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

基于改進YOLOv7算法的PCB裸板缺陷檢測

2023-12-15 08:35:48周賢勇祝俊輝徐明升侯津津
無線電工程 2023年12期
關鍵詞:特征融合實驗

周賢勇,祝俊輝,王 圓,徐明升,侯津津,陳 琳

(長江大學 計算機科學學院,湖北 荊州 434023)

0 引言

印刷電路板(PCB)制造作為電子工業中最基礎且最活躍的產業之一發展迅速,在日常工業生產過程中如何制造出高質量的PCB是行業面臨的巨大挑戰。PCB上毫不起眼的微小缺陷亦可能造成數以萬計的巨大損失,因此對PCB成品出廠前的缺陷檢測是一項不可或缺的質量檢測任務。

傳統PCB檢測主要是工人們通過特定的檢測儀器,在肉眼觀測以及個人經驗的幫助下判斷其是否存在缺陷。然而此種方式無論是檢測的準確率還是效率都差強人意。緊接著,行業內又利用其導電性通過將PCB與檢測器相連來判斷是否存在缺陷,但是由于檢測器產生電能的不穩定性,過強的電能可能會損壞PCB中的微小元件,造成不必要的經濟損失。

在深度學習技術日漸成熟的今天,PCB缺陷檢測任務也選擇性地引入了相關的技術[1]以滿足高效、無損、低成本的工業生產需求。目前應用比較廣泛的目標檢測算法可以分為2種:一種是經過單次檢測即可直接得到最終結果的一階段目標檢測算法,比較典型的如文獻[2-3]中提出的SSD以及文獻[4-7]中提及的YOLO系列有著更快的檢測速度,一定程度上滿足了實時檢測的應用要求,但是在識別準確率上會有所欠缺;另一種則是將檢測問題劃分為2個階段的二階段目標檢測算法,如文獻[8-11]中涉及的Faster R-CNN以及文獻[11-14]中研究的Mask R-CNN均能較好地避免錯檢、漏檢的問題,但是會犧牲檢測速度,導致不能完全滿足實時檢測場景的需求。

由此從應用的角度出發,設計出了基于改進YOLOv7的PCB裸板缺陷檢測算法。該算法旨在提升PCB裸板的檢測精度,希望能在一定程度上滿足工業生產的要求。消融實驗結果驗證了對YOLOv7算法改進的有效性,對比實驗的結果表明改進之后的算法在PCB裸板缺陷檢測上具有優越性。

1 改進YOLOv7模型

1.1 FSE_YOLOv7模型

針對利用YOLOv7原始模型進行缺陷檢測過程中遇到的具體問題對YOLOv7整體網絡結構進行了 3處改進,改進后網絡結構FSE_YOLOv7如圖1所示。

首先,針對原始YOLOv7模型空間特征提取能力較弱的問題,在主干特征提取網絡(Backbone)部分引入在圖像視覺方面更有優勢的FReLU激活函數,將原始Conv2D_BN_SiLU模塊替換為Conv2D_BN_FReLU模塊,具體如圖1的Backbone部分所示;隨后,針對模型對小目標的識別能力不足的問題,在特征融合網絡對信息進行融合前,引入了SE注意力機制功能模塊,令網絡更加關注小目標的信息,如圖1的FPN部分所示;最后,針對原始模型識別缺陷在精度上有所不足的問題,融入更淺層的信息,將主干特征提取網絡中stage2部分的信息加入特征提取網絡中的同時添加4個從主干網絡部分開始的跳躍連接,用以降低信息傳遞過程中無法避免的信息損耗,具體的連接方式如圖1的FPN部分中虛線跳躍連接部分所示。

圖1 FSE_YOLOv7整體網絡結構Fig.1 Overall network structure of FSE_YOLOv7

1.2 更換激活函數

原始YOLOv7模型網絡結構延用了YOLOv5 中所使用的SiLU激活函數,函數詳述見文獻[15],激活函數的圖像如圖2所示(自變量x取值-4~10且間隔2個單位標刻)。SiLU激活函數的具體表達如下:

f(x)=x×sigmoid(x)。

(1)

SiLU激活函數處處可導且連續光滑,在深層模型上應用SiLU激活函數能夠有效提高分類的準確率,然而由于其引入了指數函數增加了計算量。

圖2 SiLU激活函數圖像Fig.2 SiLU activation function image

在YOLOv7網絡中利用文獻[16]研究的視覺激活函數FReLU替換SiLU,ReLU圖像及其變式FReLU圖像如圖3所示。

圖3 ReLU和FReLU激活函數圖像Fig.3 ReLU and FReLU activation function images

ReLU和FReLU的表達式如下:

式中:F為非線性激活函數,x為自變量,T(x)為一種高效的空間特征提取方式,不會給網絡帶來太多的負擔。使用參數化的池化窗口加強對空間的關注具體T(x)如下:

(4)

FReLU通過增加一個空間條件來改善之前 幾個版本激活函數不依賴于空間條件的現狀,如 圖4所示。將文獻[17]中研究的ReLU和文 獻[18]中提及的PReLU擴展為具有像素化建模能力的視覺參數化ReLU,提升了激活函數的空間敏感性,而這一改進落實到公式上只增加了一個可以忽略不計的計算開銷,并且實現起來并不會太難。

消融實驗的結果表明,應用FReLU激活函數能有效提高PCB裸板缺陷檢測模型的mAP值。

圖4(c)中將漏斗條件(funnel condition)定義為T(X),相較于圖4(a)中手動設計零值和圖4(b)中增加一個參數化的pX,FReLU設計了一個依賴于空間上下文的二維漏斗狀條件利用這個空間條件T(X)和MAX函數的特性,可以提供像素級的建模能力或者說空間布局能力,理論上來說可以輕易地提取任何形狀物體的空間結構。

圖4 FReLU增加空間條件演變過程Fig.4 Evolution process of adding spatial condition to FReLU

1.3 引入SE注意力機制

由于大部分PCB裸板缺陷屬于小目標范疇而利用YOLOv7模型預測目標時會根據預先設計的不同尺度,分別檢測小、中和大3種尺度的目標,因此在YOLOv7中賦予3種不同尺度目標相同的權重的設定無形中會增加網絡的負擔,降低檢測的效率。為了使網絡更加關注對小目標的檢測,文中引入了文獻[19]研究的SE通道注意力機制直接在原有的網絡結構中添加SE_block,希望賦予小目標檢測通道更大的權重,以提高模型檢測小目標的精度。 SE_block詳細結構如圖5所示。

圖5中首先對輸入進來的特征圖X經過轉化Ftr(Transformation)操作生成特征圖U,接下來對特征圖U進行全局平均池化Fsq(Squeeze),然后通過Fex(Excitation)對2層全連接層進行處理賦予不同通道不同的權重信息,最后在Fscale(Scale)步驟中利用上一步得到的權重信息對特征圖U進行權重賦值。

圖5 SE_block結構Fig.5 SE_block structure

1.4 改進特征融合網絡

文中原YOLOv7特征融合部分的信息來源于主干特征提取網絡的stage3、stage4和stage5三部分,如圖6所示。這樣只選取部分提取到的信息進行特征加強的方式在一定程度上會忽略掉淺層信息,從而影響到模型識別小目標的精度。為了讓特征加強部分融入更多的淺層信息,將Backbone部分中提取到的stage2部分的信息也融入FPN過程中,希望借此提高模型的識別精度。在特征加強過程中為了盡量減輕隨著網絡加深卷積模塊增多而產生的信息損失問題,原模型不斷地對載入的信息進行上采樣和下采樣,這無疑會損失許多的細節信息并且降低模型檢測小目標時的精度。在之前改進的基礎上將stage2、stage3、stage4、stage5直接與P2、P3、P4、P5跳躍連接以保留住更多的細節信息減少信息的損耗,改進后的特征融合部分結果如圖7所示。

圖6 原YOLOv7網絡特征融合網絡結構Fig.6 The original YOLOv7 network feature fusion network structure

圖6和圖7用式(5)來表示特征融合的過程,其中F表示經過融合后的得到的結果,符號[]表示對內部的特征圖按照通道維度進行拼接融合,f1、f2和f3表示需要進行融合的特征圖。

F=[f1,f2,f3]。

(5)

圖7 改進后YOLOv7特征融合網絡結構Fig.7 Improved YOLOv7 feature fusion network structure

由式(5)能夠得出圖6和圖7中F2、F3、F4可以分別用用式(6)~式(8)表示,并用式(9)表示F5:

(6)

(7)

(8)

(9)

在進行Upsampling2D之前會進行一個Conv操作,SE_stage表示對經過特征提取網絡得到的stage特征圖經過一個SE注意力機制模塊。

P2、P3、P4、P5表示如下:

(10)

(11)

(12)

(13)

2 實驗

2.1 實驗條件

YOLO系列算法從曾經的YOLOv1發展到如今的YOLOv7,其高效率的識別能力已經得到了廣泛的認可。根據訓練實驗條件(GPU)的不同,有YOLOv7Tiny和YOLOv7、YOLOv7-W6三種模型供選擇,本文采用的是YOLOv7。

實驗所需要的軟件以及硬件配置如表1所示。由于實驗過程中用到的數據集中的圖片總數以及各類別的圖片數量均無法滿足要求,在實驗之前會對數據集進行擴充。文中實驗開始前會同時采用2種數據增強方式,分別是文獻[20]中提及的mosaic以及文獻[21]中研究的mixup,對來數據進行增強操作,mosaic數據增強后的圖片會有50%的概率進行mixup處理。

表1 實驗所需軟硬件配置情況Tab.1 Hardware and software configurations required for the experiment

文中使用的CPU為AMD Ryzen 7 5800H with Radeon Graphics @ 3.20 GHz,GPU配置為GeForce RTX3060,整個實驗均利用Python語言進行開發,使用的是PyTorch深度學習框架。

2.2 數據集介紹

表2 數據集詳細信息

2.3 評估標準

為了更全面客觀地對訓練后的模型性能進行評估,文中采用2種常用的評價指標分別為F1因子以及平均精度(mAP)。

文中設置判斷正負樣本的IoU閾值為0.5,當樣本檢測框和真實框之間的IoU值大于所設的閾值時,該樣本被標記為正樣本,用TP(真陽性)表示;而IoU值低于0.5時則將樣本標記為負樣本,用FP(假陽性)表示。將正樣本數量除以檢測出的該類目標的總數量,記為精確度(P):

(14)

用FN(假陰性)表示正樣本被誤判為負樣本的樣本數,召回率記為R,表示如下:

(15)

以P為縱軸,R為橫軸,畫出二維的P-R曲線,P-R曲線下的陰影面積稱為平均精度值(AP),計算如下:

(16)

分別求出各類別的AP值,對所有的AP值求和后除以類別數得到mAP。

用F-Measure評價模型檢測能力,當α=1時,P和R的諧波平均值用F1因子表示:

(17)

(18)

2.4 消融實驗

針對文中對原始YOLOv7算法提出的3處改進,通過逐一增加改進模塊的方法設計了消融實驗以驗證各個改進模塊的有效性。實驗中利用mAP以及F1因子對改進模塊的效果進行評判,結果如 表3所示。利用FReLU激活函數替換SiLU激活函數,在增強激活空間靈敏度的同時顯著改善了圖像視覺,與原始YOLOv7相比,mAP值提高了2.34%,F1因子提高了3.01%;在此基礎上通過把SE_block注意力機制模塊引入進特征融合網絡,mAP值提高了0.57%,F1因子提高了1.04%。最后,在前2次變更后的網絡中,使用改進后特征融網絡結構,讓網絡融入更多的淺層信息以減少融合過程中的信息損耗,使mAP值從最初的92.53%提高到了95.89%。消融實驗結果表明,文中對YOLOv7算法的3次改進均能夠提高其對于PCB裸板缺陷檢測的精度。

表3 消融實驗結果分析Tab.3 Analysis of ablation experiment results

原始YOLOv7算法和文中算法在同一個PCB裸板缺陷數據集上的檢測結果如圖8所示,圖的左側為原始YOLOv7模型檢測結果,右側為文中算法檢測結果。圖中不同的錨框顏色代表檢測出的不同的缺陷類型,一共6種類型。

HU Yi-jun, LIU Shu-peng, CHENG Kai, XU Gui-xia, HU Jing-jing, LIU Shan-rong

從圖8中可以發現,本文算法在同一組數據上能夠檢測出更多的PCB裸板的缺陷,這表明本文算法相較于原算法在檢測精度上有了較大提升,同時也證實了文中針對原始模型3處改進的有效性。

圖8 檢測結果對比Fig.8 Comparison of test results

2.5 對比實驗

將目前主流的目標檢測模型YOLOv5s、YOLOX、Faster R-CNN和SSD訓練后對測試集中的PCB裸板進行檢測,得出的結果與改進后YOLOv7模型的檢測結果進行對比,以驗證文中算法檢測性能的優越性。利用mAP值作為模型的評價指標,結果如表4所示。

表4 對比實驗結果分析Tab.4 Comparative analysis of experimental results

由表4可知,本文算法的mAP值最高,其值比Faster R-CNN、SSD、YOLOX、YOLOv5和YOLOv7網絡模型的mAP值分別高1.92%、8.26%、5.45%、 2.58%和3.36%。對比實驗的結果表明,本文算法對PCB裸板的缺陷檢測的精度是最高的。

3 結束語

為了解決PCB裸板缺陷檢測精度低,易錯檢、漏檢的難題,提出了基于改進YOLOv7的檢測算法。首先引入視覺激活函數FRelU替換SiLU優化網絡的視覺提取方式,以捕獲更多的空間視覺信息,提高識別精度。然后引入SE注意力機制,令網絡更關注對小目標的識別以檢測出更多的小型目標,在一定程度上避免漏檢情況發生。接著采用改進的特征融合網絡對提取到的特征信息進行融合,融合入更多淺層信息的同時通過跳轉連接減少網絡傳遞過程中信息的損耗,提升模型識別小目標的準確率。隨后在公開的PCB板缺陷數據集上和原始YOLOv7模型進行消融實驗,驗證了本文的3種改進方式能夠提升原始YOLOv7模型對小目標的識別準確率。最后通過與其他經典目標檢測算法進行對比,實驗結果表明,同等實驗條件下,改進后的YOLOv7模型的F1因子和mAP值均為最高值且實際缺陷檢測效果要優于其他經典算法,對于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
抓住特征巧觀察
NO與NO2相互轉化實驗的改進
主站蜘蛛池模板: 国产激情第一页| 久久人人97超碰人人澡爱香蕉| 日韩国产一区二区三区无码| 国产亚洲欧美日韩在线一区| 国产69精品久久久久妇女| 亚洲国产亚洲综合在线尤物| 五月天在线网站| 视频一区视频二区日韩专区| 538精品在线观看| 欧美日韩国产精品va| 亚洲成人一区二区三区| 美女内射视频WWW网站午夜| 尤物成AV人片在线观看| 中文字幕一区二区视频| 亚洲国产成人麻豆精品| 久久久久国产精品熟女影院| 亚洲精品制服丝袜二区| 国产国拍精品视频免费看| 久久96热在精品国产高清| 中文字幕亚洲乱码熟女1区2区| 无码人妻免费| 国产成熟女人性满足视频| 亚洲AV无码久久天堂| 国产精品网曝门免费视频| 国产无码精品在线| 在线国产91| 国产91透明丝袜美腿在线| 在线免费不卡视频| 国产成人免费手机在线观看视频| 色综合久久无码网| 国产在线自揄拍揄视频网站| 亚洲性影院| 精品一区二区三区无码视频无码| 在线观看网站国产| 欧美在线精品怡红院| 亚洲丝袜中文字幕| 九一九色国产| 区国产精品搜索视频| 在线毛片免费| 欧美视频免费一区二区三区| 婷婷综合色| 免费播放毛片| 亚洲无码37.| 精品乱码久久久久久久| 国产欧美成人不卡视频| 六月婷婷精品视频在线观看 | 亚洲国产中文在线二区三区免| 欧美va亚洲va香蕉在线| 国产人妖视频一区在线观看| 精品无码日韩国产不卡av | 国产成人精品日本亚洲| 日韩精品成人在线| 2022国产91精品久久久久久| 国产无遮挡猛进猛出免费软件| 伊人久久婷婷| 亚洲男人天堂网址| 99久久精品免费观看国产| aa级毛片毛片免费观看久| 亚洲黄网在线| 亚洲视频a| 青青青伊人色综合久久| 国产精品久久久久久搜索| 国产精选自拍| 毛片大全免费观看| 久草性视频| 国产呦视频免费视频在线观看| 91小视频在线播放| 久久久久亚洲精品无码网站| 欧美a在线看| 亚洲日韩在线满18点击进入| 国产视频久久久久| 特黄日韩免费一区二区三区| 尤物成AV人片在线观看| 天天操精品| 精品五夜婷香蕉国产线看观看| 2021亚洲精品不卡a| 亚洲区视频在线观看| 老司机aⅴ在线精品导航| h网址在线观看| 国产原创第一页在线观看| 亚洲综合九九| 欧美精品色视频|