使用OpenCV和OpenCL的容器类型
Container type with OpenCV and OpenCL
我想在一些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
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 使用std::vector的OpenCL矩阵乘法
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Zedboard zynq-7000 Opencl 浮点数从类型 'double*' 强制转换为类型 'double' 无效
- OPENCL 警告:不兼容的指针类型将'float __global[16]'传递给类型为 '__global float4 的参数 *
- 在 OpenCL 内核中实现半精度浮点数据类型
- OpenCL 矢量类型:在启用 C++11 的情况下无法访问联合组件 x,y,z
- 各种 OpenCL 样板类型是否可以安全复制
- OpenCL 的 clEnqueueReadBufferRect 适用于 int 但不适用于 double 数据类型
- 在OpenCL中使用自己的Vector类型似乎更快
- 使用OpenCV和OpenCL的容器类型
- 在c++中模拟OpenCL float2类型