Gray-based Template Matching : Basic -- Gray-based Template Matching : Basic --
§ 目的
建立一個簡單的公式,檢測在 PCB 上的晶片,檢測過程中,PCB 以不定向的方式呈現在鏡頭前
§ 過程
晶片在 PCB 的中間位置
§ 結果
應用公式在 PCB 即使不定向,也可以找到晶片
§ 提示
此範本使用 Gray-based Template Matching,使用 GBTM "LocateSingleObject_NCC" filter
如下圖顯示可從輸入影像中發現邊緣。因為它可以在晶片上看出有無邊緣,因此,它是無法利用 Edge-based Template Matching 找到他們
§ 解決方案
1. "LoadImage" filter 呼叫影像
2. 加入一個迴圈(loop) 產生 "EnumerateIntegers" filter
3. "RotateImage" filter 旋轉影像,輸入端輸入影像。 設 inInterpolationMethod 為 Bilinear 和 inSizeMode 為 Preserve
4. "LocateSingleObject_NCC" filter 並連接輸入影像,設 inMinScore 值為 0,6
5. 做第一次的迴圈後,打開模組模組編輯器進行輸入 InGrayModel 和 LocateSingleObject_NCC,如下圖顯示了如何將模型進行配置
為了使匹配速度加快,我們可以降低ROI,將查詢範圍縮小,如下圖所示
6.為了避免載入影像在每個迴圈中被之前的迴圈給載入,為了做到這點,所有檢測應移到新的 macrofilter 中。 "EnumerateIntegers" filter, "RotateImage" filter and "LocateSingleObject_NCC" filter 將其一起放入一個新的 macrofilter 中,取名為 DetectChip.
7. 為了減少循環範圍,以單一個 macrofilter 被轉換為任務類型的 macrofilter
§ Macrofilter Main loads image before single detection iteration
§ Macrofilter DetectChip rotates input image and locates chip in the image