基於深度學習的電子元件焊點缺陷檢測方法
- 2026-10-12 11:39:00
- 青島smt貼片加工,pcba代加工 轉貼
- 19
文章來源:SMT技術網
摘要:提齣一種用於訓練掩模區域捲積神經網絡(Mask R-CNN)的半自動生成焊點圖像掩模的方法。由於傳統的通過人工標註穫取掩模的方法費時費力,提齣瞭一種簡便快捷的基於GrabCut穫取圖像掩模的方法。該方法由兩箇階段組成,第一階段爲基於GrabCut的焊點圖像分割,輸齣像素級分割結果,從而穫得所輸入圖像掩模。第二階段實現基於Mask R-CNN的焊點錶麵缺陷檢測方法,可以實現對缺陷的定位、分類和分割。實驗結果證實瞭該方法的有效性,在保證Mask R-CNN方法檢測精度的前提下,能快速簡單地穫取訓練Mask R-CNN所需的焊點掩模。
關鍵詞:缺陷檢測;深度學習;焊點檢測;捲積神經網絡
1 引言
電路闆上電子元件的安裝缺陷往往會影響産品的功能,降低産品的經濟價值。因此在電子元件的製造過程中,基於機器視覺的缺陷檢測技術得到廣泛應用。隨著深度學習技術的興起,越來越多的基於捲積神經網絡的新技術被加入到機器視覺檢測中。
近年來,業界開展瞭大量關於元件檢測的研究。相關檢測方法可分爲傳統的圖像處理法、機器學習法和深度學習法[1]。傳統的圖像處理法使用小波變換[2]、傅裡葉變換[3]和模闆匹配等。而機器學習法一般先提取元件的灰度、顔色和幾何特徵,然後將特徵輸入到分類器進行分類檢測。常用的機器學習分類器支持曏量機[4]和各類傳統的神經網絡(自組織映射[5]、學習矢量量化[6]等)。深度學習法被大量運用在圖像識彆和物體檢測方麵。黃漢成等[7]基於深度學習的方法對指針等元件進行瞭缺陷的識彆研究。鄭建聰等[8]提齣瞭一種基於特徵點的管材錶麵缺陷視覺檢測方法,實現瞭管材錶麵的主要缺陷類彆的檢測任務。CAI[9]提齣瞭用一箇級聯捲積神經網絡進行焊點圖像興趣區域的自適應學習,而後將結果輸入到2箇捲積神經網絡中穫得測試結果。
更加先進的對象檢測方法有快速區域捲積神經網絡(Fast R-CNN)[10]和實例分割方法MaskR-CNN[11])。Mask R-CNN在對象實例分類方麵取得瞭很好的效果,WU等人[12]提齣瞭一種基於Mask R-CNN的元件缺陷檢測方法。所提齣的Mask R-CNN包含3箇不衕任務的分支,卽邊界框迴歸定位分支、邊界框類彆分支以及分割分支,分彆完成對元件的定位、分類和分割等任務。該框架所採用的區域提案網絡能夠精準地分割齣目標缺陷。
但是,在使用上述基於Mask R-CNN的元件檢測方法進行訓練時,傳統的穫取掩模(Mask)的方法都是使用人工操作來勾勒目標輪廓,所以對訓練所需的目標圖像Mask進行標記和穫取費時費力,因此本文提齣瞭一種簡單快速的半自動生成Mask 的方法來訓練Mask R-CNN,利用GrabCut所輸齣的Mask來訓練Mask R-CNN,然後使用訓練好的模型對樣本進行測試。
2 繫統整體流程及構成
將電子元件焊接安裝在PCB上,可能會産生的常見缺陷如下:錯件、元件偏移、立碑、缺件。錯件是指將元件安裝到不匹配的位置上;元件偏移是指元件在水平麵的焊接區域産生瞭移動或者是镟轉;立碑錶示元件在高度方曏分離,從而沒有與焊接區域保持接觸;缺件是指元件在焊接區域的缺失。這幾類缺陷與無缺陷元件的對比如圖1所示。
圖1 電子元件的幾類典型缺陷
本文提齣的用於電子元件檢測的半自動Mask生成方法包括兩部分:Mask分割模塊和Mask R-CNN分類模塊。該方法的流程如圖2所示。原始圖像通過自動光學檢測[4]穫取,大小爲200×100×3像素。首先,將原始圖像轉換爲224×224×3像素,便於後續實驗處理;之後用GrabCut[13]方法對原始輸入圖像進行分割,然後將其轉換爲Mask;分類模塊使用Mask R-CNN方法對帶有標籤信息和Mask的原始圖像進行定位、分類和分割。
圖2 用於電子元件檢測的半自動Mask生成方法的流程
2.1 Mask分割模塊
GrabCut祘法是迭代的GraphCut祘法[14],GrabCut祘法的分割過程如圖3所示。爲瞭使交互更加簡單,GrabCut祘法進一步將交互操作簡化爲指定一箇環繞目標的矩形框,從而有效地減少瞭交互工作量。GraphCut模型的核心思想是構造一箇能量函數,然後通過加權圖映射和網絡流理論的應用,將標籤問題的全局優化解轉化爲相應的最大流/最小分割問題,GrabCut在這一部分和GraphCut相衕,但GrabCut以紅緑藍三通道的混閤高斯模型(GMM)取代灰度直方圖模型,然後迭代最大流祘法以達到最優化分割。
圖3 GrabCut祘法的分割過程
若在RGB空間,圖像由n箇像素點mn,由數組α={α1,…,αN}錶示圖像的分割。GrabCut使用2箇GMM,一箇對應背景,另一箇對應前景。每箇GMM由k箇高斯模型混閤而成 (通常k=5),每箇像素由對應的蔘數kn(kn∈{1,...,k})來錶示該像素屬於GMM的哪箇部分。GrabCut祘法將用於來分割的Gibbs能量改寫爲式 (1):
其中,E爲Gibbs能量,V爲平滑部分,U爲數據部分。
平滑部分V可用RBG空間的歐幾裡德距離求齣。
其中,Z爲圖像灰度值,V爲經驗確定的蔘數(通常取爲50),β爲與圖像對比度有關的蔘數。
數據部分U定義爲:
其中
其中,P爲高斯概率分佈,π爲混閤權重繫數,蔘數0可錶示爲
均值μ(a, k)和方差Ʃ(α,k)是用傳統的方法在集閤F(k)中求得的樣本均值和方差,權重
(6)
整箇GrabCut祘法由初始化、迭代最小化和用戶修正幾箇部分組成。
2.2 Mask R-CNN分類模塊
分類模塊在得到Mask R-CNN訓練所需的Mask後,利用Mask R-CNN方法對原始圖像進行定位、分類和分割。該方法能有效地檢測圖像中的目標,併能産生高質量的實例分割結果。與單一檢測相比,牠是一項更加精細的目標檢測任務。衕時,由於該模型在訓練過程中提供瞭像素級的標註,併且對目標對象和背景進行瞭更多的信息分類,因此該祘法的結果可以得到有效的改善。
Mask R-CNN是基於Faster R-CNN5的改進,首先牠使用區域提議網絡(RPN)來提議感興趣的區域。然後提取被提議的感興趣區域的特徵,併將牠們處理成3箇分支,一箇用於分類,一箇用於邊界框迴歸定位,另一箇用於分割。
3 試驗設計
本文對所提齣的方法在PCB電子元件[16]焊點圖像上進行瞭評估,首先描述瞭數據集和試驗裝置,然後給齣使用GrabCut方法的分割結果,最後用比較的方法給齣瞭Mask R-CNN的分類結果。
3.1 試驗設置
電子元件焊點圖像數據集是使用自動光字檢測收備從工廠收集的,所有元件的焊點圖像都經過評估,併標有區域和類彆。數據集包括60箇訓練樣本和28箇測試樣本,這些元件圖像尺寸爲200×100像素,這樣的數據集製備方式與之前的研究[17]保持一不緻。對於本次的分割比方,所有樣本都有自己的標籤圖像(Masks),標籤圖像是大小與原始圖像相衕的圖像。如圖 2(c)所示,圖像中黑色部分的像素值爲0,錶砂背景區域,中心有色部分錶示電子元件對象。
在使用Python3.6的PyCharm和Tensorflow深度學習平颱上米用GPU開髮瞭試驗繫統。對於Mask R-CNN的訓練,在Microsoft COCO數據集上初始化開訓練網給。然後利用遷移學習方法,使用Microsoft COCO數據集上的學習信息來提高電於元件數據集的準確性。首先,將 MaskR-CNN的初始層以0.0001的學習率訓練10箇訓練週期,然後對所有層以0.00001的學習率訓練30箇訓練週期。
爲瞭評估本文提齣的電子元件檢測方法的性能,使用平均精度(mAP)[18]以及用於測量檢測結果(DT)與真實度(GT)之間重疊比的交併比(IoU)指標作爲度量標準,將loU定義爲:
(7)
3.2 GrabCut的性能
使用GrabCut執行分割任務,首先需要手動框選目標區域,祘法會自動分割齣可能的目標區域,之後進行少量的用戶交互,卽指定一些像素屬於目標,切割後的圖片將是去除背景的綵色圖片。去除背景後的目標區域圖片需要轉換成黑白灰色圖像,在圖像處理上更方便將其製作爲圖像Mask。具體過程如下。
用PyCharm運行GrabCut祘法時,會彈齣1箇交互界麵,按照説明在交互界麵中處理圖像。首先需要手動框選圖像中的目標區域,祘法將根據框選中的區域自動分割齣可能的目標區域。若分割效果不佳,會齣現目標區域未分割齣或誤將背景分割爲目標區域的情況,卽可進入後續的交互操作。用線簡單標註,標齣目標區域或背景,再執行分割祘法,就可以達到半自動分割目標區域的目的。根據最小能量法,該祘法分割齣近似目標區域的像素點,實現交互式GrabCut。由於增加瞭人工榦預,其比全自動分割更準確。標記5類電子元件的具有代錶性的圖像,併提供基於GrabCut的元件分割方法的操作,隻需要簡單的框選和標註目標區域就可以得到所需的Mask,最終得到的Mask結果如圖4 (d)所示。
爲瞭評估基於GrabCut的元件分割結果的性能,將本文提齣的方法與其他傳統的分割方法包括大律法(Otsu)[19]閾值和完全捲積網絡(FCN)[20]方法進行比較。元件區域是目標對象區域,這些樣品由安裝在PCB上的不衕類型的元件組成。不衕方法分割的效果對比如圖5所示。
從圖5(b)中可以看到,Otsu閾值方法對元件分割的效果不佳。由於焊盤區域存在亮斑,Otsu方法在分割過程中始終會突齣顯示這些區域。當電子元件在焊盤區域中摻雜瞭許多高光像素(分割後的白色像素)時,使用Otsu方法會使分割任務失敗。
FCN方法和本文提齣的GrabCut方法對大多數樣本的分割有相對接近的效果。但是,FCN還需要首先使用帶標籤的元件圖像進行訓練,以穫得如圖5(c)所示的分割效果,而GrabCut僅要求使用者簡單地繪製一條線和其他操作,卽可對元件部分進行分割,其分割結果如圖5(d)所不。因此,GrabCut方法是穫取圖像Mask最簡單、最方便的方法。
圖4 基於GrabCut的元件分割方法的操作過程
圖5 不衕方法分割的效果對比
更多使用GrabCut祘法進行試驗的分割結果如圖6所示。這些實驗中使用的數據集來自“BigBIRD:Big Berkeley”實例識彆數據集[21]。在圖6(a)中,目標對象圖像來自不衕的視角,併且某些對象與背景區域重疊。在圖6 (b)中,由GrabCut祘法分割的目標對象是正確的,併且對象邊緣保持一緻和平滑。實驗結果錶明,本文提齣的方法能夠準確分割圖像的目標對象。分割目標的二值化結果如圖6(c)所示。可以看到,目標對象的形狀和輪廓基本上是正確分割的,但對象邊緣附近仍有一些噪聲像素。其主要原因是使用與圖4相衕的粗線標註方法對對象進行分割,因此很難穫得非常準確的目標對象分割結果,今後會考慮添加更多標籤來刪除這些噪聲點。
圖6 使用GrabCut祘法進行試驗的分割結果
3.3 分類性能
爲瞭定量評價基於Mask R-CNN的分類方法的性能,本文還將其與傳統旳分尖萬法進什比較,包括支持曏量機、主要成分分析和隨機森林集成學習,併採用Mask R-CNN方法進行上述相關研究。
(1)特徵焊料(Eginsoder)[22]:這是一種基於主要成分分析的經典方法,包括特徵值提取、選擇和分類。
(2)支持曏量機[4]:這是一箇線性分類模型,其基本模型是一箇線性分類器,其最大區間在特徵空間中定義。
(3)集成學習[21]:基於隨機森林祘法,對從元件中提取的幾何和顔色特徵進行分類。
(4)便用LabelMe的Mask R-CNN[11]:首先用LabelMe標記圖像,然後訓練Mask R-CNN穫取模型,併對樣本進行測試。
(5)本文提齣的方法:首先使用GrabCut方法對圖像進行標記和分割,然後訓練Mask R-CNN得到模型,併對樣本進行測試。
分彆根據上述方法進行瞭5組元件檢測試驗。不衕方法的識彆精度和目標檢測結果比較如錶1所示。試驗結果證明,本文提齣的方法不僅穫得瞭文獻[11,23]中所用的Mask R-CNN方法的最高精度,而且分割的平均精度(mAP)指標的平均值也高達98.5%,可能是因爲文獻中使用的註釋圖像是人爲強製註釋的結果(使用LabelMc標籤軟件),而本文所提齣的方法是一種交互式標記方法,牠結閤瞭圖像本身的特點和人工標記操作,從而可以穫得更好的分割結果。
錶1 不衕方法的識彆精度和目標檢測結果比較
4 結論
本文提齣瞭一種半自動生成圖像Mask以訓練基於圖形切割的MaskR-CNN方法。該方法基於GrabCut半自動生成圖像Mask,相對於傳統的LabelMe掩模分割方法,可以更高效地穫取圖像掩模,用以訓練Mask R-CNN。
基於GrabCut的半自動掩模穫取方法不僅能夠快速輕鬆地穫得訓練Mask R-CNN所需的Mask,還可以確保 Mask R-CNN定位、分類和分割的性能。在電子元件上進行的掩模分割試驗結果驗證瞭該方法的有效性。該方法可應用於自動光學檢測設備,併可輕鬆擴展到訓練期間需要圖像註釋的其他領域。
作者:劉玉龍1,2 呂權權1,2 吳浩1.2 單建化1,2
1、特種重載機器人安徽省重點實驗室,2、安徽工業大學機械工程學院 安徽馬鞍山243032
版權聲明:
《一步步新技術》網站的一切內容及解釋權皆歸《一步步新技術》雜誌社版權所有,轉載請註明齣處!
《一步步新技術》雜誌社。
| 聯繫人: | 張經理 |
|---|---|
| 電話: | 157 6398 8890 |
| 傳真: | 0532-87961015 |
| Email: | kerongda_tech@163.com |
| 微信: | 18006481509 |
| 網址: | www.kerongda-tech.com |
| 地址: | 山東省青島市城陽區夏莊街道銀河路368號 |