本發(fā)明具體涉及一種基于幀間關(guān)聯(lián)的實(shí)時車道線檢測方法。
背景技術(shù):
在基于視覺的智能車輛導(dǎo)航或智能輔助駕駛系統(tǒng)中,車道線檢測是一個基本且必要的部分。80年代后期研制的navlab系列智能實(shí)驗(yàn)車采用了快速自適應(yīng)橫向位置處理視覺系統(tǒng)(ralph)對道路進(jìn)行檢測,自動駕駛路程高達(dá)98.2%,智能性很高,并具有極強(qiáng)的魯棒性[1飛其中車道線檢測是智能車駕駛系統(tǒng)的核心技術(shù)之一,它能夠有效引導(dǎo)車輛在車道線內(nèi)行駛,保證交通安全和減少交通堵塞。
近年來,在車道線檢測技術(shù)上已經(jīng)有了較多的研究創(chuàng)新,也取得了不錯的檢測效果因??傮w上來看,在現(xiàn)階段車道識別的方法主要分為兩種:圖像特征法和模型匹配法。圖像特征法的基本思想是利用車道邊界或標(biāo)志線與周圍環(huán)境在圖像特征上的不同來進(jìn)行檢測。特征差異包括形狀、紋理、連續(xù)性、灰度和對比度等。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種基于幀間關(guān)聯(lián)的實(shí)時車道線檢測方法。
一種基于幀間關(guān)聯(lián)的實(shí)時車道線檢測方法,包括以下步驟:
s1:判斷從攝像頭采集的視頻幀圖像是否為第一幀,若為第一幀圖像,則在規(guī)定的感興趣區(qū)域內(nèi)對圖像進(jìn)行預(yù)處理;
s2:利用改進(jìn)的hough變換對車道線提取候選車道點(diǎn)集合,并結(jié)合車道線模型對左右車道線進(jìn)行識別;
s3:若不是第一幀圖像,利用前幀車道線模型參數(shù),在預(yù)測的roi區(qū)域內(nèi)對圖像進(jìn)行預(yù)處理和hough變換,將得到的候選車道線集與預(yù)測條件進(jìn)行匹配;
s4:如果符合條件則認(rèn)為是有車道線的,更新當(dāng)前保存的車道線模型參數(shù);如果不滿足條件,則由檢測失效判別模塊進(jìn)行處理,失效幀數(shù)在t(t=5)幀以上,系統(tǒng)將下一幀圖像作為第一幀來處理,并將車道線模型參數(shù)初始化;
s5:上述檢測過程可一直持續(xù)下去,直到車道線檢測結(jié)束。
進(jìn)一步的,改進(jìn)的hough變換的車道線檢測方法如下:
1)hough變換的極坐標(biāo)方程為:
2)建立一個參數(shù)空間矩陣
其中,
3)根據(jù)1)中的式子,對矩陣相應(yīng)的單元格進(jìn)行累加:
4)根據(jù)
其中,
4)根據(jù)直線性質(zhì),判斷是否為直線,當(dāng)n>20和s>0.2時,即是滿足條件的有效線段。
進(jìn)一步的,預(yù)測的roi區(qū)域的建立如下:
左右車道線動態(tài)區(qū)域roi為一個直角的四邊形:
其中,
進(jìn)一步的,失效判別的方法如下:
1)在動態(tài)roi內(nèi),檢測到的直線條數(shù)為零;
2)不滿足車道線約束條件的幀數(shù)大于t(t=5);
3)從當(dāng)前幀檢測出的車道線參數(shù)相對于上幀發(fā)生了突變。
本發(fā)明的有益效果是:
本發(fā)明方法能夠?qū)崟r、準(zhǔn)確地檢測出復(fù)雜交通環(huán)境下的車道標(biāo)志線,并具有相當(dāng)好的抗干擾性。根據(jù)城市半結(jié)構(gòu)化道路環(huán)境的特點(diǎn),將近視野范圍內(nèi)的車道線定義為直線模型,同時融合幀間關(guān)聯(lián)對車道線特征進(jìn)行提取并約束車道線參數(shù)方程。通過動態(tài)感興趣區(qū)域、基于車道線特征的濾波算法、自適應(yīng)闊值邊緣檢測和hough變換算法等,既增強(qiáng)了車道線邊緣特征,又減少了圖像數(shù)據(jù)的運(yùn)算量。
具體實(shí)施方式
以下具體實(shí)施例對本發(fā)明作進(jìn)一步闡述,但不作為對本發(fā)明的限定。
一種基于幀間關(guān)聯(lián)的實(shí)時車道線檢測方法,包括以下步驟:
s1:判斷從攝像頭采集的視頻幀圖像是否為第一幀,若為第一幀圖像,則在規(guī)定的感興趣區(qū)域內(nèi)對圖像進(jìn)行預(yù)處理;
s2:利用改進(jìn)的hough變換對車道線提取候選車道點(diǎn)集合,并結(jié)合車道線模型對左右車道線進(jìn)行識別;
s3:若不是第一幀圖像,利用前幀車道線模型參數(shù),在預(yù)測的roi區(qū)域內(nèi)對圖像進(jìn)行預(yù)處理和hough變換,將得到的候選車道線集與預(yù)測條件進(jìn)行匹配;
s4:如果符合條件則認(rèn)為是有車道線的,更新當(dāng)前保存的車道線模型參數(shù);如果不滿足條件,則由檢測失效判別模塊進(jìn)行處理,失效幀數(shù)在t(t=5)幀以上,系統(tǒng)將下一幀圖像作為第一幀來處理,并將車道線模型參數(shù)初始化;
s5:上述檢測過程可一直持續(xù)下去,直到車道線檢測結(jié)束。
改進(jìn)的hough變換的車道線檢測方法如下:
1)hough變換的極坐標(biāo)方程為:
2)建立一個參數(shù)空間矩陣
其中,
3)根據(jù)1)中的式子,對矩陣相應(yīng)的單元格進(jìn)行累加:
4)根據(jù)
其中,
4)根據(jù)直線性質(zhì),判斷是否為直線,當(dāng)n>20和s>0.2時,即是滿足條件的有效線段。
預(yù)測的roi區(qū)域的建立如下:
左右車道線動態(tài)區(qū)域roi為一個直角的四邊形:
其中,
失效判別的方法如下:
1)在動態(tài)roi內(nèi),檢測到的直線條數(shù)為零;
2)不滿足車道線約束條件的幀數(shù)大于t(t=5);
3)從當(dāng)前幀檢測出的車道線參數(shù)相對于上幀發(fā)生了突變。