《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于OpenCV的嵌入式車輛駕駛偏離報警系統
基于OpenCV的嵌入式車輛駕駛偏離報警系統
2015年微型機與應用第16期
陳潔婧1,高 錚1,桂穎溢2
(1.中國農業大學 信息與電氣工程學院,北京 100083; 2.北京理工大學 光電學院,北京 100081)
摘要: 為減少因駕駛員無意識偏離車道行駛造成的交通事故,基于ARM和OpenCV建立嵌入式車道偏離報警系統。重點介紹了系統的設計、平臺的搭建和算法處理流程。該系統通過攝像頭采集獲取圖像信息,并應用OpenCV對圖像進行預處理,通過提取圖像中車道線信息,評估車輛行駛狀態是否偏離車道中心位置,根據車輛的行駛狀態,發出報警,提醒車輛駕駛人員當前行駛偏離情況,以達到輔助安全駕駛的目的。
Abstract:
Key words :

  摘  要: 為減少因駕駛員無意識偏離車道行駛造成的交通事故,基于ARM和OpenCV建立嵌入式車道偏離報警系統。重點介紹了系統的設計、平臺的搭建和算法處理流程。該系統通過攝像頭采集獲取圖像信息,并應用OpenCV對圖像進行預處理,通過提取圖像中車道線信息,評估車輛行駛狀態是否偏離車道中心位置,根據車輛的行駛狀態,發出報警,提醒車輛駕駛人員當前行駛偏離情況,以達到輔助安全駕駛的目的。

  關鍵詞車輛離道報警系統嵌入式系統;OpenCV;安全輔助駕駛

0 引言

  近些年隨著智能汽車的發展,汽車的主動安全性能受到人們的廣泛關注,安全輔助駕駛的設備大量涌現,相關研究已經成為智能交通系統研究的重要內容。大量相關研究表明,約有44%的車輛事故是由駕駛員疲勞駕駛或其他因素引起的車輛無意識偏離車道導致的。因此,車輛離道報警系統能夠有效避免事故的發生,提高駕駛安全性能。

  目前大多數嵌入式車輛離道報警系統多由一塊簡單的嵌入式CPU配以DSP或FPGA處理器加速圖像處理部分[1],抑或在ARM處理器的Linux操作系統上直接運行車道偏離檢測算法[2]。隨著近些年嵌入式處理器性能的大幅度提升,已經可以將全部的圖像采集、處理、報警系統全部交給高性能嵌入式CPU進行處理,開發人員只需要在一種平臺上進行設計、開發即可完成全部系統的搭建,具有降低開發難度的優勢。本研究在高性能ARM平臺上移植OpenCV(Open Source Computer Vision Library),使用OpenCV完成全部圖像采集處理以及報警功能,系統集成度高,具有可用性強、穩定性高、維護與升級簡單等優勢。

1 系統設計

001.jpg

  在汽車行駛過程中,駕駛員、汽車、行駛情況(路況)三者呈緊密耦合的閉環系統[3],如圖1所示。本文主要從監控形式情況中的路面信息入手,解決駕駛員無意識行駛偏離情況,通過報警的方式提醒駕駛員車輛偏離車道,從而實現輔助安全駕駛的目的。

  本文所實現的系統由硬件平臺、Linux操作系統和上層OpenCV軟件及算法程序組成。系統主要實現功能包括:通過攝像頭獲取包含車道信息的視頻幀圖像,通過OpenCV對取得的圖像進行預處理、車道邊緣提取,再根據提取出的車道邊緣信息進行車輛駕駛離道評估,最終根據評估結果進行相應的報警措施。其流程圖如圖2所示。

002.jpg

2 系統搭建

  硬件層面,本系統的核心處理器選用ARM4412四核處理器,具有1.4~1.6 GHz主頻,通過Pin口在硬件電路上直接與500萬像素高清晰攝像頭相連,外圍配以42 V轉5 V供電電路,可以直接接入汽車42 V電源系統。

  軟件層面,本系統在ARM處理器上移植Linux 2.6.38操作系統,并配置攝像頭驅動。在宿主機上通過交叉編譯的方式,向其移植OpenCV。由操作系統控制,通過攝像頭采集來的數據交付OpenCV進行處理,返回的報警信息經操作系統判斷是否為無意識車道偏離,并發送給報警系統,發出報警。系統結構如圖3所示。

003.jpg

3 算法設計

  本系統核心算法實現于OpenCV上,在OpenCV上對采集來的圖像進行按幀處理,通過以下算法進行車道圖像的預處理、車道檢測、偏離報警功能。

  在原始圖像中,由于路面障礙物、車道遠方景物以及天空等信息具有很強的干擾性,因此,需要將圖像進行預處理后才能用于車道的檢測。預處理階段將圖像初始化,裁剪選擇適當的區域[4],以減少干擾并提高計算效率。為了消除畫面中的噪聲,同時提高后續算法的準確性,還需要對圖像進行濾波操作。在綜合考慮處理效果與運算速度的情況下,本系統在預處理階段首先對圖像進行灰度化,以便加快后續處理速度;再對畫面進行高斯模糊,去除原始圖像中的噪點;然后進行連通域濾波,通過預先設定的面積閾值,消除畫面中小面積的干擾圖像,使畫面中干擾點大幅度降低。

  對經過預處理后的圖像進行車道提取時,首先使用Canny算子運算,提取出畫面中物體的邊緣,由于Canny算子使用時需要確定閾值,一些圖像識別算法采用動態閾值的方法進行處理,而導致運算量增加,系統實時性降低[5]。本文通過實驗確定在較高時速行駛時Canny算子恰當閾值,采用固定閾值算法進行運算,在保證實時性的前提下,達到準確檢測車道的目的[6]。提取邊緣后,通過霍夫變換[7]提取圖片中車道的信息。再通過拋物線車道線擬合,將車道信息變換成數學模型,即完成完整的車道信息提取步驟。

  將處理好的車道線數學模型經過運算,求出車道中心點,并與車輛中心點進行比較。由于本系統選用前置攝像頭模式,并默認將攝像頭安裝在車頭的中央,畫面的中心即為車輛的中心,因此將車道中點與畫面中心坐標進行對比判斷,即可得出車輛相對于車道的偏移量,從而得出車輛的離道情況。根據道路寬度和車輛的寬度,本系統默認設置車輛偏離車道達到約30 cm時為偏離,約50 cm時為嚴重偏離,該閾值可以在系統中進行調整。總體流程圖如圖4所示。

004.jpg

4 實際效果

005.jpg

  以實際路面為例,顯示本系統在不同階段處理圖像后的結果。圖5為原始圖像經過灰度、高斯模糊后的圖像,圖6為Canny算子運算后的圖像,圖7為提取出的車道線以及其延長線。

5 結論

  本系統創新之處在于將OpenCV移植到嵌入式平臺上,通過高性能的嵌入式處理器,支持系統的高性能運作。相較于以往的車輛離道報警系統,本系統良好地屏蔽了嵌入式環境,提供了更好的開發模式,易于升級和系統維護。

參考文獻

  [1] 芮晴波.基于DSP Builder的行車道檢測的實現[J].電子技術應用,2007,33(6):60-61.

  [2] 李曉松.基于ARM汽車視覺導航的車道線識別技術研究[D].武漢:湖北工業大學,2013.

  [3] 陳清陽,李健,安向京,等.嵌入式車道跑偏告警系統設計[J].計算機仿真,2008,25(11):261-265.

  [4] 劉紀紅,康小霞,楊麗.結合機器視覺的車道偏離識別算法研究[J].電子技術應用,2013,39(3):133-135.

  [5] BERTOZZI M, BROGGI A, CELLARIO M, et al. Artificial vision in road vehicles[C]. Proceedings of the IEEE, 2002,90(7):1258-1271.

  [6] 雒濤,鄭喜鳳,丁鐵夫.改進的自適應閾值Canny邊緣檢測[J].光電工程,2009,36(11):106-111.

  [7] 韓博.嵌入式車道偏離預警系統[D].吉林:東北師范大學,2014.


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 丁香婷婷综合网 | 99精品视频在线在线视频观看 | 久久久久99 | 国产青草视频免费观看97 | 国产在线视频你懂得 | 免费影院理论电影 | 久久福利一区二区三区 | 国产一区在线mmai | 黄视频网站在线看 | 香蕉久热 | 免费看av在线网站网址 | 免费激情网址 | 国产一区二区三区不卡观 | 毛片福利 | 国产精品午夜国产小视频 | 欧洲美女过性活过程 | 久久机热综合久久国产 | 精品视频在线观看 | 老男孩筷子兄弟电影版免费观看 | 久久综合一个色综合网 | 99re在线精品视频免费 | 丁香婷婷视频 | 狠狠综合久久综合网站 | 国产二区视频在线观看 | 国产成人精品免费久久久久 | 污的视频网站 | 国产高清在线免费 | 四虎影视永久在线精品免费播放 | 国产玖玖在线观看 | 国产亚洲精品看片在线观看 | 国内精品久久久久久久 | 日本不卡一区二区三区四区 | 成人伊人青草久久综合网破解版 | 精品久久网站 | 韩剧朋友在线免费观看 | 日韩欧美小视频 | v影院最新在线v视频 | 国内精品区一区二区三 | 四虎五个电影网 | 青草伊人网 | 男女肉大捧一进一出无遮挡 |