evision機(jī)器視覺軟件包是由比利時euresys公司推出的一套機(jī)器視覺軟件開發(fā)SDK,相比于其他的機(jī)器視覺開發(fā)包例如cognex vision library, Matrox Imaging library,它似乎在SDK的功能分類上比這兩個提供了更多的選擇項,而這一點(diǎn)感覺Matrox Imaging library做特別差,顯得特別蒼白。
evision機(jī)器視覺軟件開發(fā)包所有代碼都經(jīng)過mmx指令的優(yōu)化,處理速度非常快,感覺和Intel的IPP有的一拼(當(dāng)然還是比IPP稍遜一籌,但是畢竟這是Intel自家開發(fā)的),但卻提供了比IPP多得多的機(jī)器視覺功能,例如OCR,OCV,基于圖像比對的圖像質(zhì)量檢測,Barcode和MatrixCode識別。而且我在這兩年開發(fā)機(jī)器視覺軟件基本都是基于evision開發(fā),通過開發(fā)中發(fā)現(xiàn),evision在ocr和基于幾何形狀的匹配上面做的比較弱,其最強(qiáng)的應(yīng)該是基于灰度相關(guān)性的模板匹配和基于圖像比對的圖像質(zhì)量檢測。另外evision比cvl和mil提供了更加易于用戶使用的函數(shù),在這么多開發(fā)包中,evision是使用起來最簡便的開發(fā)包,比如同樣一個檢測字符缺陷的機(jī)器視覺項目,evision代碼段僅僅才50行左右,而cvl做起來,起碼得要100多行,而且功能基本相近(不過還是cvl做的稍微好一點(diǎn),但是evision提供給我們的足夠應(yīng)付95%以上的機(jī)器視覺開發(fā)領(lǐng)域了).
evision主要以下幾個模塊組成:
Easy - 通用庫,包含數(shù)據(jù)結(jié)構(gòu)的定義以及圖像文件的存儲和讀取等。
EasyImage - 數(shù)字圖像處理通用庫,包含通用的數(shù)字圖像處理操作和算法,比如fft,圖像的代數(shù)運(yùn) 算,直方圖統(tǒng)計和分析,圖像配準(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 - 字符識別工具包,做的也不是太好,因為是基于模板匹配的方法,沒有基于神經(jīng)網(wǎng)絡(luò)的來的精確,但是在大部分場合下還是非常適用的,速度快,定位精度高。
EasyOCV-印刷質(zhì)量檢測包,做的尤其好,和下面要介紹的EChecker使用,可以廣泛適用于印刷檢測和字符質(zhì)量檢測等場合,速度和準(zhǔn)確度都非常高。
EChecker- 更廣范的印刷質(zhì)量檢測包,適用于所有的印刷檢測對象。
EasyBarcode和EasyMatrixCode-一維,二維條碼識別庫。做的也是相當(dāng)一流的,和CVL不相上下。
EasyBGA-半導(dǎo)體芯片的BGA檢測包。
EasyWorldShape - 計算機(jī)視覺標(biāo)定工具