这些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加速的吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章