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

        ?

        基于改進(jìn)級(jí)聯(lián)Faster RCNN的PCB表面缺陷檢測(cè)算法

        2022-08-30 07:56:06胡江宇賈樹(shù)林馬雙寶
        儀表技術(shù)與傳感器 2022年7期
        關(guān)鍵詞:特征提取損失卷積

        胡江宇,賈樹(shù)林,馬雙寶,2

        (1.武漢紡織大學(xué)機(jī)械工程與自動(dòng)化學(xué)院,湖北武漢 430200;2.湖北省數(shù)字化紡織裝備重點(diǎn)實(shí)驗(yàn)室,湖北武漢 430200)

        0 引言

        隨著印制電路板(printed circuit board,PCB)在各類(lèi)電子產(chǎn)品中廣泛應(yīng)用,工業(yè)上對(duì)高效、準(zhǔn)確的PCB缺陷識(shí)別分類(lèi)檢測(cè)裝置的需求越來(lái)越強(qiáng)烈。人工智能技術(shù)的興起,許多融合深度學(xué)習(xí)技術(shù)的算法或檢測(cè)手段在提高生產(chǎn)效率方面起著巨大的推動(dòng)作用,不斷提高檢測(cè)效果。例如朱寒[1]提出一種基于改進(jìn)模板匹配及圖像差分法的PCB缺陷多級(jí)檢測(cè)方法;胡珊珊等[2]提出命名為UF-Net的一種基于深度學(xué)習(xí)的PCB微小缺陷檢測(cè)網(wǎng)絡(luò);瞿棟等[3]提出基于ResNet101網(wǎng)絡(luò)模型搭建了PCB缺陷圖像識(shí)別分類(lèi)模型;朱憲宇等[4]提出將YOLOv4引入到PCB裸板缺陷檢測(cè),采用Canopy+K-means聚類(lèi)改進(jìn)獲取先驗(yàn)框;劉偉森等[5]提出一種基于多尺度輕量級(jí)卷積網(wǎng)絡(luò)的PCB裸板缺陷識(shí)別算法解決印刷電路板(PCB)缺陷檢測(cè)方法存在的檢測(cè)效率低、接觸式檢測(cè)易損傷問(wèn)題;謝黎等[6]根據(jù)電路板上元器件尺度變化大、小目標(biāo)數(shù)量多的特點(diǎn),設(shè)計(jì)改進(jìn)YOLOv4算法對(duì)電路板上不同元器件進(jìn)行定位與識(shí)別;馬宇峰等[7]將訓(xùn)練好的模型部署在樹(shù)莓派4B上設(shè)計(jì)一種基于深度學(xué)習(xí)的PCB板元件缺陷檢測(cè)系統(tǒng)。本文從卷積網(wǎng)絡(luò)與深度學(xué)習(xí)入門(mén),在實(shí)際圖像中,PCB板的缺陷相對(duì)較小且與背景色極其相似,本文研究Faster RCNN[8]網(wǎng)絡(luò)模型的結(jié)構(gòu)框架,針對(duì)PCB缺陷[9]檢測(cè)任務(wù)和傳統(tǒng)小目標(biāo)檢測(cè)任務(wù)參數(shù)上的不同而進(jìn)行改進(jìn)。

        1 PCB表面缺陷檢測(cè)模型

        本文以目標(biāo)檢測(cè)算法Faster RCNN[10]為架構(gòu),改進(jìn)卷積核、改變特征提取策略、優(yōu)化損失函數(shù),針對(duì)不同任務(wù)對(duì)模型進(jìn)行優(yōu)化拓展[11]。Faster RCNN基本模型架構(gòu)如圖1所示。

        圖1 Faster RCNN基本模型架構(gòu)

        1.1 改進(jìn)Faster RCNN模型架構(gòu)

        Faster RCNN[12]因?yàn)閱我婚撝涤?xùn)練的檢測(cè)器效果有限,為此本文采用Cascade Faster RCNN網(wǎng)絡(luò)增強(qiáng)檢測(cè)效果,如圖2所示。工業(yè)場(chǎng)景下目標(biāo)面積小,特征微弱,通過(guò)多級(jí)調(diào)整,可以使網(wǎng)絡(luò)集中在占比較低的缺陷目標(biāo),最終獲得更為精確的檢測(cè)框。本文采用Resnet-101[13]殘差網(wǎng)絡(luò)作為骨干網(wǎng)絡(luò),并針對(duì)PCB表面的特殊缺陷,添加改進(jìn)后的SPP和多尺度特征融合分析。為提高神經(jīng)網(wǎng)絡(luò)對(duì)PCB缺陷目標(biāo)的檢測(cè)能力,在輕量級(jí)特征提取網(wǎng)絡(luò)之后構(gòu)建多尺度特征融合網(wǎng)絡(luò)。對(duì)于深層網(wǎng)絡(luò),其特征圖的分辨率較低,空間幾何特征表征能力差,但感受野較大,能夠獲得高級(jí)語(yǔ)義信息;而淺層網(wǎng)絡(luò)中,由于特征圖的分辨率較大,所反映出的空間幾何特征細(xì)節(jié)性更強(qiáng),但感受野較小,語(yǔ)義表征能力較弱,結(jié)合深層網(wǎng)絡(luò)中的高級(jí)語(yǔ)義信息和淺層網(wǎng)絡(luò)中的幾何信息可以提高神經(jīng)網(wǎng)絡(luò)的檢測(cè)性能。

        圖2 Cascade Faster RCNN網(wǎng)絡(luò)模型架構(gòu)

        首先采取RPN網(wǎng)絡(luò)獲取PCB表面缺陷部分的ROI區(qū)域,下一步借助ROI Pooling層凸顯相關(guān)特征信息,最終回歸出缺陷的原始坐標(biāo)。而RPN[14]需要一起預(yù)測(cè)待檢范圍內(nèi)有無(wú)目標(biāo)物體和生成邊界框的坐標(biāo),相關(guān)損失函數(shù)表示為

        (1)

        文中采用SmoothL1損失[15]如式(2)所示:

        (2)

        RPN采用回歸預(yù)測(cè)值與真值偏移量的方式,計(jì)算預(yù)測(cè)邊界框的位置如下:

        (3)

        式中:x、y、w、h分別表示框的中心點(diǎn)坐標(biāo)和框的高和寬;x、xa、x*分別表示預(yù)測(cè)框、錨框和預(yù)測(cè)框真值。

        回歸損失函數(shù)如式(4)所示:

        (4)

        1.2 過(guò)濾特征金字塔

        為過(guò)濾特征圖中的部分噪聲特征,本文提出一種過(guò)濾特征金字塔SPP-net。將各種CNN[16]架構(gòu)的精度都大幅提升,SPP-net只需計(jì)算一次特征圖,然后對(duì)任意尺寸的區(qū)域進(jìn)行特征池化,最后產(chǎn)生一個(gè)代表性尺寸用作訓(xùn)練檢測(cè)器。它避免反復(fù)計(jì)算卷積值,顯著降低算力,SPP工作流程如圖3所示。

        圖3 SPP特征過(guò)濾金字塔

        1.3 多尺度融合分析

        本文提出特征金字塔的檢測(cè)網(wǎng)絡(luò)進(jìn)行多尺度特征融合[17]。一般而言,特征提取網(wǎng)絡(luò)即為自下而上的卷積操作,本文將ResNet-101作為骨干網(wǎng)絡(luò),用C1~C5來(lái)分別表示ResNet每個(gè)階段池化后的特征圖的輸出,同時(shí)每一階輸出的特征圖像在尺寸上相差2倍。自上而下的路徑首先是從最上方的C5開(kāi)始進(jìn)行最近鄰上采樣,通過(guò)1*1的卷積層。產(chǎn)生低分辨率特征信息,然后通過(guò)上采樣將特征放大1倍,通過(guò)橫向連接與C4層有著相同尺寸的特征圖像進(jìn)行融合,并將融合后的特征圖像通過(guò)3*3的卷積核來(lái)避免上采樣產(chǎn)生的混疊效應(yīng),進(jìn)而得到新的具有強(qiáng)語(yǔ)義信息的融合特征圖像,記為P2~P5,如圖4所示。由于多層特征的圖像分辨率不同,執(zhí)行多尺度特征映射時(shí),針對(duì)不同尺度的區(qū)域候選框,通過(guò)公式(5)來(lái)對(duì)金字塔的等級(jí)進(jìn)行計(jì)算。

        圖4 多尺度融合

        (5)

        式中:數(shù)字640為所用電路板數(shù)據(jù)集圖像的尺寸;k0為基礎(chǔ)網(wǎng)絡(luò)中通過(guò)卷積網(wǎng)絡(luò)映射出特征圖像的層次;w、h為生成候選框的寬和高。

        通過(guò)對(duì)比分析每層的特征信息然后綜合得出包含豐富特征信息的特征圖,進(jìn)而逐步提高網(wǎng)絡(luò)對(duì)不同尺度缺陷檢測(cè)的能力。

        1.4 損失函數(shù)改進(jìn)

        Faster RCNN默認(rèn)目標(biāo)分類(lèi)損失使用多類(lèi)別交叉熵?fù)p失[18]函數(shù)。而待檢測(cè)的電路板圖像,缺陷通常只占極小區(qū)域,正負(fù)樣本出現(xiàn)嚴(yán)重不均衡,負(fù)樣本數(shù)量過(guò)大也會(huì)影響損失函數(shù)。在識(shí)別過(guò)程中,簡(jiǎn)單樣本會(huì)抑制對(duì)困難樣本的學(xué)習(xí)能力。因此,按照式(6)使用focal loss損失函數(shù)。

        (6)

        式中:y為真實(shí)值;y′為預(yù)測(cè)的概率值;α為調(diào)節(jié)正負(fù)類(lèi)的矯正系數(shù);γ用來(lái)調(diào)節(jié)樣本損失權(quán)重,γ=2。

        通過(guò)α和γ對(duì)樣本不平衡進(jìn)行調(diào)整,有效解決樣本不平衡問(wèn)題,提高模型學(xué)習(xí)能力。

        1.5 感興趣區(qū)域校準(zhǔn)

        ROI Align通過(guò)雙線性或內(nèi)插的方式得到位置為浮點(diǎn)數(shù)的象素點(diǎn)上的所有圖像數(shù)據(jù),進(jìn)而使整個(gè)特征聚集過(guò)程轉(zhuǎn)變?yōu)橐环N連續(xù)的操作,從而克服了區(qū)域不匹配問(wèn)題。

        1.6 引用MobileNetV3改進(jìn)特征提取網(wǎng)絡(luò)

        PCB板缺陷具有缺陷區(qū)域面積小的特點(diǎn),同時(shí)檢測(cè)算法需要部署在工業(yè)現(xiàn)場(chǎng)輕量化移動(dòng)端中。而Faster RCNN算法以CSPDarknet53網(wǎng)絡(luò)作為特征提取網(wǎng)絡(luò),有104層卷積網(wǎng)絡(luò),其中卷積層72個(gè),并且使用大量標(biāo)準(zhǔn)3*3卷積操作。在進(jìn)行運(yùn)算過(guò)程中,使用大量計(jì)算資源,從而難以部署至工業(yè)輕量化移動(dòng)端中。同時(shí),由于卷積層數(shù)較多,隨著多層特征傳遞,使局部精細(xì)化特征提取能力逐漸下降,影響算法對(duì)PCB小目標(biāo)缺陷的檢測(cè)性能。因此有必要對(duì)Faster RCNN特征提取網(wǎng)絡(luò)進(jìn)行改進(jìn),以滿足PCB面板小目標(biāo)缺陷檢測(cè)和方便算法部署在移動(dòng)端要求。

        MobileNetV3是MobileNet網(wǎng)絡(luò)發(fā)展的第三代,其由Andrew等在MobileNetV1和MobileNetV2基礎(chǔ)上進(jìn)行改進(jìn)。同時(shí)改進(jìn)swish激活函數(shù)為h-swish減少計(jì)算量,可以達(dá)到更少計(jì)算量,更高精度的效果。與CSPDarknet53網(wǎng)絡(luò)相比,既保持較為強(qiáng)大的特征提取能力,又在很大程度上減少模型的體積,使其更加方便部署在工業(yè)現(xiàn)場(chǎng)移動(dòng)端中。同時(shí)比CSPDarknet53網(wǎng)絡(luò)具有更少的網(wǎng)絡(luò)深度,可以更好對(duì)局部精細(xì)化特征提取,提升對(duì)PCB小目標(biāo)缺陷檢測(cè)性能。

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

        2.1 樣本數(shù)據(jù)

        在文中采用DingR[19]開(kāi)源的PCB缺陷數(shù)據(jù)集作為訓(xùn)練數(shù)據(jù)集,所有圖片共分為6個(gè)類(lèi),分別代表缺失孔、鼠咬傷、開(kāi)路、短路、雜散、偽銅6種缺陷。缺陷實(shí)際分布情況如表1所示,各類(lèi)檢測(cè)難點(diǎn)如表2所示。

        表1 PCB缺陷數(shù)據(jù)集

        表2 PCB缺陷檢測(cè)要點(diǎn)

        在訓(xùn)練過(guò)程中如果沒(méi)有一定數(shù)量的數(shù)據(jù)集將面臨過(guò)擬合問(wèn)題。數(shù)據(jù)集中原始圖像尺寸為3 014像素×2 138像素,尺寸與cascade-RCNN網(wǎng)絡(luò)模型的輸入要求不匹配。因此將輸入圖像裁剪為640像素×640像素的子圖像,裁剪后圖像數(shù)據(jù)按照訓(xùn)練集和測(cè)試集4∶1比例劃分,其中訓(xùn)練集包含8 871張圖像,測(cè)試集包含2 217張圖像。

        2.2 模型評(píng)價(jià)指標(biāo)

        為評(píng)價(jià)模型有效性,采用漢明損失(HLoss)作為模型分類(lèi)精度評(píng)價(jià)指標(biāo)、分類(lèi)精度(AP)及平均精度均值(mAP)作為模型檢測(cè)精度評(píng)價(jià)指標(biāo)。HLoss表示所有標(biāo)簽中錯(cuò)誤樣本的比例,計(jì)算公式如式(7)所示:

        (7)

        式中:n為樣本類(lèi)總數(shù);L為標(biāo)簽類(lèi)總數(shù);xij為第i個(gè)模型上預(yù)測(cè)結(jié)果中第j個(gè)分量的真實(shí)值;yij為第i個(gè)模型預(yù)測(cè)結(jié)果中第j個(gè)分量的預(yù)測(cè)值;XOR為異或運(yùn)算。

        AP計(jì)算式如式(8)所示:

        (8)

        式中TP、FP分別為真正例、假正例。

        對(duì)于多種類(lèi)目標(biāo)的平均檢測(cè)精度采用mAP作為總類(lèi)別評(píng)價(jià)指標(biāo),計(jì)算公式如式(9)所示:

        (9)

        式中:AP為單類(lèi)別準(zhǔn)確率;C為總類(lèi)別數(shù)。

        2.3 模型訓(xùn)練

        本文模型訓(xùn)練所用環(huán)境配置為Intel i9-9700K處理器,訓(xùn)練過(guò)程中的精度曲線如圖5所示。

        圖5 訓(xùn)練過(guò)程精度曲線變化

        2.4 結(jié)果對(duì)比分析

        實(shí)驗(yàn)選取缺失孔,鼠咬傷,開(kāi)路,短路,雜散,偽銅6類(lèi)PCB缺陷進(jìn)行驗(yàn)證,結(jié)果見(jiàn)表3。

        表3 不同缺陷種類(lèi)模型性能

        對(duì)表3數(shù)據(jù)進(jìn)行分析可以得出,本文設(shè)計(jì)的缺陷檢測(cè)模型對(duì)于不同種類(lèi)缺陷檢測(cè)具有較高精度,平均分類(lèi)精度達(dá)98.91%,平均mAP為78.21%。其次使用YOLOv5、Faster RCNN、Cascade-RCNN及本文所構(gòu)建的缺陷檢測(cè)模型設(shè)計(jì)4組對(duì)比實(shí)驗(yàn),對(duì)比各模型在本文所用數(shù)據(jù)集上的分類(lèi)精度AP、mAP、誤檢率及漏檢率4項(xiàng)指標(biāo),實(shí)驗(yàn)結(jié)果見(jiàn)表4。

        表4 不同模型對(duì)比結(jié)果

        由表4可知,本文所構(gòu)建模型分類(lèi)精度較YOLOv5模型提升3.08%,漏檢率降低4.3%。Cascade RCNN漏檢率略低于本文模型,但準(zhǔn)確率不及本文模型,分析其原因是由于Cascade RCNN所采用的結(jié)構(gòu)為級(jí)聯(lián)結(jié)構(gòu),對(duì)閾值的提升是逐步進(jìn)行的,故漏檢率較低。文中實(shí)驗(yàn)結(jié)果如圖6所示,改進(jìn)的Cascade RCNN可以較為正確的判斷故障是屬于哪種類(lèi)型,并且給出相關(guān)屬性。

        圖6 實(shí)驗(yàn)結(jié)果

        為驗(yàn)證本文模型改進(jìn)方案是否有效,采用模塊分離法對(duì)每個(gè)階段模型進(jìn)行分離訓(xùn)練,得到添加相應(yīng)模塊后的模型mAP,依次添加ROIAlign模塊、DCN模塊、多尺度融合及優(yōu)化損失函數(shù),mAP由71.65%提升到78.21%。模型效果得到顯著提升,驗(yàn)證本文改進(jìn)方案的有效性。

        3 結(jié)束語(yǔ)

        對(duì)于工業(yè)制造過(guò)程中常見(jiàn)的PCB板缺陷檢測(cè)效率低問(wèn)題,本文提出改進(jìn) Faster RCNN模型架構(gòu)并且結(jié)合級(jí)聯(lián)神經(jīng)網(wǎng)絡(luò)的PCB板缺陷檢測(cè)算法,將原有的感興趣候選區(qū)域池化層用ROI Ailgn池化替代,這樣就對(duì)滑動(dòng)窗口產(chǎn)生優(yōu)化,從而生成精確度更高的缺陷回歸框。本文為了加強(qiáng)整體特征的語(yǔ)義充分表達(dá),強(qiáng)化微小目標(biāo)特征的函數(shù)分辨率并且篩選掉原特征圖中的已存的噪聲特征。與此同時(shí),通過(guò)采用focal loss對(duì)損失函數(shù)進(jìn)行優(yōu)化RPN損失函數(shù),使得生成候選區(qū)域的精度更高。為使模型能夠得到廣泛的應(yīng)用,采用數(shù)據(jù)增強(qiáng)和裁剪以及多階段訓(xùn)練添加樣本,豐富數(shù)據(jù)集。實(shí)驗(yàn)過(guò)程中發(fā)現(xiàn)邊界框?qū)捀弑?、NMS閾值、IoU閾值等一些超參數(shù)的設(shè)置,對(duì)模型的性能有極大的影響。最后實(shí)驗(yàn)證實(shí)本文模型的可靠性,平均分類(lèi)精度達(dá)98.91%,mAP達(dá)到78.21%。

        猜你喜歡
        特征提取損失卷積
        少問(wèn)一句,損失千金
        基于3D-Winograd的快速卷積算法設(shè)計(jì)及FPGA實(shí)現(xiàn)
        胖胖損失了多少元
        從濾波器理解卷積
        電子制作(2019年11期)2019-07-04 00:34:38
        玉米抽穗前倒伏怎么辦?怎么減少損失?
        基于Daubechies(dbN)的飛行器音頻特征提取
        電子制作(2018年19期)2018-11-14 02:37:08
        基于傅里葉域卷積表示的目標(biāo)跟蹤算法
        Bagging RCSP腦電特征提取算法
        一般自由碰撞的最大動(dòng)能損失
        基于MED和循環(huán)域解調(diào)的多故障特征提取
        精品精品国产三级av在线| 中文字幕人妻av一区二区| 把插八插露脸对白内射| 亚洲免费黄色| 国产美女亚洲精品一区| 亚洲精品中文字幕码专区| 久久久精品亚洲人与狗| 老熟妇乱子交视频一区| 男女猛烈xx00免费视频试看| 狠狠色噜噜狠狠狠888米奇视频| 一本色综合亚洲精品蜜桃冫| 超碰Av一区=区三区| 最新国产精品精品视频| 免费看黄片视频在线观看| 蜜桃一区二区三区视频| 成人国成人国产suv| 天码人妻一区二区三区| 无码夜色一区二区三区| 久久无码一一区| 邻居少妇张开腿让我爽视频| 美女扒开腿露内裤免费看| 女人被男人爽到呻吟的视频| 农村欧美丰满熟妇xxxx| 中文字幕精品久久久久人妻| 伊人精品在线观看| 一区二区三区国产偷拍| 粉嫩人妻91精品视色在线看| 午夜久久久久久禁播电影| 国产精品户外野外| 黑人性受xxxx黑人xyx性爽| 国产偷2018在线观看午夜| 一本久道久久综合狠狠操| 少妇精品揄拍高潮少妇桃花岛| 精品人妻码一区二区三区剧情| 波多野结衣的av一区二区三区| 性一乱一搞一交一伦一性| 中字无码av电影在线观看网站| 国产不卡一区在线视频| 国产亚洲av综合人人澡精品| 性欧美长视频免费观看不卡| 中国老熟妇自拍hd发布|