【问题标题】:Opencl can't find gpu on ARMOpencl 在 ARM 上找不到 gpu
【发布时间】:2015-06-04 12:26:17
【问题描述】:

我正在尝试使用 opencv 的 ocl 模块在 android/ARM 上运行图像处理应用程序。在某些情况下(android4.2.2/Qualcomm snapdragon msm8930/Adreno TM305),它运行良好。

但在其他情况下(android4.4.2/rockchip RK3288/mali-T764; android4.4/sumsung exynos5410/powerVR SGX 544mp),有问题。 CV::ocl::getOpenCLDevice()表示没有opencl平台或设备。

我确信所有三个经过测试的系统都支持 opencl。谁能告诉我这里有什么问题?谢谢!

【问题讨论】:

    标签: android opencv opencl gpu


    【解决方案1】:

    嗯,我已经解决了这个问题。问题是一些android设备在文件系统中没有opencl lib文件libopencl.so,或者文件有不同的名称(例如,libgles_Mali.so)。要使用opencl,首先要设置环境。

    具体来说,添加

    setenv("OPENCV_OPENCL_BINARY", "libGLES_Mali.so", 0);

    之前

    cv::ocl::getOpenCLDevices()

    【讨论】:

    • 使用 OpenCL 是否有助于加速 OpenCV 方法?例如cv::matchTemplate 之类的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 2021-04-06
    • 2017-05-27
    • 2016-03-22
    • 2023-03-14
    • 2016-05-06
    • 2019-06-15
    相关资源
    最近更新 更多