杜繹如, 馬印懷, 吳建波, 惠 飛, 阮仕峰, 郭 星
1(長(zhǎng)安大學(xué) 信息工程學(xué)院, 西安 710064)
2(河北省高速公路延崇籌建處, 張家口 075400)
隨著城市化進(jìn)程的加快和人民生活水平日益改善,車(chē)輛在全球普及迅速, 已經(jīng)成為人們出行必不可少的工具. 車(chē)輛給人們生活帶來(lái)便利的同時(shí), 也帶來(lái)了一系列安全和環(huán)境問(wèn)題. 我國(guó)的交通事故率一直居高不下,造成了越來(lái)越多的經(jīng)濟(jì)損失和人員傷亡, 所以預(yù)防交通事故勢(shì)在必行. 研究表明, 大多數(shù)交通事故是由駕駛員人為因素引起的[1], 駕駛員在不良狀態(tài)下可能會(huì)無(wú)意中突然加減速和橫向駕駛[2], 從而產(chǎn)生急加速、急減速、蛇形駕駛和異常換道等異常駕駛行為, 從而導(dǎo)致交通事故的發(fā)生. 因此, 準(zhǔn)確識(shí)別車(chē)輛異常駕駛行為對(duì)于減少交通事故發(fā)生率有著重要作用.
當(dāng)前大量的研究集中于駕駛員意圖和狀態(tài)的檢測(cè).Lee 等人[3]提出了一種基于兩層聚類(lèi)的框架, 以評(píng)估大規(guī)模駕駛記錄, 識(shí)別潛在的侵略性駕駛行為. Li 等人[4]受語(yǔ)音識(shí)別技術(shù)啟發(fā), 使用一種結(jié)合隱馬爾可夫模型貝葉斯濾波技術(shù)的算法對(duì)駕駛員換道意圖進(jìn)行識(shí)別. 祝儷菱等人[5]建立了基于支持向量機(jī)的駕駛行為識(shí)別模型, 利用真實(shí)車(chē)輛軌跡數(shù)據(jù)進(jìn)行訓(xùn)練和測(cè)試, 取得了不錯(cuò)的效果. Suzdaleva 等人[6]利用貝葉斯方法和遞歸算法建立一種混合模型用來(lái)對(duì)駕駛員駕駛風(fēng)格進(jìn)行分類(lèi)和在線估計(jì). Wu 等人[7]收集公交車(chē)的行駛數(shù)據(jù),訓(xùn)練了樸素的貝葉斯分類(lèi)器用于檢測(cè)和識(shí)別異常駕駛行為. Johnson 等人[8]提出一種基于動(dòng)態(tài)時(shí)間規(guī)劃(DTW)的系統(tǒng), 該系統(tǒng)使用傳感器融合檢測(cè)、識(shí)別異常駕駛行為. 以上研究都是基于聚類(lèi)或者隱馬爾可夫等方法,雖然能夠識(shí)別出異常駕駛行為, 但是很難從中甄別出不同類(lèi)型的異常駕駛行為.
近年來(lái), 神經(jīng)網(wǎng)絡(luò)由于其強(qiáng)大的非線性映射能力和自學(xué)習(xí)能力為被廣泛應(yīng)用于交通領(lǐng)域. Huang 等人[9]受密集卷積網(wǎng)絡(luò)(DenseNet)的啟發(fā), 建立了3 種新的神經(jīng)網(wǎng)絡(luò)融合模型, 首次實(shí)現(xiàn)了基于視頻的異常駕駛行為檢測(cè)任務(wù). 衛(wèi)星等人[10]引入雙卷積網(wǎng)絡(luò)對(duì)監(jiān)控視頻數(shù)據(jù)關(guān)鍵幀的特征信息進(jìn)行分析, 再利用LSTM網(wǎng)絡(luò)對(duì)提取出的特性信息進(jìn)行序列建模, 通過(guò)輸出的預(yù)測(cè)得分判斷出車(chē)輛行為類(lèi)別. 毛其超等人[11]針對(duì)交通視頻監(jiān)控場(chǎng)景復(fù)雜、視頻單幀圖像分辨率高的特點(diǎn), 提出一種基于Faster R-CNN 的車(chē)輛檢測(cè)改進(jìn)算法. 通過(guò)對(duì)比以上研究發(fā)現(xiàn)現(xiàn)有基于神經(jīng)網(wǎng)絡(luò)的研究多結(jié)合圖像視頻信息, 但是圖像視頻信息受場(chǎng)景天氣影響較大, 且無(wú)法捕捉駕駛行為的時(shí)間特征. 與圖像視頻數(shù)據(jù)相比, 速度、加速度等車(chē)輛軌跡數(shù)據(jù)不僅具有更好的精確性, 并且保留了前后時(shí)刻數(shù)據(jù)的時(shí)間相關(guān)性.
基于以上方法所存在的問(wèn)題, 本文使用車(chē)輛軌跡信息, 建立一種拓展神經(jīng)網(wǎng)絡(luò)LSTM-att 模型對(duì)異常駕駛行為進(jìn)行識(shí)別. 該網(wǎng)絡(luò)有兩層結(jié)構(gòu): 第1 層是帶有注意力層的長(zhǎng)短期記憶人工神經(jīng)網(wǎng)絡(luò)LSTM-att. 利用LSTM 在處理時(shí)間序列上的優(yōu)勢(shì)對(duì)車(chē)輛數(shù)據(jù)信息進(jìn)行處理, 加入attention 層突出異常行駛數(shù)據(jù)的特征, 提高識(shí)別的準(zhǔn)確率. 第2 層用全連接神經(jīng)網(wǎng)絡(luò), 將上一層的輸出當(dāng)作輸入, 用于對(duì)駕駛行為的識(shí)別和分類(lèi). 模型具體流程如圖1 所示.
圖1 系統(tǒng)模型圖
論文其余章節(jié)安排如下: 第1 節(jié)對(duì)原始數(shù)據(jù)進(jìn)行介紹和預(yù)處理, 以及對(duì)異常駕駛行為數(shù)據(jù)集的標(biāo)記與建立, 第2 節(jié)介紹了神經(jīng)網(wǎng)絡(luò)模塊的工作原理, 第3 節(jié)通過(guò)實(shí)驗(yàn)確定模型的識(shí)別率, 并與多個(gè)神經(jīng)網(wǎng)絡(luò)進(jìn)行對(duì)比, 第4 節(jié)對(duì)全文進(jìn)行總結(jié).
本文所使用的相關(guān)行車(chē)數(shù)據(jù)是NGSIM (next generation simulation)數(shù)據(jù)集, 它是來(lái)自美國(guó)FHWA 搜集的美國(guó)高速公路行車(chē)數(shù)據(jù)信息. NGSIM 主要包括I80、US-101、Lankershim 和Peactree 4 個(gè)路段的車(chē)輛軌跡數(shù)據(jù), 數(shù)據(jù)均是采用攝像頭獲取并記錄為軌跡點(diǎn). 作為開(kāi)源的數(shù)據(jù)集, NGSIM 以10 Hz 的頻率采集路段上每個(gè)車(chē)輛的數(shù)據(jù)信息, 這樣的頻率能夠捕捉到駕駛行為發(fā)生變化的過(guò)程, 適合用于對(duì)車(chē)輛軌跡信息的研究.
本研究使用了其中位于US-101 公路南段, 時(shí)間為2005 年6 月15 日的30 輛車(chē)輛軌跡信息, 其中包含200 萬(wàn)條原始數(shù)據(jù)信息, 每條信息有當(dāng)前時(shí)刻車(chē)輛的速度、加速度、車(chē)道和經(jīng)緯度等18 項(xiàng)駕駛信息, 駕駛信息數(shù)據(jù)如表1. 雖然原數(shù)據(jù)中沒(méi)有橫向加速度, 但是可以根據(jù)車(chē)輛與相鄰車(chē)道之間的距離計(jì)算出橫向加速度.由于在傳輸過(guò)程中會(huì)有外界因素影響, 所以不可避免會(huì)出現(xiàn)數(shù)據(jù)的缺失, 重復(fù)等問(wèn)題, 所以對(duì)數(shù)據(jù)進(jìn)行預(yù)處理. 對(duì)缺失的數(shù)據(jù)利用缺失時(shí)刻的前后數(shù)據(jù)平均值進(jìn)行填補(bǔ), 重復(fù)數(shù)據(jù)進(jìn)行刪除.
表1 NGSIM 車(chē)輛軌跡數(shù)據(jù)類(lèi)型
經(jīng)過(guò)預(yù)處理得到76 輛車(chē)的260 次出行, 表2 是隨即挑選一次出行的相關(guān)運(yùn)動(dòng)特征與車(chē)輛參數(shù)的統(tǒng)計(jì)量.
表2 數(shù)據(jù)運(yùn)動(dòng)特征與車(chē)輛參數(shù)統(tǒng)計(jì)量
駕駛員在駕駛過(guò)程中, 由于自身駕駛風(fēng)格和外部環(huán)境影響可能會(huì)產(chǎn)生異常駕駛行為. 不加制止的異常駕駛行為極易引發(fā)交通事故, 甚至預(yù)示著某些交通事故的發(fā)生. 因此從大量軌跡信息中提取出異常駕駛行為是有必要的. 現(xiàn)有的研究多利用手機(jī)傳感器判定或者人工判定的方法[12,13]來(lái)尋找異常駕駛行為, 但前者受傳感器性能影響, 后者主觀性過(guò)強(qiáng). 針對(duì)這些問(wèn)題,本文提取駕駛數(shù)據(jù)異常點(diǎn), 再依據(jù)不同異常駕駛行為的特征提取出數(shù)據(jù)段作為異常駕駛行為, 可以有效提取出可靠的異常駕駛行為.
在正常的駕駛過(guò)程中車(chē)輛處于穩(wěn)定狀態(tài), 車(chē)輛的行駛數(shù)據(jù)不會(huì)在短時(shí)間內(nèi)出現(xiàn)大幅度的變化. 當(dāng)駕駛員出現(xiàn)一些錯(cuò)誤操作時(shí)會(huì)導(dǎo)致車(chē)輛異常行駛, 行駛數(shù)據(jù)在較短的時(shí)間內(nèi)有突變的過(guò)程. 根據(jù)這一規(guī)律, 利用數(shù)據(jù)信息中的異常點(diǎn)分割出駕駛員的異常駕駛行為.
文獻(xiàn)[14-16]利用大量軌跡數(shù)據(jù)的統(tǒng)計(jì)量, 通過(guò)反復(fù)實(shí)驗(yàn)和研究后發(fā)現(xiàn), 駕駛員的加速減速行為特性是與車(chē)速相關(guān)的, 在給定的速度下, 選15%的比例可以有效的從所有加速度中分割出異常加速度點(diǎn). 結(jié)合這一分布和實(shí)際情況, 對(duì)在這一概率內(nèi)的縱向加速度、橫向加速度等數(shù)據(jù)標(biāo)記為異常點(diǎn). 如圖2 所示為隨機(jī)選取10 輛車(chē)在整個(gè)行駛過(guò)程中的加速度沿速度的分布情況, 圖2(a)和圖2(b)中, 橫坐標(biāo)為速度, 縱坐標(biāo)分別為縱向加速度與橫向加速度, 藍(lán)點(diǎn)為正常加速度, 紅點(diǎn)為異常加速度.
圖2 不同速度下加速度分布
零星異常點(diǎn)的出現(xiàn)有可能是車(chē)輛搖晃或者傳輸異常導(dǎo)致的, 而駕駛行為通常會(huì)持續(xù)一段時(shí)間, 因此將車(chē)輛行程數(shù)據(jù)按照采集時(shí)間進(jìn)行排序, 在已排序的數(shù)據(jù)中添加一個(gè)時(shí)間窗口, 并根據(jù)時(shí)間順序移動(dòng)截取合適大小的數(shù)據(jù)段作為異常駕駛行為. 本文采集數(shù)據(jù)的頻率是10 Hz, 大多數(shù)駕駛動(dòng)作完成時(shí)間小于3 s[17], 故時(shí)間窗口大小為30. 根據(jù)對(duì)不同異常駕駛行為特征的分析, 找到擁有符合特征的異常點(diǎn)的數(shù)據(jù)段后, 滑動(dòng)窗口截取數(shù)據(jù)段構(gòu)成異常駕駛數(shù)據(jù)集.
1.2.1 急加速駕駛
車(chē)輛在正常駕駛過(guò)程中, 通常需要靈活的加速去應(yīng)對(duì)復(fù)雜的交通狀況.正常加速的過(guò)程平穩(wěn)且不會(huì)產(chǎn)生危險(xiǎn). 然而在實(shí)際的交通行駛過(guò)程中, 有時(shí)會(huì)出現(xiàn)短時(shí)間內(nèi)縱向加速度明顯異常的增大[18], 根據(jù)這一特征截取時(shí)間窗口內(nèi)縱向加速度全為異常點(diǎn)且為正的片段作為急加速行為, 急加速行為如圖3(a)所示. 隨機(jī)截取20段正常加速行駛數(shù)據(jù)與急加速行駛進(jìn)行對(duì)比, 如圖3(b)可以明顯觀察到正常加速過(guò)程中, 加速度曲線增長(zhǎng)趨勢(shì)較平緩, 急加速時(shí)車(chē)輛的縱向加速度急劇上升且值域明顯大于正常值.
圖3 急加速駕駛
1.2.2 急減速駕駛
駕駛員駕駛過(guò)程中緊急制動(dòng)常常會(huì)引起急減速,急減速發(fā)生時(shí), 車(chē)輛縱向速度急速減小甚至降至零[18],根據(jù)這一特征截取時(shí)間窗口內(nèi)縱向加速度全為異常點(diǎn)且為負(fù)的片段作為急減速行為, 急減速行行駛?cè)鐖D4(a)所示. 隨機(jī)截取20 段正常減速行駛數(shù)據(jù)與急減速行駛進(jìn)行對(duì)比, 如圖4(b)可以觀察到正常減速過(guò)程中縱向加速度曲線下降緩慢, 急加速時(shí)車(chē)輛的縱向加速度變化較快且值域變大.
圖4 急減速駕駛
1.2.3 蛇形駕駛
蛇形駕駛是指車(chē)輛在行駛過(guò)程中不正常的橫向擺動(dòng). 在實(shí)際生活中, 車(chē)輛的蛇形駕駛不僅會(huì)對(duì)本車(chē)的安全駕駛產(chǎn)生影響, 也有可能會(huì)影響到其他車(chē)道的車(chē)輛, 導(dǎo)致相鄰車(chē)道車(chē)輛相撞. 蛇形駕駛行為如圖5(a)所示, 當(dāng)蛇形駕駛發(fā)生時(shí), 車(chē)輛橫向加速度出現(xiàn)較大波動(dòng), 值域變大, 并且由于車(chē)輛的左右晃動(dòng), 橫向加速度交替出現(xiàn)正負(fù)值, 加速度的均值近于零[19]. 根據(jù)這一規(guī)律截取相應(yīng)的數(shù)據(jù)段作為蛇形駕駛行為. 隨機(jī)截取20 段正常行駛數(shù)據(jù)與蛇形行駛進(jìn)行對(duì)比, 如圖5(b)可以明顯觀察到正常行駛過(guò)程中橫向加速度基本接近于零, 只有小范圍的波動(dòng). 蛇形駕駛過(guò)程中橫向加速度值域變大且波動(dòng)明顯.
圖5 蛇形駕駛
1.2.4 異常換道駕駛
由于前方車(chē)輛的行駛狀態(tài)無(wú)法符合駕駛員的期望導(dǎo)致的換道在日常中是很常見(jiàn)行為. 正常的換道行為時(shí)橫向加速度會(huì)發(fā)生變化, 但一般持續(xù)時(shí)間比較長(zhǎng), 且值域不會(huì)很大. 而如圖6(a)所示的異常換道是一種短時(shí)間的突然和瞬間的換道行為. 發(fā)生異常換道時(shí), 車(chē)輛橫向加速度會(huì)突然變化[20]. 利用這一特征截取時(shí)間窗口內(nèi)橫向加速度全為異常點(diǎn)的數(shù)據(jù)段作為異常換道行為.隨機(jī)截取20 段正常換道數(shù)據(jù)與異常換道進(jìn)行對(duì)比, 如圖6(b)可以觀察到正常換道時(shí)橫向加速度變換緩慢而異常換道時(shí)橫向加速度變化值域變大且變化快速.
圖6 異常換道
根據(jù)對(duì)異常駕駛行為數(shù)據(jù)特征的分析, 找到符合特征的異常點(diǎn)后, 利用滑動(dòng)窗口截取30 個(gè)數(shù)據(jù), 每條數(shù)據(jù)擁有18 個(gè)特征, 將其記錄為30×18 的矩陣作為異常駕駛數(shù)據(jù)集. 少量的數(shù)據(jù)訓(xùn)練神經(jīng)網(wǎng)絡(luò)難以得到精確的識(shí)別率, 因此本文截取2 000 個(gè)數(shù)據(jù)段, 其中正常駕駛800 段, 急加速300 段, 急減速300 段, 蛇形駕駛300 段以及異常換道300 段. 選取2 000 個(gè)數(shù)據(jù)段中80%作為訓(xùn)練神經(jīng)網(wǎng)絡(luò)的訓(xùn)練集, 剩下20%作為測(cè)試集,其中各駕駛行為在訓(xùn)練集和測(cè)試集中所占的比例相同.
本文用作模型訓(xùn)練的軌跡信息是時(shí)間序列, 每一刻的數(shù)據(jù)前后互相關(guān)聯(lián). 在處理時(shí)間序列過(guò)程中如果保留它們的時(shí)間連續(xù)性, 可以更好的保存重要的數(shù)據(jù)信息. 長(zhǎng)短記憶網(wǎng)絡(luò)(LSTM)自發(fā)明以來(lái)就在時(shí)間序列數(shù)據(jù)的識(shí)別和預(yù)測(cè)方面表現(xiàn)出了優(yōu)異性能, 因此本文將訓(xùn)練集輸入到LSTM 網(wǎng)絡(luò)中進(jìn)行特征提取, 將歷史數(shù)據(jù)與當(dāng)前數(shù)據(jù)聯(lián)系起來(lái). 同時(shí)LSTM 中的遺忘門(mén)可以選擇性的遺忘對(duì)結(jié)果不重要的數(shù)據(jù).
為了更加突出數(shù)據(jù)的特征信息, 在LSTM 中加入attention 層. Attention 能夠突出有用信息, 對(duì)于更重要的信息給與更高的權(quán)重. 當(dāng)識(shí)別急加速時(shí), 加速度數(shù)據(jù)比車(chē)道數(shù)據(jù)重要性高, 加入attention 層可以減少對(duì)車(chē)道數(shù)據(jù)的權(quán)重, 提高加速度數(shù)據(jù)的權(quán)重. 從關(guān)鍵部分進(jìn)行特征提取, 得到重要的信息, 可以有效的提高識(shí)別率.
LSTM-att 神經(jīng)網(wǎng)絡(luò)獲取原始數(shù)據(jù)中的駕駛行為特征, 將其中有用的數(shù)據(jù)信息進(jìn)行記憶保存, 沒(méi)用的信息進(jìn)行遺忘, 所得的輸出作為下一層全連接神經(jīng)網(wǎng)絡(luò)的輸入, 全連接神經(jīng)網(wǎng)絡(luò)對(duì)駕駛行為進(jìn)行處理識(shí)別, 得到最終結(jié)果.
整個(gè)識(shí)別模型和數(shù)據(jù)流的架構(gòu)如圖7 所示. 首先檢測(cè)車(chē)輛行駛過(guò)程中的數(shù)據(jù)異常點(diǎn), 根據(jù)不同類(lèi)型異常駕駛特征將行駛數(shù)據(jù)分割為訓(xùn)練樣本集. 處理好的訓(xùn)練集長(zhǎng)度為30, 每一條數(shù)據(jù)包含速度、加速度、經(jīng)緯度等18 個(gè)特征值, 將數(shù)據(jù)集整理為30×18 的矩陣,輸入到擁有一層隱藏層且加入一層attention 層的LSTMatt 網(wǎng)絡(luò)中進(jìn)行特征提取, LSTM-att 的輸出再次作為全連接神經(jīng)網(wǎng)絡(luò)的輸入, 最后使用全連接神經(jīng)網(wǎng)絡(luò)識(shí)別異常駕駛行為. 過(guò)于復(fù)雜的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)可能會(huì)導(dǎo)致造成梯度消失或者梯度爆炸, 所以本文中全連接神經(jīng)網(wǎng)絡(luò)加入兩層隱藏層以保證模型效果.
LSTM 是一類(lèi)以序列數(shù)據(jù)為輸入, 并且隨著序列的不斷推進(jìn), 前面的隱層將會(huì)影響后面的隱層的遞歸神經(jīng)網(wǎng)絡(luò). 相較于RNN, LSTM 通過(guò)細(xì)胞狀態(tài)記憶信息, 不僅能處理長(zhǎng)期依賴問(wèn)題, 并且在長(zhǎng)期神經(jīng)元中仍能保存有效信息的特性, 不會(huì)失去學(xué)習(xí)連接過(guò)遠(yuǎn)的信息的能力, 非常適合用于處理本文所用到的駕駛數(shù)據(jù)信息. 基本的LSTM 如圖8 所示, 可以看到LSTM 利用細(xì)胞狀態(tài)傳輸, 使用輸入門(mén)、遺忘門(mén)、輸出門(mén)3 種門(mén)來(lái)保持和控制信息, 不僅承載了之前狀態(tài)的信息, 儲(chǔ)存當(dāng)前的狀態(tài)的信息, 還決定丟棄上一個(gè)時(shí)刻中的哪一部分的信息. 通過(guò)3 個(gè)門(mén)對(duì)信息進(jìn)行添加和刪除操作, 信息特性會(huì)被儲(chǔ)存利用. 本文利用LSTM 處理預(yù)處理過(guò)后的時(shí)間序列, 可以最大限度地考慮序列中數(shù)據(jù)的時(shí)間相關(guān)性. 本文中的輸入為分割好的大小為30×18異常駕駛行為數(shù)據(jù)矩陣.
圖8 LSTM 模塊
LSTM 可以看作是一個(gè)數(shù)據(jù)編碼和解碼的過(guò)程,如圖9 所示, 輸入通過(guò)隱藏層的編碼轉(zhuǎn)化為一個(gè)固定長(zhǎng)度的向量c, 固定向量c再通過(guò)解碼處理轉(zhuǎn)化成輸出序列. 這種編碼-解碼的框架在處理序列信息時(shí)有著強(qiáng)大的優(yōu)勢(shì), 但是也有一定的弊端, 由于隱藏向量的長(zhǎng)度是一定的, 這就意味先輸入的內(nèi)容攜帶的信息會(huì)被后輸入的信息稀釋掉, 解碼的準(zhǔn)確度就會(huì)降低. 當(dāng)輸入序列越長(zhǎng)時(shí), 這種弊端就越明顯. 在LSTM 中加入attention層對(duì)該問(wèn)題做出改善.Attention 的原理是模仿人類(lèi)的注意力, 人在觀察一幅人物畫(huà)像時(shí), 大腦會(huì)將更多的注意力放在人臉上而不是旁邊無(wú)用的信息上. Attention 原理如圖10 所示,隱藏層不再生成一個(gè)固定長(zhǎng)度的向量, 而是將信息按照不同的權(quán)重儲(chǔ)存到多個(gè)向量再進(jìn)行解碼. 語(yǔ)義向量c不只是對(duì)輸入序列的簡(jiǎn)單編碼, 而是各個(gè)元素按照重要程度的加權(quán)和. 隨著深度學(xué)習(xí)的發(fā)展, 注意力機(jī)制因其優(yōu)異的表現(xiàn)而得到廣泛應(yīng)用, 最早是用于圖像處理領(lǐng)域[21], 隨后以時(shí)序序列為代表的領(lǐng)域也開(kāi)始引入注意力機(jī)制進(jìn)行相關(guān)的研究[22,23]. 本研究在LSTM 中加入attention 層, 給予重要的數(shù)據(jù)信息更大的權(quán)重, 提高識(shí)別精度.
圖9 編碼器-解碼器
圖10 加入attention 機(jī)制的編碼器-解碼器
帶注意層的LSTM (LSTM-att)是LSTM 和注意層的組合. LSTM-att 不會(huì)像LSTM 那樣集中于所有的信息, 而是給予了不同隱藏層不同的權(quán)重, 可以將更多的注意力集中在一些有用特征上, 以增加有用部分的權(quán)重, 提高有用部分對(duì)整體的影響, 而非重要部分可以被忽略. 對(duì)更重要的數(shù)據(jù)分配更大的權(quán)重, 識(shí)別精度和準(zhǔn)確度都會(huì)上升. LSTM-attention 的模型如圖11 所示, 其中,xi為輸入,hi是LSTM 的隱藏層, 引入attention,attention 通過(guò)自動(dòng)學(xué)習(xí)更新計(jì)算每個(gè)隱藏層的權(quán)重aii,aii計(jì)算公式如下:
圖11 LSTM-att 模塊
全連接神經(jīng)網(wǎng)絡(luò)是一種較為簡(jiǎn)單的神經(jīng)網(wǎng)絡(luò), 強(qiáng)大的非線性擬合能力使它在多參數(shù)融合時(shí)表現(xiàn)良好,因此本文利用它進(jìn)行駕駛行為的分類(lèi). 全連接神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖如圖12 所示, 網(wǎng)絡(luò)分為3 層, 分別是輸入層,隱含層, 輸出層. 經(jīng)過(guò)特征提取的駕駛數(shù)據(jù)矩陣信息通過(guò)LSTM-att 模塊輸出, 作為全連接神經(jīng)網(wǎng)絡(luò)的輸入X輸入層視為第0 層, 其輸出為:
圖12 全連接神經(jīng)網(wǎng)絡(luò)
其中,W2是隱藏層映射到輸出層的權(quán)重矩陣,B2是偏置向量,Softmax為激活函數(shù). 利用Softmax進(jìn)行分類(lèi).結(jié)果分為急加速、急減速、蛇形行駛、異常換道和正常行駛, 輸出維度為5.
本文所使用的算法是在Keras 框架中使用Python 3.7構(gòu)建的. 建立好模型后, 輸入訓(xùn)練集進(jìn)行訓(xùn)練模型, 再輸入測(cè)試集進(jìn)行驗(yàn)證. 為了驗(yàn)證本模型的先進(jìn)性, 利用相同的數(shù)據(jù)分別對(duì)LSTM 和BiLSTM 進(jìn)行訓(xùn)練驗(yàn)證, 用識(shí)別率和損失函數(shù)作為鑒別模型好壞的重要參數(shù). 識(shí)別率越高, 損失函數(shù)越低, 模型識(shí)別異常越準(zhǔn)確, 模型越優(yōu)越.
如圖13 所示為L(zhǎng)STM-att 的識(shí)別率圖和損失函數(shù)圖, 其中藍(lán)色線段是訓(xùn)練集的結(jié)果, 紅色線段是測(cè)試集的結(jié)果, 可以看出經(jīng)過(guò)500 次迭代后, 識(shí)別率和損失函數(shù)都趨于穩(wěn)定且效果理想. 如圖14 所示為其他模型的識(shí)別率圖和損失函數(shù)圖, 圖14(a)為L(zhǎng)STM 模型, 圖14(b)為BiLSTM 模型, 其中藍(lán)色線段是訓(xùn)練集的結(jié)果, 紅色線段是測(cè)試集的結(jié)果, 可以看到, LSTM 模型結(jié)果雖然隨著訓(xùn)練次數(shù)的增加結(jié)果逐漸收斂, 但是識(shí)別效果一般, 識(shí)別率沒(méi)有LSTM-att 高. BiLSTM 相較于LSTM識(shí)別率更好, 但是結(jié)果會(huì)出現(xiàn)明顯的波動(dòng)且效果不如LSTM-att. 對(duì)模型進(jìn)行5 次實(shí)驗(yàn), 取平均識(shí)別率進(jìn)行對(duì)比, 對(duì)比結(jié)果如表3 所示, LSTM 的平均識(shí)別率為95.2%,BiLSTM 的平均識(shí)別率為96.1%, LSTM-att 識(shí)別率達(dá)到98.4%. 可以看出, 本文所介紹的模型有一定的優(yōu)越性.
表3 網(wǎng)絡(luò)識(shí)別結(jié)果
圖13 LSTM-att 模型識(shí)別率與損失函數(shù)
圖14 LSTM 模型和BiLSTM 模型識(shí)別率
識(shí)別異常行為駕駛在現(xiàn)實(shí)中有著實(shí)際意義, 是保證交通安全的重要措施之一. 以往研究中注重對(duì)駕駛視頻和駕駛員狀態(tài)的研究. 本文提出了一個(gè)拓展神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)異常駕駛行為的準(zhǔn)確識(shí)別. 首先將經(jīng)過(guò)預(yù)處理的車(chē)輛軌跡信息中的異常點(diǎn)標(biāo)記, 根據(jù)分析不同類(lèi)型異常駕駛行為特征截取相應(yīng)的數(shù)據(jù)段作為異常駕駛,建立異常駕駛行為數(shù)據(jù)集. 再建立識(shí)別神經(jīng)網(wǎng)絡(luò). 網(wǎng)絡(luò)分為兩層. 第1 層是LSTM-att 神經(jīng)網(wǎng)絡(luò), 對(duì)時(shí)間序列的數(shù)據(jù)進(jìn)行處理, 提取不同行為的特征. 第2 層利用全連接神經(jīng)網(wǎng)絡(luò)進(jìn)行分類(lèi). 最后, 5 種異常駕駛行為的識(shí)別率達(dá)到98%. 并設(shè)置多個(gè)對(duì)比模型, 實(shí)驗(yàn)結(jié)果表明本文提出的網(wǎng)絡(luò)均優(yōu)于LSTM 和BiLSTM, 說(shuō)明能夠有效的識(shí)別異常駕駛行為, 對(duì)有可能發(fā)生的交通事故進(jìn)行預(yù)警.