0

我一直试图弄清楚 Android 上的 OpenCV 3.0 是否应该支持 OpenCL,但找不到明确的答案。最后,我从几个设备的“haveOpenCL”中得到了否定的答案。有人可以告诉我默认情况下是否支持它,如果不支持 - 有没有办法启用它?

谢谢,雅科邦

4

1 回答 1

0

我很确定您可以在 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() 是真的,但你永远不知道。

于 2015-07-10T01:49:34.723 回答