【问题标题】:OpenCV for Android - OpenCL support适用于 Android 的 OpenCV - OpenCL 支持
【发布时间】:2015-07-10 09:49:34
【问题描述】:

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

谢谢, 雅科邦

【问题讨论】:

    标签: opencv3.0 opencv4android


    【解决方案1】:

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

    【讨论】:

    • 嗨 Neamah,感谢您的回答。我在搜索中找到了这个标志,但是由于我使用的是正式版本而不是自己构建,所以我首先想确保它在 Android 上受支持,因为 OpenCV 的文档通常建议默认情况下应该启用...我可能会尝试一下,但是您有任何证据表明这适用于 Android 吗?
    猜你喜欢
    • 2017-05-14
    • 2018-02-06
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2014-03-14
    • 2018-01-23
    相关资源
    最近更新 更多