2010-03-22 48 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

相關問題