android 上 OpenCV 的优化(neon 指令,tegra 3 上的 GLSL)

Posted

技术标签:

【中文标题】android 上 OpenCV 的优化(neon 指令,tegra 3 上的 GLSL)【英文标题】:Optimization of OpenCV on android (neon-instruction, GLSL on tegra 3 ) 【发布时间】:2012-09-24 08:38:11 【问题描述】:

我现在在我的 android 应用程序开发中使用一些 OpenCV 函数。由于帧速率对程序非常关键,我想知道如何在 android 上启用 OpenCV 的优化,因为我已经阅读了 OpenCV 的最新版本(2.4)使用霓虹灯指令和 GLSL 进行加速,它是自动的吗?启用?或者我需要在 Android.mk 文件中进行编译的任何内容? (P.S. android上的Opencv Manager会自动下载“OCV 2.4 pack NVIDIA Tegra 3”alr)

【问题讨论】:

【参考方案1】:

“OCV 2.4 pack NVIDIA Tegra 3”包包含 OpenCV 的 NEON 和 GLSL 优化。

如果您使用 OpenCV Manager API 进行 OpenCV 初始化,它会自动使用优化的库。

【讨论】:

这些 NEON 和 GLSL 优化是否仅适用于 Tegra 3 芯片?或者它可以与任何支持 NEON 和/或 GLSL 的芯片一起使用?除了使用 GLSL 之外,我是否必须使用 cv::gpu 模块或 cv:: 模块也可以获得 GLSL 的好处? >>这些 NEON 和 GLSL 优化是否仅适用于 Tegra 3 芯片?或者它可以与任何支持 NEON 和/或 GLSL 的芯片一起使用? [O4A] 这些优化仅适用于 Tegra 3,直到有一天 NVidia 将它们贡献给开源... >>除了使用 GLSL 之外,我还必须使用 cv::gpu 模块还是 cv: : 模块也能从 GLSL 中获益? [O4A] cv::gpu 模块使用 CUDA 实现,目前 Tegra 平台不支持。

以上是关于android 上 OpenCV 的优化(neon 指令,tegra 3 上的 GLSL)的主要内容,如果未能解决你的问题,请参考以下文章

Android neon加速优化

这些opencv函数是由ARM NEON加速的吗? [关闭]

Android 将 C++ 转换/编译为 Neon

Qualcomm Scorpion 双核 ARM NEON 代码有问题?

android Opencv 基于 Float 而不是 Double

mips64el-linux-android-g++:错误:无法识别的命令行选项“-mfpu=neon”