跳至內容

OpenCV

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
OpenCV
原作者英特爾柳樹車庫英語Willow Garage Itseez
首次發布2000年6月,​24年前​(2000-06
當前版本4.10.0[1]在維基數據編輯(2024年6月4日年,​錯誤:第一個參數不能被解析為日期或時間。​(2024年6月4日
源代碼庫 編輯維基數據鏈接
編程語言CC++PythonJava匯編語言
操作系統跨平臺WindowsLinuxmacOSFreeBSDNetBSDOpenBSDAndroidiOSMaemoBlackBerry 10
平台IA-32, x86-64
文件大小~200 MB
語言英語
類型函式庫
許可協議Apache
網站opencv.orgopencv.ai

OpenCV的全稱是Open Source Computer Vision Library,是一個跨平台的計算機視覺庫。OpenCV是由英特爾公司發起並參與開發,以BSD許可證授權發行,可以在商業和研究領域中免費使用。OpenCV可用於開發實時的圖像處理計算機視覺以及模式識別程序。2011年起,OpenCV開始支持GPU實時加速運算[2]

歷史

[編輯]

OpenCV項目最早由英特爾公司於1999年啟動,致力於CPU密集型的任務,是一個包括如光線追蹤3D顯示的計劃的一部分。早期OpenCV的主要目標是

  • 為推進機器視覺的研究,提供一套開源且優化的基礎庫。不重造輪子
  • 提供一個共同的基礎庫,使得開發人員的代碼更容易閱讀和轉讓,促進了知識的傳播。
  • 透過提供不需要開源或免費的軟件許可,促進商業應用軟件的開發。

OpenCV的第一個預覽版本於2000年在國際計算機視覺與模式識別會議公開,並且陸續提供了五個測試版本。1.0版本於2006年發布。

OpenCV的第二個主要版本是2009年10月的OpenCV 2.0。該版本的主要更新包括C++接口,更容易、更類型安全的模式,新的函式,以及對現有實現的優化(特別是多核心方面)。現在每6個月就會有一個官方版本[3],並由一個商業公司贊助的獨立小組進行開發。

在2012年8月,OpenCV的營運由一個非營利組織(OpenCV.org)來提供,並保留了一個開發者網站[4]和用戶網站。[5]

應用領域

[編輯]

OpenCV可用於解決如下領域的問題:

編程語言

[編輯]

OpenCV用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。該庫也有大量的PythonJavaMATLAB/OCTAVE(版本2.5)的接口。這些語言的API接口函數可以透過在線文檔取得[6]。現在也提供對於C#Ch英語Ch (computer programming)[7]的支持。

硬件加速

[編輯]

如果OpenCV在系統中找到了英特爾集成性能原語,它就會使用優化的例程去加速運行。

CUDA為基礎的圖形處理器(GPU)接口於2010年9月起開展[8]

OpenCL為基礎的GPU接口則從2012年10月起開啟[9],2.4.13.3版的相關文件可以在docs.opencv.org閱覽[10]

操作系統支持

[編輯]

OpenCV可以在WindowsAndroid[11]Maemo[12]FreeBSDOpenBSDiOS[13]LinuxMac OS等平台上運行。使用者可以在Github獲得官方版本,或者從Git獲得開發版本。OpenCV使用CMake

Windows 作業系統需求

[編輯]

在Windows上編譯OpenCV中與攝像輸入有關部分時,需要DirectShow SDK中的一些基類。該SDK可以從預先編譯的Microsoft Platform SDK (or DirectX SDK 8.0 to 9.0c / DirectX Media SDK prior to 6.0)的子目錄Samples\Multimedia\DirectShow\BaseClasses獲得。

參考文獻

[編輯]
  1. ^ OpenCV 4.10.0 Is Now Available!. 2024年6月4日 [2024年6月8日]. 
  2. ^ CUDA. opencv.org. [2020-10-15]. 
  3. ^ OpenCV change logs: 存档副本. [2012-11-20]. (原始內容存檔於2013-01-15). 
  4. ^ OpenCV Developer Site: http://code.opencv.org Archive.is存檔,存檔日期2013-01-13
  5. ^ OpenCV User Site: http://opencv.org/頁面存檔備份,存於網際網路檔案館
  6. ^ OpenCV C interface: http://docs.opencv.org頁面存檔備份,存於網際網路檔案館
  7. ^ Ch OpenCV: http://www.softintegration.com/products/thirdparty/opencv/頁面存檔備份,存於網際網路檔案館
  8. ^ Cuda GPU port. (原始內容存檔於2016-05-21). 
  9. ^ OpenCL Announcement: http://opencv.org/opencv-v2-4-3rc-is-under-way.html 網際網路檔案館存檔,存檔日期2019-02-17.
  10. ^ OpenCL-accelerated Computer Vision API Reference: http://docs.opencv.org/modules/ocl/doc/ocl.html
  11. ^ Android port: 存档副本. [2012-12-30]. (原始內容存檔於2012-11-26). 
  12. ^ Maemo port: https://garage.maemo.org/projects/opencv頁面存檔備份,存於網際網路檔案館
  13. ^ iPhone port: http://www.eosgarden.com/en/opensource/opencv-ios/overview/頁面存檔備份,存於網際網路檔案館

外部連結

[編輯]