gpt4 book ai didi

c++ - OpenCV 中的宏 CV_OCL_RUN 有什么用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:49 25 4
gpt4 key购买 nike

我在学习hog.cppOpenCV 中实现,当遇到宏 CV_OCL_RUN并对此感到困惑。

hog.cpp其中 detectMultiScale()定位,可以找到CV_OCL_RUN和一个名为 ocl_detectMultiScale() 的方法在里面。 detectMultiScale()之间比较和 ocl_detectMultiScale() ,不仅名字很像,实现起来也很相似。

这是我的问题:

  1. 宏是什么CV_OCL_RUN用于?是否用于测试或其他目的?
  2. detectMultiScale()ocl_detectMultiScale()功能如此相似,为什么后者嵌入前者?他们是通过什么方式被调用的?

提前致谢!

最佳答案

  1. CV_OCL_RUN 用于 OpenCL代码。
  2. 如果您的计算机无法使用 OpenCL 功能(没有 GPU 或没有 OpenCL 驱动程序),则运行常规代码 (CPU)。您还可以在常规代码之间切换或在代码中使用 OpenCL 版本。如果setUseOptimized()setUseOpenCL()设置为 false,将使用常规代码。

您可以在 opencl 中找到将在 GPU 设备上运行的内核代码目录。

PS:OpenCL 不仅适用于 GPU。

关于c++ - OpenCV 中的宏 CV_OCL_RUN 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42411157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com