透明玻璃珠進(jìn)行自動(dòng)快速計(jì)數(shù)
如何對(duì)毫不起眼的透明小玻璃珠進(jìn)行自動(dòng)計(jì)數(shù),或許有人說使用機(jī)器視覺大師對(duì)這些
價(jià)值不大的小東西自動(dòng)計(jì)數(shù)沒有實(shí)際意義,有辱大師名號(hào)。是的,確實(shí)沒有什么意義,除非
讀者身邊有價(jià)值比較大的產(chǎn)品如珠寶,珍珠,精密小零件等,這些產(chǎn)品在交易的時(shí)候不是論斤
賣的,而是論顆或粒賣的,不過,這些產(chǎn)品太小了,如果數(shù)量多的話,人工用肉眼來數(shù),還真是
費(fèi)神費(fèi)眼。筆者本人沒有什么貴重珠寶,所以使用透明小玻璃珠來說明如何使用模板識(shí)別算子
進(jìn)行類似產(chǎn)品自動(dòng)計(jì)數(shù),希望對(duì)讀者能起到拋磚引玉的作用。
下圖是用圓形無底物品圍在工作臺(tái)上做測試的玻璃珠圖。
從上圖可以看出,玻璃珠是圓形的,翡翠綠,很像珠寶,緊挨在一起,乍看之下,
很多讀者可能會(huì)不由自主地想到使用BLOB算子進(jìn)行計(jì)數(shù)。然而,由于玻璃珠相互緊靠
在一起,使用BLOB算子在分離的時(shí)候,不是那么可靠,容易少計(jì)。筆者使用模板識(shí)別
算子可靠地對(duì)這些產(chǎn)品進(jìn)行計(jì)數(shù)。下面將詳細(xì)介紹具體的實(shí)現(xiàn)過程。
為了節(jié)省篇幅,筆者對(duì)機(jī)器視覺大師的一些基本操作不再介紹,直接進(jìn)入相關(guān)的操作環(huán)節(jié)。
添加模板識(shí)別算子
假設(shè)機(jī)器視覺大師已經(jīng)切換到”實(shí)時(shí)測量”模式。下面是建立模板識(shí)別算子進(jìn)行玻璃珠計(jì)數(shù)
的操作過程。
- 點(diǎn)擊菜單”控件” ->”定位類”->”模板查找”添加到視場,將算子拖動(dòng)到適當(dāng)位置。
- 雙擊該算子,進(jìn)行參數(shù)設(shè)置和模板學(xué)習(xí)。顯示參數(shù)設(shè)置窗口。

選擇模板區(qū)形狀為圓形,并且選擇對(duì)稱方式調(diào)整大小。關(guān)閉后,重新調(diào)整模板和搜索區(qū)
大小。如下圖:

注意:將搜索區(qū)覆蓋所有玻璃珠出現(xiàn)的區(qū)域?吹侥0鍏^(qū)沒有,比實(shí)際玻璃珠圖像要小。
- 在“學(xué)習(xí)”頁,點(diǎn)擊”學(xué)習(xí)模板”進(jìn)行學(xué)習(xí)。

- 在”識(shí)別”頁,選擇”絕對(duì)差”識(shí)別方法,最小分?jǐn)?shù)設(shè)置為0.93以上。初始分?jǐn)?shù)設(shè)置0.6左右。
最多實(shí)例數(shù)設(shè)置了100(假設(shè),視場里面最多不超過100顆玻璃珠)。這些參數(shù)請(qǐng)根據(jù)實(shí)際視場
的圖像進(jìn)行合適設(shè)置。

編寫腳本
點(diǎn)擊菜單”模式”->”編輯腳本”, 彈出”編輯腳本”對(duì)話框。選擇測量類型為“產(chǎn)品點(diǎn)數(shù)”。

上面的語句解釋如下:
將視場sight1的模板識(shí)別算子pfind1的計(jì)數(shù)結(jié)果賦值給count變量。
雖然筆者在腳本里面僅使用了一個(gè)變量,實(shí)際上產(chǎn)品計(jì)數(shù)類任務(wù)支持3個(gè)系統(tǒng)變量:
count,want和diff,具體說明如下:
變量名
|
說明
|
類型
|
count
|
實(shí)際的計(jì)數(shù)
|
整數(shù)
|
want
|
目標(biāo)數(shù)
|
整數(shù)
|
diff
|
差額
|
整數(shù)
|
檢測運(yùn)行
點(diǎn)擊菜單”相機(jī)”->”測量運(yùn)行”,進(jìn)入檢測狀態(tài)。倒入任意數(shù)量的玻璃珠,然后點(diǎn)擊”下一個(gè)”
按鈕完成一次自動(dòng)測量。

實(shí)際應(yīng)用建議
本文描述的視場相機(jī)使用了130萬分辨率彩色相機(jī),背光,由于分辨率不是很高,所以視場
范圍不是很大。相機(jī)分辨率高,計(jì)數(shù)的視場范圍應(yīng)該越大。需要強(qiáng)調(diào)的是,不同的產(chǎn)品進(jìn)行
計(jì)數(shù)的時(shí)候,識(shí)別參數(shù)一定要根據(jù)具體的圖像進(jìn)行設(shè)置,否則可能引起計(jì)數(shù)結(jié)果錯(cuò)誤
|