我正在开发一个实时计算机视觉项目,该项目在带有 ARM CPU (Snapdragon 800) 的 Ubuntu (Linaro) 板上运行。
该软件的某些部分对高清图像、大量数据进行操作。这会减慢执行速度并成为瓶颈。
这些操作包括:
- 查找二维数组(图像)中的所有局部最小值和最大值。目前,它是使用幼稚、琐碎的方式实现的。
- 构建 KD-Tree 并执行 K-Nearest-Neighbors 搜索。目前这是使用 OpenCV 中包含的 FLANN 库完成的。
我正在寻找利用可用 Adreno 330 GPU 并加速这些计算的方法。
我正在查看 OpenCL,但我发现 Adreno 330 仅支持它作为“嵌入式配置文件”,我不知道它是什么,以及它如何影响事物。
我也听说过 ARM 处理器中的 NEON,但我不知道它对我有什么用处。
任何帮助、提示和链接将不胜感激。
谢谢,
阿维