使用OpenCV和OpenCL的容器类型

Container type with OpenCV and OpenCL

本文关键字:类型 OpenCL OpenCV 使用      更新时间:2023-10-16

我想在一些cv::UMat (OpenCL激活)上调用cv::findCountours,并将结果输入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);

将OpenCV仍然能够使用OpenCL优化它,即使我使用std::vector ?使用特殊容器(例如cv::UMat)作为容器(而不是图像)是否有任何优势?

通过跟踪OpenCV cv::findContours函数,我意识到它根本没有使用OpenCL进行优化(也不是CUDA)。它唯一的实现是SSE2,我发现在OpenCV 3.1