OpenCV3的最新特徵

3.0將是OpenCV的又一個革命性版本,它會帶來哪些改變呢?git

  • 大致上保留了OpenCV 2經典的C++和Python編程接口風格。其中,Python接口大大加強,也加入了Python 3.x的支持。通常來講,之前版本的程序只要作少數修改,就可使用OpenCV 3了。另外還改善了Java接口,而且加入了MATLAB支持。 github

  • 架構調整。圖片、視頻編解碼從highgui模塊分離出來,組成了imgcodecs和videoio。原先的OpenCL模塊ocl事實上與其 它模塊融爲一體,而CUDA加速模塊gpu分解成了數個以cuda開頭的模塊。此外,除了官方支持的OpenCV代碼,還有一些自發貢獻的內容、不穩定的 內容,或者版權尚存爭議的內容,都放到了新的倉庫opencv_contrib中。 算法

  • 更多新算法。新版本包括了TLD、魚眼鏡頭模型等全新算法,還包括了一些更高層次能夠直接拿來用的高級封裝,好比汽車檢測等。 編程

  • 引入T-API,使OpenCL加速更容易。目前能夠參考OpenCV源代碼中T-API的範例。能夠發現,開啓和關閉OpenCL加速,只須要一個語句就夠了。這也就是爲何ocl模塊會消失了吧。 api

  • 更多指令集優化。除了以前爲Intel CPU作的優化之外,OpenCV 3還容納了ARM平臺NEON指令集的支持。經過英特爾的幫助,OpenCV 3對x86和x64平臺默認使用IPP,這槓槓的加速我就很少說了,上圖! 架構

IPP加速效果

那麼如今你們最關心的應該是穩定性如何呢?OpenCV 3.0 beta經過了絕大部分測試,只有一小部分涉及32位Windows的沒有經過,做通常使用也不會有太大問題了。 ide

更詳細的說明(關於開發和目錄):http://zhuanlan.zhihu.com/hacker-and-painter/19988205測試

相關文章
相關標籤/搜索