evision機器視覺軟件包是由比利時euresys公司推出的一套機器視覺軟件開發SDK,相比于其他的機器視覺開發包例如cognex vision library, Matrox Imaging library,它似乎在SDK的功能分類上比這兩個提供了更多的選擇項,而這一點感覺Matrox Imaging library做特別差,顯得特別蒼白。
evision機器視覺軟件開發包所有代碼都經過mmx指令的優化,處理速度非常快,感覺和Intel的IPP有的一拼(當然還是比IPP稍遜一籌,但是畢竟這是Intel自家開發的),但卻提供了比IPP多得多的機器視覺功能,例如OCR,OCV,基于圖像比對的圖像質量檢測,Barcode和MatrixCode識別。而且我在這兩年開發機器視覺軟件基本都是基于evision開發,通過開發中發現,evision在ocr和基于幾何形狀的匹配上面做的比較弱,其最強的應該是基于灰度相關性的模板匹配和基于圖像比對的圖像質量檢測。另外evision比cvl和mil提供了更加易于用戶使用的函數,在這么多開發包中,evision是使用起來最簡便的開發包,比如同樣一個檢測字符缺陷的機器視覺項目,evision代碼段僅僅才50行左右,而cvl做起來,起碼得要100多行,而且功能基本相近(不過還是cvl做的稍微好一點,但是evision提供給我們的足夠應付95%以上的機器視覺開發領域了).
evision主要以下幾個模塊組成:
Easy - 通用庫,包含數據結構的定義以及圖像文件的存儲和讀取等。
EasyImage - 數字圖像處理通用庫,包含通用的數字圖像處理操作和算法,比如fft,圖像的代數運 算,直方圖統計和分析,圖像配準和幾何變換等等。
EasyColor - 彩色圖像處理庫,包括彩色圖像空間的轉換,Bayer轉換,基于K均值的彩色圖像分割算法等
EasyObject - Blob分析庫,包括Blob的特征提取,圖像分割等。
EasyGauge - 基于亞象素的圖像測量工具。
EasyMatch - 基于灰度相關性的圖像匹配包,速度非常快,而且能夠得到達到亞象素精度的匹配結果。對于旋轉,尺度變化和平移等都能精確找到模板圖像的位置。
EasyFind - 基于幾何形狀的圖像匹配包,速度也非常快,但是精度不太準確,受圖像噪聲影響大,euresys公司還在繼續完善中。
EasyOCR - 字符識別工具包,做的也不是太好,因為是基于模板匹配的方法,沒有基于神經網絡的來的精確,但是在大部分場合下還是非常適用的,速度快,定位精度高。
EasyOCV-印刷質量檢測包,做的尤其好,和下面要介紹的EChecker使用,可以廣泛適用于印刷檢測和字符質量檢測等場合,速度和準確度都非常高。
EChecker- 更廣范的印刷質量檢測包,適用于所有的印刷檢測對象。
EasyBarcode和EasyMatrixCode-一維,二維條碼識別庫。做的也是相當一流的,和CVL不相上下。
EasyBGA-半導體芯片的BGA檢測包。
EasyWorldShape - 計算機視覺標定工具