999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于注意力機制與多尺度融合的PCB缺陷檢測

2024-01-18 12:07:42陸維寬周志立阮秀凱聶賽賽
無線電工程 2024年1期
關鍵詞:特征融合檢測

陸維寬,周志立*,阮秀凱,聶賽賽

(1.溫州大學 電氣與電子工程學院,浙江 溫州 325035;2.溫州大學 智能鎖具研究院,浙江 溫州 325036)

0 引言

印制電路板(PCB)是電子產品的基礎部件,其質量與電子產品能否正常運作以及使用壽命息息相關。PCB的制作工藝復雜,在生產中的各個環節都有可能損壞。因此,為提高PCB及后續產品的合格率,必須準確檢測出PCB中存在的缺陷。傳統基于機器視覺的PCB缺陷檢測技術通過攝像頭采集圖像信息,然后利用圖像處理算法對比測試圖像與標準圖像,進而根據人為設定的參數,確定缺陷目標的位置和類型[1]。由于檢測過程中人為主觀因素不可避免,導致了檢測模型泛化能力弱、魯棒性差和檢測精度低等問題。

與傳統檢測方法相比,基于深度學習的目標檢測方法通過使用大量的數據進行訓練,可自動學習目標特征,避免了人工干預,有效提高了目標檢測的準確性和有效性[2]。截至目前,基于深度學習的目標檢測方法主要分為兩大類:一類是以R-CNN系列[3]為代表的Two-stage目標檢測算法。該類算法利用區域建議網絡(Region Proposal Network,RPN)生成建議框,再在建議框的基礎上對目標進行邊框回歸和分類操作。如Ding等[4]提出了一種基于Faster R-CNN的微小缺陷檢測網絡,實現了較高的PCB缺陷檢測精度。該方法彌補了深層卷積網絡在檢測微小缺陷方面的不足,實驗在開放的PCB缺陷數據庫上獲得良好的檢測效果。但是,該模型的整體網絡較深,普通實驗平臺硬件要求無法滿足。Hu等[5]針對Faster R-CNN檢測模型進行改進,在骨干網絡中添加特征金字塔網絡(Feature Pyramid Network,FPN),同時對區域生成網絡添加ShuffleNetV2 殘差模塊,由此生成更精確的錨點,實現了端到端檢測。另一類是One-stage目標檢測算法,經典算法有YOLO系列[6-8]和SSD[9]。該類算法直接在輸入圖像上選擇目標,然后進行目標的邊框回歸和分類。Lan等[10]在YOLOv3模型中引入了廣義交并比損失函數,提高了模型對PCB缺陷目標的檢測效果。何國忠等[11]采用YOLOv4為基礎框架,在特征提取網絡中加入長距離全局注意力機制,得到了更豐富的特征信息,提高了模型對PCB缺陷目標的檢測精度。

然而,當缺陷目標受背景干擾過多或尺度較小時,上述方法不能有效提取缺陷目標的特征,難以準確檢測出缺陷目標。因此,為解決上述問題,本文提出了一種基于注意力機制與多尺度融合的PCB缺陷檢測方法,主要貢獻有:① 針對PCB缺陷特征的非顯著性造成現有方法檢測精度較低的問題,提出了一種三維注意力(3D-Attention)模塊。該模塊將缺陷目標通道維度上的類別信息與2個空間方向的位置信息相結合,能夠有效提取缺陷目標特征,從而增強了缺陷目標特征的顯著度;② 針對PCB缺陷尺度較小導致目標特征信息易丟失的問題,引入了一種加權雙向特征金字塔網絡(Bi-directional Feature Pyramid Network,BiFPN)[12]模塊。該模塊不僅通過特征層間的跨尺度連接融合了缺陷目標的淺層形態信息與深層語義信息,而且可自動學習不同特征層對多尺度融合的權重系數,充分利用了微小缺陷目標的多尺度特征,從而減少了缺陷目標特征信息的丟失。

1 PCB缺陷檢測方法

作為目前主流的一階段檢測模型之一,YOLOv5具有訓練速度快、檢測精度高和模型權重小等諸多優點[13-14]。因此,本文選用YOLOv5作為基礎模型,并從PCB缺陷目標的非顯著性和小尺度特性兩方面進行改進。

本方法的網絡整體結構如圖1所示。

圖1 網絡整體結構Fig.1 Overall architecture of the network

主要包括三部分:特征提取網絡(Backbone)、特征融合網絡(Neck)和檢測網絡(Head)。首先,為增強缺陷目標特征的顯著度,通過在特征提取網絡中添加3D-Attention模塊,得到更關注缺陷特征的目標特征層。其次,在特征融合網絡中,通過BiFPN模塊生成雙向特征金字塔,同時自動學習不同特征層對多尺度融合的權重,充分利用了微小缺陷目標的多尺度特征信息,增強了網絡識別能力。最后,在檢測網絡中,對3組輸出特征層進行檢測,并在輸出特征層上應用先驗框,生成包含所屬類別的概率得分、置信度得分和邊界框回歸坐標的輸出向量,使用非極大抑制對輸出向量進行篩選,得到最后的檢測結果。

1.1 三維注意力模塊

為了解決PCB缺陷區域受背景影響過多導致缺陷目標顯著度低的問題,本文提出了一種如圖2所示的3D-Attention模塊。

圖2 三維注意力模塊Fig.2 3D-Attention module

3D-Attention模塊掃描輸入的全局圖像,通過匯聚通道域和空間域的特征信息,得到需要重點關注的PCB缺陷目標區域,并對該部分投入更大的權重,抑制背景的干擾,從而提高缺陷目標信息處理的效率和準確性,其結構由通道注意力和空間注意力組成。

① 通道注意力模塊。首先,為充分提取目標的通道維度特征,利用平均池化和最大池化對輸入特征層通道維度的特征信息進行全局低維嵌入,即將每個通道上的空間信息壓縮到對應通道中,得到 2個擁有全局感受野的通道信息特征向量。其次,分別將得到的特征向量經過多層感知器(Multilayer Perceptron,MLP),以充分捕捉通道間的依賴關系。接著,將MLP輸出的2個特征向量相加,并經過Sigmoid激活函數對權值歸一化處理,得到一個能夠衡量通道重要性的權重矩陣,即通道注意力向量。最后,將通道注意力向量與輸入特征層相乘,作為下一部分的輸入特征。通道注意力向量計算如下:

Mc=σ(MLP(AvgPool(x))+MLP(MaxPool(x))),

(1)

式中:x為輸入特征,Mc為通道注意力向量,AvgPool為平均池化,MaxPool為最大池化,σ為Sigmoid激活函數。

② 空間注意力模塊。首先,為保留目標更精確的位置信息,分別沿水平和垂直2個方向使用平均池化聚合特征層的空間信息,即分別將空間域水平方向上的通道、垂直方向信息和空間域垂直方向上的通道、水平方向信息壓縮到對應方向中,得到2個特征向量。其次,為捕獲空間信息的長距離依賴關系,將水平和垂直方向的特征向量拼接,并經1×1卷積變換和非線性激活函數,獲得空間信息交互后的特征向量。然后將交互后的特征向量分別沿水平和垂直方向分割,并使用1×1卷積變換和Sigmoid激活函數對特征向量進行降維和歸一化處理,得到2個衡量缺陷目標空間位置信息重要性的權重矩陣,即水平和垂直方向的空間注意力向量。最后,將水平和垂直方向的空間注意力向量同時與輸入特征層相乘,得到最后結果,即完成對輸入特征層中缺陷目標區域的重校準。水平和垂直方向的空間注意力向量計算方式如下:

f=δ(Conv([AvgPool(c,h)(x),AvgPool(c,w)(x)])),

(2)

Mw=σ(Conv(fw)),

(3)

Mh=σ(Conv(fh)),

(4)

式中:x為輸入特征,AvgPool(c,h)和AvgPool(c,w)分別為通道、垂直方向與通道、水平方向上的平均池化,[]為向量拼接操作,Conv為1×1卷積變換,δ為非線性激活函數,f為空間信息交互后的特征向量,將f分別沿水平和垂直方向分割為fw和fh;Mw為水平方向的空間注意力向量,Mh為垂直方向的空間注意力向量。

由以上分析可知,3D-Attention模塊不僅從通道維度匯集目標的類別信息,而且沿2個空間方向保留目標更精確的位置信息,可增強缺陷目標的特征表達能力,提高網絡模型的檢測精度。

1.2 BiFPN

YOLOv5中的特征融合網絡如圖3(a)所示,結合了FPN[15]與路徑聚合網絡(Path Aggregation Network,PAN)[16]。該網絡在進行多尺度特征融合時,只是將不同分辨率的特征層調整為相同分辨率并簡單相加,無法充分利用不同特征層的作用。為充分利用缺陷目標的多尺度特征,引入了一種如圖3(b)所示的BiFPN模塊,其融合過程分為3步:

(a)FPN+PAN

(b)BiFPN

① 簡化網絡結構:若一個特征層僅一條輸入特征邊,那么該特征層對融合不同特征的作用就會大大減少。因此,可通過剔除只有一條輸入特征邊的特征層來簡化網絡結構。

② 跨尺度連接:為融合更多的特征信息,對于在同一層的輸入特征層和輸出特征層增加一條額外的輸入特征邊。

③ 添加權重:為讓網絡能夠學習每個輸入特征層的重要性,在每個輸入特征邊上添加一個權重。為避免操作的復雜性,BiFPN使用快速歸一化融合來添加權重:

(5)

式中:Ii表示輸入特征層,wi表示輸入特征層的權重系數,ε是一個小數值,本文取0.000 1。

(6)

綜上,BiFPN模塊不僅通過特征層間的跨尺度連接,豐富了特征層的語義信息和形態信息,而且能夠自動學習不同分辨率的特征層對多尺度融合的權重系數,可提高模型對小尺度缺陷目標的檢測性能。

2 實驗與分析

本文基于Ubuntu 20.04系統搭建實驗平臺,具體配置參數如表1所示。在訓練過程中,使用SGD作為優化器,學習率的初始值設定為0.01,并使用One-Cycle策略改變學習率,訓練次數epoch為300,批次大小batch_size為16,輸入圖片大小為 640 pixel×640 pixel。

表1 實驗平臺配置參數Tab.1 Configuration parameters of experimental platform

2.1 實驗數據集與評價指標

實驗選用北京大學智能機器人開放實驗室提供的PCB缺陷數據集[17]對所提出的模型進行驗證。該數據集共有693張PCB缺陷圖像,包含6類PCB缺陷,分別是缺孔(missing hole)、鼠咬(mouse bite)、開路(open circuit)、短路(short)、毛刺(spur)和雜銅(spurious copper)。為確保樣本充足,利用隨機翻轉、放縮和亮度調整等操作擴充數據集。擴充后的數據集共包含4 158張圖像和17 718處缺陷,并按照8∶1∶1的比例劃分訓練集、驗證集和測試集。

為客觀評價網絡模型的性能,選取精確度(Precision,P)、召回率(Recall,R)、 平均精度(Average Precision,AP)和平均精度均值(mean Average Precision,mAP)作為評價指標。其中,精確度表示模型預測的所有目標中預測正確的比例;召回率表示模型預測的正確目標占所有正確目標的比例;AP表示召回率在0~1的精確度平均值;mAP表示所有類別AP的平均值。以上評價指標計算如下:

(7)

(8)

(9)

(10)

式中:TP表示正樣本被判斷為正樣本的數量,FP表示負樣本被判斷為正樣本的數量,FN表示正樣本被判斷為負樣本的數量,P表示精確度,R表示召回率,n表示類別數量。

2.2 注意力模塊對比實驗

為充分驗證3D-Attention模塊對YOLOv5目標檢測算法的有效性,將3D-Attention模塊嵌入特征提取網絡進行實驗,并將其與GAM[18]、CBAM[19]、CA[20]注意力模塊進行實驗對比,采用P、R、mAP@0.5、mAP@0.5:0.95和推理時間作為評價指標,其中mAP@0.5表示閾值為0.5時的平均檢測精度,mAP@0.5:0.95表示閾值0.5~0.95,步長 0.05的平均檢測精度。實驗結果如表2所示。

表2 不同注意力模塊性能對比Tab.2 Performance comparison of different attention modules

從表2可以看出,使用GAM、CA、CBAM、3D- Attention模塊的模型較原方法檢測精度分別提高了0.3%、0.3%、1.4%、1.2%。由于注意力模塊的插入,少量增加了模型參數,導致模型的推理速度變慢。由于CBAM的運算流程與3D-Attention相似,且其結構更為復雜,造成了CBAM的P、R和mAP@0.5略高于3D-Attention。但3D-Attention的mAP@0.5:0.95和推理時間均優于CBAM。相較于mAP@0.5,mAP@0.5:0.95的結果更為均衡,表明3D-Attention模塊的性能更優。綜上,本文所提的3D-Attention模塊可有效增強缺陷目標的特征表達能力,提高網絡模型的檢測精度。

2.3 多尺度融合對比實驗

為驗證多尺度融合對YOLOv5的有效性,在PCB缺陷數據集上分別對原方法和改進方法進行實驗對比,采用參數量、P、R、mAP@0.5、mAP@ 0.5:0.95和推理時間作為評價指標。實驗結果如表3所示。

表3 多尺度融合對比實驗Tab.3 Multi-scale fusion contrast experiment

由表3可以看出,雖然BiFPN模塊增加了額外的輸入特征邊,造成參數量增加1.06 M、推理時間增加了0.3 ms,但P提高了0.8%、R提高了0.7%、mAP@0.5提高了1.2%,mAP@0.5:0.95提高了4.3%。該實驗結果充分證明了BiFPN對多尺度特征融合的有效性,在少量增加網絡參數和降低推理速度的情況下,融合了多個特征層的語義信息和形態信息,提高了模型對小尺度缺陷目標的檢測性能。

2.4 消融實驗

為驗證本文提出的改進模塊的有效性,在YOLOv5的基礎上對各個模塊進行消融實驗。首先,在特征提取網絡中加入3D-Attention模塊;其次,采用BiFPN作為特征融合網絡;最后,將二者結合生成最終的改進模型,并與原方法進行實驗對比,采用P、R、mAP@0.5作為評價指標。對比實驗結果如表4所示。

表4 不同模塊對模型性能的影響Tab.4 Impact of different modules on model performance

由表4可以看出,添加3D-Attention模塊后,P提高了0.5%,R提高了1.6%,mAP@0.5提高了 1.2%,證明了3D-Attention模塊對增強缺陷特征表達的有效性;添加BiFPN模塊后,P提高了0.8%,R提高了0.7%,mAP@0.5提高了1.2%,證明了BiFPN模塊對多尺度特征融合的有效性;將2個模塊同時加入基礎模型中,mAP@0.5提高了3.9%。以上結果表明,本文所提出的改進策略可以有效增強缺陷特征的顯著度,提高模型對微小缺陷目標的檢測性能。

2.5 主流算法對比實驗

為充分驗證本文所提方法的優越性,將本文方法與Faster R-CNN、Cascade R-CNN[21]、SSD、YOLOv3、改進YOLOv3[22]、YOLOv4、YOLOX[23]和YOLOv5在相同實驗環境下進行實驗對比,實驗結果如表5所示。

表5 不同方法的性能對比Tab.5 Performance comparison of different methods

從表5可以看出,本文方法對于鼠咬、開路、短路、毛刺和雜銅這幾類缺陷的檢測精度均高于其他幾種方法。只有在缺孔上的檢測精度,本文方法沒有達到最高,相比于YOLOX方法低了0.1%。本文方法在PCB缺陷數據集上的mAP@0.5達到了 98.2%,相比于Faster R-CNN、Cascade R-CNN、SSD、YOLOv3、改進YOLOv3、YOLOv4、YOLOX和YOLOv5分別提高了15.7%、17.9%、12.9%、 19.8%、10.6%、5.5%、5.3%和3.9%。綜上,本文方法相比于其他主流目標檢測算法,具有較高的檢測精度和較低的推理時間,證明了本文方法的優越性。

2.6 可視化分析

為進一步驗證模型的性能,將YOLOv5方法與本文方法的檢測效果可視化,如圖4所示。

從圖4(a)可以明顯看出,YOLOv5方法受背景干擾較大,將部分正常區域識別為缺陷,同時漏掉了較小尺度的缺陷目標。這是由于YOLOv5方法的特征提取網絡只是對PCB圖像進行局部區域運算,忽略了全局信息對當前區域的貢獻,導致模型不能準確提取缺陷目標特征。同時,特征融合網絡只是將不同特征層進行尺度變換后相結合,不能充分融合多尺度特征層中缺陷目標信息,從而易出現缺陷目標特征信息丟失。

從圖4(b)可以看出,本文方法能夠正確識別出PCB缺陷目標,且識別精度很高,未出現漏檢和誤檢的情況。這是由于本文方法針對PCB缺陷特點,提出了2個優化策略:① 在特征提取網絡中,添加了3D-Attention模塊,充分考慮了PCB圖像的全局信息,提升了網絡對于缺陷特征的提取能力,抑制了背景區域中無關信息的干擾;② 在特征融合網絡中,引入了一種特征融合能力更強的BiFPN模塊,加強了小尺度缺陷目標的特征表達,從而進一步提高模型對PCB缺陷的檢測能力。

3 結束語

為解決PCB缺陷檢測精度較低的問題,提出了一種基于注意力機制與多尺度融合的PCB缺陷檢測方法。該方法通過在特征提取網絡中添加3D- Attention模塊,增強了缺陷特征的顯著度,從而提高了缺陷目標的檢測效果;通過在特征融合網絡中引入BiFPN模塊,減少了微小缺陷目標特征信息的丟失,提高了模型對小尺度缺陷的識別能力。實驗結果表明,該方法能夠快速、準確地識別PCB缺陷目標,在PCB缺陷數據集上的檢測精度和推理時間分別為98.2%和2.5 ms,相比于其他方法有明顯提高。在未來的工作中,將制作更多的PCB缺陷樣本以擴充數據集,同時研究更有效的網絡模型,進一步提高PCB缺陷檢測的準確性。

猜你喜歡
特征融合檢測
村企黨建聯建融合共贏
今日農業(2021年19期)2022-01-12 06:16:36
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
融合菜
從創新出發,與高考數列相遇、融合
《融合》
現代出版(2020年3期)2020-06-20 07:10:34
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
主站蜘蛛池模板: 91精品啪在线观看国产| 日韩性网站| 国产精品亚洲一区二区在线观看| 亚洲中文字幕在线一区播放| 国产在线观看人成激情视频| 色老二精品视频在线观看| 国产区在线看| 久久精品人人做人人爽97| 国产精品无码作爱| 中国黄色一级视频| 国产在线专区| 亚洲午夜国产精品无卡| 亚洲人精品亚洲人成在线| 精品视频第一页| 中文字幕伦视频| 蝴蝶伊人久久中文娱乐网| 亚洲一级毛片免费观看| 91精品福利自产拍在线观看| 国内精品视频区在线2021| 亚洲久悠悠色悠在线播放| 久久综合九色综合97网| 99久久精品免费看国产免费软件| 波多野结衣的av一区二区三区| 欧美一区二区三区不卡免费| 国产精品网址在线观看你懂的| 欧美在线黄| 91青青草视频| 综合色天天| 中文字幕无码av专区久久| 日韩不卡高清视频| 欧美国产成人在线| 99精品国产自在现线观看| 中文字幕永久视频| 国产人碰人摸人爱免费视频| 国产青榴视频在线观看网站| 99免费视频观看| 最新亚洲人成网站在线观看| 青青青国产视频| 国产精品漂亮美女在线观看| 亚洲品质国产精品无码| 在线欧美一区| 成年女人a毛片免费视频| 国产成人91精品| 国产美女免费网站| 色首页AV在线| 亚洲精品日产AⅤ| 精品国产香蕉在线播出| 精品一区二区三区四区五区| 国产成人精品一区二区三区| 国产精品大尺度尺度视频| 亚洲精品无码日韩国产不卡| 国产xx在线观看| 在线观看的黄网| 日本www在线视频| 日韩在线影院| 亚洲黄色成人| 国产超碰一区二区三区| 99视频在线精品免费观看6| 国模视频一区二区| 久久国产黑丝袜视频| 日本不卡在线播放| V一区无码内射国产| 刘亦菲一区二区在线观看| 毛片在线区| 久久公开视频| 亚洲天堂网在线观看视频| 欧美成人午夜视频| 欧美一区日韩一区中文字幕页| 热九九精品| 成色7777精品在线| 香蕉久久国产超碰青草| 国产91导航| 免费网站成人亚洲| 国产成人免费观看在线视频| 成人福利在线看| 免费国产黄线在线观看| 日本高清免费不卡视频| 欧美a在线看| 97在线碰| 国产一级毛片在线| 亚洲日韩在线满18点击进入| 再看日本中文字幕在线观看|