曹 衛(wèi)
(廈門理工學(xué)院計算機與信息工程學(xué)院,福建 廈門 361005)
疲勞駕駛是引發(fā)交通事故的一個重要因素。在法國,因疲勞駕駛導(dǎo)致的意外占人身傷害事故的14.9%,死亡事故的20.6%。我國每年因道路交通傷亡人數(shù)居世界首位,而且以每年10%的速度遞增,疲勞駕駛所導(dǎo)致的交通事故也以相當(dāng)快的速度遞增。以北京為例,因疲勞所導(dǎo)致的交通事故占到事故總數(shù)的20%以上[1]。因此,如何有效避免疲勞駕駛是當(dāng)前各國研究人員關(guān)注的熱點。
對駕駛疲勞的判定識別是一個很復(fù)雜的問題。早期對駕駛疲勞進行識別主要利用了主觀監(jiān)測方法。它利用自我調(diào)查表、睡眠習(xí)慣調(diào)查表、斯坦福睡眠尺度表和皮爾遜疲勞度量表來評定駕駛員的疲勞程度[2]。主觀監(jiān)測方法識別駕駛疲勞實際上是根據(jù)駕駛員的持續(xù)駕車時間進行判定[3]。但是主觀監(jiān)測方法在設(shè)定時間標(biāo)準時,沒有考慮到駕駛員的個體差異性,比如駕駛員體質(zhì)、開車前的精神狀態(tài)、生活飲食情況、是否患病等,因此主觀監(jiān)測的結(jié)果隨駕駛員個體差異變化很大。為了更加準確地檢測駕駛疲勞,研究人員從駕駛員疲勞時表現(xiàn)出的客觀反應(yīng)出發(fā),對疲勞進行了更深入的研究。對駕駛疲勞客觀反應(yīng)的研究表明,反映疲勞的客觀特征可以歸結(jié)為駕駛員的生理信號、駕駛員的物理反應(yīng)和車輛行駛時的相關(guān)參數(shù)。與此相對應(yīng)的客觀疲勞檢測方法包括基于駕駛員生理信號的疲勞檢測、基于駕駛員視覺特征的疲勞檢測和基于車輛行為的疲勞檢測[4]。
由于基于視覺的非接觸式檢測方法不會對駕駛員的駕駛操作造成影響,相比于接觸性檢測方法還具有實時監(jiān)測、性價比高的優(yōu)點,因此本研究依據(jù)基于視覺的疲勞檢測原理實現(xiàn)駕駛疲勞檢測。
基于視覺的疲勞檢測是指通過圖像傳感器獲取駕駛過程中的視覺特征,根據(jù)駕駛員在正常狀態(tài)和疲勞狀態(tài)的特征模式不同,對駕駛員的精神狀態(tài)進行分類,從而檢測到是否有疲勞產(chǎn)生。PERCLOS是公認的、有效的精神生理疲勞程度的測量指標(biāo),它不僅有很高的準確率并且不會對駕駛操作產(chǎn)生影響。本系統(tǒng)選擇 PERCLOS作為疲勞駕駛的判定方法。
經(jīng)研究發(fā)現(xiàn),一般情況下人眼的閉合時間在0.2~0.3s之間,若汽車駕駛員在行車過程中眼睛閉合時間達到0.5s就很容易發(fā)生交通事故[5]。PERCLOS(Percentage ofEyelid Closure Over the Pupil Over Time)是由賓夕法尼亞大學(xué)智能交通實驗室和NHTSA提出的概念,它定義為眼睛閉合時間占某一特定時間的百分率。從此 PERCLOS值是精神生理疲勞程度的測量指標(biāo),廣泛應(yīng)用于駕駛員疲勞檢測的研究中。眼睛的生理特點與疲勞駕駛有關(guān)系是通過監(jiān)視駕駛員眼睛的閉合持續(xù)時間與事故的關(guān)系來判斷的,如圖1所示:
圖1 眼睛閉合持續(xù)時間與事故的關(guān)系
實驗結(jié)果表明:眼睛閉合持續(xù)時間在事故前比在事故后要大,而在事故前 10秒,突然變短,眼睛閉合持續(xù)時間與疲勞程度有密切的關(guān)系,眼睛閉合持續(xù)時間在事故之前1分鐘比起其他時間要大得多。因此通過測量眼睛閉合持續(xù)時間的長短就能夠確定駕駛疲勞的程度。
PERCLOS法有三種判定標(biāo)準,分別是P70、P80和EM。P70表示瞳孔被眼瞼縱向遮住70%的時間比率;P80表示遮住80%的時間比率;EM表示眼瞼均方閉合率。通過實驗,研究人員發(fā)現(xiàn)P80與疲勞程度間的相關(guān)性最好。因此,系統(tǒng)采用P80作為駕駛員疲勞程度檢測裝置的判定標(biāo)準。
系統(tǒng)基本設(shè)計思想是通過帶有近紅外光源的CCD或CMOS攝像機連續(xù)采集駕駛員頭部圖像,利用人眼對近紅外光的生理反應(yīng)作為尋找眼睛的可視特征,經(jīng)過圖像處理模塊和一定算法找到可視特征的位置,即完成駕駛員眼睛的定位,再通過提取人眼的特征參數(shù)分析眼睛的開閉狀態(tài),計算出PERCLOS值,據(jù)此判斷駕駛員是否疲勞[6]。
根據(jù)系統(tǒng)的設(shè)計思想,整個系統(tǒng)從功能上主要可分為三個模塊:圖像采集模塊、圖像處理模塊和報警模塊,如圖2所示。圖像采集模塊是由近紅外光源和模擬攝像機組成。采集到的模擬信號,經(jīng)A/D轉(zhuǎn)換器變成數(shù)字信號,然后送入以DSP為核心的圖像處理模塊中進行運算處理,最后報警模塊根據(jù)計算結(jié)果判斷是否發(fā)出警報。
圖2 系統(tǒng)功能模塊框圖
疲勞檢測部分通過把一臺智能手機安裝在汽車內(nèi)中央后視鏡上或者固定于駕駛員正前面上方,在不影響駕駛員視線情況下,采集駕駛員的人臉圖像信息,見圖3。然后把采集的圖像信息通過手機的4G網(wǎng)絡(luò)傳輸?shù)皆品?wù)器。在云服務(wù)器端通過檢測駕駛員眼皮下垂程度來判斷駕駛員是否處于疲勞駕駛狀態(tài),通過記錄駕駛員眼球活動頻率,來判斷駕駛員生理活動狀態(tài),如駕駛員眼球長期不移動,或者閉眼時間過長,系統(tǒng)則判斷其處于疲勞駕駛狀態(tài),云服務(wù)通過4G網(wǎng)絡(luò)向手機端發(fā)出警報信號,手機,E端再通過藍牙信號驅(qū)動震動提醒裝置提醒駕駛員。疲勞檢測系統(tǒng)架構(gòu)見圖4。同時云服務(wù)器將產(chǎn)生一條記錄,記錄駕駛員的姓名,發(fā)生疲勞駕駛的時間、地點、次數(shù)等,作為以后駕駛員考核的依據(jù)。疲勞檢測運行示意圖見圖5。
圖3 系統(tǒng)裝置圖
圖4 疲勞檢測系統(tǒng)架構(gòu)
圖5 疲勞檢測運行示意圖
疲勞檢測由Android手機端和云服務(wù)器兩部分組成,通過手機的4G網(wǎng)絡(luò)實現(xiàn)兩部分的通信,達到實時檢測駕駛員是否進入疲勞駕駛狀態(tài)。其系統(tǒng)流程圖如圖6所示。
圖6 疲勞檢測流程圖
語音識別與聲控軟件系統(tǒng)將采用云運算技術(shù),用戶在車聯(lián)網(wǎng)上不需安裝語音識別軟件便可完成語音控制功能。為了降低網(wǎng)絡(luò)傳輸數(shù)據(jù)量,當(dāng)用戶啟用聲控功能后,其語音信號將先轉(zhuǎn)換成第四代(4G)語音通信標(biāo)準之適應(yīng)性多重比特率(Adaptive Multi-Rate,AMR)語音編碼格式,然后再傳至云服務(wù)器進行語音識別,在本研究中將直接從AMR語音編碼格式中擷取語音特征參數(shù)并進行語音識別的技術(shù),借以提升語音識別運算效率與準確度,圖7為其系統(tǒng)方塊圖。
圖7 云語音識別系統(tǒng)方塊圖
報警系統(tǒng)是由蜂鳴器、三極管和電阻組成的,電路圖如圖8所示。報警系統(tǒng)是由DSP的GPIO口控制,當(dāng)判定駕駛員處于疲勞狀態(tài)時,則系統(tǒng)調(diào)用GPIO的程序,使其輸出3.3V電壓,驅(qū)動蜂鳴器發(fā)出聲音。GPIO口選用的是標(biāo)號為59的端口,通過一個電阻和一個NPN型的三極管與蜂鳴器相連。當(dāng)DSP為高電平是,蜂鳴器發(fā)出警報聲;當(dāng)DSP為低電平時,蜂鳴器不發(fā)出聲音。
圖8 報警電路
疲勞檢測系統(tǒng)是利用安卓手機作為終端,和云服務(wù)器。在智能手機端開發(fā)能相應(yīng)的APP模塊。該APP整合了駕駛員的疲勞檢測和動導(dǎo)航終端,負責(zé)通過手機4G網(wǎng)絡(luò)適時傳輸駕駛員人員圖像和駕駛員需要導(dǎo)航目的地的語音,云服務(wù)器收到駕駛員傳送的人臉圖像后,進行人臉識別,眼睛區(qū)域提取,并判斷是否有疲勞出現(xiàn),如有疲勞出現(xiàn)則由云服務(wù)器向手機端發(fā)出提醒,手機收到提醒信號后,通過藍牙向單片機模塊發(fā)向震動信號,以提醒駕駛員去服務(wù)區(qū)休息。疲勞檢測系統(tǒng)如圖9所示。利用手機的前置攝像頭實時抓取駕駛員的人臉圖像,以每秒3幀的速度通過手機4G網(wǎng)絡(luò)向云服務(wù)發(fā)送。圖10是利用單片機接收手機藍牙信號控制步進電機實現(xiàn)模擬提醒駕駛員的目的。
圖9 駕駛員疲勞檢測系統(tǒng)
圖10 疲勞提醒模塊
針對疲勞駕駛識別應(yīng)用的實際需求,本文介紹了一種基于視覺的汽車駕駛員疲勞檢測裝置設(shè)計。本研究確定了整個疲勞檢測系統(tǒng)的框架,包括系統(tǒng)采用的檢測方法、系統(tǒng)的硬件結(jié)構(gòu)和軟件工作流程。整個系統(tǒng)能對駕駛員的疲勞狀態(tài)進行判斷,如果檢測出駕駛員處于疲勞駕駛中,系統(tǒng)會發(fā)出報警聲,提醒駕駛員注意行車安全。該研究對于提高道路交通安全具有較為重要的指導(dǎo)意義,具有較大的應(yīng)用價值。