• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于YOLOv3目標(biāo)檢測算法的駕駛員疲勞檢測實(shí)現(xiàn)

      2020-06-24 03:06:44陽家偉何鑫任月
      中國新通信 2020年2期

      陽家偉 何鑫 任月

      摘要:針對汽車駕駛員疲勞駕駛易導(dǎo)致交通事故這一問題,該文提出了基于YOLOv3目標(biāo)檢測算法的駛員疲勞檢測實(shí)現(xiàn)方案。YOLOv3算法主要采用Darknet53作為主特征提取網(wǎng)絡(luò),在保證檢測精度的同時(shí)提高檢測精準(zhǔn)度。YOLOv3算法作為獲取駕駛員面部體征提取算法,將得到的眼部數(shù)據(jù),計(jì)算判斷的得出眨眼頻率,PERCLOS算法分析判斷駕駛員是否疲勞。試驗(yàn)表明,所提出的檢測模型的mAP為90.30%,幀率58fps,能夠適應(yīng)實(shí)時(shí)監(jiān)測的要求。

      關(guān)鍵詞:疲勞監(jiān)測;YOLOv3;PERCLOS

      介紹:隨著汽車數(shù)量的逐漸增多,隨之而來的是交通事故的增加,國家統(tǒng)計(jì)局?jǐn)?shù)據(jù)顯示,2018 年全國交通事故高達(dá)2.4萬起。在的交通事故中,由疲勞駕駛引起的事故比例逐漸增加,駕駛員疲勞駕駛已經(jīng)成為導(dǎo)致交通事故的主要原因[1]當(dāng)前,國內(nèi)外眾多研究學(xué)者針對于如何對汽車駕駛員是否疲勞開展廣泛深入研究。主要分為三類主要方法。第一類,基于駕駛員人體體征數(shù)據(jù)參數(shù)[2]。該方法主要通過人體體征數(shù)據(jù)分析駕駛員是否疲勞。雖對是否疲勞檢測的準(zhǔn)確性較高,但由于檢測設(shè)備過于龐大且檢測過程較為復(fù)雜,導(dǎo)致了可能會對駕駛員正常的駕駛汽車造成一定的影響。第二類,基于車輛行為檢測檢測[3-4]。該方法通過對行駛中汽車的行駛的車速、加速度、方向盤轉(zhuǎn)角等汽車行駛信息來進(jìn)行判斷。不同品牌的汽車參數(shù)性能各不相同,同時(shí)不同地形的路況也會對汽車的表現(xiàn)造成一定影響,因此方法存在一定的局限性。第三類,基于計(jì)算機(jī)機(jī)器視覺檢測[5-7]。主要通過車影像設(shè)備能夠?qū)崟r(shí)獲取駕駛員行駛汽車過程中的臉部信息,再通過訓(xùn)練好的算法模型對采集到的臉部信息進(jìn)行面部特征提取,然后通過分析正常情況下眨眼的頻率與頻率狀態(tài)下的眨眼頻率,分析判定駕駛員的當(dāng)前是否處于疲勞狀態(tài)。此方法能夠最大程度上的減少對駕駛員正常駕駛汽車的影響,并具有一定的準(zhǔn)確性。駕駛員的疲勞檢測,因?yàn)閼?yīng)用于汽車行駛的過程中,需要的是實(shí)時(shí)數(shù)據(jù),因此對目標(biāo)檢測算法的實(shí)時(shí)性有著很高的要求。目前基于深度卷積神經(jīng)網(wǎng)絡(luò)(Convolution Neural Network,CNN)的算法應(yīng)用于三大類目標(biāo)檢測算法:第一類方法是基于學(xué)習(xí)搜索的檢測算法,這類算法與其他算法的不同點(diǎn)在于,是通過將圖像特征提取任務(wù)轉(zhuǎn)換為動態(tài)視覺搜索任務(wù),這樣雖然能夠很好的提高了特征提取的速度,但是也會出現(xiàn)檢測精度不足的問題。第二類方法,基于候選區(qū)域目標(biāo)檢測器的目標(biāo)識別算法。如Fast R-CNN[8]、Faster R-CNN[9]等,這類算法檢測精度較高,但檢測速度較慢,需要占用大量計(jì)算資源;第三類方法是基于回歸方式的目標(biāo)檢測算法,如YOLO(You Only LiveOnce)[10][11]系列算法等,此系列算法在不僅在保證目標(biāo)檢測準(zhǔn)確率高的同時(shí),在檢測速度方面也表現(xiàn)出優(yōu)越的性能。目前YOLO 系列算法已經(jīng)發(fā)展到第三版本即YOLO V3,在對實(shí)時(shí)性要求比較高的目標(biāo)檢測任務(wù)當(dāng)中表現(xiàn)相當(dāng)出色。本文基于YOLOv3[12]目標(biāo)檢測算法的實(shí)現(xiàn)對駕駛員疲勞狀態(tài)的檢測。

      二、算法

      2.1 YOLOv3 算法

      YOLOv3 算法相比較于前兩個(gè)版本,主要進(jìn)行了三方面的改進(jìn):

      (1)新的網(wǎng)絡(luò)結(jié)構(gòu)Darknet53,主要借鑒ResNet 殘差網(wǎng)絡(luò)思想。在原有的基礎(chǔ)網(wǎng)絡(luò)中大量使用殘差連接,緩解了訓(xùn)練中梯度小時(shí)的問題,使得能夠?qū)⒕W(wǎng)絡(luò)設(shè)計(jì)很深,當(dāng)網(wǎng)絡(luò)層次越深,特征表達(dá)的效果就越好,分類與預(yù)測的性能就能得到提高;

      (2)新的特征提取網(wǎng)絡(luò),主要采用多尺度融合預(yù)測方法。YOLOv3 算法使用13*13、26*26、52*52 這三種不同尺度的特征圖進(jìn)行預(yù)測,采用金字塔網(wǎng)絡(luò)[13]進(jìn)行提取特征,通過上采樣特征合并,能夠得到更豐富的語義信息,極大的提高檢測算法對微型目標(biāo)檢測精度。

      (3)分類損失函數(shù)替換。YOLOv3 算法替換了原來的Softmax 函數(shù)改為Logistic 函數(shù)。Softmax 函數(shù)輸出多個(gè)類別預(yù)測之間會互相抑制,Logistic 分類器相互獨(dú)立,可實(shí)現(xiàn)多類別預(yù)測。

      2.2 特征提取網(wǎng)絡(luò)Darknet – 53

      YOLOv3 算法采用Darknet – 53 為特征提取網(wǎng)絡(luò),Darknet – 53 網(wǎng)絡(luò)中有53 個(gè)卷積層,采用LeakyReLu 作為修正函數(shù)。網(wǎng)絡(luò)結(jié)構(gòu)如圖1 所示。圖中各塊意義如下:DBL:代表卷積、BN 及Leaky ReLU 三層的結(jié)合。

      Res:代表殘差塊。

      上采樣:上采樣使用的方式為池化,即元素賦值擴(kuò)充的方法使得特征尺寸擴(kuò)大。

      Concat:上采樣后將深層與淺層的特征圖進(jìn)行Conncat操作,即通道的拼接。

      從圖1 中可以看出Darknet – 53 結(jié)構(gòu)的一些新特性:殘差思想、多層特征圖、無池化層。

      2.3 疲勞識別

      PERCLOS(percentage of eyeIid cIosure over the pupiI)[14] ,PERCLOS 算法指的是在一定單位時(shí)間內(nèi)眼睛閉合時(shí)間所占單位時(shí)間的比例,當(dāng)眼睛閉合比例達(dá)到70%或80%時(shí),則認(rèn)為出其中單位時(shí)間T 取單位時(shí)間= 20s,為每次眨眼時(shí)眼睛閉合所用的時(shí)間。

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

      3.1 實(shí)驗(yàn)環(huán)境

      本文的實(shí)驗(yàn)?zāi)P陀?xùn)練環(huán)境配置:Intel(R) Core(TM) i7-8700處理器,64G 內(nèi)存,NVIDIA RTX2080Ti 顯卡,CUDA 版本10.0,CUDNN 版本7.4,OpenCV 版本為3.3,操作系統(tǒng)為windows10。

      網(wǎng)絡(luò)參數(shù)配置如下:動量為0.9,權(quán)重衰減為0.0005, 迭代次數(shù)為500200,學(xué)習(xí)率使用分步策略,初始值設(shè)置為0.001,變化的次數(shù)為400000 和450000,比率為0.1 和0.1。

      3.2 評價(jià)指標(biāo)

      在實(shí)際對于駕駛員是否疲勞狀態(tài)檢測的實(shí)際應(yīng)用中,識別的準(zhǔn)確率和速度尤為重要。若實(shí)際檢驗(yàn)中出現(xiàn)狀態(tài)不準(zhǔn)確,則十分容易導(dǎo)致對駕駛員疲勞檢測出現(xiàn)錯誤。當(dāng)駕駛員已經(jīng)處于疲勞狀態(tài),但系統(tǒng)仍然未能做出檢測,則依舊會存在安全上的隱患。

      本文采用每個(gè)類別相互獨(dú)立的平均精確率均值mAP(meanaverage precision),與每秒機(jī)器能夠檢測到圖像數(shù)量的幀數(shù)FPS(frames per second)作為目標(biāo)檢測模型性能好壞的評價(jià)指標(biāo)。

      精確率與召回率的定義如下:

      以本文為例,TP(True Position):表示預(yù)測框正確地與標(biāo)簽匹配,即能夠準(zhǔn)確預(yù)測出眼睛狀態(tài)的數(shù)量;P(FalsePositon):表示將背景預(yù)測成物體,即指將臉部部位識別為眼睛數(shù)量;FN(False Negative):表示本來需要檢測出的物體,模型沒有檢測出,即眼睛沒有檢測出的數(shù)量; TN(TrueNegative):表示檢測目標(biāo)本無背景,檢測模型也沒能夠識別出背景,即指臉部,并沒有識別出的數(shù)量。以召回率為橫坐標(biāo),以識別的精準(zhǔn)度為縱坐標(biāo),最終繪制出一條P-R 曲線。曲線下的面積即為AP ,AP 綜合考量了不同召回率下的準(zhǔn)確率,不會對P 與R 有任何偏好。每個(gè)類別的AP 是相互獨(dú)立的,將每個(gè)類別的AP 進(jìn)行平均,即可以得到mAP。

      3.3 測試結(jié)果

      根據(jù)以上計(jì)算指標(biāo)得出模型的綜合性能如表1 所示,從表中可以看出檢測精度與召回率都比較高,F(xiàn)1-score 也高達(dá)89%整體的應(yīng)用性能較強(qiáng)。

      另外,從圖1 模型訓(xùn)練的loss 曲線中可以看出,隨著迭代次數(shù)逐漸的增加,十分明顯的可以看出收斂速度較快,同時(shí)也能夠達(dá)到很不錯的學(xué)習(xí)效果,因此這一個(gè)具有代表性意義的典型特征結(jié)果可以得出結(jié)論模型的學(xué)習(xí)能力較強(qiáng)。

      針對于采集到的數(shù)據(jù)集,采用YOLOv3 檢測模型進(jìn)行檢測,P-R 曲線如圖2 所示,mAP 達(dá)到了90.30%,一系列可靠實(shí)驗(yàn)的結(jié)果表明模型具有良好的普適性。

      如表2 所示,采用同一數(shù)據(jù)集與其他主流目標(biāo)檢測模型的性能對比后發(fā)現(xiàn),YOLOv3 與Faster R-CNN 在精準(zhǔn)度上都達(dá)到了90% , 但Faster R-CNN 在檢測的幀率上遠(yuǎn)遠(yuǎn)不如YOLOv3,達(dá)不到實(shí)時(shí)檢測的需求。雖然YOLOv3 在檢測速度上比YOLOv2 略低,但在滿足實(shí)時(shí)檢測的幀的同時(shí)還保證了檢測的精準(zhǔn)度。

      四、結(jié)束語

      本文主要研究,提出了基于YOLOv3 目標(biāo)檢測算法實(shí)現(xiàn)對駕駛員疲勞狀態(tài)檢測方法。通過一系列大量具有重復(fù)性的精準(zhǔn)良好的結(jié)果均證明YOLOv3 在目標(biāo)檢測任務(wù)中在檢測速度與精度的上表現(xiàn)出良好的優(yōu)越性。同時(shí),結(jié)合PERCLOS 疲勞判斷方法在是否判斷上具有的普適性,能夠?qū)崿F(xiàn)對駕駛員是否疲勞的實(shí)時(shí)檢測。通過實(shí)時(shí)數(shù)據(jù)檢測表明,該方法在檢測精度與實(shí)時(shí)性兩個(gè)方面均展現(xiàn)出良好的性能。在后續(xù)研究中,將會考慮將模型移植到移動設(shè)備中,以適應(yīng)生產(chǎn)應(yīng)用。

      參考文獻(xiàn):

      [1]Mandal B , Li L , Wang G S , et al. Towards Detection ofBus Driver Fatigue Based on Robust Visual Analysis of Eye State[J].Intelligent Transportation Systems, IEEE Transactions on, 2017,18(3):545-557.

      [2]胥川, 王雪松, 陳小鴻,等. 基于決策樹的駕駛疲勞等級分析與判定[J]. 同濟(jì)大學(xué)學(xué)報(bào)(自然科學(xué)版), 2013, 43(1).

      [3]Gustavo Lenis, Patrick Reichensperger, David Sommer,等. Detection of microsleep events in a car driving simulation studyusing electrocardiographic features[C]// Current Directions inBiomedical Engineering. 2016.

      [4]Xiaoliang Z , Jiali L , Yugang L , et al. Design of a FatigueDetection System for High-Speed Trains Based on DriverVigilance Using a Wireless Wearable EEG[J]. Sensors, 2017,17(3):486.

      [5]李銳, 蔡兵, 劉琳,等. 基于模型的駕駛員眼睛狀態(tài)識別[J]. 儀器儀表學(xué)報(bào), 2016, 037(001):184-191.

      [6]Feng D , Feng M Q . Computer vision for SHM of civilinfrastructure: From dynamic response measurement to damage detection - A review[J]. Engineering Structures, 2018,156(FEB.1):105-117.

      [ 7 ] Xiaoyun J , Lingyu Z , Jiang R , et al. Research on Fatigue Driving Detection Method of Facial Features Fusion[J].Power System and Clean Energy, 2016.

      [8]張琦,胡廣地,李雨生,等.改進(jìn)Fast-RCNN 的雙目視覺車輛檢測方法[J].應(yīng)用光學(xué),2018,39(6):832-838.

      [ 9 ] Ren S , He K , Girshick R , et al. Faster R-CNN:Towards Real-Time Object Detection with Region ProposalNetworks[J]. IEEE Transactions on Pattern Analysis and MachineIntelligence, 2015.

      [10]Redmon J, Divvala s, Girshick R,et al. You Only LookOnce:Unified, real-time object detection [C]// IEEE ConferenceonCom puter Vision and Pattern Recognition. Las Vegas,USA:IEEE,2016:779- 788.

      [ 11 ] Redmon J,F(xiàn)arhadi A. YOLO9000 Better , faster ,stronger[C]//IEEE Conference on Com puter Vision and PatternRecognition.Long Beach, California, USA:IEEE, 2017 :6517-6525.

      [ 12 ] Redmon J, Farhadi A. YOLOv3: An incrementalimprovement[C]//IEEE Conference on Com puter Vision andPattern Recog-nition. Honolulu, USA;IEEE, 2017 :6517-6525.[13]Dakhia A,Wang T T,Lu H C .Multi-scale PyramidPooling Network for salient objectdetection[J].Neurocomputing,2019,333:211-220.

      [14]Yan P , Yan D , Du C . Design and Implementation of a Driver's Eye State Recognition Algorithm Based on PERCLOS[J].Chinese Journal of Electronics, 2014(04):18-21.

      作者簡介:

      陽家偉(1999.3.22)男;侗族;籍貫:廣西三江;學(xué)歷:本科;單位:西南民族大學(xué)。

      本項(xiàng)目來源于大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目支持(項(xiàng)目編號:S201910656072)

      元阳县| 齐河县| 海林市| 辰溪县| 黔东| 武汉市| 大英县| 阳江市| 郴州市| 新邵县| 阳江市| 安达市| 奈曼旗| 富源县| 集安市| 通江县| 日土县| 舒兰市| 丹凤县| 忻州市| 泰顺县| 木兰县| 涟源市| 兴化市| 马尔康县| 长兴县| 凌海市| 平乐县| 大庆市| 都安| 方正县| 宜良县| 固始县| 社旗县| 红原县| 五峰| 关岭| 临高县| 调兵山市| 平潭县| 大丰市|