999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SimAM-YOLOv4的自動駕駛目標檢測算法

2022-11-24 02:29:16劉麗偉侯德彪侯阿臨鄭賀偉
長春工業大學學報 2022年3期
關鍵詞:特征檢測

劉麗偉,侯德彪,侯阿臨,梁 超,鄭賀偉

(長春工業大學 計算機科學與工程學院, 吉林 長春 130102)

0 引 言

近年來,隨著智能交通和人工智能技術的高速發展,自動駕駛技術成為汽車領域的研究熱點[1]。然而,自動駕駛場景下的道路環境復雜。一方面,車輛行駛過程中光線和相對角度等因素變化,導致目標的特征發生改變,從而產生目標檢測漏檢和誤檢的現象。另一方面,行人姿態改變以及車輛局部遮擋,容易產生目標檢測的漏檢和誤檢[2]。因此,在復雜的道路場景中,如何準確、快速地檢測出車輛與行人是自動駕駛技術的重點研究內容。

目前主流的目標檢測算法主要分兩類,傳統的目標檢測算法以及基于深度學習的目標檢測算法[3]。其中傳統的目標檢測算法主要通過矩形的滑動窗口去搜索圖片內的目標,而后利用SURF[4]、HOG[5]等手工特征輸入支持向量機、Adaboost等分類器中進行識別。然而在自動駕駛場景中,環境復雜多變,目標形態各異,手工特征往往達不到理想的檢測效果,并且傳統的目標檢測技術檢測效率低、精度差、魯棒性不足,不能達到實際要求。

基于深度學習[6]的目標檢測算法自動學習檢測目標的高級語義特征,避免了手工特征泛化能力差的問題,具有較高的檢測精度和較快的檢測速度,已成為自動駕駛目標檢測的主流算法。目前,基于深度學習的目標檢測算法大概可以分為單階段和二階段。其中,二階段目標檢測算法以R-CNN[7]系列為代表,此類算法首先通過提取候選框獲取感興趣部分,并縮放到固定大小,再通過大規模的卷積神經網絡提取圖片的特征信息,最后再進行目標分類與回歸。此算法雖然可以獲得較高的精確度,但是其所有的候選框皆需送入大規模的卷積神經網絡中,耗費時間過長,導致無法達到自動駕駛的實時性要求。單階段目標檢測算法以SSD[8]、YOLO網絡[9-11]等為代表,相較于二階段目標檢測算法,此類算法無須預先設置候選框獲取目標信息,便可直接輸出目標的位置信息與類別,大大提高了檢測效率。Du S等[12]通過在YOLOv4網絡基礎上加入難挖掘模塊(hard negative mining),抑制了復雜背景的干擾,提高了車輛檢測精度。Tan L等[13]利用空洞卷積、ULSAM超輕量子空間注意力機制改進YOLOv4網絡,提高了特征提取與目標檢測性能。

盡管當前的檢測算法提升了檢測效率,但是常以犧牲檢測精度為代價。因此,如何在不降低檢測效率的前提下,提高檢測精度成為亟待解決的問題。卷積神經網絡較深層的特征語義信息更為豐富,但對于檢測密集的對象并不有效[14]。在自動駕駛場景下,目標遮擋是行人檢測中經常遇到的難題。注意力機制常被用來改善復雜交通環境下的目標檢測,突出人臉或車輛等目標特征[15-16]。

文中提出一種改進的YOLOv4算法實現自動駕駛場景下的目標檢測。首先,將輕量型注意力模塊SimAM[17]引入主干網絡,在不增加參數量的前提下加速權值的計算,使得精練的特征更加聚焦目標主體。然后,采用一種新的激活函數ACON-C[18]加速分類過程,進一步提高檢測精度,使得網絡在保證實時性的前提下,達到較高檢測精度。

1 YOLOv4網絡

YOLO網絡是單階段目標檢測網絡代表之一,其直接將檢測任務轉換成回歸問題來進行快速檢測,而在訓練過程與預測過程利用全圖信息,相比較區域候選網絡擁有更快的檢測速度與更高的檢測精度,可以實現端到端的預測。

2020年,Bochkovskiy A等[19]提出了YOLOv4網絡,其網絡結構如圖1所示。

圖1 YOLOv4網絡結構

與YOLOv3網絡相比,YOLOv4在數據輸入端采用了Mosaic數據增強,豐富了檢測物體的背景,同時也采用了K-means聚類算法對數據集中的目標框進行維度聚類分析。在主干網絡部分,采用CSPDarknet53網絡作為骨干網絡,借鑒CSPNet[20]思想,在YOLOv3的特征網絡Darknet基礎上形成,降低了計算量,提升計算速度,激活函數采用Mish,使網絡得到更好的檢測精度和泛化能力。在neck部分,YOLOv4不再使用特征金字塔(FPN),而是改用空間金字塔池化層(SPP)[21]和路徑聚合網絡(PANet)[22],使用多個尺寸的窗口,擴大了網絡的感受野,增強提取特征的能力,同時實現了深層特征與淺層特征的融合,保證了特征的完整性與多樣性。在Head部分,YOLOv4網絡沿用YOLOv3的檢測頭,進行大小為3×3和1×1的兩次卷積操作完成檢測。YOLOv4的網絡結構增加了對小目標的檢測能力,檢測速度也優于YOLOv3等其他系列,更能勝任復雜的自動駕駛場景中的目標檢測任務。

2 SimAM-YOLOv4檢測算法

2.1 SimAM注意力模塊

SimAM模塊是由Yang L等[17]提出的一種無參數的注意力模塊,從神經科學理論出發,為挖掘重要神經元,構建一種能量函數。

SimAM算法首先評估每個神經元的重要性,在神經科學中,信息豐富的神經元通常表現出與周圍神經元不同的放電模式,而且,激活神經元通常會抑制周圍的神經元,即空域抑制,所以具有空域抑制效應的神經元應該被賦予更高的重要性。通過度量神經元之間的線性可分性去尋找重要神經元,因此定義如下能量函數:

(1)

其中,

最小化上述公式等價于訓練統一通道內神經元t與其他神經元之間的線性可分性。采用二值標簽,并添加正則項,最終能量函數定義為

et(wt,bt,y,xi)=

(2)

理論上,每個通道有M=H×W個能量函數。上述公式具有如下解析解:

(3)

其中,

因此,最小能量可以通過下式得到

(4)

2.2 ACON-C激活函數

ACON-C激活函數是由Ma N等[18]提出的一種簡單有效的激活函數,其函數表達式為

fACON-C(x)=Sβ(ptx,p2x)=

(p1-p2)x·σ[β(p1-p2)x]+

p2x,

(5)

式中:Sβ----平滑最大值函數的微分形式;

β----平滑因子;

σ----Sigmoid函數,該激活函數采用雙自變量函數,帶有一個額外的超參數β,作用是在功能上使用超參數縮放,通過新增加p1與p2兩個超參數,改善可學習的上界與下界。

2.3 SimAM-YOLOv4算法

YOLOv4算法具有較高的實時性檢測能力得益于其全卷積神經網絡結構和較小的卷積核尺寸,以及回歸邊界框的算法結構設計,為實現在不增加網絡深度的前提下提升網絡的檢測精度,SimAM-YOLOv4算法僅對YOLOv4主干網絡中的殘差結構進行改進,通過對傳遞特征的篩選,使得殘差融合時保留更加有效的特征,降低特征損失,有利于后續的定位與分類。

對目標檢測任務而言,主干網絡對于不同的目標所關注的特征是不同的,如果在訓練開始時就以同樣的關注度對待每一張特征圖,會加快網絡的收斂速度。同時,在保證實時性的前提下,由于不引入額外的參數能夠保持模型的大小,并且獲得了良好的mAP提升,因此選用無參數注意力模塊是一個較好的選擇。CSPDarknet53主干網絡存在大量的殘差模塊連接,因此在殘差模塊中嵌入注意力模塊時需要對其模塊結構進行一定的調整。CSPDarknet53中原始的殘差模塊如圖2所示。

圖2 CSPDarknet53中原始殘差模塊

該模塊將特征圖輸入到兩個由二維卷積、標準化和Mish激活函數所組成的卷積塊中,再通過跳躍連接,將輸入的特征圖與處理后的特征圖相加得到最終的輸出特征圖。

改進的CSPDarknet53中殘差模塊如圖3所示。

利用ACON-C激活函數替換原有的Mish激活函數,改善網絡可學習的上下限,再通過將SimAM注意力模塊嵌入到兩個卷積塊之后,度量神經元之間的線性可分性,尋找重要的神經元,最后利用跳躍連接,實現原始特征圖的重要信息進行篩選。

圖3 改進的CSPDarknet53中殘差模塊

3 實驗與分析

3.1 實驗數據和實驗平臺

實驗數據集選用當前國際上最大的自動駕駛場景下的計算機視覺評測數據集KITTI,數據集共7 481張圖片,分8個類別:汽車、箱式汽車、貨車、行人、坐著的人、騎車的人、電車和雜項。在實驗中考慮到實際場景的復雜性,將數據集的類別進行調整,汽車、箱式汽車與貨車合并為汽車;將行人與坐著的人合并為人;騎車的人不作調整;刪除最后兩個類別。最終得到樣本數:汽車33 261個、行人4 709個、騎車的人1 627個。

實驗環境配置為:Intel i5處理器,64 G內存,NVIDIA GeForce RTX 3090顯卡,Windows10操作系統,Python版本3.8。

3.2 評價指標

在實際自動駕駛場景下,目標檢測的速度與精度極其重要。如果模型檢測速度過慢,達不到實時性,致使汽車系統來不及對突發事件做出反應,亦或是檢測的精度不準確,不能夠準確判斷目標的類別與位置,導致汽車在駕駛過程中無法做出正確識別,最終導致車禍發生。

根據上述問題,本實驗檢測的精度評價指標選用mAP值(mean Average Precision)來衡量,mAP值表示所有類別的平均精度值(Average Precision, AP)的平均值,而AP值是由精確率(Precision)和召回率(Recall)形成的PR曲線和橫縱坐標組成的面積計算得到,其計算為

(6)

(7)

式中:TP----正類樣本預測為正類樣本的數量;

FP----負類樣本預測為正類樣本的數量;

FN----正類樣本預測為負類樣本的數量。

選用FPS(frames per second)去衡量算法的檢測速度,即每秒處理的圖片數量或者處理每張圖片所需要時間。

3.3 模型訓練

實驗采用遷移學習,將原始YOLOv4網絡的預訓練模型的參數加載到SimAM-YOLOv4網絡中進行訓練,總共迭代500次,前100次迭代采用凍結主干網絡參數訓練,防止訓練初期權值被破壞,加快訓練速度,此時批量大小設定為8,學習率設定為0.001,剩余400次迭代,將所有參數解凍全部參與訓練,批量大小設定為4,學習率設定為0.000 1。在訓練過程中輸入圖片的分辨率大小設定為608*608,優化策略采用余弦退火的Adam優化算法,設定參數T_max為5,參數eta_min為0.000 01。

3.4 實驗結果與分析

為了驗證各個方法改進的有效性,分別采用原始YOLOv4網絡、添加SE-Attention注意力模塊的YOLOv4網絡、添加CBAM注意力模塊的YOLOv4網絡、添加SimAM注意力模塊的YOLOv4網絡以及同時添加SimAM注意力模塊和激活函數的SimAM-YOLOv4網絡進行實驗對比,網絡模型性能對比見表1。

通過表1可以看到,原始YOLOv4在沒有改進的條件下,mAP值為85.85%,加入CBAM注意力模塊的YOLOv4,其mAP值為89.95%,mAP提升4.1%,為20 幀/s,犧牲25 幀/s,加入SE注意力模塊的YOLOv4,其mAP值為90.08%,mAP提升4.23%,為34 幀/s,犧牲11 幀/s,加入SimAM注意力模塊,mAP提升4.01%,為40 幀/s,犧牲5 幀/s,可以看出,SimAM模塊僅犧牲了較低的速度,獲得了與其他注意力模塊相近的mAP提升。

表1 不同模型性能對比

在SimAM注意力模塊的基礎上加入ACON-C激活函數,修正了特征向量,使得后續檢測可以充分利用特征,mAP相比原始YOLOv4提高5.34%,與只加SimAM注意力模塊模型結果提高1.33%。雖然都有檢測速度的損失,但能夠滿足實時性的要求。同時不同模型針對不同類別的檢測性能進行對比,實驗結果對比見表2。

表2 不同類別的對比結果

通過表2可以看出,原始YOLOv4對大目標Car檢測精度很高,而對小目標Cyclist、Pedestrian檢測精度明顯達不到要求。通過嵌入SimAM注意力模塊,Car類AP提升2%,Cyclist類AP提升6%,Pedestrian類AP提升5%。SimAM-YOLOv4相較于只引入注意力機制,Car、Cyclist類指標基本不變,但Pedestrian類AP提升4%。由此可以看出,SimAM-YOLOv4有效地解決了原始YOLOv4對小目標檢測精度不足的問題。

為了更加直觀地感受上述不同算法之間的差異,文中選取了一組檢測結果進行對比分析,檢測效果如圖4所示。

(a) 原始YOLOv4模型

(b) OLOv4+SimAM

(c) SimAM-YOLOv4模型

從實驗效果可以看出,原始YOLOv4對檢測出的對象具有較高的置信度,但由于遮擋存在漏檢問題,相較而言,引入SimAM注意力模塊有效地解決了漏檢問題,但存在某些目標置信度較低的問題,而SimAM-YOLOv4既解決了漏檢問題,也解決了遮擋導致目標置信度較低的問題。

綜上所述,SimAM-YOLOv4對YOLOv4的改進與優化具備合理性與有效性,在自動駕駛場景下的目標檢測任務中提升了原算法的檢測性能。

4 結 語

提出一種基于改進YOLOv4的自動駕駛場景目標檢測任務的算法,針對原始YOLOv4對于小目標檢測精度低的問題,SimAM-YOLOv4使用SimAM無參注意力模塊結合ACON-C激活函數改進主干網絡中的殘差結構,引導網絡對所提取出的特征圖進行充分的修正,更好地篩選出有利于后續檢測的特征。在KITTI數據集上的mAP達到91.19%,較原始模型提升5.34%,檢測速度達到32 幀/s。在滿足實際自動駕駛對目標檢測實時性需求的前提下,以較低的推理耗時換取了較大的檢測精度提升。同時模型大小為250 MB,與原模型大小幾乎相同,可以更好地應用在自動駕駛場景中。下一步工作將從網絡結構輕量化的角度優化模型,繼續研究注意力模塊及激活函數機理,進一步提高檢測精度與速度。

猜你喜歡
特征檢測
抓住特征巧觀察
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
新型冠狀病毒及其流行病學特征認識
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
主站蜘蛛池模板: 91精品国产一区自在线拍| 国产亚洲欧美日韩在线观看一区二区| 美女潮喷出白浆在线观看视频| 亚洲网综合| 久久国产精品77777| 波多野结衣的av一区二区三区| 成人国产免费| 制服丝袜一区| 国产又色又刺激高潮免费看| 亚洲三级色| 久久大香伊蕉在人线观看热2| 午夜福利网址| 91国内在线观看| 午夜毛片免费看| 色综合成人| 久久精品无码国产一区二区三区| 亚洲日本精品一区二区| 国产网友愉拍精品视频| 中文字幕欧美日韩| 99资源在线| 九九九国产| 亚洲国产成人精品无码区性色| 中国国产高清免费AV片| 999福利激情视频| 爱色欧美亚洲综合图区| 国产成人夜色91| 天天操天天噜| 国产一区二区影院| 99热国产在线精品99| 91久久大香线蕉| 国产成人免费观看在线视频| 国产午夜福利在线小视频| 看国产一级毛片| 3p叠罗汉国产精品久久| 日本人又色又爽的视频| 精品无码一区二区在线观看| 欧美综合区自拍亚洲综合绿色 | jijzzizz老师出水喷水喷出| 婷婷综合缴情亚洲五月伊| 综合五月天网| 女人18毛片一级毛片在线| 免费看美女自慰的网站| 日韩精品少妇无码受不了| 精品91视频| 亚洲精品国产成人7777| 久久人搡人人玩人妻精品一| 99视频全部免费| 91小视频在线观看| 免费啪啪网址| 99久久精品免费看国产电影| 亚洲高清免费在线观看| 亚洲成人一区二区| 欧美午夜久久| 自拍偷拍欧美日韩| 999福利激情视频| 日韩av电影一区二区三区四区| 国产鲁鲁视频在线观看| 亚洲福利一区二区三区| 亚洲第一区欧美国产综合| 国产麻豆aⅴ精品无码| 午夜三级在线| 婷婷六月综合网| 国产亚洲精品97在线观看| 四虎国产精品永久一区| 激情六月丁香婷婷| 国产欧美视频在线观看| 亚洲国产成人无码AV在线影院L| 亚洲无码视频喷水| 成人国产精品网站在线看| 91精品啪在线观看国产91| 国产人前露出系列视频| 亚洲一级色| 午夜精品福利影院| 波多野结衣久久精品| 制服丝袜在线视频香蕉| 免费无码网站| 欧美人人干| 欧美不卡在线视频| 亚洲综合色婷婷| 亚洲高清中文字幕| 日韩欧美91| 午夜性刺激在线观看免费|