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

        ?

        基于YOLOv3的變速箱油封座缺陷檢測

        2022-03-31 09:00:20張曉昇方凱徐鑫
        關(guān)鍵詞:特征檢測

        張曉昇,方凱,徐鑫

        (湖北汽車工業(yè)學(xué)院 電氣與信息工程學(xué)院,湖北 十堰 442002)

        制造過程中難免出現(xiàn)工件損傷,正確識別缺陷是實現(xiàn)無缺陷制造的關(guān)鍵[1]。小型商用車變速箱油封座在生產(chǎn)壓鑄過程中出現(xiàn)的氣孔、印痕和劃痕等質(zhì)量缺陷必須檢測。早期在金屬器件的檢測中應(yīng)用了傳統(tǒng)的機(jī)器視覺方法,對采集的圖片進(jìn)行處理,實現(xiàn)了較高效率、不接觸式檢測,但極易受到現(xiàn)場環(huán)境和人為操作等干擾,特征提取的識別分類能力有待提高,難以大規(guī)模應(yīng)用到實際生產(chǎn)中[2]。隨著人工智能的蓬勃發(fā)展,深度學(xué)習(xí)廣泛應(yīng)用于缺陷檢測,主要算法分為2 類:1)以Faster-RCNN 為代表的Two-stage 檢測算法[3],將目標(biāo)生成候選框并進(jìn)行分類,檢測實時性較差;2)以SSD、YOLO 為代表的One-stage 檢測算法[4],使用回歸機(jī)制對輸入的整個圖形直接檢測,從模型中選擇的候選幀數(shù)量少,速率較快,但精度略低于2步法。李維剛等人[5]利用YOLOv3 檢測熱軋帶鋼表面缺陷,使用加權(quán)K-means聚類算法來優(yōu)化先驗框參數(shù),提高了先驗框與特征圖層的匹配度;方葉祥等人[6]利用特征金字塔與殘差層融合對缺陷定位,使用非極大抑制法篩選邊界框,基于缺陷權(quán)重優(yōu)化損失函數(shù),有效提高了YOLOv3算法對鋼材表面劃痕的檢測精度;邢俊杰等人[7]提出基于CutMix 和YOLOv3 的識別金屬工件缺陷方法CSYOLOv3,使用CutMix方法增加對缺陷的檢測數(shù)量,拆分淺層大特征圖與預(yù)測分支特征圖融合,能提取更多的特征信息,增強(qiáng)魯棒性。目前基于YOLOv3 的研究都是在數(shù)據(jù)和網(wǎng)絡(luò)部分改進(jìn),在鑄件表面缺陷檢測中,由于缺陷目標(biāo)尺寸過小,算法對目標(biāo)不敏感,易造成漏檢現(xiàn)象。文中基于YOLOv3網(wǎng)絡(luò),對不同大小缺陷進(jìn)行分類檢測,新增特征圖層,形成4個預(yù)測尺度,同時合并BN層和卷積層參數(shù),提高檢測精度和速率。

        1 YOLOv3算法

        YOLO屬于1步檢測算法,以整幅圖像為輸入,利用CNN 對輸入圖片進(jìn)行特征提取,將目標(biāo)檢測轉(zhuǎn)化為回歸問題。YOLOv3 將Darknet-19 升級到Darknet-53,卷積層增至53層[8],提高了檢測精度。

        1.1 網(wǎng)絡(luò)結(jié)構(gòu)

        Darknet-53 網(wǎng)絡(luò)采用全卷積層結(jié)構(gòu),由多個1×1和3×3卷積層組成。YOLOv3特征提取網(wǎng)絡(luò)使用殘差神經(jīng)網(wǎng)絡(luò)思想,在網(wǎng)絡(luò)中加入了5 個殘差塊,每個殘差塊包含不同數(shù)量的殘差單元,殘差單元由輸入與2 個DBL 單元進(jìn)行殘差操作組成。因為Darknet-53網(wǎng)絡(luò)中加入了殘差單元,解決了梯度消失的問題,提高了特征的重用性。結(jié)構(gòu)中每個卷積層后跟有1個歸一化層和1個激活層,在正向傳播過程中設(shè)置卷積核的步長為2,經(jīng)過5次下采樣,圖像變成原尺寸的1/32,結(jié)構(gòu)如圖1所示[9]。

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

        YOLOv3 使用K-means 均值聚類獲得目標(biāo)的Anchor Boxes大小,輸出3個尺度的特征圖,尺寸分別為13×13、26×26 和52×52,不同尺度的特征圖分別檢測大中小目標(biāo)。在每種尺度特征圖上生成3個Anchor Box,共9 個Anchor Box[10]。檢測時輸入圖片分別劃分為若干個網(wǎng)格,網(wǎng)格寬和長分別為cx和cy,如圖2所示。預(yù)測框的坐標(biāo)點為[11]

        圖2 預(yù)測框示意圖

        式中:tx、ty、tw、th分別為網(wǎng)格輸出相對于Anchor Box的偏移量;bx、by、bw、bh分別為預(yù)測框的中心坐標(biāo)、寬和高;pw、ph分別為Anchor Box 的寬和高;σ為激活函數(shù)Sigmoid。將tx和ty的預(yù)測值映射到[0,1]集合內(nèi),計算對應(yīng)的置信度。

        1.2 分類預(yù)測

        YOLOv3 使用多個獨立的Logistic 分類器代替Softmox分類器。Softmox選取概率最大值為判定類別,僅屬于1個類別;實際中1個目標(biāo)可能不只屬于1 個類別,故利用Logistic 對每個類別進(jìn)行二分類,函數(shù)將輸入值歸一化[0,1],Sigmoid函數(shù)為[12]

        式中:z為分類邊界函數(shù)。假設(shè)z為線性:

        將式(3)代入Sigmoid函數(shù),得到預(yù)測函數(shù)為

        分類器Logistic 利用計算出的Sigmoid 值是否大于0.5來判定目標(biāo)是否屬于該類別,使用若干個Logistic可達(dá)到多類別劃分的目的。

        1.3 損失函數(shù)

        YOLOv3 的損失函數(shù)主要有目標(biāo)置信度損失函數(shù)Lconf(o,c)、目標(biāo)分類損失函數(shù)Lcla(O,C) 和目標(biāo)定位損失函數(shù)Lloc(l,g),計算公式為

        針對檢測過程中常見的定位損失,包括預(yù)測幀寬高(w,h)損失函數(shù)和中心點(x,y)損失函數(shù),分別采用誤差平方和、二元交叉熵法計算。

        2 YOLOv3改進(jìn)

        2.1 增加預(yù)測尺度

        YOLOv3通過3個不同尺度的特征層來檢測目標(biāo),分別利用32×32、16×16、8×8網(wǎng)格劃分圖像實現(xiàn)對大中小目標(biāo)的識別。系統(tǒng)結(jié)構(gòu)在第79層之后經(jīng)卷積操作得到1 32的預(yù)測結(jié)果,感受野較大,適合檢測大尺寸目標(biāo)。將結(jié)果通過上采樣與61層進(jìn)行拼接,經(jīng)卷積操作得到1 16的預(yù)測結(jié)果,感受野略小,適合檢測中等尺寸目標(biāo)。將91 層結(jié)果通過上采樣與36層進(jìn)行拼接,經(jīng)過卷積得到1 8的預(yù)測結(jié)果,感受野最小,適合檢測小尺寸目標(biāo)。最終輸出的3 個預(yù)測尺度分別為1 32、1 16、1 8。因汽車變速箱油封座鑄件表面存在更小的缺陷,在原尺度的基礎(chǔ)上新增第4 種尺度,按照YOLOv3 拼接原理,將103 層結(jié)果通過上采樣與11 層進(jìn)行拼接,即在52×52 特征圖層完成上采樣,在104×104 特征圖層完成拼接,實現(xiàn)深淺層的特征融合,結(jié)構(gòu)見圖3。

        圖3 文中算法結(jié)構(gòu)圖

        在Darknet-53 結(jié)構(gòu)中利用第2 個殘差塊的淺層輸出和經(jīng)過2 倍上采樣的深層輸出進(jìn)行拼接操作,在原基礎(chǔ)上擴(kuò)充張量維度,利用concat 函數(shù)完成維度合并,如圖4所示;再經(jīng)過1×1的卷積核,新增1 個預(yù)測尺度即輸出1 個104×104 特征圖層,提高了系統(tǒng)的特征提取能力。新特征層將輸入圖像劃分為104×104個網(wǎng)格,更小的網(wǎng)格對小目標(biāo)更敏感,利用網(wǎng)絡(luò)淺層特征和深層特征相結(jié)合,適用文中對鑄件工件的缺陷檢測。

        圖4 張量的拼接操作

        2.2 合并BN層和卷積層

        在訓(xùn)練結(jié)構(gòu)模型的過程中,利用批歸一化層(batch normalization,BN)增快網(wǎng)絡(luò)收斂,同時防止過擬合。雖然在一定程度上BN 層提高了系統(tǒng)的訓(xùn)練性能,但使網(wǎng)絡(luò)前向推移增加了運算,延長了檢測速度。為提高模型前向推移速度,將BN 層參數(shù)合并到卷積層。卷積層的計算公式為

        式中:Wconv為卷積權(quán)重;X為卷積層輸入;bconv為卷積偏置;Yconv為卷積層輸出;BN層的計算公式為

        式中:aBN和bBN為BN 層的結(jié)構(gòu)參數(shù);x為該批層的輸入;m為均值;ε為方差;δ為0 的極限變量;將式(6)的輸出作為式(7)的輸入,計算過程為

        式中:W'conv為合并后卷積層權(quán)重;b'conv為合并后卷積層偏置。合并后BN層和卷積層共用Blob數(shù)據(jù),在分類精度不變的前提下加快了運算速度(表1)。

        表1 合并前后檢測結(jié)果對比

        3 實驗結(jié)果分析

        3.1 實驗條件和數(shù)據(jù)集

        實驗操作系統(tǒng)為Window10 系統(tǒng);CPU 為Core i5-9400;GPU為GTX1050ti;內(nèi)存為16 G;在深度學(xué)習(xí)框架Tensorflow 利用CUDA10.0 和CUDNN7.5.1加快GPU運算。

        選用某專業(yè)廠汽車變速箱后油封座的表面缺陷數(shù)據(jù)集,圖像用BFSU3-89S6C-C 面陣CCD 工業(yè)相機(jī)采集,包括有劃痕、氣孔、欠鑄以及印痕等類型缺陷,共1500 張,其中1350 張有缺陷,150 張無缺陷,按照9:1的比例分為訓(xùn)練集和測試集。使用labelImg進(jìn)行數(shù)據(jù)集的標(biāo)注,標(biāo)注過程中對目標(biāo)點進(jìn)行框定并定義其類型,之后生成.xml,部分標(biāo)注數(shù)據(jù)集如圖5所示。

        圖5 不同類型缺陷數(shù)據(jù)集

        3.2 模型訓(xùn)練及分析

        在模型學(xué)習(xí)過程中,輸入圖像大小為416×416,IOU 閾值為0.45,學(xué)習(xí)率為0.001,迭代次數(shù)為30,衰減系數(shù)為0.0005,設(shè)置batch_size 為4。引用評價指標(biāo)準(zhǔn)確率、召回率和平均精準(zhǔn)度[13-14]:

        式中:P為樣本缺陷預(yù)測準(zhǔn)確率;R為樣本缺陷預(yù)測召回率;mAP為樣本缺陷預(yù)測平均精準(zhǔn)度;TP為被正確預(yù)測為缺陷的正樣本;FP為被錯誤預(yù)測為缺陷的負(fù)樣本;FN為被錯誤預(yù)測為缺陷的正樣本;n為檢測缺陷的目標(biāo)類別。各類缺陷的精度AP為

        圖6為各類缺陷的P-R曲線,橫縱坐標(biāo)軸與曲線所圍的面積表示此類缺陷的檢測精準(zhǔn)度。

        圖6 各類缺陷P-R曲線

        3.3 測試結(jié)果及分析

        改進(jìn)后YOLOv3網(wǎng)絡(luò)mAP為76.95%,是改進(jìn)前結(jié)構(gòu)mAP(61.37%)的1.25 倍。新增的特征層對小目標(biāo)檢測有明顯提高,尤其對較小印痕mark1類缺陷的檢測精度達(dá)到97.23%,mark2 也達(dá)到了80.82%,相比YOLOv3 網(wǎng)絡(luò)分別提高了26.22%和5.06%。實驗結(jié)果表明:增加第4 個尺度預(yù)測能有效提高原算法對車變速箱油封座鑄件缺陷小目標(biāo)的檢測精度,驗證改進(jìn)方法的可行性。

        采用文中改進(jìn)模型對測試集進(jìn)行檢測,檢測效果如圖7~8 所示,可以看出,所有類別缺陷均可以檢測,且文中算法的檢測精度結(jié)果高于改進(jìn)前YOLOv3算法,召回率也實現(xiàn)了一定程度的提高。

        圖7 Yolov3算法檢測效果

        圖8 文中算法檢測效果

        為了驗證綜合檢測能力,采用文中算法與經(jīng)典的目標(biāo)檢測算法及文獻(xiàn)[5-6]中的算法對文中變速箱油封座數(shù)據(jù)集進(jìn)行實驗對比。在相同實驗條件下,設(shè)置初始學(xué)習(xí)率為0.001,文中IOU 閾值為0.45,目標(biāo)類別置信度閾值為0.5,利用mAP和檢測速度對比算法結(jié)果,如表2所示。由表2分析可知:Faster RCNN網(wǎng)絡(luò)檢測精度較高,略低于文中算法,屬于two-stage算法,檢測速度最低。SSD算法檢測速度基本和YOLOv3算法相近,檢測精度最低。文獻(xiàn)[5]和文獻(xiàn)[6]算法也是基于YOLOv3 改進(jìn)的算法,相比文中算法,精度分別低了8.1%和2.8%;算法檢測速度方面,文中算法的檢測速度略低于文獻(xiàn)[5]算法,這是由于文獻(xiàn)[5]采用加權(quán)K-means聚類算法對先驗框參數(shù)優(yōu)化調(diào)整,提高了運算速率,但相比常用檢測算法,文中算法的檢測精度較高。相比YOLOv3,文中算法mAP提高了15.5%,檢測速度提高6 f·s?1。上述對比結(jié)果說明文中算法實現(xiàn)了一定程度的性能優(yōu)化,有效避免了汽車變速箱油封座在加工生產(chǎn)中存在缺陷工件的漏檢。

        表2 不同算法結(jié)果對比

        4 結(jié)論

        針對傳統(tǒng)視覺缺陷檢測存在的問題,設(shè)計了基于YOLOv3的改進(jìn)算法,在Darknet-53網(wǎng)絡(luò)中新增第4 種尺度,將輸入圖片進(jìn)行104×104劃分來提高對小目標(biāo)缺陷的敏感性,增強(qiáng)了檢測系統(tǒng)的精確性。通過運算合并BN 層的參數(shù)到卷積層,加快了系統(tǒng)前向推移的速度。實驗表明文中算法的精度和速率都得到了顯著提高,滿足了現(xiàn)場對工件的檢測需求。后續(xù)將在不損失檢測效率的前提下對模型繼續(xù)優(yōu)化,提升檢測精度。

        猜你喜歡
        特征檢測
        抓住特征巧觀察
        “不等式”檢測題
        “一元一次不等式”檢測題
        “一元一次不等式組”檢測題
        “幾何圖形”檢測題
        “角”檢測題
        新型冠狀病毒及其流行病學(xué)特征認(rèn)識
        如何表達(dá)“特征”
        不忠誠的四個特征
        抓住特征巧觀察
        女人天堂国产精品资源麻豆| 婷婷成人亚洲| 午夜精品久久久久久99热| 台湾无码av一区二区三区| 色综合88| www.亚洲天堂.com| 亚洲人妖女同在线播放| 国产日本精品一区二区免费| 麻豆视频在线播放观看| 风流老熟女一区二区三区| 成人综合网亚洲伊人| 国产精品6| 69天堂国产在线精品观看| 亚洲免费人成网站在线观看| 丝袜美腿福利一区二区| 西西午夜无码大胆啪啪国模| 欧美人与物videos另类| 婷婷亚洲综合五月天小说| 国产欧美另类精品久久久| 综合久久加勒比天然素人 | 亚洲视频一区二区三区免费 | 国产精品高清网站| 三级在线看中文字幕完整版| 亚洲永久无码动态图| 在线亚洲AV成人无码一区小说| 扒开女性毛茸茸的视频| 亚洲一区二区三区高清在线| 男人和女人做爽爽视频| 国产情侣久久久久aⅴ免费| 国产黄色片在线观看| 在线视频一区二区在线观看| 国产一区资源在线播放| 亚洲a无码综合a国产av中文| 男人扒开女人下面狂躁小视频| 亚洲中文字幕巨乳人妻| 亚洲一区二区蜜桃视频| 精品国产一区二区三区av性色| 亚洲熟女综合一区二区三区| 日韩免费小视频| 国产人妖赵恩静在线视频| 日本区一区二区三视频|