Shape Fitting: Measuring holes -- Shape Fitting: Measuring holes --
§ 目的
檢測 / 測量 孔的數量
§ 過程
一組或單一影像,其半徑和孔的數目是個變數
§ 結果
計算出主要的半徑大小,取其半徑中心,算出小的安裝孔和數量
§ 提示
受檢查物件總是在單一位置上
利用 "FitCircleToEdges" filter 尋找物件內部和外部邊界,圓的影像尺寸是個變數,準備一些邊界檢測圓的半徑
利用 "ScanMultipleStripes" filter 在影像中掃描出每個點的距離,計算較小的圓孔數
利用 "CircleToCircleDistance" 計算圓孔的半徑
§ 解決方案
1. "EnumerateFiles" filter and "LoadImage" filter 呼叫影像
2. "FitCircleToEdges" filter 選擇第一個影像作為背景,建立一個圓圈,如下圖所示
3. "FitCircleToEdges" filter 設 inScanCount 為 20,為提高圓圈檢測的準確性,inImageInterpolation 設 Bilinear (雙線),選擇 inScanLength 大小涵蓋影像的邊緣,如下圖影像值設為45
4. 為檢測零件的外邊框,再加入利用"FitCircleToEdges" filter,在影像中建立較第一個大些的圓圈,設置 InEdgeTransition 為 DarkToBright
5. 利用 "CircleToCircleDistance" filter 計算部份半徑,發現其它的圓圈
6. 利用 1D Edge Detection 技術,在一開始,有必要準備橫穿越所有圓孔的路徑掃描。利用 "CreateCircularPath" 設InPointCount 為 20,選擇員相交叉的所有小孔,如下圖所示
7. 利用 "ScanMultipleStripes" 設 inStripePolarity 為 Bright,計算出路徑
8. 利用 "ArraySize" filter 選擇 Segment2D type,計數發現條紋
§