機器視覺軟體EVision介紹
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 - 電腦視覺標定工具,唉,當年要是早點接觸這個玩意,我的畢業論文就好寫多了。
各位看官,看完上面的介紹,是否有心動的感覺啊,我反正是已經被震撼了n次了(n>=10)