使用Qualcomm Snapdragon 800和Adreno 330进行硬件优化

avi*_*123 5 opencv opencl neon flann linaro

我正在开发一个实时计算机视觉项目,该项目在带有ARM CPU(Snapdragon 800)的Ubuntu(Linaro)板上运行.

该软件的某些部分在高清图像上运行,数据量巨大.这会降低执行速度并成为瓶颈.

这些操作包括:

  • 查找2D阵列(图像)中的所有局部最小值和最大值.Currenly,它是使用天真,琐碎的方式实现的.
  • 构建KD树并执行K-Nearest-Neighbors搜索.目前,这是使用OpenCV中包含的FLANN库完成的.

我正在寻找利用可用的Adreno 330 GPU的方法,并加速这些计算.

我在看OpenCL,但我发现Adreno 330只支持它作为"嵌入式配置文件",我不知道它是什么,以及它如何影响事物.

我也听说过ARM处理器中的NEON,但我不知道它对我有什么用处.

任何帮助,提示和链接将不胜感激.

谢谢,

阿维