OpenCV + CUDA-стереобм + Compute 7.5 зависает (зависает) - PullRequest
1 голос
/ 07 марта 2019

Я использую cv :: cuda :: StereoBM, и он работает на Tesla K80.(Возможность вычисления 3.7.) Точно такой же код, с точно такими же системными библиотеками, он висит на Geforce RTX 2080 Ti.(Возможность вычисления 7.5.) У меня есть другой код CUDA, работающий в системе.

В частности, это код, который зависает:

cv::Ptr<cv::StereoBM> sbm_ptr = cv::cuda::createStereoBM();
sbm_ptr->compute(gpu_left, gpu_right, gpu_result);
// .. this line of code is never reached.

Я дважды проверил OpenCVcuda::DeviceInfo::isCompatible, и в нем указано, что мое устройство действительно совместимо.

Мне интересно, как я мог бы отладить это.

1 Ответ

0 голосов
/ 27 апреля 2019

Я столкнулся с подобной проблемой зависания при запуске StereoBM на Compute возможность 7.2. Работало нормально на 6.2. Я проверил GitHub OpenCV на наличие проблем, казалось, есть проблема гонок с OpenCV до версии 3.4.6.

Вы можете найти исправление в этой теме:

https://github.com/opencv/opencv/pull/13850

Я добавил патч в свой существующий код. Это работало без каких-либо отклонений. Надеюсь, это поможет.

...