2010-03-22 22 views
4

最近我一直在使用openCV,我惊讶于它能够处理数组的速度有多快。 它是使用特殊类型的优化还是依赖于CPU的特殊功能? 我在英特尔CPU btw。openCV使用什么样的加速度?它如何处理如此之快?

+0

事实证明,英特尔集成性能基元(IPP)是一个可选库,所以我假设处理速度openCV纯粹是基于软件的:积极的优化。任何细节将是最受欢迎的。 – 2010-03-29 06:51:47

回答

4

OpenCV使用引擎盖下的Intel Integrated Performance Primitives。这个库依赖于积极的优化以及小心使用特殊的CPU功能(SSE,SSE2,...)

+0

谢谢阿德里安。所以在“等价”上运行会比较慢,比如说AMD CPU?或者IPP也存在于其他品牌的CPU中? – 2010-03-22 05:50:34

+0

理论上,AMD支持与英特尔相同的功能,但英特尔过去已经知道,如果检测到AMD芯片,则不使用这些功能。我不知道这是如何适用于这款产品。 – CookieOfFortune 2010-03-22 15:23:22

+0

注意openCV只使用intel性能原语,如果您从intel下载并自行安装它们。即使不使用性能原语,openCV也相当快,所以它的价值在于检查你的速度是否由于性能原语。使用cvGetModuleInfo();看看你是否安装了intel的性能原语。 – AndyL 2010-03-22 20:44:05

相关问题