当我遇到宏hog.cpp并与之混淆时,我正在 OpenCV 中学习CV_OCL_RUN
。
在hog.cpp所在的detectMultiScale()
中,您可以找到CV_OCL_RUN
以及名为ocl_detectMultiScale()
的方法。在detectMultiScale()
和ocl_detectMultiScale()
之间进行比较,不仅是他们的名字,还有他们的工具非常相似。
以下是我的问题:
CV_OCL_RUN
用于什么?它是出于测试还是其他目的? detectMultiScale()
和ocl_detectMultiScale()
在功能上如此相似,为什么后者嵌入前者?他们叫什么方式?提前致谢!
答案 0 :(得分:4)
CV_OCL_RUN
适用于OpenCL代码。 setUseOptimized()
或setUseOpenCL()
设置为false,则会使用常规代码。您可以在opencl目录中找到将在GPU设备上运行的内核代码。
PS:OpenCL
不仅适用于GPU。