• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

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

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

      中圖分類號:TP391. 41 文獻標(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)制造。為此,加強對PCB 產(chǎn)品質(zhì)量的檢測對現(xiàn)代工業(yè)生產(chǎn)而言具有重要意義。

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

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

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

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

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

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

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

      1 YOLOv5s 算法

      近年來,YOLO 系列目標(biāo)檢測算法不斷更新,YOLOv5 的設(shè)計在精度、召回率和平均精度(AveragePrecision,AP)等方面都達到了最佳性能[18-19]。其中YOLOv5s 由輸入層、主干網(wǎng)絡(luò)、頸部網(wǎng)絡(luò)和輸出檢測層四部分組成,該模型的結(jié)構(gòu)如圖1 所示。圖中輸入層包含數(shù)據(jù)增強、自適應(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),實現(xiàn)對目標(biāo)特征的提?。活i部網(wǎng)絡(luò)代表一系列網(wǎng)絡(luò)層的融合,目的是實現(xiàn)從上到下和從下到上的特征收集,豐富網(wǎng)絡(luò)特征信息,并將處理結(jié)果反饋到輸出層;輸出層通過分類器獲得目標(biāo)類別并計算置信度損失和類別損失,同時根據(jù)邊界框的坐標(biāo)利用回歸損失計算生成預(yù)測框,實現(xiàn)對目標(biāo)的分類與識別。

      2 SimAM-YOLOv5s 算法

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

      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ò)尺度的改變必然需要重新對檢測錨框進行聚類,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 聚類算法雖然實現(xiàn)原理簡單、實現(xiàn)效果明顯,但聚類效果受聚類中心的初始化影響,容易陷入局部最優(yōu)。據(jù)此,本文采用Kmeans++聚類算法。聚類結(jié)果如圖4 所示。

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

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

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

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

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

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

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

      2. 3 SimAM 注意力機制

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

      式中: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 采用二進制標(biāo)簽,并通過添加正則項λ 來重新整合能量公式得:

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

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

      3 實驗與結(jié)果分析

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

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

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

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

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

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

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

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

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

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

      3. 4 結(jié)果分析

      3. 4. 1 消融實驗與分析

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

      3. 4. 2 對比實驗與分析

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

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

      3. 4. 3 實驗效果展示

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

      4 結(jié)束語

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

      參考文獻

      [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é)報,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é)報,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)。

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

      猜你喜歡
      尺度注意力損失
      少問一句,損失千金
      讓注意力“飛”回來
      胖胖損失了多少元
      財產(chǎn)的五大尺度和五重應(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
      新余市| 永康市| 潮州市| 合作市| 蓬溪县| 绵阳市| 泰来县| 嘉定区| 嘉峪关市| 云龙县| 舞钢市| 松溪县| 休宁县| 科技| 公主岭市| 香河县| 六安市| 拉孜县| 吴江市| 栖霞市| 建德市| 习水县| 双江| 竹山县| 乌审旗| 桂阳县| 嘉黎县| 台南县| 东至县| 同仁县| 东乌珠穆沁旗| 双鸭山市| 尼玛县| 岳普湖县| 大同市| 滦平县| 霍州市| 德化县| 蕉岭县| 揭西县| 嘉祥县|