我想在某些cv::findCountours
(已启用OpenCL)上致电cv::UMat
,并将结果转换为std::vector<std::vector<cv::Point>>
。
std::vector<std::vector<cv::Point>> contours;
cv::findContours(frame_umat, contours, cv::RETR_LIST, cv::ContourApproximationModes::CHAIN_APPROX_SIMPLE);
即使我使用std::vector
,OpenCV仍然可以使用OpenCL对其进行优化吗?使用像cv::UMat
之类的特殊容器作为容器(不是图像)有什么好处吗?
答案 0 :(得分:0)
通过跟踪OpenCV cv::findContours
函数,我意识到它根本没有使用OpenCL进行优化(也不是CUDA)。就我在OpenCV 3.1中找到的而言,它唯一的实现是SSE2