OpenCV 3.0 Alpha 正式發布

panovr 10年前發布 | 31K 次閱讀 OpenCV 計算機視覺
OpenCV 2.0已經發布5年了,它帶來了全新的C++接口,標志著這個項目的開始。在2.0的整個生命周期中,我們增加了新的平臺支持,包括iOS和Andriod,通過CUDA和OpenCL實現了GPU加速,為Python和java用戶提供了接口,基于github和buildbot構建了充滿藝術感的持續集成系統,所以才有了穩定的OpenCV 2.4.x,它被全世界的很多公司和學校所采用。

現在,我們很高興地宣布3.0時代的開始。在3.0時代不會有像2.0時代一樣激進的嘗試,它有足夠穩定的改進,這為我們,也為你們以及偉大的OpenCV社區帶來了許多全新的機會。

1. 項目架構的改變。

最初的時候,OpenCV是一個相對整體的項目,都是以整體的形式構建和裝配,在很多年的時間里,這都是一個很好的策略。然而,隨著功能的增加,包括bleeding-edge算法發布前的幾分鐘,一個pull請求提交到我們的倉庫,越來越多的貢獻者(非常感謝你們),我們決定像其他大項目一樣,拋棄整體架構,使用內核+插件的架構形式。

除了我們的主倉庫和增加的”test data“倉庫,我們還有了http://github.com/itseez/opencv_contrib,這里有很多讓人興奮的功能,包括你們已經知道的面部識別和文本探測,還包括文本識別、新的邊緣檢測器、充滿藝術感的修復、深度圖處理、新的光線流和追蹤算法等。

opencv與opencv_contrib之間的區別是:

他們都由我們的持續集成系統維護,盡管opencv_contrib的單元測試并不常規運行。
全部或者一些額外的模塊可以用我們的構建系統構建,把OPENCV_EXTRA_MODULES_PATH=/modules傳遞給CMake。
contrib的文檔是自動生成的,可以在docs.opencv.org/master獲得,它會在OpenCV 3.0 beta版本的時候更加完善、并發布。
主OpenCV是Itseez支持的代碼,有非常穩定的API以及一點點創新。
opencv_contrib是大多數實驗性代碼放置的地方,一些API可能會改變,我們歡迎貢獻者貢獻你們新的精彩算法。

2. 感謝Intel和AMD公司的支持,我們讓很多視覺算法實現的GPU加速,并且對于用戶來說,都是十分易得的。這個技術可以稱之為T-API (“transparent API”),關于這個話題的單獨指南在準備當中,仍然非常歡迎你來看一下,試一下我們的T-API的例子,研究一下它如何工作。

3. Intel公司還給了我們另一份大禮。IPP的一個子集默認接入OpenCV,用戶可以輕松得到。其中包含了可以將使用IPP加速的OpenCV再次分發的許可。在IPP的幫助下,很多函數都實現了顯著的加速。

更詳細的更新請查看更新日志

 本文由用戶 panovr 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!