亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SimAM-YOILOv5s的PCB缺陷檢測算法

        2024-07-20 00:00:00胡蘭蘭鄧超
        無線電工程 2024年5期
        關(guān)鍵詞:尺度注意力損失

        摘 要:為解決PCB 缺陷檢測存在精度低、檢測效果差的問題,提出一種基于SimAM-YOLOv5s 的PCB 缺陷檢測算法。利用Kmeans++對錨框進(jìn)行重新聚類,通過添加淺層尺度信息來豐富小目標(biāo)數(shù)據(jù),提高深層和淺層語義信息的融合能力;將損失函數(shù)修改為SIoU,即引入角度損失來計(jì)算距離損失,以加快網(wǎng)絡(luò)收斂速度,使回歸參數(shù)更加準(zhǔn)確;通過結(jié)合輕量化注意力機(jī)制SimAM 為網(wǎng)絡(luò)提供三維的注意力權(quán)重,過濾掉冗余信息,改善模型的準(zhǔn)確性和魯棒性。實(shí)驗(yàn)結(jié)果表明,改進(jìn)后YOLOv5s算法的模型大小為27. 7 MB,檢測的平均精度均值為98. 39% ,比原網(wǎng)絡(luò)提高了4. 44% ,有效提升了PCB 缺陷檢測的精度。

        關(guān)鍵詞:PCB 缺陷檢測;SimAM;SIoU;YOLOv5s

        中圖分類號:TP391. 41 文獻(xiàn)標(biāo)志碼:A 開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):

        文章編號:1003-3106(2024)05-1136-10

        0 引言

        PCB 被廣泛應(yīng)用于線路密集和電子元器件繁多的集成電路中,其產(chǎn)品質(zhì)量與電子設(shè)備的性能、應(yīng)用周期以及使用人員的生命安全直接掛鉤。盡管當(dāng)今制造業(yè)發(fā)展水平很高,但PCB 在生產(chǎn)過程中仍會產(chǎn)生不同類型的缺陷從而影響集成電路的生產(chǎn)制造。為此,加強(qiáng)對PCB 產(chǎn)品質(zhì)量的檢測對現(xiàn)代工業(yè)生產(chǎn)而言具有重要意義。

        在PCB 制造領(lǐng)域,早期行業(yè)通過人工目視來檢測缺陷[1],該方法檢測精度受檢測人員的精力影響,具有不確定性。中期由于電子設(shè)備的發(fā)展,研究人員逐漸開始采用電氣檢測[2]和自動光學(xué)檢測[3]等方法來代替人工檢測,但由于技術(shù)的限制,機(jī)器設(shè)備存在故障和調(diào)試?yán)щy等狀況,調(diào)試依賴專業(yè)人員,使得該技術(shù)的推廣具有一定難度。后期隨著計(jì)算機(jī)算力的提升,深度學(xué)習(xí)技術(shù)得到快速發(fā)展,利用深度學(xué)習(xí)方法自動檢測缺陷產(chǎn)品在行業(yè)內(nèi)得到廣泛應(yīng)用[4]。

        當(dāng)今,利用深度學(xué)習(xí)技術(shù)對缺陷目標(biāo)進(jìn)行檢測的算法一般分為2 類:雙階段檢測器和單階段檢測器。雙階段檢測器以R-CNN[5]和Faster R-CNN[6]等高精度檢測算法為代表。例如,陳仁祥等[7]提出了一種具有多重注意力的Faster R-CNN,用于檢測復(fù)雜場景中存在干擾等問題的PCB 缺陷,使網(wǎng)絡(luò)自動聚焦于缺陷區(qū)域并有效抑制噪聲,得到92. 4% 的平均精度均值(mean Average Precision,mAP),驗(yàn)證了該方法精確度的可行性;Hu 等[8]改進(jìn)了用于檢測PCB 表面缺陷的Faster R-CNN 網(wǎng)絡(luò),以提高網(wǎng)絡(luò)速度,改進(jìn)后網(wǎng)絡(luò)的mAP 和速度分別為94. 2% 和0. 08 s/ 圖像,即每秒檢測圖像幀數(shù)(Frames Per Second,FPS)為12. 5。單階段檢測器主要采用YOLO[9]和SSD[10]等檢測算法,例如,楊杰等[11]將YOLOv3 作為PCB 缺陷檢測的框架,使用密集連接網(wǎng)絡(luò)修改主干,并利用GIoU 損失函數(shù)優(yōu)化回歸問題,修改后網(wǎng)絡(luò)mAP 為84% ,網(wǎng)絡(luò)FPS 為45;Shao 等[12]引入輕量化主干網(wǎng)絡(luò)修改YOLOv3 框架,改進(jìn)后網(wǎng)絡(luò)的mAP 和FPS 分別為90% 和99. 1;Wang 等[13]提出將YOLOv5 與BiFPN 相結(jié)合用于PCB 的缺陷檢測,改進(jìn)后網(wǎng)絡(luò)的mAP 為97. 9% ;Kang 等[14]使用ResNet50 替代SSD 中VGG網(wǎng)絡(luò),并通過數(shù)據(jù)增強(qiáng)等操作增加目標(biāo)數(shù)量以此提高檢測精度,改進(jìn)后網(wǎng)絡(luò)檢測性能mAP 達(dá)95. 91% 。與雙階段算法相比,YOLO 等單階段算法不需要獨(dú)立于卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network,CNN)之外的模塊來單獨(dú)生成候選框[15],它將模型檢測問題簡化為回歸問題[16],通過回歸參數(shù)直接生成類別的邊界框信息和概率[17],加快了缺陷目標(biāo)檢測的速度,因此本文選定單階段檢測算法YOLOv5 為基礎(chǔ)檢測框架。

        雖然上述研究方法在不同程度上分別提高了模型檢測精度或檢測速度,但在面對PCB 缺陷檢測高精度的需求時仍具備改進(jìn)空間。由于PCB 缺陷目標(biāo)的尺寸較小,過低的缺陷像素使得模型對缺陷目標(biāo)的特征提取過程更加困難,而且PCB 缺陷檢測精度在一定程度上還受限于缺陷外觀與背景外觀的相似干擾。

        為解決上述問題,本文提出改進(jìn)的SimAM-YOLOv5s 小目標(biāo)檢測算法加強(qiáng)精度,針對特征融合與提取、損失函數(shù)和注意力機(jī)制等方面進(jìn)行了修改,一定程度上提升了模型精度。此網(wǎng)絡(luò)主要貢獻(xiàn)如下:

        ① 從YOLOv5 對PCB 檢測的缺點(diǎn)出發(fā),提出增加淺層高分辨率圖像擴(kuò)展加強(qiáng)特征提取網(wǎng)絡(luò)的輸入,從而增加小目標(biāo)的數(shù)量來降低低像素缺陷的影響;通過使用Kmeans++重新聚類錨框來修改初始錨框的參數(shù),改善網(wǎng)絡(luò)對小尺度目標(biāo)檢測的敏感性;

        ② 修改回歸損失函數(shù)為SIoU;

        ③ 在主干網(wǎng)絡(luò)中添加SimAM 注意力機(jī)制,將注意力權(quán)重?cái)U(kuò)展至三維層面,在不增加額外參數(shù)的條件下提高網(wǎng)絡(luò)對復(fù)雜背景特征提取的能力,增強(qiáng)抗干擾效果。

        1 YOLOv5s 算法

        近年來,YOLO 系列目標(biāo)檢測算法不斷更新,YOLOv5 的設(shè)計(jì)在精度、召回率和平均精度(AveragePrecision,AP)等方面都達(dá)到了最佳性能[18-19]。其中YOLOv5s 由輸入層、主干網(wǎng)絡(luò)、頸部網(wǎng)絡(luò)和輸出檢測層四部分組成,該模型的結(jié)構(gòu)如圖1 所示。圖中輸入層包含數(shù)據(jù)增強(qiáng)、自適應(yīng)錨框和圖片縮放等數(shù)據(jù)預(yù)處理操作,該部分操作可以豐富數(shù)據(jù),解決圖像樣本和尺寸不均衡的問題,提高網(wǎng)絡(luò)對目標(biāo)的檢測能力;主干網(wǎng)絡(luò)是CNN 結(jié)構(gòu),主要通過切片、卷積、CSP 和空間金字塔池化(Spatial PyramidPooling,SPP)等模塊的不斷堆疊來深化網(wǎng)絡(luò)結(jié)構(gòu),實(shí)現(xiàn)對目標(biāo)特征的提?。活i部網(wǎng)絡(luò)代表一系列網(wǎng)絡(luò)層的融合,目的是實(shí)現(xiàn)從上到下和從下到上的特征收集,豐富網(wǎng)絡(luò)特征信息,并將處理結(jié)果反饋到輸出層;輸出層通過分類器獲得目標(biāo)類別并計(jì)算置信度損失和類別損失,同時根據(jù)邊界框的坐標(biāo)利用回歸損失計(jì)算生成預(yù)測框,實(shí)現(xiàn)對目標(biāo)的分類與識別。

        2 SimAM-YOLOv5s 算法

        原始的YOLOv5s 網(wǎng)絡(luò)已經(jīng)具備較強(qiáng)的目標(biāo)檢測能力,但在面對PCB 此類微小缺陷檢測任務(wù)時仍有不足之處。在YOLOv5s 中輸出采用三尺度模型,其中最淺層尺度為80×80,對應(yīng)于8 ×8 的感受野大小,這表示此層特征圖像素和原始圖像對應(yīng)區(qū)域大小的映射關(guān)系。而8 ×8 大小的感受野在微小缺陷定位過程中存在提細(xì)輪廓信息不足的情況,故通過添加4×4 大小的感受野來獲取更微小的特征信息。本文通過添加160×160 尺度構(gòu)成四尺度輸出模型,在保留語義信息的情況下豐富加強(qiáng)特征提取網(wǎng)絡(luò)輸入的空間信息。此外由于淺層尺度的加入,在網(wǎng)絡(luò)預(yù)測回歸損失時需要添加一組錨框數(shù)據(jù),故本文利用Kmeans++算法將原始9 個錨框擴(kuò)展至12 個,此舉措有利于防止訓(xùn)練過程中目標(biāo)區(qū)域信息丟失,致使錯檢率和漏檢率增加的情況發(fā)生。為進(jìn)一步提高主干網(wǎng)絡(luò)對背景信息的抗干擾能力,增強(qiáng)網(wǎng)絡(luò)的性能,特提出在網(wǎng)絡(luò)最深處添加無參注意力機(jī)制Si-mAM,改善網(wǎng)絡(luò)的檢測性能,最后為提高網(wǎng)絡(luò)收斂速度與檢測準(zhǔn)確度,本文將原始損失函數(shù)GIoU 修改為了SIoU。SIoU 損失函數(shù)除了考慮形狀損失和距離損失外還額外增加角度損失,有效解決了GIoU在面對處于包含關(guān)系的預(yù)測框和真實(shí)框時,無法準(zhǔn)確辨別預(yù)測框位置的問題。改進(jìn)后的模型結(jié)構(gòu)如圖2 所示,圖中白色模塊為改進(jìn)措施。

        2. 1 四尺度融合與錨框聚類

        2. 1. 1 四尺度融合

        研究發(fā)現(xiàn)深層和淺層特征圖對應(yīng)的特征具有互斥特性。淺層感受野小,但其語義信息弱于空間信息,不利于缺陷分類;深層感受野較大,不斷下采樣的同時豐富了語義信息也削弱了空間信息。不同尺度的特征在面對不同大小的目標(biāo)檢測時具有不同的效果,深層尺度較大的感受野使其在檢測大目標(biāo)時表現(xiàn)良好,而淺層尺度較小的感受野則為其在檢測小目標(biāo)時提供便利。為了充分融合淺層語義信息與深層空間信息,提高網(wǎng)絡(luò)對缺陷小目標(biāo)的識別分類能力,本文提出一種四尺度融合檢測結(jié)構(gòu),即通過不減少原始模型深度的情況下引出淺層160 ×160 尺度信息,豐富頸部網(wǎng)絡(luò)中小目標(biāo)數(shù)量。

        2. 1. 2 Kmeans++聚類算法

        網(wǎng)絡(luò)尺度的改變必然需要重新對檢測錨框進(jìn)行聚類,YOLOv5s 初始錨框的設(shè)定有9 個分別包含大、中、?。?種目標(biāo)尺寸,其中本文數(shù)據(jù)集的PCB 缺陷目標(biāo)寬高比如圖3 所示。從圖3 可以看出PCB缺陷目標(biāo)尺寸較小,缺陷目標(biāo)的寬度和高度都小于原始圖像寬高的0. 1 倍以下,大部分都分布在其0. 07 倍以內(nèi),以小目標(biāo)居多。為了使網(wǎng)絡(luò)模型更加適用于小目標(biāo)數(shù)據(jù)分布和四尺度模型檢測,對初始錨框使用Kmean++聚類算法重新聚類。

        傳統(tǒng)的Kmeans 聚類算法雖然實(shí)現(xiàn)原理簡單、實(shí)現(xiàn)效果明顯,但聚類效果受聚類中心的初始化影響,容易陷入局部最優(yōu)。據(jù)此,本文采用Kmeans++聚類算法。聚類結(jié)果如圖4 所示。

        Kmeans++在初始化聚類中心時基本保持使聚類中心之間距離盡可能遠(yuǎn)的原則。使得各聚類中心之間相距甚遠(yuǎn),避免了由聚類中心帶來的局部最優(yōu)問題。聚類的12 個錨框如表1 所示。

        2. 2 損失函數(shù)SIoU

        YOLOv5s 邊界框的回歸損失計(jì)算起初采用GIoU 方法,此方法主要依據(jù)IoU 損失計(jì)算,根據(jù)預(yù)測框和真實(shí)框之間的重疊面積來表示2 框之間距離的大小,從而進(jìn)行回歸運(yùn)算。只考慮重疊面積這單一因素導(dǎo)致GIoU 在面對預(yù)測框和真實(shí)框處于包含關(guān)系時,無法準(zhǔn)確辨別預(yù)測框位置,據(jù)此本文使用SIoU 損失函數(shù)來替換GIoU。SIoU 損失函數(shù)由角度損失(式(1 ))、距離損失(式(2 ))、形狀損失(式(3))和IoU 損失共同構(gòu)成,最終SIoU 損失函數(shù)如式(4)所示。

        SIoU 角度損失Λ 計(jì)算如圖5 所示。計(jì)算過程中考慮α 和β 角度關(guān)系,即真實(shí)框和預(yù)測框與X 軸或Y 軸之間角度更小者(即α 和β 中較小的一方)用來參與角度損失計(jì)算,其中式(1)中x 表示角度較小者的正弦值。

        距離損失計(jì)算如圖6 所示。距離損失Δ 根據(jù)真實(shí)框和預(yù)測框組成的最小外接矩形,利用參數(shù)γ = 2-Λ 來建立與角度損失Λ 的聯(lián)系,加速距離損失的收斂,其中式(2)中ρt 表示真實(shí)框和預(yù)測框中心點(diǎn)坐標(biāo)差值,與最小外接矩形寬高的比例平方值。

        形狀損失Ω 通過參數(shù)θ 來控制預(yù)測框的移動,當(dāng)θ = 4 時可以使預(yù)測框更好地向真實(shí)框移動,其中式(3)中ωt 表示真實(shí)框和預(yù)測框在寬度和高度方向的差值,與其對應(yīng)方向上最大值的比值。

        SIoU 不僅考慮了重疊面積,還進(jìn)一步考慮了2 框之間中心點(diǎn)的距離以及長寬比的影響,同時與之前所有的回歸損失相比較,SIoU 最大的不同之處在于增加了角度方向的考量指標(biāo),通過角度損失涵蓋了預(yù)測框和真實(shí)框不匹配的情況,使得網(wǎng)絡(luò)在收斂過程中更加快速。

        2. 3 SimAM 注意力機(jī)制

        對于待檢測目標(biāo)和背景環(huán)境相似的PCB 缺陷檢測任務(wù),研究發(fā)現(xiàn)在主干網(wǎng)絡(luò)中添加注意力機(jī)制可以有效地剔除不相關(guān)信息的干擾。為了提高模型的精度,本研究使用了一種三維無參注意力機(jī)制———SimAM[20]。該注意力機(jī)制的作用原理是通過能量函數(shù)來實(shí)現(xiàn)的,而能量函數(shù)的定義與神經(jīng)科學(xué)領(lǐng)域中的空域抑制現(xiàn)象有關(guān)[21],即活躍的神經(jīng)元會抑制周圍信息匱乏神經(jīng)元的表現(xiàn)能力。因此,神經(jīng)元的重要程度可通過能量函數(shù)來表達(dá)。能量函數(shù)的表達(dá)如下:

        式中:t^ = wt t+bt 和x^i = wt xi +bt 表示輸入特征圖中同一通道中目標(biāo)神經(jīng)元t 和其他神經(jīng)元xi 的線性變換,M 表示神經(jīng)元個數(shù)。為了簡化操作,對標(biāo)量yt和y0 采用二進(jìn)制標(biāo)簽,并通過添加正則項(xiàng)λ 來重新整合能量公式得:

        式(8)表明,目標(biāo)神經(jīng)元和周圍神經(jīng)元之間的區(qū)別度與能量值成反比,與重要性成正比,即區(qū)別度越大,神經(jīng)元的重要性越高,其能量越小。根據(jù)注意力機(jī)制的定義,使用Sigmoid 函數(shù)對特征進(jìn)行增強(qiáng)處理,抑制E 中能量過大的值,E 指所有空間和通道維度中最小能量的總和,X 為輸入特征。最終得到的SimAM 公式如式(9)所示,SimAM 注意力機(jī)制結(jié)構(gòu)如圖7 所示。

        實(shí)驗(yàn)將SimAM 放置在主干特征提取網(wǎng)絡(luò)的最深層,可在不增加額外參數(shù)的情況下,通過對空間位置特征和通道信息的全面評估,來對重點(diǎn)神經(jīng)元進(jìn)行特別關(guān)注,最終實(shí)現(xiàn)在改善網(wǎng)絡(luò)特征提取能力的同時加快網(wǎng)絡(luò)訓(xùn)練速度。

        3 實(shí)驗(yàn)與結(jié)果分析

        3. 1 實(shí)驗(yàn)配置與模型訓(xùn)練

        本實(shí)驗(yàn)平臺的處理器是Intel (R)Core (TM)i5-8400 CPU @ 2. 80 GHz 2. 81 GHz,并基于NVIDIAGeForce RTX 3090 圖形處理器進(jìn)行加速運(yùn)算,深度學(xué)習(xí)框架為Pytorch。

        在訓(xùn)練過程中,輸入圖像的尺寸設(shè)置為640 pixel×640 pixel,訓(xùn)練集和測試集的劃分比例為9 ∶ 1。訓(xùn)練迭代次數(shù)為200,批次大小依據(jù)實(shí)驗(yàn)平臺設(shè)置為16,優(yōu)化器采用隨機(jī)梯度下降算法進(jìn)行參數(shù)優(yōu)化,權(quán)重更新比例在前100 次迭代過程中設(shè)置為0. 001,100 次迭代后為0. 000 1。

        3. 2 數(shù)據(jù)集

        本文缺陷數(shù)據(jù)集來源于北京大學(xué)智能機(jī)器人開放實(shí)驗(yàn)室,包含6 類缺陷圖像:缺孔(missing_hole)、余銅(spurious_copper)、短路(short)、鼠咬(mouse _bite)、開路(open_circuit)和毛刺(spur),共計(jì)693 張,圖8 為PCB 六類缺陷的示意圖。

        為了解決初始數(shù)據(jù)集樣本過少的問題,本文通過數(shù)據(jù)增強(qiáng)(旋轉(zhuǎn)、鏡像等操作)來擴(kuò)增數(shù)據(jù)集,擴(kuò)增后數(shù)據(jù)集達(dá)到7 426 張,有效解決了訓(xùn)練樣本過少的情況。擴(kuò)增后6 種缺陷在數(shù)據(jù)集中的詳細(xì)劃分如表2 所示。

        3. 3 評價指標(biāo)

        本實(shí)驗(yàn)采用召回率(Recall)、精準(zhǔn)率(Precision)、mAP、參數(shù)量、模型大小、GFLOPs 和FPS 來評價改進(jìn)模型對PCB 缺陷檢測的性能是否具有優(yōu)越性。

        參數(shù)TP、FP、FN、r、Pi(r)和m 的含義詳解如表3 所示。

        其中,Precision 和AP 會在計(jì)算過程中涉及,一般Recall 表示模型漏檢率的大小,mAP 的數(shù)值與模型的檢測精度好壞成正比趨勢,參數(shù)量和模型大小的含義基本相同,均表示模型含有多少參數(shù),GFLOPs 用以表示計(jì)算速度,即以10 億為單位的一個計(jì)量單位。

        3. 4 結(jié)果分析

        3. 4. 1 消融實(shí)驗(yàn)與分析

        通過設(shè)計(jì)6 組消融實(shí)驗(yàn)來分別評估使用Kmeans+ + 重新聚類錨框、添加淺層尺度、SIoU 和SimAM 注意力機(jī)制模塊對YOLOv5s 的改進(jìn)效果,實(shí)驗(yàn)結(jié)果如表4 所示。由表4 數(shù)據(jù)可知,Kmeans++算法重新聚類可使模型整體mAP 比YOLOv5s 提高3. 3% ,mRecall 提升6. 81% ,驗(yàn)證了YOLOv5s 初始錨框不適用于小目標(biāo)檢測的問題;通過添加淺層尺度這一舉措得到的mAP 為97. 71% ,mRecall 為95. 81% ,整體數(shù)據(jù)在前一組實(shí)驗(yàn)的基礎(chǔ)上分別提升了0. 46% 和1. 3% ;接著修改損失函數(shù)SIoU,數(shù)據(jù)表明,毛刺類缺陷AP 值提升效果明顯,數(shù)據(jù)漲幅為1. 34% ,該組整體mAP 達(dá)到98. 21% ,mRecall 為96. 10% ,相比較前一組數(shù)據(jù)分別提升了0. 5% 和0. 29% ;當(dāng)在主干網(wǎng)絡(luò)中添加SimAM 注意力機(jī)制而不修改損失函數(shù)時,mAP 和mRecall 分別為98. 17% 和96. 27% ,相比較YOLOv5s+160 ×160 淺層尺度+Kmeans++組數(shù)據(jù)而言,模型整體性能有所提高,證明此改進(jìn)措施有效;本文提出的SimAM-YOLOv5s 算法通過將SIoU 和SimAM 進(jìn)行融合,融合后網(wǎng)絡(luò)mAP 和mRecall 分別為98. 39% 和96. 64% ,相較于單獨(dú)使用SIoU 模塊的mAP 和mRecall 分別提升了0. 18% 和0. 54% ,單獨(dú)使用SimAM 模塊的mAP和mRecall 分別提升了0. 22% 和0. 37% 。由此可知,所有模塊融合后網(wǎng)絡(luò)整體性能優(yōu)于之前單個模塊組合的情況,驗(yàn)證了3 種改進(jìn)策略在PCB 缺陷檢測方面具有一定的有效性。

        3. 4. 2 對比實(shí)驗(yàn)與分析

        為了驗(yàn)證本文所使用的注意力機(jī)制的優(yōu)越性,設(shè)計(jì)第一組對比實(shí)驗(yàn),以消融實(shí)驗(yàn)YOLOv5s+160 ×160 淺層尺度+SIoU+Kmeans++為基礎(chǔ),分別添加主流注意力機(jī)制ECA、SE、CBAM、CA 和SimAM,在保證其他參數(shù)不變的情況下,實(shí)驗(yàn)結(jié)果如表5 所示。根據(jù)表5 數(shù)據(jù)可知,相較于添加ECA、SE、CBAM、CA 注意力機(jī)制后,SimAM 注意力機(jī)制的參數(shù)量和GFLOPs 與基礎(chǔ)實(shí)驗(yàn)對比并未增加;在添加5 種注意力機(jī)制后,SimAM 在mAP 與mRecall 方面優(yōu)于其他4 種注意力機(jī)制。針對本文所研究對象而言,SimAM 在不額外增加網(wǎng)絡(luò)參數(shù)的情況下,提高了缺陷檢測的mAP 與mRecall,具有更優(yōu)的性價比。

        為了驗(yàn)證本文算法是否具有良好的性能,將其與SSD、YOLOv4、YOLOv5s 和YOLOv7 進(jìn)行第二組對比實(shí)驗(yàn),并以mAP、模型大小、參數(shù)量和FPS 作為模型性能的評價指標(biāo),實(shí)驗(yàn)結(jié)果如表6 所示。分析表6 數(shù)據(jù)可知,本文算法在mAP 方面具有最佳的性能,修改后網(wǎng)絡(luò)比原始YOLOv5s 的mAP 提高了4. 44% ,模型大小增加了1. 8% ,參數(shù)量增加了2% ,這也表明模型大小和參數(shù)量的含義幾乎相同,本質(zhì)上是M 和MB 單位的轉(zhuǎn)換。在FPS 方面,本文改進(jìn)算法FPS 為56. 76,淺層160×160 尺度的添加擴(kuò)大了模型復(fù)雜度,導(dǎo)致本文算法FPS 相較于原算法降低了24. 9% ,但仍滿足實(shí)時性檢測中FPS 大于30的需求。最終結(jié)果是在滿足工業(yè)生產(chǎn)檢測速度的情況下有效提高了模型精度。

        3. 4. 3 實(shí)驗(yàn)效果展示

        本文算法的檢測性能可視化結(jié)果如圖9 所示,圖中檢測主體為YOLOv5s 和SimAM-YOLOv5s。通過對比改進(jìn)前后的檢測效果圖可以發(fā)現(xiàn),整體上原始YOLOv5s 算法的置信度相對較低,且在對毛刺類缺陷檢測時出現(xiàn)漏檢情況,本文算法改進(jìn)提高了檢測精度,解決漏檢問題,具有實(shí)用價值。局部上在面對同一背景下的不同缺陷檢測時,無論是原始YOLOv5s 算法還是本文算法,在面對缺孔、短路和開路3 類缺陷時表現(xiàn)相對較好,在面對鼠咬、毛刺和余銅3 類缺陷時表現(xiàn)效果相對較差,這與消融實(shí)驗(yàn)中6 類缺陷的AP 值基本吻合,其中鼠咬和毛刺的檢測效果最差;一部分原因是缺陷本身特征不明顯,與其他4 類缺陷相比更容易在卷積過程中丟失輪廓信息造成定位錯誤;另一部分原因是此2 類缺陷之間相似性較高,在缺陷檢測過程中容易相互混淆,造成分類錯誤,使得檢測效果較差??傮w而言本文Si-mAM-YOLOv5s 算法有效提高了原始算法的檢測精度。

        4 結(jié)束語

        本文提出一種基于SimAM-YOLOv5s 的PCB 缺陷檢測算法,目的是解決工業(yè)生產(chǎn)過程中PCB 缺陷檢測存在缺檢漏檢等問題。該算法使用Kmeans++聚類算法與四尺度融合網(wǎng)絡(luò)并結(jié)合SimAM 注意力機(jī)制模塊和SIoU 損失函數(shù)有效提升網(wǎng)絡(luò)收斂速度與檢測效果。對比不同目標(biāo)檢測算法可知,本文模型在檢測精度方面具有良好效果,其mAP 值達(dá)到98. 39% ,FPS 為56. 76,在滿足PCB 缺陷檢測實(shí)時性要求的前提下,有效提高了檢測精度,同時本文算法在改進(jìn)輕量化方面也具備一定的發(fā)展前景。

        參考文獻(xiàn)

        [1] LI Y F,LI S Y. Defect Detection of Bare Printed CircuitBoards Based on Gradient Direction Information Entropyand Uniform Local Binary Patterns [J]. Circuit World,2017,43(4):145-151.

        [2] CHOMSUWAN K,YAMADA S,IWAHARA M. Improvement on Defect Detection Performance of PCB Inspectionbased on ECT Technique with MultiSVGMR Sensor[J].IEEE Transactions on Magnetics,2007,43(6):2394-2396.

        [3] GE Q,ZHENG S S,ZHAO Y,et al. Detection Method ofPCB Component Based on Automatic Optical StitchingAlgorithm[J]. Circuit World,2015,41(4):133-136.

        [4] ANNABY M H,FOUDA Y M,RUSHDI M A. Improvednormalized Crosscorrelation for Defect Detection in PrintedCircuit Boards[J]. IEEE Transactions on SemiconductorManufacturing,2019,32(2):199-211.

        [5] GIRSHICK R. Fast RCNN [C]∥ Proceedings of theIEEE International Conference on Computer Vision. Santiago:IEEE,2015:1440-1448.

        [6] REN S Q,HE K M,GIRSHICK R,et al. Faster RCNN:Towards Realtime Object Detection with Region ProposalNetworks[J]. IEEE Transactions on Pattern Analysis andMachine Intelligence,2017,39(6):1137-1149.

        [7] 陳仁祥,詹贊,胡小林,等. 基于多注意力Faster RCNN的噪聲干擾下印刷電路板缺陷檢測[J]. 儀器儀表學(xué)報(bào),2021,42(12):167-174.

        [8] HU B,WANG J H. Detection of PCB Surface Defectswith Improved FasterRCNN and Feature PyramidNetwork[J]. IEEE Access,2020,8:108335-108345.

        [9] REDMON J,DIVVALA S,GIRSHICK R,et al. You OnlyLook Once:Unified,Realtime Object Detection [C]∥2016 IEEE Conference on Computer Vision and PatternRecognition. Las Vegas:IEEE,2016:779-788.

        [10] LIU W,ANGUELOV D,ERHAN D,et al. SSD:SingleShot Multibox Detector[C]∥2016 European Conferenceon Computer Vision(ECCV). Amsterdam:Springer,2016:21-37.

        [11] 楊杰,張書杰. 基于密集YOLOv3 的印刷電路板缺陷識別[J]. 北京郵電大學(xué)學(xué)報(bào),2022,45(5):42-48.

        [12] SHAO G F,ZHENG Y Y,LI T J,et al. An ImprovedYOLOv3 Network for PCB Defect Detection [C]∥2021China Automation Congress (CAC). Beijing:IEEE,2021:1819-1823.

        [13] WANG X Q,ZHANG X Y,ZHOU N. Improved YOLOv5with BiFPN on PCB Defect Detection[C]∥2021 2nd International Conference on Artificial Intelligence and Computer Engineering (ICAICE ). Hangzhou:IEEE,2021:196-199.

        [14] KANG L T,GE Y W,HUANG H,et al. Research on PCBDefect Detection Based on SSD[C]∥2022 IEEE 4th International Conference on Civil Aviation Safety and InformationTechnology (ICCASIT). Dali:IEEE,2022:1315-1319.

        [15] LEE Y H,KIM Y. Comparison of CNN and YOLO forObject Detection [J]. Journal of the Semiconductor &Display Technology,2020,19(1):85-92.

        [16] WANG Z P,JIN L Y,WANG S,et al. Apple Stem / CalyxRealtime Recognition Using YOLOv5 Algorithm for FruitAutomatic Loading System [J]. Postharvest Biology andTechnology,2022,185:111808.

        [17] MATHEW M P,MAHESH T Y. Leafbased DiseaseDetection in Bell Pepper Plant Using YOLO v5[J]. SignalImage Video Process. 2022,16:841-847.

        [18] BOCHKOVSKIY A,WANG C Y,LIAO H Y M.YOLOv4:Optimal Speed and Accuracy of ObjectDetection[EB / OL]. (2020 - 04 - 23)[2023 - 08 - 02].https:∥arxiv. org / abs / 2004. 10934.

        [19] WANG H,ZHANG S,ZHAO S L,et al. Realtime Detection and Tracking of Fish Abnormal Behavior Based onImproved YOLOV5 and SiamRPN++[J]. Computers andElectronics in Agriculture,2022,192:106512.

        [20] YANG L X,ZHANG R Y,LI L D,et al. SimAM:ASimple,Parameterfree Attention Module for ConvolutionalNeural Networks[EB / OL]. [2023-08-10]. http:∥proceedings. mlr. press/ v139 / yang21o / yang21o. pdf.

        [21] WEBB B S,DHRUV N T,SOLOMON S G,et al. Earlyand Late Mechanisms of Surround Suppression in StriateCortex of Macaque[J]. Journal of Neuroscience,2005,25(50):11666-11675.

        作者簡介

        胡蘭蘭 女,(1999—),碩士研究生。主要研究方向:圖像處理、目標(biāo)檢測。

        鄧 超 男,(1980—),博士,教授。主要研究方向:圖像處理、嵌入式系統(tǒng)。

        基金項(xiàng)目:河南省科技攻關(guān)項(xiàng)目(232102210100);河南理工大學(xué)基本科研業(yè)務(wù)費(fèi)基礎(chǔ)研究項(xiàng)目(B 類)(NSFRF230601)

        猜你喜歡
        尺度注意力損失
        少問一句,損失千金
        讓注意力“飛”回來
        胖胖損失了多少元
        財(cái)產(chǎn)的五大尺度和五重應(yīng)對
        玉米抽穗前倒伏怎么辦?怎么減少損失?
        “揚(yáng)眼”APP:讓注意力“變現(xiàn)”
        傳媒評論(2017年3期)2017-06-13 09:18:10
        A Beautiful Way Of Looking At Things
        宇宙的尺度
        太空探索(2016年5期)2016-07-12 15:17:55
        一般自由碰撞的最大動能損失
        9
        国产成人精品日本亚洲18| 精品国偷自产在线视频九色| 亚洲中文字幕人成乱码在线| 国产成人亚洲综合| 国产av一区二区精品久久凹凸| 福利一区在线观看| 免费观看视频在线播放| 丰满又紧又爽又丰满视频| 成年av动漫网站18禁| 国产超碰人人做人人爽av大片| 国产精品久久人妻无码| 欧美末成年videos在线观看| 日韩美女av二区三区四区| av在线免费观看大全| 中文人妻熟女乱又乱精品| 18禁无遮挡羞羞污污污污网站| 亚洲AV无码秘 蜜桃1区| 激情在线视频一区二区三区| 亚洲综合精品中文字幕| 国产最新进精品视频| 午夜成人理论无码电影在线播放| 国产一区二区精品网站看黄 | 在线观看国产精品一区二区不卡| 中文字幕一二三四五六七区| а√天堂资源官网在线资源 | 亚洲中文字幕av一区二区三区人 | 中国亚洲av第一精品| 人妻丰满熟妇岳av无码区hd| 人与嘼av免费| 成在线人免费视频播放| 国产亚洲超级97免费视频| 成人精品一区二区三区中文字幕| 欧美性福利| 亚洲av天堂久久精品| 亚洲综合av大全色婷婷| 国产精品久久久久9999小说 | 亚洲欧美国产日产综合不卡| 美女丝袜诱惑在线播放蜜桃| 国产美女做爰免费视频| 狠狠躁夜夜躁人人爽天天不卡软件 | 亚洲精品国产成人久久av盗摄|