Detecting of the Screw and the Washer -- Detecting of the Screw and the Washer --
§ 目的
搜尋影像中的零件,此範例是搜尋螺絲和墊圈
§ 過程
取得預檢測零件樣品的影像
§ 結果
輸入的影像若含有螺絲和墊圈(所搜尋的零件),則顯示 Pass(Fail)
§ 提示
被接受檢查的墊圈和螺絲標記物件是會發現的
墊圈和螺絲皆為圓形,所以利用 "DetectSingleCircle" filter 去從影像中找出
利用 "DetectSingleCircle" filter,當輸出的條件是可能的,使其依前一個操作的結果去發現下一個圓圈,找出哪些物件應該在第一次就被發現
利用公式,來定位搜尋後的結果顯示
§ 解決方案
1. "EnumerateFiles" filter and "LoadImage" filter 呼叫影像
2. 採用測量工具找出一個直徑墊圈和螺絲的頭
3. 利用 "DetectSingleCircle" filter 並加入二次這個指令在編輯程序中,
在第一個指令中 設 inRadius 值為 57,0px. minimal score 設 65,0
在第二個指令中 設 inRadius 值為 42px. minimal score 設 32
在通過第一個 filter 發現符合時應當縮小下一個 filter,將第一個的 outCircle 和第二個的 inRoi 做連接,在這種情況下,假設墊圈比螺絲大,螺絲則為墊圈上的圓,在其它情況下,螺絲和墊圈檢測會分別進行,為了確保墊圈圓圈,此時會發現其設定最低得分為 65.0,和最高的得分最低設置為 32 來完成
4. 利用公式在確認物件如果找到執行的程序,檢查圓圈,在發現第二個 filter時,要做比較運算和操作,使用此運算建立檢查的結果,還可以選擇採用結果的色彩
5. "ConvertToMultichannel" filter 繪製字串色彩輸入影像必須轉換為RGB
6. "DrawString" filter 將結果顯示出來
7. 在預覽視窗中顯示結果
§ Macrofilter Main finds two elements using Detecting Circle technique
