基于OpenCV的車道線識別與跟蹤算法
隨著近年計算機視覺和深度學(xué)習(xí)算法的快速發(fā)展,越來越多的學(xué)者將視覺傳感器融合于無人駕駛技術(shù)。車道線作為車輛行駛道路上較為重要的信息之一也迎來了研究的熱潮。本文提出了一種有效的車道線識別與跟蹤算法,以提高車道線識別的效率及準確率。
1 車道線識別與跟蹤算法思路
車道線識別與跟蹤算法屬于典型的機器視覺應(yīng)用,通過視覺傳感器獲取每一幀圖像進行智能分析判斷出車輛是否偏移路線,算法主要思路如下:
Step1:圖像預(yù)處理。獲取視覺傳感器傳遞的一幀圖像進行中值濾波,選擇適當?shù)倪吘墮z測算法將圖像邊緣信息進行細化,然后對其檢測結(jié)果進行熱點區(qū)域分割;
Step2: 車道線檢測。選擇檢測器進行直線檢測, 圖像經(jīng)過預(yù)處理之后,車道線區(qū)域?qū)容^突出,利用檢測器在進行車道線檢測的同時會自動過濾掉無效信息,保留與真實車道線最接近的兩條直線;
Step3:車道線跟蹤。檢測消失點,延長兩條直線交于一點,交點轉(zhuǎn)化到二維平面的消失點;
Step4:偏移預(yù)警。通過偏移度對車輛進行監(jiān)控以達到輔助駕駛的目的[1]。
2 車道線識別與跟蹤算法實現(xiàn)
(1) 圖像預(yù)處理
圖像預(yù)處理決定車道線檢測的效果,主要研究內(nèi)容分為中值濾波,邊緣檢測,和興趣區(qū)域選定三部分。
1) 中值濾波
中值濾波能夠很好的剔除干擾像素,并且保護邊緣信息。通常由一個奇數(shù)大小尺寸窗口在圖像矩陣上進行滑動操作,將排序過后的像素中值作為當前窗口中心位置的像素值。
2) 邊緣檢測
使用Canny算子對濾波后的圖像進行邊緣檢測。
用高斯濾波器平滑圖像。用模板矩陣掃描圖像中的每一個像素,確定的鄰域內(nèi)像素的加權(quán)平均灰度值去替代模板中心像素點的值。
b.用一階偏導(dǎo)有限差分計算梯度幅值和方向。尋找一幅圖像中灰度強度變化最強的位置。利用核來分別求得沿水平(x)和垂直(y)方向的梯度Gx和Gy。
Gx = and Gy =
對圖像做橫向和縱向平面卷積,得到亮度差分近似值,求得每一個像素點的梯度度量值。
標定邊界的真正位置需要存儲梯度方向,會存儲梯度的強度信息和梯度的方向信息, 公式如下。
c. 對梯度幅值進行非極大值抑制。求出的幅值圖像中可能存在多個較大幅值臨近的情況,進行非極大值抑制找出局部最大值,剔除大部分非邊緣像素點。對每一個像素點做處理:根據(jù)該像素點的梯度方向,確定需進行比較的臨近像素點位置。
d. 應(yīng)用雙闕值技術(shù)。設(shè)定一個上界和闕值下界,圖像中的像素點如果大于闕值上界則認為必然是邊界,小于闕值下界則認為必然不是邊界。
使用Canny算子對圖像進行邊緣檢測之后的車道線會更加突出,便于下一步直線檢測。效果如圖2所示。
3) 熱點區(qū)域分割
只關(guān)注熱點區(qū)域不僅能提高識別算法效率還減少了部分干擾像素,從而提高識別的精準度。實驗中采用的方法為:將數(shù)字圖像中非熱點區(qū)域像素賦值為0其余區(qū)域保留原值。對圖像進行分割應(yīng)放在圖像預(yù)處理的最后一步,否則其分割的邊緣像素會對直線檢測的準確率造成影響。
(2)車道線檢測
車道線檢測直接影響著車身偏移的測定,主要研究內(nèi)容分為檢測直線和擬合車道線兩部分?;舴蜃儞Q檢測直線可有效降低噪聲干擾;中值算法擬合車道線可明顯提高車道線檢測的效率,使算法準確率和效率得到進一步提高。霍夫變換通常會檢測到重合在車道線邊緣的直線。具體方法為:將檢測結(jié)果分別裝入兩個容器中并求中值,當直線數(shù)目為奇數(shù),真實車道線為重合直線的其中一條;當直線數(shù)目為偶數(shù),真實車道線為中間兩條直線的平均數(shù)值;對于偏離真實車道線的直線直接舍棄。經(jīng)過實驗表明在多種路面下都能表現(xiàn)出較好的檢測效果。
(3)車道線跟蹤
在集合映射概念中,空間內(nèi)所有平行直線都會相交與無窮遠點,這個無窮遠點稱為消失點。在實際的道路中,有很多平行直線,如:道路護欄,車道線,邊界等。這些平延伸至遠方形成消失點。在車道線檢測中,對兩條車道線進行擬合出,大概確定消失點的位置。根據(jù)視覺傳感器與消失點形成的直線與兩條車道線之間的距離之比,來判斷偏移角度是否在一個合理的范圍之內(nèi),從而達到識別車道線來進行輔助駕駛的目的。
3 實驗與仿真驗證
驗證車道線識別與跟蹤算法的效果,選取了三張不同時間段的圖片進行測試,在多種不同的道路情況下,車道線的識別效果非常的好。尤其對于直線道路或者彎曲幅度不大的車道線識別的錯誤率幾乎為零,如圖5所示。對算法執(zhí)行時間進行評計,由于對不必要像素的剔除減少了矩陣計算,提高的算法的執(zhí)行效率。算法與未進行熱點區(qū)域定義前效率對比如圖6所示。
4 結(jié)論
定義熱點區(qū)域?qū)Σ槐匾膮^(qū)域進行剔除,采用取中值的辦法來確定車道線位置,最終預(yù)測消失點,能夠提高車道線檢測與追蹤算法的效率和準確率,具有一定的可行性。經(jīng)過反復(fù)驗證,該方法能夠?qū)嚨谰€進行較好識別,具有較高的抗干擾能力。對智能駕駛技術(shù)具有一定的應(yīng)用價值。
- 中國符號之文化鄉(xiāng)愁的意味探賾 ——以春晚舞蹈為例
- 數(shù)字化背景下中職舞蹈教學(xué)模式創(chuàng)新研究
- 跨文化舞蹈教育:連接多元文化的橋梁
- 素質(zhì)教育視域下師范院校舞蹈美育的重要性及其實現(xiàn)途徑研究
- 舞蹈表現(xiàn)力在高職舞蹈教學(xué)中的培養(yǎng)
- 高校民族舞蹈美育課程的教學(xué)價值與實踐研究
- 文化自信視域下中國古典舞的傳承與創(chuàng)新
- 論藏族舞蹈《天地間》中的人物形象分析
- 身體·情感·意識 ——斯坦尼斯拉夫斯基《演員的自我修養(yǎng)》在舞蹈表演中的應(yīng)用與思考
- 宋詞中的樂舞元素融入現(xiàn)代舞的分析
- 2023JCR影響因子正式公布!
- 國內(nèi)核心期刊分級情況概覽及說明!本篇適用人群:需要發(fā)南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的學(xué)者
- 我用了一個很復(fù)雜的圖,幫你們解釋下“23版最新北大核心目錄有效期問題”。
- 重磅!CSSCI來源期刊(2023-2024版)最新期刊目錄看點分析!全網(wǎng)首發(fā)!
- CSSCI官方早就公布了最新南核目錄,有心的人已經(jīng)拿到并且投入使用!附南核目錄新增期刊!
- 北大核心期刊目錄換屆,我們應(yīng)該熟知的10個知識點。
- 注意,最新期刊論文格式標準已發(fā)布,論文寫作規(guī)則發(fā)生重大變化!文字版GB/T 7713.2—2022 學(xué)術(shù)論文編寫規(guī)則
- 盤點那些評職稱超管用的資源,1,3和5已經(jīng)“絕種”了
- 職稱話題| 為什么黨校更認可省市級黨報?是否有什么說據(jù)?還有哪些機構(gòu)認可黨報?
- 《農(nóng)業(yè)經(jīng)濟》論文投稿解析,難度指數(shù)四顆星,附好發(fā)選題!