一、開源的OpenCV
OpenCV(Open Source Computer Vision Library:http://opencv.org)是一個開源的基于BSD許可的庫,它包括數百種計算機視覺算法。文檔OpenCV 2.x API描述的是C++ API,相對還有一個基于C語言的OpenCV 1.x API,后者的描述在文檔opencv1.x.pdf中。
OpenCV具有模塊化結構,這就意味著開發包里面包含多個共享庫或者靜態庫。下面是可使用的模塊:核心功能(Core functionality) - 一個緊湊的模塊,定義了基本的數據結構,包括密集的多維Mat數組和被其他模塊使用的基本功能。圖像處理(Image processing) - 一個圖像處理模塊,它包括線性和非線性圖像濾波,幾何圖形轉化(重置大小,放射和透視變形,通用基本表格重置映射),色彩空間轉換,直方圖等。
影像分析(video) - 一個影像分析模塊,它包括動作判斷,背景弱化和目標跟蹤算法
3D校準(calib3d) - 基于多視圖的幾何算法,平面和立體攝像機校準,對象姿勢判斷,立體匹配算法,和3D元素的重建。
平面特征(features2d) - 突出的特征判斷,特征描述和對特征描述的對比。
對象偵查(objdetect) - 目標和預定義類別實例化的偵查(例如:臉、眼睛、杯子、人、汽車等等)。
highgui - 一個容易使用的用戶功能界面。
視頻輸入輸出(videoio) - 一個容易使用的視頻采集和視頻解碼器。
GPU - 來自不同OpenCV模塊的GPU加速算法。
… 一些其他的輔助模塊,比如FLANN和谷歌的測試封裝,Python綁定和其他。
OpenCV非常適合底層科研工作者使用,成本較低,使用也非常方便,關鍵是開源。
維視智造推出的 VisionBank機器視覺軟件組合了世界主流的機器視覺技術,具有快速而強大的應用系統開發能力。 VisionBank利用拖放工具,以加速應用原型的開發。這一成果在應用開發的整個周期內都可應用。
VisionBank SVS工具庫能夠滿足各種視覺需求,從幾何物品的定位、檢測、識別、測量,都能夠解決
● 結合靈活而強大的PC-based應用開發,VisionBank SVS軟件能夠以超快速度為各種機器視覺應用創建解決方案
● VisionBank SVS軟件提供中、英兩種語言選擇,多面兼容Win 7、Win8、Win10系統,客戶可在32位與64位間無縫切換
● 各工具之間的拖放可實現快速的數值、結果和圖像鏈接。
● 支持多種設備熱插拔,無需斷電就可添加或移除設備
● 工具組可重復使用的并縮短應用開發的時間
三、LabVIEW用于機器視覺
美國NI公司的應用軟件LabVIEW機器視覺軟件編程速度是最快的。LabVIEW是基于程序代碼的一種圖形化編程語言。其提供了大量的圖像預處理、圖像分割、圖像理解函數庫和開發工具,用戶只要在流程圖中用圖標連接器將所需要的子VI(VirtualInstruments LabVIEW開發程序)連接起來就可以完成目標任務。任何1個VI都有3部分組成:可交互的用戶界面、流程圖和圖標連接器。LabVIEW編程簡單,而且對工件的正確識別率很高。
四、德國的MVTecHALCON
HALCON是德國MVtec公司開發的一套完善的標準的機器視覺算法包,擁有應用廣泛的機器視覺集成開發環境。它節約了產品成本,縮短了軟件開發周期——HALCON靈活的架構便于機器視覺,醫學圖像和圖像分析應用的快速開發。在歐洲以及日本的工業界已經是公認具有最佳效能的Machine Vision軟件。
HALCON源自學術界,它有別于市面一般的商用軟件包。事實上,這是一套imageprocessing library,由一千多個各自獨立的函數,以及底層的數據管理核心構成。其中包含了各類濾波,色彩以及幾何,數學轉換,型態學計算分析,校正,分類辨識,形狀搜尋等等基本的幾何以及影像計算功能,由于這些功能大多并非針對特定工作設計的,因此只要用得到圖像處理的地方,就可以用HALCON強大的計算 分析能力來完成工作。應用范圍幾乎沒有限制,涵蓋醫學,遙感探測,監控,到工業上的各類自動化檢測。
HALCON支持Windows,Linux和Mac OS X操作環境,它保證了投資的有效性。整個函數庫可以用C,C++,C#,Visual basic和Delphi等多種普通編程語言訪問。HALCON為大量的圖像獲取設備提供接口,保證了硬件的獨立性。它為百余種工業相機和圖像采集卡提供接口,包括GenlCam,GigE和IIDC 1394。
HALCON功能
隨著MVTec公司與學術界的不斷合作,在最新推出的HALCON 13中具有以下新功能:
1.技術革新
HALCON 13可以實現真正意義上的目標識別?;跇颖镜淖R別方法可以區分出數量巨大的目標對象。使用這種技術可以實現僅依靠顏色或紋理等特征即可識別經過訓練的目標,從而無需再采用一維碼或二維碼等用于目標識別的特殊印記。
2.強大的三維視覺處理
HALCON 11提供的一個極為突出的新技術是三維表面比較,即將一個三維物體的表面形狀測量結果與預期形狀進行比較。HALCON提供的所有三維技術,如多目立體視覺或sheet of light,都可用于表面重構;同時也支持直接通過現成的三維硬件掃描儀進行三維重構。此外,針對表面檢測中的特殊應用對光度立體視覺方法進行了改善。不僅如此,HALCON現在還支持許多三維目標處理的方法,如點云的計算和三角測量、形狀和體積等特征計算、通過切面進行點云分割等。
3.高速機器視覺體驗
自動算子并行處理 (AOP) 技術是HALCON的一個獨特性能。HALCON 11中支持使用GPU處理進行機器視覺算法的算子超過75個,比其他任何軟件開發包提供的數量都多。除此之外,基于聚焦變化的深度圖像獲取 (depth fromfocus)、快速傅立葉變換 (FFT) 和HALCON的局部變形匹配都有顯著的加速。HALCON 11會帶給用戶更高速的機器視覺體驗。
4.機器學習
最新版本Halcon13加入了機器學習的功能,進一步強大了Halcon的使用區域。
5.其他新功能
1)Aztec碼識別;
2)Micro QR碼識別;
3)為分類自動選擇特征;
4)使用HDevelop性能評測工具進行高效的編碼分析;
5)支持Mac OS X 10.7操作系統;
6)重新修訂HALCON/C++接口;
7)三維數據快速可視化;
8)遠心鏡頭立體視覺;
9)改善攝像機標定技術;
10)HDevelop OCR助手,包含訓練文件瀏覽器;
11)用于一維碼和二維碼識別的GS1術語學;
12)串行化HALCON/.NET及HALCON/C++;
13)易用的測量工具;
14)支持JPEG XR及其他。
五、MATLAB相關的工具箱
Image Processing Toolbox (圖像處理工具箱)
Computer Vision System Toolbox (計算機視覺工具箱)
Image Acquisition Toolbox (圖像采集工具箱)
其他的一些工具箱:
A
1。名稱:機器視覺工具箱。(Machine Vision Toolbox )
2。開發者:Peter Corke. 發布日期: 1999
3。機構:澳大利亞 布里斯班 機器人和自動化研究組 負責人。
4。下載界面:
http://www.cat.csiro.au/cmst/staff/pic/vision-tb.html
5。簡介:這個工具箱是作者研究領域的程序收集:光度測定、
圖像測量、比色、過濾、特征提取、圖像讀寫、過濾、分割等。結合Matlab和工作站,可以作為機器視覺算法研究提供方便的支持。
B
1。名稱:聽覺工具箱。(Auditory Toolbox)
2。開發者:Malcolm Slaney. 發布日期: 1998
3。機構:加拿大 Interval Research 公司。
4。下載界面:
http://rvl4.ecn.purdue.edu/~malcolm/interval/1998-010/
5。簡介:聽覺工具箱可以實現典型的聽覺模型,它還可以幫助您驗證您的聽覺模型假說,揭示人類聽覺系統感知聲音的原理。
C
1。名稱:人類循環系統模型工具箱 (PHYSBE,a physiological simulation benchmark experiment)
2。開發者:Kevin Kohrt。發布日期: 1966年提出理論模型,1999年提供下載。
3。機構:____。
4。下載界面:
http://www.mathworks.com/products/demos/simulink/physbe/
5。簡介:經典的人類循環系統仿真模型,可以用來模擬血流中的氧、氮、營養物質、熱量和化學示蹤劑。
D
1。名稱:代謝模型 分析與優化工具箱 (MetMAP is a Matlab Toolboxfor Metabolical Modeling, Analysis and oPtimization )
2。開發者:Julio Vera。發布日期: 2003年。
3。機構:西班牙 La Laguna大學。
4。下載界面:http://webpages.ull.es/users/sympbst/pag_ing/pag_metmap/index.htm
http://webpages.ull.es/users/sympbst/pag_ing/pag_metmap/Downloads.htm
5。簡介:幫助您從理論模型的角度來研究一個代謝系統,分析代謝通路的結構和動力學性質。另外,可以對一個干預措施進行優化設計。
1。名稱:大腦風暴 (腦電磁信號可視化與分析工具箱 BrainStorm is an integrated Matlab Toolbox dedicated toMagnetoencephalography (MEG) and Electroencephalography (EEG) datavisualization and processing. )
2。開發者: Felix Darvas。更新日期: 2005年1月!
3。機構:USC, Los Angeles 。
4。下載界面:http://neuroimage.usc.edu/brainstorm/Downloads.php
請用我的賬號登陸。用戶名: tenhospital@hotmail.com 密碼:UsPQ7t5G
5。簡介:能夠對腦電圖、腦磁波描記圖進行可視化和分析。是這方面非常重要的共享件。
六、加拿大的Maxtor Image library
MIL軟件包是一種硬件獨立、有標準組件的32位圖象庫。它有一整套指令,針對圖象的處理和特殊操作,包括:斑痕分析、圖象校準、口徑測定、二維數據讀寫、測量、圖案識別及光學符號識別操作。它也支持基本圖形設備。MIL能夠處理二值,灰度或彩色圖象。
此軟件包為應用的快速發展設計,便于使用。它有完全透明的管理系統,沿襲虛擬數據對象操作,而非物理數據對象操作,允許獨立于平臺的應用。這意味著一個MIL應用程序能夠在不同環境(Win98/Me/NT/2000)中運行于任何VESA-compatible VGA板或Matrox圖象板上。MIL用用系統的觀念識別硬件板,單一應用程序可控制一種以上硬件板。MIL能單獨在主機上運行,但使用專用加速Matrox硬件效率更高。
MIL軟件包具有以下功能:
· 獲取高達16位的灰度圖或彩色圖
處理1、8、16和32位整數或浮點數圖象
根據操作處理彩色圖象彩色圖象的每一層會被相繼的獨立處理。統計分析、斑痕分析、測量、圖案匹配、光學符號識別和代碼操作不支持彩色處理。
顯示1,8或16位灰度或彩色圖象(平臺支持情況下)
MIL函數功能:
點對點統計、濾波、形態學處理、幾何變換、粒子分析、測量、壓縮/解壓縮、邊緣查找、幾何模型查找、模式匹配、條碼和矩陣碼、校準、光學字符識別OCR
相機自動聚焦、應用程序控制、數據控制、顯示控制、數字設備控制、圖形
七、eVision機器視覺軟件
eVision機器視覺軟件包是由比利時euresys公司推出的一套機器視覺軟件開發SDK,相比于其他的機器視覺開發包例如cognex visionlibrary, Matrox Imaging library,它似乎在SDK的功能分類上比這兩個提供了更多的選擇項,而這一點感覺Matrox Imaginglibrary做特別差,顯得特別蒼白。
evision機器視覺軟件開發包所有代碼都經過mmx指令的優化,處理速度非???,感覺和Intel的IPP有的一拼(當然還是比IPP稍遜一籌,但是畢竟這是Intel自家開發的),但卻提供了比IPP多得多的機器視覺功能,例如OCR,OCV,基于圖像比對的圖像質量檢測,Barcode和MatrixCode識別。而且我在這兩年開發機器視覺軟件基本都是基于evision開發,
evision主要以下幾個模塊組成:
Easy - 通用庫,包含數據結構的定義以及圖像文件的存儲和讀取等。
EasyImage - 數字圖像處理通用庫,包含通用的數字圖像處理操作和算法,比如fft,圖像的代數運 算,直方圖統計和分析,圖像配準和幾何變換等等。
EasyColor - 彩色圖像處理庫,包括彩色圖像空間的轉換,Bayer轉換,基于K均值的彩色圖像分割算法等
EasyObject - Blob分析庫,包括Blob的特征提取,圖像分割等。
EasyGauge - 基于亞象素的圖像測量工具。
EasyMatch - 基于灰度相關性的圖像匹配包,速度非???,而且能夠得到達到亞象素精度的匹配結果。對于旋轉,尺度變化和平移等都能精確找到模板圖像的位置。
EasyFind - 基于幾何形狀的圖像匹配包,速度也非???,但是精度不太準確,受圖像噪聲影響大,euresys公司還在繼續完善中。
EasyOCR - 字符識別工具包,做的也不是太好,因為是基于模板匹配的方法,沒有基于神經網絡的來的精確,但是在大部分場合下還是非常適用的,速度快,定位精度高。
EasyOCV-印刷質量檢測包,做的尤其好,和下面要介紹的EChecker使用,可以廣泛適用于印刷檢測和字符質量檢測等場合,速度和準確度都非常高。
EChecker- 更廣范的印刷質量檢測包,適用于所有的印刷檢測對象。
EasyBarcode和EasyMatrixCode-一維,二維條碼識別庫。做的也是相當一流的,和CVL不相上下。
EasyBGA-半導體芯片的BGA檢測包。
EasyWorldShape - 計算機視覺標定工具
八、HexSight
Adept公司出品的HexSight是一款高性能的、綜合性的視覺軟件開發包,它提供了穩定、可靠及準確定位和檢測零件的機器視覺底層函數。其功能強大的定位器工具能精確地識別和定位物體,不論其是否旋轉或大小比例發生變化。HexSight即使在最惡劣的工作環境下都能提供可靠的檢測結果,呈現出非凡的性能。
HexSight軟件包含一個完整的底層機器視覺函數庫,程序員可用它來建構完整的高性能2D機器視覺系統,節省整個系統開發的時間。HexSight可利用Visual Basic、Visual C++或Borland Dephi平臺方便地進行二次開發。
HexSight 的定位技術
HexSight的定位工具是根據幾何特征,采用最先進的輪廓檢測技術來識別對象和模式。這一技術在圖像凌亂、亮度波動、圖像模糊和對象重疊等方面有顯著效果。HexSight能處理自由形狀的對象,并具有功能強大的去模糊算法。HexSight快速,在一臺2GHz 的處理器上,一般零件尋找和定位不超過10ms,并可達到1/40亞像素位置重復精度和0.01度旋轉重復精度。此外HexSight有豐富但易用的圖像標定工具,而且它的定位器可以方便嵌入到OEM的產品中。
九、RVB機器視覺和圖象處理算法軟件
利維機器視覺應用軟件開發包(Real ViewBench,簡稱RVB)是致力于自動化領域的專業機器視覺和圖象處理算法軟件包,是機器視覺行業極具競爭力和價格優勢的專業算法軟件包。
RVB包含各種Blob分析,形態學運算,模式識別和定位,尺寸測量等性能杰出的算法,提供不同形狀關注區(Region ofInterest, 簡稱ROI)操作,可以開發強大的視頻人機界面功能。RVB提供了穩定、可靠及準確定位和檢測零件的機器視覺底層函數,其功能強大的定位器工具能精確地識別和定位物體,即使在最惡劣的工作環境下都能提供可靠的檢測結果,呈現出非凡的性能。
RVB軟件包含一個完整的底層機器視覺函數庫,程序員可用它來建構完整的高性能2D機器視覺系統,節省整個系統開發的時間??衫肰isual Basic、Visual C++或Borland Dephi平臺方便地進行RVB二次開發。
RVB與圖象采集設備如CCD相機無關,目前支持多種廠家的相機,接口包括USB2.0/3.0, GigE,1394a/b,如有更多相機接口要求,可以為客戶免費定制。
精華版功能
¨ 支持8,16,24,32位深度數字圖像;支持絕大部分文件圖像格式如BMP,JPG,GIF, TIF等。
¨ 提供各種圖象預處理功能,如規范化處理,邊緣增強,去噪,形態學運算如腐蝕,膨脹,幾何變換如縮放,旋轉等;
¨ 提供各種統計分析功能如面積,方向,橢圓度,投影統計,柱狀圖分析,定位,模式識別等;
¨ 提供強大的BLOB分析和相關處理功能,如自動二值化,BLOB屬性分析,BLOB與圖象的變換;
¨ 支持多種形狀的關注區(ROI)對象處理功能,如矩形,圓形,環行,自定義形狀,滿足絕大應用系統的需要;
¨ 提供基于高性能的GUI功能,支持各種幾何圖形的繪制,數字圖象的繪制和RVB各種特定對象的繪制,滿足復雜多變的視頻交互要求。
專業版功能
¨ 包含所有精華版的功能;
¨ 提供各種常用功能的軟Caliber類,如定位,BLOB 分析,正反識別,記數等,可以快速應用到具體視覺方案里面,縮小應用系統開發周期
¨ 提供專用的支持軟Caliber顯示和編輯的視頻編輯窗口類,支持縮放顯示,拉伸等,可以開發靈活的應用界面;
¨ 支持Caliber類快速進行文件讀寫操作。
上一篇:CCD視覺應用上有哪些優勢
我要了解機器視覺設備(留言后專人第一時間快速對接)
已有 1826 企業通過我們找到了合作項目