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

?

基于Faster R-CNN的高速公路拋落物檢測

2021-04-17 05:47:48張文風(fēng)于艷玲
關(guān)鍵詞:特征提取準(zhǔn)確率高速公路

張文風(fēng), 于艷玲

(中遠(yuǎn)海運(yùn)科技股份有限公司,上海 200135)

0 引 言

近年來,高速公路的快速發(fā)展給人們的生活帶來了極大的便利,同時(shí)也引發(fā)了很多交通事故,其中有很多事故是高速公路上的拋落物造成的,因此對高速公路拋落物進(jìn)行檢測具有重要意義。傳統(tǒng)的拋落物檢測算法有基于圖像處理的檢測方法和基于視頻序列的檢測方法等,其中:基于圖像處理的檢測方法需人工提取圖像的特征[1],不僅耗時(shí)耗力,而且檢測效果并不理想;基于視頻序列的檢測方法采用傳統(tǒng)的高斯模型和三幀差法等區(qū)分前景,進(jìn)一步識別遺留物[2-4],識別的準(zhǔn)確率均不高,無法識別小的拋落物。

當(dāng)前深度學(xué)習(xí)技術(shù)已在目標(biāo)檢測領(lǐng)域得到廣泛應(yīng)用,yolov2算法也在已拋落物檢測方面得到應(yīng)用[5]。對于被檢測的圖片,yolov2算法能給出拋落物的位置和置信度,但存在檢測準(zhǔn)確率較低、漏檢率較高和檢測不出小的拋落物等問題??臻g金字塔池化網(wǎng)絡(luò)(SPP-Net)[6]采用的是共享卷積特征的方法,該網(wǎng)絡(luò)的出現(xiàn)加快了Faster R-CNN[7]目標(biāo)檢測算法的提出。Faster R-CNN算法采用共享卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)目標(biāo)的端到端檢測,無論是準(zhǔn)確率還是檢出率,都有大幅度的提升,但傳統(tǒng)的Faster R-CNN算法采用VGG-16網(wǎng)絡(luò)[8]和ZFNet網(wǎng)絡(luò)[9]作為共享卷積層,其檢測的準(zhǔn)確率和實(shí)時(shí)性均有欠缺。

基于此,提出一種改進(jìn)的Faster R-CNN目標(biāo)檢測方法,采用Resnet101深度殘差網(wǎng)絡(luò)[10]替代VGG-16網(wǎng)絡(luò)和ZFNet網(wǎng)絡(luò)作為特征提取網(wǎng)絡(luò),并調(diào)整錨框的尺寸,提高檢測的準(zhǔn)確率。此外,在自制的拋落物數(shù)據(jù)集上進(jìn)行測試,驗(yàn)證該方法的有效性。

1 Faster R-CNN算法

Faster R-CNN算法主要由生成候選檢測區(qū)域的區(qū)域建議網(wǎng)絡(luò)(Region Proposal Networks, RPN)和Faster R-CNN檢測網(wǎng)絡(luò)[11]2個(gè)模塊組成,其結(jié)構(gòu)見圖1。RPN采用注意力機(jī)制產(chǎn)生候選區(qū)域;Faster R-CNN檢測網(wǎng)絡(luò)在候選區(qū)域上進(jìn)行目標(biāo)檢測。

圖1 Faster R-CNN算法結(jié)構(gòu)

1.1 RPN

RPN是一種全卷積網(wǎng)絡(luò),是整個(gè)Faster R-CNN的核心模塊,其輸入可以是任意尺寸的圖片,其輸出是一批矩形候選區(qū)域和預(yù)測候選區(qū)域是否有目標(biāo)的分?jǐn)?shù)。RPN網(wǎng)絡(luò)結(jié)構(gòu)見圖2,采用滑動窗口產(chǎn)生候選區(qū)域,采用3×3的卷積核在特征圖上滑動,對于每個(gè)滑動窗口,通過2個(gè)1×1的卷積輸出連接全連接層,即分類層和邊框回歸層。

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

1)分類層輸出的是前景和背景的概率,回歸層輸出的是預(yù)測區(qū)域的中心坐標(biāo)(x,y)、長w和寬h。由于目標(biāo)長寬比例不一,1個(gè)滑動窗口同時(shí)預(yù)測多個(gè)候選區(qū)域,其數(shù)量記為k,故分類層輸出2k個(gè)評分,預(yù)測候選區(qū)域是前景或背景的概率。

2)回歸層輸出4k個(gè)數(shù)值,表示k個(gè)框的4個(gè)參數(shù)坐標(biāo)。k個(gè)候選框參數(shù)化稱為k個(gè)錨點(diǎn)。

原始的Faster R-CNN選用的錨點(diǎn)為以尺寸為8像素、16像素和32像素的3個(gè)邊為參照,與其鄰邊尺寸比分別為0.5、1.0和2.0的9種錨點(diǎn)。由于高速公路上不同拋落物的尺寸差異較大,長寬比較為復(fù)雜,經(jīng)過多次試驗(yàn),選用尺寸為4像素、8像素和16像素的錨點(diǎn),提高高速公路上拋落物檢測的準(zhǔn)確率。選用的錨框尺寸方案見表1。

表1 選用的錨框尺寸方案 像素

1.2 特征提取網(wǎng)絡(luò)

特征提取網(wǎng)絡(luò)即用于提取圖像特征的卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks, CNN),由卷積層、池化層、全連接層和softmax分類層組成。Faster R-CNN的特征提取網(wǎng)絡(luò)一般除去CNN的全連接層和softmax分類層,只保留其特征提取能力部分。不同CNN的特征提取能力不同。

原始的Faster R-CNN采用的特征提取網(wǎng)絡(luò)為VGG-16和ZFNet,其提取圖像特征的能力較弱。高速公路上的拋落物種類多,大小不一,且占據(jù)整個(gè)圖片的比例較小,特征信息易被VGG-16和ZFNet的多個(gè)池化層丟棄。因此,需對特征網(wǎng)絡(luò)進(jìn)行修改,以獲取更多檢測目標(biāo)的細(xì)節(jié)特征信息。

深度殘差網(wǎng)絡(luò)(Resnet)的出現(xiàn)很好地解決了該問題。Resnet加入了大量跳躍連接和殘差模塊,可訓(xùn)練很深的網(wǎng)絡(luò),并保留更多細(xì)小物體的圖像特征。同時(shí),Resnet采用2個(gè)1×1的卷積核代替?zhèn)鹘y(tǒng)的3×3的卷積核,減少了網(wǎng)絡(luò)的參數(shù)量。因此,雖然Resnet的網(wǎng)絡(luò)層數(shù)相比VGG-16和ZFNet顯著增多,但其計(jì)算的復(fù)雜度較低。

對此,采用Resnet101網(wǎng)絡(luò)代替原始的VGG-16和ZFNet作為Faster R-CNN的特征提取網(wǎng)絡(luò),不僅能提取到小物體的特征細(xì)節(jié),提高目標(biāo)檢測的準(zhǔn)確率,而且能進(jìn)一步減少計(jì)算參數(shù),提升檢測速度。

1.3 ROI Pooling層

RPN產(chǎn)生的一批矩形候選框區(qū)域的形狀和尺寸各異,無法直接輸入到Faster R-CNN檢測網(wǎng)絡(luò)上進(jìn)行目標(biāo)檢測和目標(biāo)框回歸。雖然能強(qiáng)制性地將各候選區(qū)域的尺寸調(diào)整一致,但會因此而失去圖像的特征信息,使RPN失去作用。ROI Pooling層借鑒了空間金字塔網(wǎng)絡(luò)的多尺度池化思想,采用單尺度的池化操作,通過分塊池化將不同大小的候選框區(qū)域輸出為統(tǒng)一大小的候選框區(qū)域,具體做法如下:

1)將候選框區(qū)域劃分為相同尺寸的分塊,對每個(gè)分塊進(jìn)行最大池化操作,輸出尺寸相同的特征圖;

2)將相同尺寸的特征圖輸入Faster R-CNN檢測網(wǎng)絡(luò)中,進(jìn)行目標(biāo)檢測和目標(biāo)框精準(zhǔn)回歸。

1.4 RPN訓(xùn)練和整個(gè)網(wǎng)絡(luò)訓(xùn)練

整個(gè)Faster R-CNN網(wǎng)絡(luò)的訓(xùn)練包括RPN訓(xùn)練和整個(gè)網(wǎng)絡(luò)訓(xùn)練。

1.4.1 RPN訓(xùn)練

RPN訓(xùn)練包括ground truth和loss function。

1)ground truth用于指示RPN產(chǎn)生的候選區(qū)域是否有檢測目標(biāo),用0和1表示,0表示無檢測目標(biāo),1表示有檢測目標(biāo)。采用IoU值判定是否有檢測目標(biāo)(IoU值即候選區(qū)域與目標(biāo)區(qū)域重疊面的面積與總面積的比值),判定規(guī)則如下:

(1)若候選區(qū)域與目標(biāo)區(qū)域的IoU值大于0.7,則判定候選區(qū)域有目標(biāo);

(2)若候選區(qū)域與目標(biāo)區(qū)域的IoU值小于0.3,則判定候選區(qū)域沒有目標(biāo),為背景;

(3)若候選區(qū)域與目標(biāo)區(qū)域的IoU值大于等于0.3,且小于等于0.7,則忽略。

2)loss function為有檢測目標(biāo)區(qū)域的目標(biāo)框位置回歸損失值。

RPN的損失函數(shù)為

(1)

1.4.2 整個(gè)網(wǎng)絡(luò)訓(xùn)練

整個(gè)Faster R-CNN的訓(xùn)練過程如下:

1)在coco數(shù)據(jù)集的預(yù)訓(xùn)練模型的基礎(chǔ)上單獨(dú)訓(xùn)練RPN;

2)將第一步中RPN的輸出作為Faster R-CNN的輸入,單獨(dú)訓(xùn)練Faster R-CNN網(wǎng)絡(luò);

3)在第二次訓(xùn)練模型的參數(shù)基礎(chǔ)上,再次訓(xùn)練RPN,更新RPN獨(dú)有的參數(shù);

4)在第三次訓(xùn)練模型的參數(shù)基礎(chǔ)上,再次訓(xùn)練Faster R-CNN,更新Faster R-CNN獨(dú)有的參數(shù)。

至此,整個(gè)網(wǎng)絡(luò)訓(xùn)練完畢。

2 高速公路拋落物檢測方法

高速公路拋落物檢測方法以Faster R-CNN算法為基礎(chǔ),檢測算法流程見圖3,具體步驟如下:

圖3 高速公路拋落物檢測算法流程

1)對數(shù)據(jù)集中的高速公路拋落物圖像進(jìn)行預(yù)處理,將預(yù)處理之后的數(shù)據(jù)集作為整個(gè)網(wǎng)絡(luò)的輸入;

2)將處理好的數(shù)據(jù)集圖像輸入特征提取網(wǎng)絡(luò)Resnet101中,進(jìn)行圖像特征提取,生成數(shù)據(jù)集圖像的特征圖;

3)將特征圖輸入RPN中,生成一系列候選檢測區(qū)域;

4)將RPN候選檢測區(qū)域和特征提取網(wǎng)絡(luò)Resnet101生成的特征圖傳入ROI Pooling層,輸出尺寸一致的特征圖,并輸入全連接層中,進(jìn)行目標(biāo)種類分類和目標(biāo)邊框精準(zhǔn)回歸。

3 試驗(yàn)與結(jié)果分析

由于目前還沒有公開的拋落物數(shù)據(jù)集,且高速公路拋落物圖片很難收集,與紹興高速公路部門合作解決拋落物數(shù)據(jù)集制作的問題。試驗(yàn)中收集5 000張分辨率為1 920×1 080的高速公路拋落物圖片,采用labelimg打標(biāo)軟件,按coco數(shù)據(jù)集的格式對其進(jìn)行打標(biāo),制作高速公路拋落物數(shù)據(jù)集。由于Faster R-CNN算法的訓(xùn)練需要大量數(shù)據(jù),而收集的5 000張高速公路拋落物圖片無法滿足訓(xùn)練需求,因此需在原有數(shù)據(jù)集的基礎(chǔ)上進(jìn)行數(shù)據(jù)集擴(kuò)充,擴(kuò)充方法有圖片鏡像、旋轉(zhuǎn)、裁剪、縮放、平移和加高斯噪聲等。隨機(jī)對高速公路拋落物圖片進(jìn)行上述1種或多種變換,生成新的圖片,按原有數(shù)據(jù)集數(shù)量1∶1生成5 000張新的圖片,這樣共得到10 000張高速公路拋落物圖片。將高速公路拋落物數(shù)據(jù)集按8∶1∶1的比例分成訓(xùn)練集、驗(yàn)證集和測試集。

試驗(yàn)環(huán)境為ubuntu18.04操作系統(tǒng),中央處理器(Central Processing Unit,CPU)為i7 9700k,圖形處理器(Graphics Processing Unit,GPU)為gtx2080ti,采用pytorch深度學(xué)習(xí)框架搭建Faster R-CNN算法模型。訓(xùn)練網(wǎng)絡(luò)的初始學(xué)習(xí)率取0.002 5,動量衰減因子為0.8,訓(xùn)練批量為4,訓(xùn)練次數(shù)為50 000次。

在模型訓(xùn)練過程中,整個(gè)模型的損失隨著訓(xùn)練次數(shù)的增多而不斷減小,直到模型的損失值趨于穩(wěn)定,整個(gè)模型開始收斂。模型的迭代次數(shù)為50 000次,模型的訓(xùn)練損失值變化曲線見圖4。由圖4可知:訓(xùn)練開始時(shí)損失值約為11.7,隨著迭代次數(shù)的增加,損失值逐漸減小,并逐漸趨于平穩(wěn);當(dāng)?shù)螖?shù)達(dá)到45 000次時(shí),損失值在0.3左右浮動,模型收斂,達(dá)到理想的效果。

圖4 模型的訓(xùn)練損失值變化曲線

采用訓(xùn)練好的模型檢測高速公路拋落物的效果,結(jié)果見圖5~圖8。由圖5~圖8可知,高速公路上明顯的拋落物都被檢測出來了,且給出了相應(yīng)的標(biāo)簽和置信度。

圖5 拋落物檢測效果一

圖6 拋落物檢測效果二

圖7 拋落物檢測效果三

圖8 拋落物檢測效果四

作為對比,采用另外幾種模型在相同的測試集上進(jìn)行測試,結(jié)果見表2。由表2可知:傳統(tǒng)的Faster R-CNN(VGG)算法模型的平均檢測準(zhǔn)確率為84.73%,每張圖的平均檢測時(shí)間為0.213 2 s;采用Resnet101殘差網(wǎng)絡(luò)作為特征提取網(wǎng)絡(luò)的Faster R-CNN算法模型的平均檢測準(zhǔn)確率為87.34%,每張圖片的平均檢測時(shí)間為0.181 5 s,不僅平均準(zhǔn)確率有所提升,而且平均檢測時(shí)間有所縮短;采用優(yōu)化后的Faster R-CNN算法模型,平均檢測準(zhǔn)確率為91.75%,每張圖片的平均檢測時(shí)間為0.152 3 s,不僅檢測準(zhǔn)確率提升很多,而且檢測時(shí)間大大縮短。

表2 不同模型檢測結(jié)果

對比yolov3[13]算法模型可知,yolov3算法模型的平均檢測準(zhǔn)確率為80.62%,每張圖片的平均檢測時(shí)間僅為0.034 2 s。yolov3算法雖然在平均檢測速度上有很大優(yōu)勢,但在平均檢測準(zhǔn)確率上的表現(xiàn)較差,不能達(dá)到實(shí)際使用要求。

4 結(jié) 語

高速公路拋落物具有種類多、大小不一和形狀各異等特點(diǎn),采用傳統(tǒng)的圖像處理算法很難準(zhǔn)確將其識別出來。為快速、準(zhǔn)確地對高速公路上的拋落物進(jìn)行檢測定位,提出一種改進(jìn)的Faster R-CNN算法模型,采用Resnet101殘差網(wǎng)絡(luò)替代原始的VGG-16網(wǎng)絡(luò)和ZFNet網(wǎng)絡(luò)作為特征提取網(wǎng)絡(luò),并改變原始的錨框設(shè)計(jì),采用尺寸為4、8和16的錨框替代原始的錨框,得到高速公路拋落物檢測算法模型。該模型在自制的高速公路拋落物數(shù)據(jù)集上表現(xiàn)良好,檢測準(zhǔn)確率達(dá)到了91.75%,檢測速度達(dá)到了每張圖片0.152 3 s,在紹興的高速公路上得到了實(shí)際應(yīng)用,取得了較好的效果。

猜你喜歡
特征提取準(zhǔn)確率高速公路
乳腺超聲檢查診斷乳腺腫瘤的特異度及準(zhǔn)確率分析
健康之家(2021年19期)2021-05-23 11:17:39
不同序列磁共振成像診斷脊柱損傷的臨床準(zhǔn)確率比較探討
2015—2017 年寧夏各天氣預(yù)報(bào)參考產(chǎn)品質(zhì)量檢驗(yàn)分析
基于Daubechies(dbN)的飛行器音頻特征提取
電子制作(2018年19期)2018-11-14 02:37:08
高速公路車牌識別標(biāo)識站準(zhǔn)確率驗(yàn)證法
Bagging RCSP腦電特征提取算法
高速公路與PPP
基于MED和循環(huán)域解調(diào)的多故障特征提取
高速公路上的狗
小說月刊(2014年4期)2014-04-23 08:52:20
GPS在高速公路中的應(yīng)用
河南科技(2014年18期)2014-02-27 14:15:06
惠安县| 永德县| 襄汾县| 克什克腾旗| 察雅县| 湘潭市| 克拉玛依市| 汽车| 田东县| 启东市| 黄山市| 夹江县| 北宁市| 罗源县| 邹城市| 阜平县| 五寨县| 蕉岭县| 永德县| 衡阳县| 达拉特旗| 金坛市| 大厂| 祁东县| 怀安县| 花垣县| 朝阳县| 远安县| 浦城县| 荔波县| 松溪县| 黄梅县| 海南省| 旬阳县| 巴东县| 苍溪县| 基隆市| 北宁市| 普洱| 镇坪县| 永顺县|