摘 要: 主要對汽車智能防撞報警系統(tǒng)進行了研究,完成了一種基于車載GigEVision的前方車輛實時防撞預(yù)警系統(tǒng)的設(shè)計,該系統(tǒng)可有效適應(yīng)結(jié)構(gòu)化道路環(huán)境,通過使用GigE工業(yè)相機獲取高分辨率圖像,進而實現(xiàn)對前方車輛圖像的有效檢測過程,再將前車車速以及本車同前車間的縱向距離通過使用測距方法完成實時計算,報警距離則通過使用安全車距預(yù)警模型計算獲取,在此基礎(chǔ)上完成車輛行駛狀態(tài)的判別。
關(guān)鍵詞: 汽車智能防撞; 防撞報警系統(tǒng); GigEVision; 視覺測距
中圖分類號: TP 277文獻標(biāo)志碼: A
Research on Design of Automobile Intelligent Anti-collision Alarm System
CAI Yueping
(School of Vehicle Operation Engineering, Qinghai Communication Techical College, Xining, Qinghai 810003, China)
Abstract: This article mainly researches the automobile intelligent anti-collision alarm system, and completes the design of a real-time anti-collision early warning system for forward vehicles based on on-board GigEVision. This system can effectively adapt to the structured road environment and obtain high altitude by using GigE industrial cameras. It can achieve effectively the detection of the image of the vehicle in front, and then calculate the real-time vehicle speed and the longitudinal distance between the vehicle and the front workshop in real time by using the ranging method. On this basis, the determination of the driving state of the vehicle is completed.
Key words: Intelligent car collision avoidance; collision avoidance alarm system; GigEVision; visual ranging
0 引言
隨著汽車保有量的不斷上升及高速公路建設(shè)規(guī)模的不斷擴大在為出行運輸帶來巨大便利的同時,為保證交通及人身財產(chǎn)安全帶來了極大的挑戰(zhàn),尤其是愈發(fā)頻繁的公路上車輛追尾事故對汽車主動避撞功能提出了更高的要求,設(shè)計并完善汽車主動避撞控制系統(tǒng)成為領(lǐng)域內(nèi)的研究重點,通過研發(fā)及應(yīng)用汽車防撞系統(tǒng)可使交通事故的發(fā)生概率得到有效降低,成為確保車輛及人員生命財產(chǎn)安全的一項重要手段。本文主要對汽車智能防撞報警系統(tǒng)進行優(yōu)化設(shè)計,通過構(gòu)建相應(yīng)的控制系統(tǒng)實現(xiàn)汽車有效避讓危險狀況的操控過程,為進一步提高汽車行駛安全性提供參考。
1 現(xiàn)狀分析
快速發(fā)展的科學(xué)技術(shù)及汽車工業(yè)使汽車成為日常生產(chǎn)生活中不可或缺的交通工具,汽車保有量逐年遞增,復(fù)雜多變的交通路況及行駛環(huán)境對車輛防撞報警系統(tǒng)提出了更高的要求,車輛防撞報警系統(tǒng)(一種自主式駕駛輔助系統(tǒng))成為避免由車輛追尾碰撞引發(fā)的交通事故的有效手段。前方車輛防撞報警系統(tǒng)成為研究者及汽車廠商的關(guān)注重點,該系統(tǒng)主要通過車載傳感技術(shù)的使用實現(xiàn)駕駛員行車安全感知能力的擴展,從而使車輛駕駛的安全性能得以顯著提高。目前在檢測識別行駛車輛前方信息方面以超聲波、激光、雷達等技術(shù)較為常用,這些技術(shù)因成本較高而限制了應(yīng)用范圍,基于機器視覺的檢測方式成為解決問題的有效手段,傳統(tǒng)防撞預(yù)警系統(tǒng)由于普遍存在圖像分辨率及采集速率等方面的不足而難以滿足現(xiàn)代汽車的使用需求?;跈C器視覺的汽車防撞報警系統(tǒng)需通過先進圖像采集技術(shù)的運用實現(xiàn)系統(tǒng)實時性和魯棒性的進一步提高[1]。本文在設(shè)計防撞報警系統(tǒng)時通過使用GigEVision接口實現(xiàn)了相機圖像的實時快速的采集過程(僅需通過一根網(wǎng)線連接,傳輸速度可達1000mpbs),實現(xiàn)了針對前方車輛的實時防撞預(yù)警功能。
2 汽車防撞報警系統(tǒng)總體設(shè)計
在設(shè)計汽車防撞報警系統(tǒng)過程中,對于車輛行駛環(huán)境中的目標(biāo)車輛檢測、構(gòu)建安全車距模型及防撞報警相關(guān)算法是需要解決的關(guān)鍵環(huán)節(jié),尤其是在車輛行駛過程中如何通過防撞預(yù)警算法的使用實現(xiàn)對前方車輛快速準(zhǔn)確的檢測和判斷。汽車防撞報警系統(tǒng)方面的研究已經(jīng)取得一定的進展,例如,以前方車輛行為為依據(jù)設(shè)計的碰撞預(yù)警系統(tǒng)實現(xiàn)了在發(fā)生碰撞前預(yù)警信息的輸出(黃慧玲等),具體通過單目視覺方法的運用實現(xiàn)對前方車輛的跟蹤檢測過程,針對前方車輛的行為通過使用隱馬爾可夫模型完成對應(yīng)的快速建模識別過程;結(jié)合運用激光雷達和機電控制技術(shù)的車輛防撞預(yù)警系統(tǒng)(尹小琴等),則以發(fā)生于高速公路上的汽車追尾事故特點車內(nèi)乘員受損傷等情形為依據(jù)進行設(shè)計,在實現(xiàn)防撞預(yù)警功能的同時能夠?qū)ζ嚫呶恢苿訜艉椭鲃宇^枕進行有效控制;一種基于車道線和前方車輛識別技術(shù)的前方車輛防撞預(yù)警系統(tǒng)(Raphael等),主要應(yīng)用于結(jié)構(gòu)化道路上實現(xiàn)預(yù)警功能;基于單目視覺的防撞預(yù)警系統(tǒng)(Deng等),對在行駛環(huán)境中的前方車輛通過haar、方向梯度直方圖(HOG)以及碰撞時間(TTC)算法的綜合運用完成特征檢測和車輛狀態(tài)判斷過程[1]。
本文在現(xiàn)有研究基礎(chǔ)上對汽車防撞報警系統(tǒng)進行了優(yōu)化設(shè)計,不同于傳統(tǒng)車輛防撞預(yù)警系統(tǒng),該系統(tǒng)使用千兆以太網(wǎng)相機采集前方圖像信息(基于GigEVision接口標(biāo)準(zhǔn))。系統(tǒng)硬件平臺主要由車載電源、GigE工業(yè)相機、工控機、顯示器、速度傳感器和加速度傳感器構(gòu)成。結(jié)合運用openCV與C++完成了系統(tǒng)軟件的編寫(在vs環(huán)境下),主要由數(shù)據(jù)采集、預(yù)警算法、圖像處理、報警及圖像顯示記錄幾個主要模塊構(gòu)成。系統(tǒng)總體架構(gòu)示意圖如圖1所示。
2.1 硬件部分
該系統(tǒng)具體采用了MV-Em120C型的GigE工業(yè)相機并安裝在車內(nèi)后視鏡上,速度傳感器和加速度傳感器分別選用了VK162GPS和WT61C,分別負責(zé)完成對車輛行駛過程中的前方車輛圖像、自車車速及加速度的實時采集。相機將獲取的圖像幀向工控機傳輸(使用CAT.6型網(wǎng)線完成通信過程);置于車輛頂部蒙皮上的GPS速度傳感器(通過底座上的磁鐵吸附固定),和安裝于駕駛員座椅下方的加速度傳感器通過USB串口的使用實現(xiàn)同工控機間的通信過程;工控機在接收到圖像幀、車速與加速度信息后通過進一步處理分析實現(xiàn)對前方車輛的行車安全狀態(tài)判別及報警功能(包括檢測、測距、速度計算、數(shù)據(jù)記錄顯示等)[2]。
2.2 軟件部分
GigE相機通過SDK開發(fā)包的調(diào)用實現(xiàn)控制過程,在MVGigE/MVImage.h頭文件中封裝相機的全部功能,相機完成圖像幀采集后系統(tǒng)會將其存儲到MVImage類中(包括寬高、通道數(shù)和深度信息),同時標(biāo)識相機的工作狀態(tài)(使用句柄m_hCam完成),對圖像幀和相機狀態(tài)的實時管理過程通過將其固定在特定的類和句柄內(nèi)實現(xiàn)。工控機同速度及加速度傳感器間使用USB串口進行實時通訊,為了準(zhǔn)確實時的讀取車速和加速度信息,USB串口需通過調(diào)用CnComm.h頭文件(第三方串口)完成CnComm類Comm的新建過程,系統(tǒng)數(shù)據(jù)采集流程如圖2所示。
系統(tǒng)軟件采用多線程技術(shù),處理圖像幀時會對應(yīng)新建一個Record線程(不占用原工作線程的資源),用于記錄保存處理結(jié)果,在記錄結(jié)果時該新線程不會影響系統(tǒng)報警處理性能[3]。軟件功能流程具體如圖3所示。
3 汽車智能防撞報警系統(tǒng)的實現(xiàn)
3.1 前方車輛檢測算法
在車輛行駛過程中,系統(tǒng)對前方狀況的圖像采集使用GigEVision接口標(biāo)準(zhǔn)的工業(yè)相機完成,綜合運用UDP數(shù)據(jù)傳輸層協(xié)議、GVCP和GVSP應(yīng)用層協(xié)議能夠為系統(tǒng)提供較高分辨率的圖像幀(1280x960像素)和較高的圖像傳輸幀率,同時可保證系統(tǒng)的可靠性。系統(tǒng)獲取圖像后由圖像處理模塊負責(zé)完成Adaboost級聯(lián)訓(xùn)練器的加載,車輛實時檢測過程根據(jù)該訓(xùn)練器訓(xùn)練獲取的分類器文件(.xml)進行,正、負樣本訓(xùn)練集描述文件具體通過使用opencv_haartraining.exe程序完成加載和訓(xùn)練,最終獲得.xml文件,主要實現(xiàn)步驟為:
(1) 首先獲取訓(xùn)練數(shù)據(jù)集,包括3176張正樣本訓(xùn)練集(拍攝于不同光照條件下的不同車型尾部照片)和9 211張負樣本訓(xùn)練集(非車輛照片),通過歸一處理樣本庫中的正樣本(形成24×24像素的灰度圖)使訓(xùn)練負樣本數(shù)量不足問題得以有效解決,同時對負樣本尺寸進行大小隨機的調(diào)整(需大于正樣本尺寸)。(2) 接下來完成樣本訓(xùn)練集描述文件制作,針對正、負樣本訓(xùn)練集通過opencv_createsamples.exe程序的使用完成具體描述,分別形成pos.txt文件和neg.txt文件。(3) 再對Adaboost級聯(lián)分類器進行訓(xùn)練,先完成樣本訓(xùn)練集描述文件加載(通過opencv_haartraining.exe程序),將npos、nneg和nstages分別設(shè)置為900、2 800、18,boosttype類型為GAB,w和h均為24,minhittrte和maxfalsealarm分別設(shè)置為0.995和0.5,在此基礎(chǔ)上進行一段時間的訓(xùn)練,從而獲取分類器配置參數(shù)文件(.xml)[4]。
在visualstudio上通過OpenCv開源庫和C++編程語言的綜合運用完成實時檢測過程,對于GigE相機實時采集到的前方圖像可通過cvsetimageROI()的使用完成對感興趣區(qū)的設(shè)置,獲得待檢圖像(僅包含前方本車道信息);然后預(yù)處理待檢圖像,通過使用cvcvtcolor()、cvEqualize-Hist()、cvResize()函數(shù)實現(xiàn),處理結(jié)果如圖4所示。
接下來對待檢圖像執(zhí)行haar-like檢測,具體通過cvHaarDelectObjects()函數(shù)完成;加載訓(xùn)練好的分類器判斷所有子窗口,并框出目標(biāo)車輛[5]。
3.2 前方車輛測距
車距的實時測量通過使用測距方法(基于單幀靜態(tài)圖像)實現(xiàn),幾何模型如圖5所示。
假設(shè),相機離地高度由h表示(單位:m),α表示相機與水平方向的俯仰角,相機的像素焦距由f表示(單位:pixel),y0表示平面坐標(biāo)原點的縱坐標(biāo),標(biāo)識框底邊中點由p′表示,y表示p′的縱坐標(biāo),f表示相機內(nèi)參數(shù),本車與前車的距離d的表達式如下[6]。
在獲取h、α、f、y0的情況下,求得p′的縱坐標(biāo)y即可即可求得d值。
3.3 防撞預(yù)警算法
安全距離報警分為提醒報警和危險報警,根據(jù)本車速度信息(由速度傳感器提供)及前車距離幀變化計算結(jié)果實現(xiàn)前車速度和加速度信息的獲取,在此基礎(chǔ)上計算得出前后兩車的安全距離,前車的實際行駛狀態(tài)包括靜止、減速、勻速(加速)[7]。
(1) 前車靜止,在后車減速停車后同前車保持的車距(由D0表示)即為安全距離,假設(shè),本車速度由vh表示(單位:m/s),本車最大減速度由ah表示(單位:m/s2),制動器協(xié)調(diào)時間及制動減速度增長時間分別由tbc和tbr表示(單位:s),危險報警距離Dw的表達式如下。
考慮駕駛員反應(yīng)時間(由thum表示),得到提醒報警距離Da的計算表達式如下。
(2) 本車車速大于前車,且前車處于勻速或加速行駛狀態(tài),后車減速至與前車相同速度為最危險時刻,假設(shè),vf表示前車速度,兩車間的相對速度由vrel表示(取值為vh-vf),危險報警距離Dw的表達式如下。
提醒報警距離Da表達式如下。
(3) 前車減速行駛,本車減速跟馳,兩車減速至相同速度時為最危險時刻,為在簡化預(yù)警算法計算的同時確保兩車安全行駛,將最危險時刻對應(yīng)為兩車減至停車狀態(tài),Af表示前車即本車的最大減速度,危險報警距離表達式如下[7]。
提醒報警距離表達式如下。
根據(jù)前車的駛狀態(tài)計算出對應(yīng)的安全距離,再通過對比本車與前車的距離d完成當(dāng)前行車安全狀態(tài)的判別和預(yù)警。
4 試驗測試及結(jié)果分析
采用多相機嵌入式視覺系統(tǒng)(MV-VS820,處理器CPU型號為Intel Corei3,內(nèi)存為4GB)作為系統(tǒng)硬件平臺,安裝于車內(nèi)前擋風(fēng)玻璃后視鏡下的相機鏡頭采用M3514-MP型(幀率為30fps,分辨率為1 280×960像素)。利用標(biāo)定工具Toolbox(MATLAB自帶)求解相機內(nèi)部參數(shù),同時標(biāo)定相機外部參數(shù)(結(jié)合車道消失線),標(biāo)定后得到的結(jié)果為:x軸和y軸的水平方向像素焦距fx和fy分別為8 753.34和8 732.01pixel,x軸和y軸的方向基準(zhǔn)點坐標(biāo)osx和osy分別為633.58和489.85,相機垂直高度h為1.46,相機水平俯仰角α為1.8°。
實車試驗在白天的城郊和高速公路上進行,在試驗視頻中分別選取圖像200幀測試系統(tǒng)的有效性與魯棒性,道路試驗車輛檢測結(jié)果如表1所示。
靜態(tài)距離下車距測量結(jié)果如表2所示。
車距測量平均相對誤差為2.7%、平均絕對誤差為1.85 m,證明該系統(tǒng)的車距測量結(jié)果具有較高的準(zhǔn)確性,可有效滿足系統(tǒng)預(yù)警功能需求。固定前方車輛,本車在距前方車輛300 m處以不同車速接近前車,各重復(fù)完成3次,記錄提示報警時刻和對應(yīng)車間距離,碰撞預(yù)警算法試驗結(jié)果如圖6和圖7所示,證明系統(tǒng)報警反應(yīng)靈敏,并且實際報警距離同理論計算結(jié)果基本吻合,驗證了該系統(tǒng)的防撞報警功能的有效性和穩(wěn)定性[8]。
5 總結(jié)
本文主要設(shè)計了一種汽車防撞報警系統(tǒng)及主動防撞預(yù)警方法,防撞預(yù)警算法基于安全距離完成計算過程,該系統(tǒng)基于車載GigEVision實現(xiàn)了實時監(jiān)測前方車輛的防撞報警功能,通過多傳感器的使用完成防撞報警系統(tǒng)軟硬件平臺的搭建,并詳細介紹了系統(tǒng)的數(shù)據(jù)采集和相關(guān)軟件工作流程,前車行駛信息主要通過結(jié)合運用單幀靜態(tài)測距法和車輛檢測算法(基于haar特征)獲取,車輛在行駛過程中通過該系統(tǒng)能夠?qū)崿F(xiàn)實時高效的預(yù)警功能,基于GigEVision協(xié)議的防撞報警系統(tǒng)可適用于不同道路環(huán)境,能夠?qū)崟r準(zhǔn)確的對前方車輛的速度及車距進行檢測,并及時輸出預(yù)警信息,具有較高的車輛檢測率及良好的的實時性和魯棒性。測試結(jié)果表明該報警系統(tǒng)具備較高的車距測量準(zhǔn)確率,能夠根據(jù)實際情況進行及時可靠的防撞預(yù)警。
參考文獻
[1] 付長軍,李斌,喬宏章. 車聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展現(xiàn)狀研究[J]. 無線電通信技術(shù), 2018(4):323-327.
[2] 牛成勇,徐建勛,曾杰,等. 客車前撞預(yù)警系統(tǒng)性能測試與評價[J]. 汽車技術(shù), 2018(5):16-19.
[3] 陸文昌,徐力,袁朝春. 汽車主動避撞系統(tǒng)主動制動實現(xiàn)方法[J]. 機械制造與自動化, 2017(4):195-198.
[4] 劉冬軍,徐美華,龔露鳴,等. 前方車輛檢測的特征融合算法研究與實現(xiàn)[J]. 上海大學(xué)學(xué)報(自然科學(xué)版), 2017(6):893-904.
[5] 陳濤,方威,安林芳. 基于DSRC的車輛防追尾預(yù)警算法[J]. 汽車安全與節(jié)能學(xué)報, 2017(2):164-169.
[6] 朱立紅,顧祖成,顧鵬,等. 基于最小二乘法擬合的步態(tài)曲線獲取方法研究[J]. 合肥工業(yè)大學(xué)學(xué)報(自然科學(xué)版), 2017(6):727-730.
[7] 劉慶華,邱修林,謝禮猛,等. 基于行駛車速的車輛防撞時間預(yù)警算法[J]. 農(nóng)業(yè)工程學(xué)報, 2017(12):99-106.
[8] 楊瀾,馬佳榮,趙祥模,等.基于車路協(xié)同的高速公路車輛碰撞預(yù)警模型[J]. 公路交通科技, 2017(9):123-129.
(收稿日期: 2019.12.14)
作者簡介:
蔡月萍(1985-),女,碩士,教授,研究方向:汽車運用與維修技術(shù)。