国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于YOLOv5 算法改進的鋼材表面缺陷檢測

2023-09-18 10:19曹樂樂
科技創(chuàng)新與應(yīng)用 2023年26期
關(guān)鍵詞:集上鋼材卷積

曹樂樂,羅 恒,張 鵬

(大連工業(yè)大學(xué) 機械工程與自動化學(xué)院,遼寧 大連 116000)

在機械設(shè)計及制造領(lǐng)域,鋼材是廣泛應(yīng)用的金屬材料,也是重要的工業(yè)原料,廣泛應(yīng)用于刀具制造、航空航天、國防科技等領(lǐng)域。隨著我國制造業(yè)水平的不斷提高,鋼材加工技術(shù)也取得了巨大進步[1]。但是在鋼材加工中也難免會產(chǎn)生刮痕、裂紋、夾雜等缺陷,這些缺陷對鋼材產(chǎn)品的耐磨性、抗腐性,強度和硬度等物理性能產(chǎn)生影響。因此,為了保證鋼材產(chǎn)品的安全性能,需要對鋼材表面進行缺陷檢測[2]。

傳統(tǒng)鋼材缺陷檢測主要依靠人力觀察,這種檢測方式極易使檢測人員產(chǎn)生視覺疲勞,從而出現(xiàn)誤檢漏檢的情況,且整體檢測效率不高。隨著計算機視覺技術(shù)的不斷發(fā)展,利用圖像處理技術(shù)進行鋼材缺陷檢測成為了主流?;谏疃葘W(xué)習(xí)的目標檢測算法可以分為兩大類,一類是以R-CNN、Faster R-CNN 等為代表的兩階段目標檢測算法,另一類是以SSD、YOLO[3]等為代表的單階段目標檢測算法。He 等[4]通過Faster-RCNN 算法提出了一種鋼材缺陷檢測方法,并在東北大學(xué)開源數(shù)據(jù)集NEU-DET 上進行訓(xùn)練,檢測任務(wù)的mAP 值達到82.3%,但此方案的檢測速度難以滿足工業(yè)領(lǐng)域的檢測需求。Cheng 等[5]結(jié)合通道注意力機制,利用自適應(yīng)空間特征融合的方法,在NEU-DET 數(shù)據(jù)集上進行訓(xùn)練,其mAP 值達到78.25%,但是該模型相對于其他模型而言,檢測精度較低。李維剛等[6]通過改進YOLOv3 算法模型,并在NEU-DET 數(shù)據(jù)集上進行訓(xùn)練,得到的平均精度(mAP)值為80%,同時檢測速度保持在50 fps 左右,但是該網(wǎng)絡(luò)模型參數(shù)較大,難以部署。

本文針對鋼材表面常見的缺陷問題,提出一種以YOLOv5 為基礎(chǔ)框架的改進算法,并在NEU-DET 數(shù)據(jù)集上進行算法驗證。改進算法主要在Backbone 層引入RepVGG[7]和BoTNet[8]網(wǎng)絡(luò)以提高特征提取能力。并在Neck 層引入BiFPN 網(wǎng)絡(luò)以替代原有的特征金字塔網(wǎng)絡(luò)。為了獲得更好的檢測效果,對K-means 聚類算法、損失函數(shù)等進行了優(yōu)化,提高了回歸精度和模型的魯棒性。

1 YOLOv5 算法概述

YOLO 系列算法將對象檢測重新定義為一個回歸問題,通過卷積操作,直接在輸出層回歸位置信息和類別信息。YOLOv5 算法有5 種模型結(jié)構(gòu),其之間的主要區(qū)別是網(wǎng)絡(luò)的深度和寬度不同,網(wǎng)絡(luò)深度和寬度越大,識別精度越高,但計算量也更大??紤]到識別的準確率和識別效率,選取YOLOv5s 網(wǎng)絡(luò)進行優(yōu)化設(shè)計,并在NEU-DET 數(shù)據(jù)集上進行訓(xùn)練。YOLOv5 網(wǎng)絡(luò)結(jié)構(gòu)由4部分組成,分別是Input 輸入層、Backbone 主干網(wǎng)絡(luò)層、Neck 特征融合層和Head 預(yù)測層[9]。YOLOv5s 的網(wǎng)絡(luò)結(jié)構(gòu)圖如圖1 所示。

圖1 YOLOv5s 網(wǎng)絡(luò)結(jié)構(gòu)圖

YOLOv5 輸入層包含Mosaic 數(shù)據(jù)增強、自適應(yīng)圖片縮放和自適應(yīng)錨框計算等功能。主干網(wǎng)絡(luò)Backbone層的主要作用是特征提取,由Conv、C3、SPPF 等模塊組成。Neck 層采用FPN(特征金字塔網(wǎng)絡(luò))+PAN(金字塔注意力網(wǎng)絡(luò))結(jié)構(gòu),主要作用是對Backbone 層提取的特征進行融合。Head 層是該算法的預(yù)測部分,主要通過對預(yù)測框類別、坐標、置信度等信息進行預(yù)測。

2 YOLOv5 算法改進

2.1 錨框優(yōu)化

YOLOv5 錨框是依據(jù)COCO 數(shù)據(jù)集,進行Kmeans 聚類得到,為了更好地對鋼材進行缺陷檢測,本文針對NEU-DET 數(shù)據(jù)集進行K-means++算法聚類,重新設(shè)計錨框的大小。K-means++算法相對于Kmeans 算法可以更好地獲得聚類中心,防止聚類中心局部化。通過K-means++聚類算法最終得到的9 組錨框尺寸分別為(19,45)、(21,170)、(37,90)、(52,46)、(58,173)、(78,88)、(128,50)、(147,93)、(158,188)。

2.2 Backbone 層優(yōu)化改進

2021 年,丁霄漢等通過在VGG 網(wǎng)絡(luò)模型中引入identity 殘差分支,提出RepVGG 網(wǎng)絡(luò)結(jié)構(gòu),該結(jié)構(gòu)在訓(xùn)練時使用殘差結(jié)構(gòu),在推理時使用VGG 結(jié)構(gòu),RepVGG 網(wǎng)絡(luò)結(jié)構(gòu)既可以提高模型推理速度,又不會有任何的性能損失。RepVGG 訓(xùn)練模型轉(zhuǎn)化為推理模型需要結(jié)構(gòu)重參數(shù)化,重參數(shù)化主要分為兩步,第一步將卷積層和BN 層融合為一個3×3 卷積層,第二步將3個分支上的3×3 卷積層融合成一個3×3 卷積層。本文在主干網(wǎng)絡(luò)中引入RepVGG 模型替代原有的卷積層,同時兼顧了特征提取的能力和特征提取的速度,更有利于整個模型的部署。

BoTNet(Bottleneck Transformer Network)是2021年UC Berkeley 和谷歌團隊合作發(fā)布,其中核心模塊是ResNet Bottleneck 中被多頭注意力機制(MHSA)替代3×3 的卷積,形成新的網(wǎng)絡(luò)結(jié)構(gòu)。MHSA 的輸入尺寸為H×W×d,分別表示輸入特征矩陣的高寬以及單個維度,維度數(shù)量為H×W。q、k、v、r 均為輸入特征,分別代表查詢、鍵、值的矩陣和位置編碼。Rh和Rw分別表示高度和寬度不同位置的位置編碼。BoTNet 是一個概念簡單但功能強大的網(wǎng)絡(luò)架構(gòu),將自注意結(jié)合到多個計算機視覺任務(wù)中,對小物體檢測有顯著提升[8],所以該網(wǎng)絡(luò)可以更好識別鋼材缺陷,提高識別準確率。Backbone 層通過更換卷積層,增添注意力機制,得到如圖2所示的主干網(wǎng)絡(luò)。

圖2 Bockbone 層改進前后的網(wǎng)絡(luò)結(jié)構(gòu)圖

2.3 Neck 層改進及損失函數(shù)優(yōu)化

YOLOv5 的Neck 層采用FPN+PAN 的網(wǎng)絡(luò)結(jié)構(gòu),該網(wǎng)絡(luò)雖然解決了自頂而下的單向信息限制問題,但對多目標檢測任務(wù)所表現(xiàn)出的性能不佳,為了提高目標檢測的準確性,本文引用BiFPN 特征金字塔網(wǎng)絡(luò),以實現(xiàn)更佳的特征融合。

YOLOv5 采用的是LoosGIOU損失函數(shù),該損失函數(shù)雖然把IOU(預(yù)測框與真實框的交集比上并集)的問題解決了,但還是基于面積層面度量,并沒有把2 個矩形框的距離,寬高比等問題考慮進去。為了更加精準定位預(yù)測框,本文選用Lossα-CIOU損失函數(shù)代替LoosGIOU損失函數(shù),定義公式如式(1)所示。

式中:c 表示最小邊框回歸(bbox)對角線長度,α 取值為3,ρ2α(b,bgt)分別表示為預(yù)測框和真實框的中心點的歐式距離。ωgt、hgt表示真實框的寬高,ω、h 表示預(yù)測框的寬高。

3 實驗驗證及結(jié)果分析

3.1 實驗數(shù)據(jù)集

本文是對東北大學(xué)公開數(shù)據(jù)集NEU-DET 進行訓(xùn)練驗證,該數(shù)據(jù)集含有1 800 張灰度圖像且分為6類的表面缺陷,每類缺陷含有300 張灰度圖,這6 類缺陷分別是軋制氧化皮(Rolled-in Scale,RS)、斑塊(Patches,Pa)、劃痕(Scratches,Sc)、裂紋(Crazing,Cr)、夾雜(Inclusion,In)以及表面點蝕(Pitted Surface,PS)。

3.2 配置環(huán)境及評測標準

本文是基于Windows10 操作系統(tǒng),顯卡為NVDIA GeForce RTX1650Ti,編譯環(huán)境為PyCharm,軟件環(huán)境基于PyTorch1.10.1 搭建,python 版本3.8,CUDA 版本11.6。

本文主要從均平均精度(mAP)這點對模型進行評估,同時考慮精確率(Precision)、召回率(Recall),其表達式如式(4)、式(5)所示。

式中:TP 為正樣本預(yù)測為正,F(xiàn)P 為負樣本預(yù)測為正,F(xiàn)N 為正樣本預(yù)測為負,P 為查準率,R 為查全率,AP 值為PR 曲線圍成的面積,本文中n 等于6。

3.3 對比實驗及結(jié)果分析

為了更直觀對比YOLOv5 改進前后的模型,對鋼材缺陷檢測的精準程度,分別將改進前后的YOLOv5模型進行訓(xùn)練,epoch 設(shè)置為300 輪,1 800 張鋼材缺陷數(shù)據(jù)選用其中的80%作為訓(xùn)練集,20%作為驗證集,初始學(xué)習(xí)率為0.01,衰減系數(shù)為0.000 5,改進前后訓(xùn)練結(jié)果如圖3、圖4 所示。

圖3 YOLOv5 改進前后PR 曲線圖

圖4 YOLOv5 改進前后檢測結(jié)果圖

本文基于YOLOv5 改進的檢測算法在NEU-DET數(shù)據(jù)集上的mAP@0.5 的值達到了88.5%,相對于改進前的76.8%,提高了11.7%,尤其對較難檢測的裂紋缺陷,識別精度提高了18.7%,檢測速度為70.1 fps。改進后的模型不僅測精度更高,而且滿足實時檢測的需求。為了驗證改進后YOLOv5_LH 模型對鋼材缺陷檢測的優(yōu)勢,分別用其他幾種主流的深度學(xué)習(xí)模型進行檢測,并作柱狀圖直觀比較,如圖5 所示。

圖5 不同檢測算法在NEU-DET 數(shù)據(jù)集上的mAP 值

通過對比實驗發(fā)現(xiàn),改進后的YOLOv5 算法相對其他幾種主流算法,檢測性能有明顯優(yōu)勢。尤其在裂紋和軋制氧化皮2 種較難檢測的缺陷,均有20%左右的mAP 值提高??紤]到精度、速度以及硬件條件,本文算法具有很強的實用性。

4 結(jié)論

本文基于YOLOv5 算法提出一種改進的鋼材缺陷檢測模型,該模型在主干網(wǎng)絡(luò)上利用RepVGG 更換卷積層;并在SPPF 層前增添BoTNet 注意力機制層;在Neck 層使用BiFPN 特征金字塔網(wǎng)絡(luò),且優(yōu)化了損失函數(shù)和聚類算法。主干網(wǎng)絡(luò)的更改,可以充分利用Backbone 層的特征提取能力,Neck 層的優(yōu)化,可以更好地對主干網(wǎng)絡(luò)提取的特征進行融合,損失函數(shù)優(yōu)化,提高了回歸精度,聚類算法優(yōu)化可以增強模型的魯棒性。YOLOv5_LH 算法訓(xùn)練集mAP 值達到88.5%,檢測速度能達到70.1 fps,既保證了檢測精度,又保證了檢測效率,對鋼材缺陷檢測有重要的現(xiàn)實意義。該算法也具有較強的可移植性,對刀具等磨損缺陷檢測也有很高的使用價值。

猜你喜歡
集上鋼材卷積
承壓設(shè)備用鋼材使用焊接性探討
基于3D-Winograd的快速卷積算法設(shè)計及FPGA實現(xiàn)
鋼材集中采購管理思考探究
Cookie-Cutter集上的Gibbs測度
鏈完備偏序集上廣義向量均衡問題解映射的保序性
從濾波器理解卷積
基于傅里葉域卷積表示的目標跟蹤算法
復(fù)扇形指標集上的分布混沌
鋼材分類標號(一)
一種基于卷積神經(jīng)網(wǎng)絡(luò)的性別識別方法