【发布时间】:2015-07-10 09:49:34
【问题描述】:
我一直试图弄清楚 Android 上的 OpenCV 3.0 是否应该支持 OpenCL,但找不到明确的答案。最后,我从几个设备的“haveOpenCL”中得到了否定的答案。有人可以告诉我默认情况下是否支持它,如果不支持 - 有没有办法启用它?
谢谢, 雅科邦
【问题讨论】:
我一直试图弄清楚 Android 上的 OpenCV 3.0 是否应该支持 OpenCL,但找不到明确的答案。最后,我从几个设备的“haveOpenCL”中得到了否定的答案。有人可以告诉我默认情况下是否支持它,如果不支持 - 有没有办法启用它?
谢谢, 雅科邦
【问题讨论】:
我很确定您可以在 Android 设备上通过 OpenCV 使用 OpenCL。
您需要启用该选项才能使用 OpenCL 功能。当你构建opencv时,如果你使用的是cmake,在终端输入
cmake ..
无论你的 CMakeLists.txt 文件在哪里,并检查它是否在它吐出的内容中显示“OpenCL ON”。
如果为OFF,则需要添加标志
WITH_OPENCL=ON
在您构建时。如果你有一个像 build_opencv.sh 之类的文件,它里面会有 cmake 命令,你需要在它旁边添加类似的东西
-DWITH_OPENCL=ON
如果您直接从终端运行 cmake,您可以执行相同的操作。只需在运行 cmake 时添加标志。
检查您的构建输出现在是否显示 OpenCL YES。
您可能需要记住的另一件事是调用
setUseOpenCL(true)
在您的代码中。我没有那样做,我仍然认为 haveOpenCL() 是真的,但你永远不知道。
【讨论】: