我如何知道OpenCV方法是否具有OpenCL实现

时间:2018-06-12 14:29:07

标签: opencv opencl

我一直试图弄清楚特定的OpenCV(3.4)方法是否有支持它的OpenCL实现。我找到了这个帖子:

How to know if an OpenCV 3.0 algorithm has an OpenCL implementation in the transparent API

我将其理解为'使用GPU分析器运行代码,看看会发生什么'但这似乎是一种非常低效的方法。有没有更系统的方法可以找到opencl实现?

我希望获得此信息的原因是,我希望避免在无法获得收益的情况下将数据传递给设备。

1 个答案:

答案 0 :(得分:0)

我使用调试器进入函数,开始时有一个开关,如果你用OpenCL编译OpenCV并且可执行文件在带有GPU的机器上运行,则调用ocl实现。

其他选项:

  • 查看OpenCV 2.x
  • 的ocl命名空间文档
  • 搜索ocl实现的源代码。在大多数情况下,ocl函数位于模块的子目录中。例如。模块\照片\ SRC \的OpenCL \ nlmeans.cl