Finding PCB Missing Covering -- Finding PCB Missing Covering --
§ 目的
電路板 金手指 線寬檢測
§ 過程
連接插槽 pins 的影像,採用 pins 有些連接沒有覆蓋著阻焊膜
§ 結果
計數參數不包括連接的 pins。裸露連接的最小面積應為 20pixels
§ 提示
從裸露元件中發現可以減小的區域
利用 "ThresholdToRegion" filter 能提取 pins ,標示顏色比阻焊膜輕得多
找到缺陷,使用區域形態操作,一些形能的顯示如下圖示

§ 解決方案
1. "Load image" filter 呼叫影像
2. 建立新的全局參數,命名為 ROI,打開區域編輯程序,選擇 LoadImage 輸出做為背景和影像涵蓋的 pins 如下圖左側預覽選擇的部份
3. 利用 "ThresholdImage" filter 提取影像 pins,連接全局參數的 ROI 做 inRoi 輸入。如下圖右側預覽的結果顯示
4. 找到區域分成的雜訊,利用 "SplitRegionIntoBlobs" filter 設 inMinblobArea 為 250,可刪除較小的雜訊
5. 為了讓線條不涵蓋,將使用 "OpenRegion" filter 設定 Ellipse 和 inRadiusX 值為 8,如下圖顯示啟用前後的雜訊
6. 因此當區域打開後,發現彼此的差異,要獲得這些區域,利用 "RegionDifference" filter,如下圖所示區域在打開(紅色)前,並於之後打開(綠色)
7. RegionArray 輸出差別類型,設加入各區域為一採用 "RegionUnion_OfArray" filter
8. 開放區域允許找到未包括的部份,但也產生一些物件在右側區域。要刪除區域的右側部份通過轉換真實的 ROI 到左建立新的 ROI。利用 "TranslateRegion" filter 設 inDeltaX 為 -10,開新建立的 ROI 後計算區域的區域交集。利用 "RegionIntersection" filter 地區義異(綠色)的計算和新建立的 ROI ,如下圖顯示
1. 利用 "SplitRegionIntoBlobs" filter 使用 minima area 30px 的最小面積分割計算
2. 利用 "ArraySize" filter 設 Region type 計算面積數量
§ Macrofilter Main finds not covered parts of PCB using basic Blob Analysis
