王艷玲
(長安大學汽車學院,陜西 西安 710064)
預防疲勞駕駛及檢測方面有很多方法,一般通過圖像分析對駕駛員臉部與眼睛特征進行疲勞評估,并采集駕駛員的生物行為信息,如心電、腦電等推斷駕駛員的疲勞狀態(tài),或分析駕駛員轉動方向盤、踩剎車等行為特征,判別駕駛員是否疲勞,但這些檢測方法都存在問題。通過 BP神經(jīng)網(wǎng)絡針對疲勞參數(shù)進行深度分析,提取相應參數(shù),運用Matlab進行數(shù)據(jù)處理,對駕駛過程進行實時監(jiān)控,及時預警。
車內安裝眼動儀,計算并記錄眼瞼閉合比例,判斷駕駛員疲勞等級。車內安裝各種傳感器,通過平臺采集到所需的車輛數(shù)據(jù),由計算機處理。
圖1 疲勞識別流程圖
記錄駕駛員各項駕駛行為參數(shù),直至駕駛員重度疲勞狀態(tài),記錄駕駛員不同疲勞程度下的駕駛行為參數(shù),劃分疲勞等級,駕駛疲勞的等級標準不同,當駕駛參數(shù)達到某一標準或者參數(shù)在某一范圍內波動,或此參數(shù)以及標準差呈現(xiàn)相應的疲勞駕駛變化趨勢,則神經(jīng)網(wǎng)絡接收此參數(shù)劃分到相應的疲勞等級下,進行下一時間段的預測,并及時地進行預警提示。
建立BP神經(jīng)網(wǎng)絡,對駕駛員的疲勞參數(shù)進行深度分析,研究駕駛人行為特征,進一步分析駕駛人的疲勞等級,掌握不同疲勞水平下駕駛行為變化特征,并在人眼信息及駕駛行為特征的基礎上進行疲勞判斷,針對疲勞算法原理進行疲勞識別,提取相應的特征參數(shù)作為輸入,疲勞程度作為輸出,建立識別模型。
構建BP神經(jīng)網(wǎng)絡模型,通過大量的試驗獲得樣本數(shù)據(jù),選取不同駕齡的駕駛員,在模擬駕駛器的操作平臺進行數(shù)據(jù)參數(shù)收集試驗,得到疲勞參數(shù)數(shù)據(jù)樣本作為輸入數(shù)據(jù),用處理后后的樣本集訓練網(wǎng)絡,得到下一時間段預測的數(shù)據(jù),進而評判數(shù)據(jù)屬于疲勞駕駛的哪一等級,輸出等級,進行疲勞識別[1]。
確定與駕駛疲勞相關的駕駛行為,采集能夠通過傳感器提取的疲勞參數(shù)。包括車速傳感器,方向盤轉角傳感器,減速傳感器等。通過疲勞算法計算 f,確定駕駛員疲勞程度,研究不同疲勞程度下的駕駛行為特征[2]。我們以五秒作為數(shù)據(jù)處理間隔時間,輸入?yún)?shù)與疲勞等級參數(shù)對比,輸出預測,進行預警。我們僅研究參數(shù)為f、方向盤轉角SA、方向盤轉角速度SW、車速V、時間T。
2.3.1 疲勞程度判斷方法
在通過相應的車載預警儀器或者眼動儀捕捉臉部圖像,進一步進行人眼識別,提取對應信息,利用圖像幀數(shù)百分比也可來表示PERCLOS值f[3]。
公式所示:
其中:N為固定時間內所采集的視頻圖像有效頓數(shù),K為眼睛處于閉合大于狀態(tài)的幀數(shù)。
2.3.2 方向盤轉角數(shù)據(jù)處理
方向盤轉角的變化影響駕駛員的操作穩(wěn)定性。當方向盤轉角開始出現(xiàn)某一時間段的參數(shù)恒定時,開始出現(xiàn)駕駛員疲勞,此間隔較短暫,并且少量出現(xiàn)。但當轉角出現(xiàn)長時間的持續(xù)不動時,并且轉角不變出現(xiàn)多次,則駕駛員可能處在非常疲勞的狀態(tài)下[4]。由于設置時間五秒為計算數(shù)據(jù)更新時間,也就是當超過五秒轉角不變則中度疲勞,若多個時間大于五秒甚至十秒轉角參數(shù)不變,則疲勞程度加深。判斷轉角持續(xù)不斷的話,輸入的參數(shù)進行處理。
識別中度疲勞,時間間隔為5秒。
識別重度疲勞,時間間隔為10秒。
2.3.3 方向盤角速度數(shù)據(jù)處理
方向盤角速度影響車輛行駛的橫向穩(wěn)定性,也反映疲勞水平。當駕駛員處在疲勞狀態(tài)時,會減少對方向盤的修正,方向盤轉角速度幅值增加,駕駛員對車輛的控制穩(wěn)定性減弱,會出現(xiàn)大幅修正;駕駛員疲勞程度繼續(xù)增加,操作穩(wěn)定性變弱[5]。
角速度公式:
其中:SA(i)為轉角幅值。
清醒狀態(tài)下,方向盤角速度大致在-50°/s~50°/s。當方向盤角速度在某一時刻的輸入?yún)?shù)大于50時,開始出現(xiàn)駕駛員疲勞狀態(tài),所以當方向盤角速度即當輸入數(shù)據(jù)在[50,60]范圍內,識別中度疲勞,當輸入數(shù)據(jù)在[60,100]范圍內,識別重度疲勞。
2.3.4 加速度數(shù)據(jù)處理
加速度反映車速變化程度,體現(xiàn)駕駛員對車輛控制能力。
加速度計算公式:
其中:Vi為車速,Ai為加速度
隨著疲勞程度的增加,加速度變化幅度逐漸變小,頻率變高。判斷不同等級下的參數(shù)特征,利用多項式擬合函數(shù)實現(xiàn),求輸入的加速度參數(shù)的斜率。
調用格式P=polyfit(T,Ai,1),當P介于P<-1或P>1之間,則正常狀態(tài);當P介于[-1,1]之間,且出現(xiàn)為0時,則中度疲勞狀態(tài);當P介于[-0.5,0.5]之間,且基本為0,則重度疲勞狀態(tài)。
對參數(shù)進行處理,對數(shù)據(jù)進行量化級的轉化,在[0,10]范圍內,減少預處理的工作量。
確定影響因素,提取出疲勞特征參數(shù),輸入層5個節(jié)點,分別代表數(shù)據(jù)f、△SAi、△SWi、Ai、T;中間隱藏層進行數(shù)據(jù)處理,該層節(jié)點數(shù)為5;最后輸出疲勞等級,有3個節(jié)點,代表清醒、中度、重度疲勞,就代表了下一時間段的疲勞識別[6]。
通過平臺試驗,找到影響駕駛員疲勞駕駛的因素,確定疲勞駕駛行為特征參數(shù),結合眼部特征參數(shù)判斷駕駛疲勞的等級的影響參數(shù),從而確定特征值的輸入,并利用Matlab進行數(shù)據(jù)預處理,使輸入數(shù)據(jù)更加精確。訓練神經(jīng)網(wǎng)絡,進而預測下一時間段的參數(shù)變化范圍,設置疲勞等級,識別參數(shù)的變化范圍,最后輸出疲勞等級,進行相應的駕駛提示,達到提前預警的效果,提高駕駛安全性。
但是駕駛員的駕駛行為存在差異,導致駕駛參數(shù)呈現(xiàn)多樣性,復雜性,疲勞等級的劃分也存在差異,鑒于此,可以建立不同影響因素下的基于 BP神經(jīng)網(wǎng)絡的疲勞駕駛模型,進而優(yōu)化模型,提高精確度,并對輸入?yún)?shù)的處理也可以通過最小二乘法進行精確處理。