樊超,劉興家河南工業(yè)大學(xué)信息科學(xué)與工程學(xué)院
基于單目視覺的車道線檢測綜述
樊超,劉興家
河南工業(yè)大學(xué)信息科學(xué)與工程學(xué)院
車道偏離預(yù)警技術(shù)是保障機(jī)動車駕駛員人身安全的重要駕駛輔助系統(tǒng),而車道線檢測與識別是該系統(tǒng)的重要組成部分,本文主要闡述了基于單目視覺的車道線檢測的閾值分割的常見方法和車道線擬合階段常用的道路模型算法,并對每一種閾值分割算法和道路模型算法作簡單的優(yōu)缺點(diǎn)分析,文章最后給出車道線檢測未來可能的發(fā)展方向。
閾值分割;Hough變換;雙曲線擬合
車道線檢測和識別根據(jù)檢測的方法可以分為兩大類型,一種是基于特征的識別算法,一種是基于模型的識別算法,基于特征的識別算法又分為基于顏色特征的算法和基于灰度特征的算法,由于基于顏色特征的車道線特征點(diǎn)提取容易受到道路陰影的影響,所有不能作為主要的車道線特征點(diǎn)提取算法,本文主要闡述基于灰度特征的車道線檢測算法,基于模型的車道線識別算法一般將車道線看做直線模型和曲線模型,車道線直線部分一般采用Hough變換等,曲線模型一般采用雙曲線模型等。
閾值分割算法就是選取一個(gè)合適的閾值使道路圖像分割為目標(biāo)和背景兩部分,也就是將車道線圖像分為特征點(diǎn)和非特征點(diǎn)兩部分,經(jīng)過閾值分割后的圖像為二值圖像,閾值分割的公式如下所示:
閾值分割的算法一般有一下幾種:
2.1 雙峰法閾值分割
雙峰法是一種全局分割閾值的方法,雙峰法的分割步驟為首先作出道路圖像的灰度直方圖,如果直方圖中有明顯的雙峰存在,則將雙峰之間的谷底對應(yīng)的灰度值作為分割閾值Th,采用雙峰法分割道路圖像的優(yōu)點(diǎn)是操作簡單,算法實(shí)時(shí)性比較強(qiáng),但是雙峰法在分割閾值時(shí)需要保證目標(biāo)和背景的差異比較大,而且需要一定的圖像先驗(yàn)知識,否則有可能分割失敗。
2.2 迭代法閾值分割
迭代法閾值分割算法的步驟是首先設(shè)定一個(gè)初始閾值,然后根據(jù)迭代規(guī)則更新這個(gè)初始閾值,直到滿足迭代的條件為止,迭代法閾值分割的關(guān)鍵是迭代規(guī)則的建立,沒有一種特定的迭代規(guī)則適合所有特定的需要迭代的圖像是迭代法的缺陷,下面是一種常見的迭代規(guī)則:
(1)首先求出圖像的最大灰度值和最小灰度值,記為Zmin和Zmax,設(shè)置圖像的初始閾值為T0=(Zmin+Zmax)/2;
(2)根據(jù)閾值Tk將圖像分為前景和背景兩部分,并分別求前景的灰度均值Z1和背景的灰度均值Z2,然后更新圖像的閾值為Tk+1=(Z1+Z2)/2;
(3)若滿足條件Tk=Tk+1,則Tk就是所求得的閾值,否則繼續(xù)循環(huán)2步驟,直到滿足條件。
2.3 最大類間方差法
Otsu算法的核心思想是求得一個(gè)最佳閾值使目標(biāo)和背景的方差最大,最大類間方差法的優(yōu)點(diǎn)是實(shí)時(shí)性高、計(jì)算簡單,缺點(diǎn)是當(dāng)?shù)缆穲D像變得復(fù)雜時(shí)不能很好的將車道線特征點(diǎn)與非車道線特征點(diǎn)分離。最大類間方差法的算法步驟如下:
(1)分別求取目標(biāo)和背景兩部分的像素點(diǎn)的所占的概率分布,公式如下
(2)分別計(jì)算目標(biāo)和背景的灰度均值,計(jì)算公式如下
其中p(i)為每個(gè)灰度級出現(xiàn)的概率。
(3)計(jì)算道路圖像的總的像素點(diǎn)均值,計(jì)算公式如下
道路圖像的最佳閾值計(jì)算公式為:
2.4 局部閾值分割
當(dāng)?shù)缆穲D像是結(jié)構(gòu)化道路并且道路光照均勻時(shí),使用全局閾值分割圖像可以有很好的效果,但是當(dāng)?shù)缆穲D像變得復(fù)雜并且光照不均勻時(shí),使用局部閾值分割道路圖像的效果會更好,局部閾值分割就是對道路圖像的每一個(gè)像素點(diǎn)采用不同的閾值進(jìn)行分割判斷,例如可以選取道路圖像像素點(diǎn)的灰度值同時(shí)大于左右領(lǐng)域的像素點(diǎn)的均值加上Otsu算法求得的全局閾值的一半時(shí),此像素點(diǎn)為目標(biāo)特征點(diǎn)。使用局部閾值分割道路圖像的優(yōu)點(diǎn)是能夠適應(yīng)復(fù)雜的道路狀況,缺點(diǎn)是算法實(shí)時(shí)性較低。
2.5 實(shí)驗(yàn)結(jié)果與分析
圖(a)為迭代法閾值分割結(jié)果,圖(b)為Otus法閾值分割的結(jié)果,圖(c)為雙峰法閾值分割的結(jié)果,圖(d)為局部閾值法閾值分割的結(jié)果,由對比圖可以看出當(dāng)?shù)缆穲D像光照不均勻等使得道路圖像變得復(fù)雜時(shí),全局閾值的分割效果不是很好,而局部閾值分割算法卻能得到良好的效果。
圖1 閾值分割算法比較圖
3車道線檢測擬合算法
3.1 基于Hough變換的車道線直線擬合Hough變換經(jīng)常使用在從圖像中識別特定的幾何形狀,Hough變換的基本思想是利用點(diǎn)與線的對偶性,將圖像空間的一條直線轉(zhuǎn)化為求取參數(shù)空間的峰值問題,圖像空間里一條直線上的點(diǎn)映射為參數(shù)空間的一條曲線,圖像空間直線上的所有的點(diǎn)映射到參數(shù)空間的曲線簇相交于一點(diǎn),這個(gè)點(diǎn)的坐標(biāo)就是圖像空間直線的參數(shù)值。假設(shè)圖像空間中有一條直線為y=kx+b,(x1,y1),(x2,y2)是這個(gè)直線上任意的兩個(gè)點(diǎn),則(x1,y1),(x2,y2)對應(yīng)著參數(shù)空間中的b=-kx1+y1,b=-kx2+y2兩條相交的直線,這兩條直線的交點(diǎn)就是圖像空間中直線的參數(shù)值。因此可以尋找參數(shù)空間的峰值點(diǎn)來求取圖像空間中的直線。
3.2 基于雙曲線的車道線曲線擬合
使用雙曲線模型擬合車道線曲線有兩種方式,一是使得盡量多的車道線特征點(diǎn)經(jīng)過栓曲線,二是使得所有的車道線特征點(diǎn)距離雙曲線模型的距離達(dá)到最短,兩種擬合方法各有利弊,第一種擬合方式抗干擾能力比較強(qiáng),但當(dāng)車道線出現(xiàn)斷裂的現(xiàn)象時(shí),則會出現(xiàn)擬合失敗的情況,第二種方法對噪聲比較敏感,雙曲線模型公式如下所示:
式中h表示車道線直線部分交點(diǎn)的縱軸坐標(biāo),由于左右車道線在現(xiàn)實(shí)世界中是平行的關(guān)系,所以代表兩條車道線的雙曲線模型也有一定的數(shù)學(xué)關(guān)系,將代表左右兩條車道線的雙曲線拆開為:
根據(jù)雙曲線公式確定雙曲線的參數(shù)就可以擬合出車道線,一般可采用最小二乘法來確定雙曲線的最優(yōu)參數(shù)。下面是直線模型和曲線模型下的擬合結(jié)果圖。
圖2 車道線擬合結(jié)果圖
本文主要闡述了車道線檢測閾值分割的常見方法和車道線擬合的Hough變換和雙曲線擬合算法,本文是單目視覺的車道線檢測算法綜述,單目視覺的車道線檢測的優(yōu)點(diǎn)是易于實(shí)現(xiàn),算法簡單。基于多目視覺的車道線檢測將是未來發(fā)展的趨勢,因?yàn)槎嗄恳曈X可以多角度的分析提取車道線。而且現(xiàn)今3D技術(shù)的發(fā)展給車道線檢測帶來了全新的思路,車道線檢測可以結(jié)合3D技術(shù),設(shè)計(jì)出更符合人眼的車道線檢測技術(shù)。
[1]許宏科,秦嚴(yán)嚴(yán).一種基于Hough變換的車道線檢測新方法[J].徐州工程學(xué)院學(xué)報(bào),2013,28(04):1-4.
[2]吳林成.基于視覺的高速公路車道線檢測算法研究[D].碩士學(xué)位論文.合肥工業(yè)大學(xué),2010.
[3]Zhou Z H,Yang Y,Kumar V,et al.The Top Ten Algorithms in Data Mining[M].New York,USA:CRC Press,2009,127-149.
[4]Nieto M,Salgado L,Jaureguizar F,et al.Robust multiple lane road modeling based on perspective analysis[C].Image Processing, 2008.ICIP 2008.15th IEEE International Conference on.IEEE,2008:2396-2399.