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

Posted

技术标签:

【中文标题】这些opencv函数是由ARM NEON加速的吗? [关闭]【英文标题】:Are these opencv functions accelerated by ARM NEON? [closed] 【发布时间】:2014-05-23 09:26:57 【问题描述】:

我目前在支持 ARM NEON 的基于 android 的设备上使用 OpenCV。OpenCV 版本是 2.4.9。

用到了cvCanny、cvDilate、cvResize、cvtColor等函数,我想加快速度。

我想知道的是,这些函数是否已经以可以通过 NEON 架构加速的形式编写。我如何知道这些函数的原始代码,NEON 还加速了哪些其他函数?有没有更多的优化建议?谢谢!

【问题讨论】:

我认为针对特定架构优化这些功能可能没有那么有成效,您应该尝试缩小图像然后应用这些功能。 上次我检查 openCV(1 年多前)时没有发现 - 至少我发现在整个项目中几乎没有任何 NEON 优化。我怀疑从那时起它改变了很多,因为考虑到 openCV 对这个行业来说已经死了。 @plaes 也许我的问题没有具体说明。我的一个问题是在哪里可以找到 OpenCV-2.4.9-android-sdk 文件夹中的源代码。现在我知道它在哪里了。还是谢谢。 @Eu.Dr.谢谢你的建议。我知道图像的比例会极大地影响处理时间。我只是想知道是否还有其他选择。 @Jake'Alquimista'LEE 感谢您提供的信息,我会尝试自己检查一下。 【参考方案1】:

正如@plaes 建议的那样,请使用source code 并亲自了解。

源代码分为模块,可以(不出所料)在 modules 目录中找到。

为了让您从这里开始,您正在寻找的功能所在的位置。

cvCanny(): imgproc/src/canny.cpp cvDilate(): imgproc/src/morph.cpp cvResize(): imgproc/src/imgwarp.cpp cvtColor(): imgproc/src/color.cpp

【讨论】:

谢谢!这真的对我有帮助!我在 OpenCV_android sdk 中寻找源代码。这是不正确的。

以上是关于这些opencv函数是由ARM NEON加速的吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 ARM NEON 执行比 C 代码需要更长的时间

带有 NEON 的 ARM 汇编中的高级数学函数

解决一个Ubuntu中编译NEON优化的OpenCV的错误

使用 NEON 指令加速级联双二阶 - 它是如何工作的?

Android neon加速优化

解释 ARM Neon 图像采样