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