opencv-mtcnn icon indicating copy to clipboard operation
opencv-mtcnn copied to clipboard

Using CUDA is slower

Open opentld opened this issue 5 years ago • 2 comments

I tried to change your codes to support cuda, but after using CUDA, the program is slower. When not using cuda, it takes about 0.2 seconds to infer a picture, but after using cuda, it becomes 1.6 seconds. The following is my code, why is this happening?


ProposalNetwork::ProposalNetwork(const ProposalNetwork::Config &config) { _net = cv::dnn::readNetFromCaffe(config.protoText, config.caffeModel);

if (_net.empty()) { throw std::invalid_argument("invalid protoText or caffeModel"); } else { if (config.useGPU) { _net.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA); _net.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA); std::cout << "using CUDA" << std::endl; } } _threshold = config.threshold; }

@ksachdeva

opentld avatar Sep 23 '20 11:09 opentld

p.s. I have compiled opencv that supports cuda

@ksachdeva

opentld avatar Sep 23 '20 11:09 opentld

I have the same problem. Were you solve it?

drafterleo avatar Jun 22 '22 11:06 drafterleo