【问题标题】:Are these opencv functions accelerated by ARM NEON? [closed]这些opencv函数是由ARM NEON加速的吗? [关闭]
【发布时间】: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 感谢您提供的信息,我会尝试自己检查一下。

标签: android opencv neon


【解决方案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 中寻找源代码。这是不正确的。
猜你喜欢
  • 2015-12-14
  • 2012-06-25
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
相关资源
最近更新 更多