基于多目標檢測的交通監測反饋系統
1 研究背景及意義
中國經(jīng)濟實(shí)力的快速發(fā)展使中國汽車(chē)持有量大幅增加,但伴隨而來(lái)的是交通擁堵、交通事故等一系列交通安全問(wèn)題,其中事故產(chǎn)生的大部分原因是由于車(chē)輛的異常駕駛行為導致的。在龐大的交通監控數據集中,車(chē)輛的異常駕駛行為是隨機偶發(fā)的小概率事件,所以對于車(chē)輛異常行為的監控調查不可能僅僅只由人工來(lái)完成,必須要依靠現代的自動(dòng)化算法實(shí)現智能實(shí)時(shí)監測。
目前道路視頻監控的功能主要是幫助管理人員對事故原因進(jìn)行調查,在事故發(fā)生之后才發(fā)揮作用。這種人工搜索既耗費大量人力,又難以滿(mǎn)足對事故實(shí)時(shí)性、精準性的分析,無(wú)法做到對交通事故的早期預防。
針對現代城市交通現狀,本文設計了一套基于多目標檢測的交通監測反饋系統。該系統可對車(chē)流量、車(chē)速等指標進(jìn)行智能監測,依次判斷是否存在交通擁堵等異常狀況,并對車(chē)輛異常軌跡進(jìn)行預測。該系統的應用能降低交通負荷,有助于交通安全,改善城市交通現況。
2 研究現狀
2.1 目標檢測算法
目標檢測算法大致分傳統和基于深度學(xué)習兩個(gè)主要階段。
第一階段在2000 年前后,這期間所提出的方法大多基于滑動(dòng)窗口和人工特征提取,存在計算復雜度高以及復雜場(chǎng)景下魯棒性差的缺陷[1]。
第二階段是2014 年至今,以2014 年提出的R-CNN算法為開(kāi)端。這些算法利用深度學(xué)習技術(shù)自動(dòng)的抽取輸入圖像中的隱藏特征,對樣本進(jìn)行更高精度的分類(lèi)和預測。
2.2 目標跟蹤算法
初始目標跟蹤算法專(zhuān)注于目標特征點(diǎn)的變化。例如光流法,光流是一種經(jīng)典的初始跟蹤算法,獲得與相鄰幀中的特征點(diǎn)一致的光流,并最終使用像素特征點(diǎn)進(jìn)行跟蹤,并將其獨特變化用于估計目標的移動(dòng)狀態(tài)。通過(guò)這種辦法以跟蹤目標。然而,使用光流方法的目標跟蹤有很多局限性。因此,在光流方法中,使用harris 特征點(diǎn)代替像素特征點(diǎn)的算法出現,考慮到減少算法的計算負荷和引入前景約束等條件下,khan 等[1] 人對此進(jìn)行了改進(jìn),提高了匹配精度和成功率。雖然基于光流方法的改進(jìn)算法達到了較好的效果,但是這種算法仍然具有許多缺點(diǎn)和較高的計算量。之后jumani 等[2] 人提出了一種在c-cot(用于視覺(jué)跟蹤的連續卷積算子)中訓練連續卷積濾波器的方法。為了解決不同卷積層的不同分辨率問(wèn)題,使用頻域隱式插值模型來(lái)綜合特征圖。對連續區域進(jìn)行插值有助于多分辨率簽名的集成,使得不同的分辨率簽名可以被輸入到濾波器以估計目標位置。
本系統在WebStorm 和PyCharm 環(huán)境中開(kāi)發(fā)完成,通過(guò)Python 語(yǔ)言編寫(xiě),通過(guò)改進(jìn)的YOLO-V3 算法對多目標進(jìn)行檢測和精確追蹤,獲得車(chē)流量、車(chē)速與一定范圍內行車(chē)輛軌跡數據;并利用計算機視覺(jué)庫將最終結果顯示出來(lái),使用軌跡跟蹤模型預測控制(MPC)對車(chē)輛行跡進(jìn)行監測繪制與評估;對危險駕駛行為能夠較為準確預測,并向終端傳遞警示信息。整體方案設計如圖1。
圖1 方案設計流程圖
3.1 硬件功能說(shuō)明
監控攝像頭模塊是本系統的硬件部分。監控攝像頭在本設計中起到系統“眼睛”的角色。監控攝像頭在道路上的裝備率很高,可以對路面的狀況實(shí)時(shí)監控,能夠很好地滿(mǎn)足本系統對交通路段圖像采集的要求。
圖2 監控攝像頭實(shí)物圖
3.2 軟件功能說(shuō)明
3.2.1 YOLO-V3算法
YOLO 是一個(gè)預先訓練的對象檢測器,它使用Darknet-53 作為特征提取的骨干網(wǎng)絡(luò ),并使用三種規模預測。DarkNet-53 再次成為卷積神經(jīng)網(wǎng)絡(luò ),具有53 層。DarkNet-53 是一個(gè)完全卷積神經(jīng)網(wǎng)絡(luò )。池化層被步幅為 2 的卷積運算所取代。此外,使用殘余單位以避免梯度色散。
YOLO V3 被設計為多尺度探測器,而不是圖像分類(lèi)器[3]。因此,對于對象檢測,分類(lèi)頭通過(guò)向此體系結構附加檢測頭來(lái)替換。此后,輸出是具有邊界框坐標和概率類(lèi)的向量。YOLO V3 繼承了Darknet-53 作為其骨干,這是一個(gè)訓練具有53 層神經(jīng)網(wǎng)絡(luò )的框架。此外,對于對象檢測任務(wù),在其上堆疊了另外53 層,總共累積為106 層全卷積架構。由于其多尺度特征融合層,YOLO V3 使用3 個(gè)不同尺度的特征圖進(jìn)行目標檢測。改進(jìn)的YOLO-V3 算法能夠完成本系統對多目標車(chē)輛進(jìn)行檢測和精確追蹤的要求。
圖3 YOLO-V3目標檢測算法框架
3.2.2 車(chē)流量監測模塊
在城市 里,小型汽車(chē)是主要的交通工具。該系統在不同時(shí)間段對不同道路上的小型汽車(chē)交通進(jìn)行監控,并對城市道路上的實(shí)時(shí)交通情況進(jìn)行分析和預測[4],為監管人員提供實(shí)時(shí)的道路交通數據。交通流監控模塊改進(jìn)了YOLO-V3 算法模型,使用訓練好的多目標檢測視頻每幀中的目標車(chē)輛。采用多目標跟蹤監測算法對存在交通風(fēng)險的車(chē)輛進(jìn)行標記和跟蹤。通過(guò)劃分固定檢測區域,統計視頻時(shí)段內路段的交通量和多車(chē)道進(jìn)出車(chē)輛的數量。
改進(jìn)的YOLO-V3 算法在視頻圖像中框選并檢測車(chē)輛目標,本時(shí)段進(jìn)出檢測區域的車(chē)輛數量為道路交通流量。通過(guò)比較檢測盒中心與檢測紅線(xiàn)之間的位置關(guān)系,可以判斷車(chē)輛是離開(kāi)還是進(jìn)入該區域,并統計多車(chē)道交通流數據。監控過(guò)程如圖4 所示。
圖4 車(chē)流量監測流程圖
3.2.3 車(chē)速監測模塊
本系統的 車(chē)速監控模塊計算車(chē)輛通過(guò)固定視頻幀中的平均位移除以幀差,以獲得車(chē)輛在當前時(shí)間段的移動(dòng)速度。當車(chē)速低于或高于安全閾值時(shí),判斷車(chē)輛處于異常狀態(tài);當異常時(shí)間大于設定的最大閾值時(shí),將判斷車(chē)輛已處于危險駕駛狀態(tài),系統將異常信息發(fā)送給相關(guān)管理人員,交由專(zhuān)人進(jìn)行處理。
降低城市交通事故發(fā)生率的首要途徑是依據道路交通規章制度來(lái)限制車(chē)輛行駛速度。本系統采 用多目標跟蹤技術(shù)在監控視頻中監控車(chē)速。當車(chē)速異常時(shí),系統會(huì )及時(shí)報警,反饋給后端以便工作人員及時(shí)處理。車(chē)速監測模塊是通過(guò)計算一段時(shí)間內檢測框中心坐標點(diǎn)的平均位移量求得車(chē)輛速度。設在T1 幀時(shí)檢測框中心坐標為( x1, y1),在T2 幀時(shí)檢測框中心坐標為( x2,y2 ),則根據下列式子求得T1 到T2 幀車(chē)輛運動(dòng)速度V( T1,T2):
當V( T1 , T2 ) 小于設定閾值Vs ,表示車(chē)輛處于停止狀態(tài);如果停車(chē)時(shí) 間長(cháng)于閾值時(shí)間T,本系統將判定該車(chē)輛為異常停車(chē)狀態(tài)。我們在從俯瞰視角拍攝的真實(shí)道路場(chǎng)景中進(jìn)行了功能測試,測試結果如圖5 所示。
圖5 車(chē)速監測模塊檢測結果
3.2.4 LSTM-AdaBoost模型
LSTM-AdaBoost 集成軌跡預測模型與單一的LSTM 模型相比精度有了顯著(zhù)提高,并且預測結果中的異常數據更少,具有更好的穩定性。預測對比結果也表明增加意圖預測模塊有助于提升換道軌跡預測的精度。
AdaBoost 是目前最常用的增強方法。Boosting 通過(guò)1 次訓練和添加1 個(gè)組件分類(lèi)器來(lái)創(chuàng )建分類(lèi)器的集合。每個(gè)新的分類(lèi)器都使用不同的示例子集進(jìn)行訓練。新的訓練子集包含按當前融合錯誤分類(lèi)的示例。通過(guò)對困難的例子進(jìn)行這種迭代選擇,提升方法可以提高任何監督式機器學(xué)習算法的準確性。盡管每個(gè)分量分類(lèi)器的精度僅高于平均值,但融合的聯(lián)合決策規則對于所有先前選擇的訓練示例都具有很高的精度。
圖6 LSTM算法結構圖
LSTM-AdaBoost 集成軌跡預測模型有助于本系統提高換道軌跡預測的精度。
3.2.5 警報系統
本文的警報系統能夠展示從后端獲取到的交通視頻以及分析完 成的交通監測數據。當分析識別到危險交通行為或發(fā)現車(chē)流量及車(chē)速異常時(shí),警報系統會(huì )及時(shí)反饋相關(guān)數據給管制人員和駕駛員,幫助其及時(shí)做出應對措施,避免交通事故的發(fā) 生。
4 基于多目標檢測的交通監測反饋系統的性能測試
為了驗證交通監控和反饋系統的整體功能,測 試人員在簡(jiǎn)單背景的開(kāi)闊場(chǎng)地中握住三角形角反射器,模擬單個(gè)目標進(jìn)行S 形曲線(xiàn)運動(dòng),并測試交通監控和反饋系統的目標跟蹤能力。通過(guò)該測試,還可以全面測試交通監控和反饋系統的角度測量和距離測量能力。在測試過(guò)程中,測試儀在SecureCRT 軟件中輸入指令,通過(guò)串口將系統檢測到的目標距離、角度和速度信息上傳到上位機,將返回的信息以文本形式保存,返回實(shí)驗室后對輸出結果進(jìn)行分析。測試曲線(xiàn)如圖7 所示。
圖7 性能測試曲線(xiàn)
交通監測反饋系統的檢測準確性與實(shí)際檢測結果的準確性見(jiàn)表1 所示。
表1 交通監測反饋系統與實(shí)際測定檢測結果 m
監控 距離 | 測量 距離 |
0.52 | 0.59 |
0.34 | 0.37 |
0.12 | 0.15 |
1.5 | 1.56 |
1.8 | 1.82 |
2.1 | 2.15 |
2.5 | 2.59 |
3.4 | 3.47 |
4.2 | 4.5 |
由表1 可知,交通監測反饋系統的檢測距離與實(shí)際測量距離的誤差較小,滿(mǎn)足工業(yè)使用要求。
6 結束語(yǔ)
本文針對現代城市交通現狀,針對城市車(chē)輛異常行為如駕駛員疲勞駕駛、車(chē)輛故障等異常進(jìn)行監測,當發(fā)現異常時(shí)會(huì )及時(shí)報警進(jìn)行提醒, 可以在一定程度上減少交通事故的發(fā)生。能夠預防因車(chē)輛異常而導致的交通擁堵和交通事故,具備很強的現實(shí)應用性。
參考文獻:
[1] 張明.基于YOLOv5算法的觀(guān)影人數檢測模型探索[J].現代電影技術(shù),2022(2):42-46.
[2] 胡心怡.基于小目標的智能交通監測系統[D].杭州:杭州電子科技大學(xué),2021.
[3] 王霞.基于無(wú)線(xiàn)傳感網(wǎng)絡(luò )的道路信息監測系統設計[J].信息通信,2020(9):55-57.
[4] 謝文佳.基于無(wú)線(xiàn)傳感網(wǎng)絡(luò )的押運信息感知監測系統的設計與實(shí)現[D].西安:西安電子科技大學(xué),2011.
(本文來(lái)源于《電子產(chǎn)品世界》雜志2022年12月期)
評論