Opencl在ARM上找不到gpu

时间:2015-03-31 08:26:45

标签: android opencv opencl gpu

我正在尝试使用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。谁能告诉我这里的问题是什么?谢谢!

1 个答案:

答案 0 :(得分:2)

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

具体来说,添加

  

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

之前

  

CV :: OCL :: getOpenCLDevices()

相关问题