【问题标题】:What sort of acceleration does openCV use ? How can it process so fast?openCV 使用什么样的加速?怎么处理得这么快?
【发布时间】:2010-03-22 13:47:43
【问题描述】:

我最近一直在使用 openCV,我对它处理数组的速度感到惊讶。 它是使用特殊类型的优化还是依赖 CPU 的特殊功能? 顺便说一句,我在 Intel CPU 上。

【问题讨论】:

  • 事实证明,英特尔集成性能基元 (IPP) 是一个可选库,因此我假设 openCV 的处理速度完全基于软件:积极优化。任何细节都将受到欢迎。

标签: image-processing opencv cpu intel


【解决方案1】:

OpenCV 在后台使用Intel Integrated Performance Primitives。这个库依赖于积极的优化以及对特殊 CPU 功能(SSE、SSE2、...)的谨慎使用

【讨论】:

  • 谢谢阿德里安。所以它会在“等效”(例如 AMD CPU)上运行得更慢?或者 IPP 是否也存在于其他品牌的 CPU 中?
  • 理论上,AMD 支持与 Intel 相同的功能,但 Intel 过去就知道如果检测到 AMD 芯片就不会使用这些功能。不过,我不确定这如何适用于该产品。
  • 注意 openCV 仅在您从 intel 下载并自行安装时才使用 intel 性能原语。即使不使用性能原语,openCV 也相当快,因此值得检查一下您的速度是否与性能原语有关。使用 cvGetModuleInfo();看看你是否安装了英特尔的性能原语。
  • 感谢安迪的澄清。我认为 IPP 是 Intel CPU 上的硬件功能,但事实证明它确实是一个库。我想我又回到了我原来的问题:openCV 怎么能这么快地处理这么多数据?
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 2017-04-30
  • 2021-08-02
  • 2022-10-04
  • 2011-04-22
  • 2018-12-14
  • 1970-01-01
  • 2020-12-19
相关资源
最近更新 更多