【发布时间】:2015-11-09 04:42:25
【问题描述】:
我浏览了文档,并没有得到关于 UMat 的清晰详细描述;但是我认为它与GPU和CPU有关。请帮帮我。 谢谢。
【问题讨论】:
我浏览了文档,并没有得到关于 UMat 的清晰详细描述;但是我认为它与GPU和CPU有关。请帮帮我。 谢谢。
【问题讨论】:
也许本文档的第 3 部分会有所帮助:[链接现已断开] https://software.intel.com/sites/default/files/managed/2f/19/inde_opencv_3.0_arch_guide.pdf
具体来说,第 3.1 节:
一个统一的抽象 cv::UMat 允许使用 CPU 或 OpenCL 代码实现相同的 API,而无需显式调用 OpenCL 加速版本。如果系统中存在这些函数,则使用支持 OpenCL 的 GPU,否则自动切换到 CPU 操作。
和第 3.3 节:
一般来说,cv::UMat 是 C++ 类,与 cv::Mat 非常相似。但实际的 UMat 数据可以位于常规系统内存、专用视频内存或共享内存中。
@BourbonCreams 在 cmets 中建议的使用链接:
https://docs.opencv.org/3.0-rc1/db/dfa/tutorial_transition_guide.html#tutorial_transition_hints_opencl
【讨论】: