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