2016-11-02 3 views
0

Я хочу позвонить cv::findCountours на некоторых cv::UMat (OpenCL активирован) и получить результаты в std::vector<std::vector<cv::Point>>.Тип контейнера с OpenCV и OpenCL

std::vector<std::vector<cv::Point>> contours; 
cv::findContours(frame_umat, contours, cv::RETR_LIST, cv::ContourApproximationModes::CHAIN_APPROX_SIMPLE); 

Will OpenCV еще в состоянии оптимизировать его с помощью OpenCL, даже если я использую std::vector? Есть ли преимущество использования специального контейнера, например, cv::UMat в качестве контейнера (а не изображения)?

ответ

0

Прослеживая функцию OpenCV cv::findContours, я понял, что она не оптимизирована с использованием OpenCL вообще (а не CUDA). Единственная его реализация - SSE2, насколько я нашел в OpenCV 3.1

Смежные вопросы