周勁草,魏 朗,張?jiān)诩?/p>
(1.長安大學(xué)汽車學(xué)院,陜西 西安 710064;2.中國民航大學(xué)智能信號與圖像處理重點(diǎn)實(shí)驗(yàn)室,天津 300300)
基于改進(jìn)暗通道算法的霧天車輛偏離預(yù)警研究
周勁草1,魏 朗1,張?jiān)诩?
(1.長安大學(xué)汽車學(xué)院,陜西 西安 710064;2.中國民航大學(xué)智能信號與圖像處理重點(diǎn)實(shí)驗(yàn)室,天津 300300)
針對在霧天工況下僅憑常規(guī)車道線識別方法無法準(zhǔn)確提取車道線這一現(xiàn)狀,給出了一種基于改進(jìn)暗通道算法的霧天車道線識別算法.首先利用基于雙邊濾波器的暗通道算法對霧天工況下的圖片進(jìn)行去霧并對去霧圖像進(jìn)行亮度修正;然后利用Sobel算子和大津法得到包含清晰道路邊緣的二值化圖像;最后利用Hough變換對車道線精確提取.實(shí)驗(yàn)表明:該算法能夠在霧天工況下對車道線進(jìn)行準(zhǔn)確、快速地識別;與常規(guī)算法相比,該算法具有更高的準(zhǔn)確性和實(shí)時(shí)性,對于提高霧天車輛主動(dòng)安全性具有較大意義.
車輛主動(dòng)安全性;霧天;雙邊濾波;車道偏離預(yù)警;圖像去霧
近年來霧天正逐漸在各個(gè)方面影響著人們的生活,尤其是在交通運(yùn)輸中,霧天造成的低能見度對于行車安全帶來了巨大的隱患.在霧天天氣的駕駛過程中,駕駛員難免會因霧天造成的低能見度或疲勞駕駛等因素使汽車偏離正常的行駛車道進(jìn)而釀成車禍.因此,設(shè)計(jì)一種在車輛出現(xiàn)無意識的車道偏離時(shí)能給予駕駛員及時(shí)提醒的系統(tǒng),可以有效地少車道偏離事故的發(fā)生[1].在這種系統(tǒng)中,車道標(biāo)志線的準(zhǔn)確識別是非常關(guān)鍵的一步.到目前為止,雖然已經(jīng)有很多基于視覺的車道線檢測算法[2-4],但是僅僅使用這些算法往往只能在白天和陰天的工況下具有較高的檢測和識別的成功率,針對霧天這一特殊天氣情況下的圖像識別效果卻不佳.
霧天工況下,由于大氣中存在隨機(jī)介質(zhì),光從路面反射到達(dá)相機(jī)的過程中會發(fā)生吸收和散射等變化.在該過程中,原本應(yīng)當(dāng)沿直線傳播的光發(fā)生了散射從而偏離了原來的傳播路徑,然而一些其他光路的光卻由于散射作用進(jìn)入到該光路,從而導(dǎo)致圖像對比度下降,使車道標(biāo)志線難以辨識[5].針對圖像去霧,到目前為止去霧效果最好的是何愷明博士提出的暗通道先驗(yàn)算法,該算法能夠?qū)畏鶊D片有效去霧,但是經(jīng)典的暗通道先驗(yàn)算法在霧天車道線識別過程中依然存在以下2個(gè)問題:(1)暗通道先驗(yàn)算法所得圖像偏暗不利于使用常規(guī)算法進(jìn)行車道線識別,必須對良好光照條件下的車道線識別算法進(jìn)行修改,降低普通車道線識別算法的魯棒性;(2)基于軟摳圖算法[6]以及指導(dǎo)性濾波算法[7]計(jì)算速度偏慢,不能滿足實(shí)際工況的使用要求.利用雙邊濾波器取代軟摳圖算法或指導(dǎo)性濾波算法[8],雖然大幅提高了計(jì)算速度,但是去霧之后的圖像依然偏暗,即使用良好光照條件下的車道線識別算法仍舊不能準(zhǔn)確識別出車道線.為了解決上述問題,本文提出一種基于雙邊濾波器的暗通道累加算法,該方法能夠有效地提高利用常規(guī)方式識別車道線的準(zhǔn)確率并且大幅提升計(jì)算速度,對于提高用于良好光照條件下車道線識別算法的魯棒性具有較大意義.
何愷明通過對大量戶外自然圖像的統(tǒng)計(jì)實(shí)驗(yàn)提出了暗通道先驗(yàn)?zāi)P?Dark Channel Prior),通過暗通道假設(shè)直接恢復(fù)出無霧圖像.
1.1 暗通道優(yōu)先原理
在計(jì)算機(jī)視覺和數(shù)字圖像處理中,霧天降質(zhì)圖像的光學(xué)模型通常描述為[9]
I(x)=J(x)t(x)+A(1-t(x)).
(1)
式中:I(x)表示觀察到的有霧圖像,J(x)表示景物反射光強(qiáng)度(清晰的無霧圖像),A表示全局大氣光照強(qiáng)度,t(x)用來描述光線通過介質(zhì)透射到成像設(shè)備過程中沒有被散射的部分.去霧的目標(biāo)就是從I(x)中復(fù)原J(x).暗通道先驗(yàn)理論認(rèn)為:在絕大多數(shù)非天空的局部區(qū)域里,某些像素總會(至少一個(gè)顏色通道)具有很低的值[10].用公式描述為
(2)
式中JC表示J的一個(gè)顏色通道,C∈{r,g,b}.并可以得到透射率
(3)
在現(xiàn)實(shí)中即便是晴朗的天氣,天空中也會存在一定量的霧,如果將圖像中的所有霧全部去除,則會導(dǎo)致圖像失真,因此在(3)式中加入一個(gè)霧氣保留系數(shù)ω(0<ω<1),此處取ω=0.95,有
(4)
(5)
其中t0參數(shù)用來限定透射率t的下限值,其作用是在輸入圖像的濃霧區(qū)域保留一定的霧[11].
1.2 本文算法
采用雙邊濾波器能夠大幅提高圖像去霧速度[8],但是由于僅僅采用雙邊濾波器替代軟摳圖算法或者指導(dǎo)性濾波器,其結(jié)果依然不能夠?yàn)楹罄m(xù)的車道線識別提供理想的輸入圖像.因此本文在采用雙邊濾波器的基礎(chǔ)上對輸出圖像進(jìn)行線性修正,從而獲取理想的車道線輸入圖像.具體步驟如下:
(1) 求取含霧圖像的暗原色圖
(6)
(2) 對Idark(x,y)邊界處暗原色進(jìn)行修正
(7)
(3) 利用(4)式求得透射率
(8)
(5) 得到無霧圖像
(9)
(6) 對去霧之后的圖像J(x)進(jìn)行線性修正,從而最終獲取理想的車道線識別輸入圖像
Jideal(x)=kJk(x)+M(k∈N+),
(10)
式中Jk(x)表示單個(gè)利用雙邊濾波器算法去霧之后的圖像,k為亮度修正系數(shù),M則為圖像亮度修正矩陣,用于對感興趣區(qū)進(jìn)行亮度補(bǔ)償.
為了在后續(xù)車道線識別中進(jìn)行對比驗(yàn)證,本文分別利用軟摳圖算法和雙邊濾波器對霧天圖像進(jìn)行細(xì)化,并將得到的無霧圖像進(jìn)行累加(見圖1),描述本文在敘述過程中基于軟摳圖算法的暗通道優(yōu)先為軟摳圖累加算法,如圖1(c)所示.
(a)原圖
(b)傳統(tǒng)暗通道優(yōu)先算法
(c)軟摳圖累加算法
(d)本文算法
由于在已經(jīng)得到的去霧圖像中還存在一定的噪聲,不利于后續(xù)的車道線識別,因此還需對去霧圖像進(jìn)行處理.
Sobel算子是一種將方向差分運(yùn)算與局部平均相結(jié)合的方法,具有一定的噪聲抑制能力并且能夠有效去除道路圖像中大部分的無用信息,可以較好地保留車道標(biāo)志線的邊緣信息[13].因此采用Sobel算子凸顯左、右車道線的邊緣.對于左、右兩側(cè)車道線分別采用Sobel算子進(jìn)行邊緣增強(qiáng):
其中SL為左側(cè)Sobel算子,SR為右側(cè)Sobel算子.經(jīng)過Sobel算子對邊緣的增強(qiáng),圖像依然包括許多噪聲,為了從多值的數(shù)字圖像中直接提取出車道標(biāo)志線,本文利用大津法(OSTU)獲取圖像閾值并進(jìn)行全局二值化.
由于在結(jié)構(gòu)化道路的設(shè)計(jì)和修建過程中執(zhí)行一系列嚴(yán)格的行業(yè)標(biāo)準(zhǔn),其車道標(biāo)志線在延伸方向上有平滑曲線,并且曲率很小,一般近視野內(nèi)車道線可以近似看做直線[14],并且由于Hough變換能將原始圖像中給定的曲線或直線變換成參數(shù)空間的一個(gè)點(diǎn),可以把原始圖像中曲線或直線的檢測問題轉(zhuǎn)換成尋找參數(shù)空間中峰點(diǎn)的問題,因此變換不易受到噪聲和曲線間斷的影響,能較好地實(shí)現(xiàn)車道標(biāo)志線的識別[15].本文以直線作為車道線模型,采用Hough變換檢測車道線.
為了說明改進(jìn)算法的有效性,本文將霧天原圖、經(jīng)典暗通道算法去霧、軟摳圖累加算法和本文算法4種圖像分別進(jìn)行車道線識別并加以對比(見圖2).
(a)原圖
(b)傳統(tǒng)暗通道優(yōu)先算法
(c)軟摳圖累加算法
(d)本文算法
由以上各實(shí)驗(yàn)結(jié)果看出,直接使用經(jīng)典暗通道優(yōu)先算法(見圖2(b))和霧天原圖(見圖2(a))的車道線基本無法準(zhǔn)確識別,而經(jīng)過軟摳圖累加算法和本文的算法的圖像(見圖2(c)和圖2(d))通過Hough變換能夠準(zhǔn)確地對車道線進(jìn)行識別.類似的實(shí)驗(yàn)證明指導(dǎo)性濾波疊加算法的去霧效果同樣能夠達(dá)到準(zhǔn)確識別車道線的要求,此處不再贅述.
4.1 預(yù)警算法建立
俄羅斯專家指出,倫理是研究道德的哲學(xué)分支,人工智能的倫理包括道德、隱私、正義、有益性、安全、責(zé)任等,人工智能遵循倫理道德其實(shí)也就是制定“機(jī)器人規(guī)則”。人工智能不是一個(gè)簡單被動(dòng)的工具,而是像人一樣具有感知、認(rèn)知、決策等能力的事物,需要確保這樣的復(fù)雜工具進(jìn)入人類社會以后和人類的價(jià)值規(guī)范及需求相一致。哲學(xué)博士安德烈·西尼察強(qiáng)調(diào),人工智能技術(shù)首要保障對人安全,就像克隆技術(shù)一樣,不能危害人類和傷害人的尊嚴(yán)。在立法時(shí)也不得不考慮古典哲學(xué)家康德提出的“我能夠知道什么?我該怎么做?我可以希望什么?什么是人?”等永恒的世界觀問題,歸根結(jié)底最重要的對象是人,人工智能立法要以人為中心。
圖3 車輛偏離示意圖
車輛偏離預(yù)警多用于因駕駛員注意力分散或下降導(dǎo)致的車輛偏離,當(dāng)駕駛員未打開轉(zhuǎn)向燈而有所偏離時(shí)系統(tǒng)認(rèn)定需要預(yù)警并且保存變道圖像[16].本文主要是依據(jù)車輛在當(dāng)前道路中的橫向位置和方向參數(shù)來判斷車輛是否偏離車道行駛(見圖3).
圖3中車輛在車道中的橫向位置參數(shù)x0是指車輛前輪輪軸中心點(diǎn)P的x坐標(biāo)值,P點(diǎn)在y軸右側(cè)時(shí),x0為正,反之為負(fù).車輛在車道中的方向參數(shù)是指y軸與車輛縱向中軸線的方向夾角為θ,當(dāng)車頭右偏時(shí)θ為正值,反之為負(fù)值.根據(jù)車輛在當(dāng)前車道中的位置參數(shù)和方向參數(shù),可以得到偏離車道預(yù)警模型[17]:
(11)
(12)
式中θ0為設(shè)定好的閥值,本文為1°,b為車輛寬度,xt為設(shè)定的報(bào)警臨界線距y軸的距離.當(dāng)滿足(11)式時(shí),車輛偏離車道行駛,偏離方向向右偏;當(dāng)滿足(12)式時(shí),車輛偏離方向向左偏.
4.2 預(yù)警算法檢測平臺建立
圖4 Driving Departure Detector 1.0系統(tǒng)
為了說明去霧算法在車道偏離預(yù)警系統(tǒng)中的有效性,利用VC++6.0和Opencv 1.0創(chuàng)建了Driving Departure Detector 1.0系統(tǒng),該系統(tǒng)能識別車輛變道行駛畫面并將變道行駛圖像進(jìn)行保存,可以為后續(xù)事故的鑒定以及事故責(zé)任劃分提供有效依據(jù).首先將霧天圖像進(jìn)行去霧處理,得到無霧圖像作為該系統(tǒng)的輸入圖像并進(jìn)行車道線識別,然后依據(jù)上述的預(yù)警算法進(jìn)行判斷,若存在變道則在右側(cè)識別框內(nèi)顯示并保存,否則進(jìn)行下一張圖像的識別.Driving Departure Detector 1.0系統(tǒng)如圖4所示.
4.3 去霧圖像預(yù)警檢測效果實(shí)驗(yàn)
為了說明本文所提出去霧算法的有效性,分別從4段霧天行車視頻中各選取了25張變道行駛畫面以及25張直線正常行駛的圖像,用于計(jì)算誤檢率和漏檢率.利用3種去霧算法進(jìn)行去霧處理,并將去霧圖像依次輸入Driving Departure Detector 1.0系統(tǒng)中,然后對各種去霧算法下保存的圖像進(jìn)行統(tǒng)計(jì),分別得到漏檢率以及誤檢率,如圖5和6所示.從圖5和6中可以看出,軟摳圖累加算法、指導(dǎo)性濾波累加算法以及本文算法相比經(jīng)典暗通道優(yōu)先算法都有著較低的誤檢率和漏檢率.
圖5 各種去霧算法漏檢率對比圖
圖6 各種去霧算法誤檢率對比圖
雖然軟摳圖累加算法、指導(dǎo)性濾波疊加算法和本文算法都能達(dá)到使用常規(guī)方式檢測出車道線的要求,但是對于高速行駛的車輛而言,僅僅能夠檢測出車道線是遠(yuǎn)遠(yuǎn)不夠的,最重要的是能夠在規(guī)定時(shí)間內(nèi)做出識別,即擁有良好的實(shí)時(shí)性.本文對軟摳圖累加算法、指導(dǎo)性濾波疊加算法和本文算法的實(shí)時(shí)性進(jìn)行了分析.
本文對圖片去霧所采用的實(shí)驗(yàn)平臺為處理器為Pentium Dual-Core 1.86 GHz、內(nèi)存為4 GB運(yùn)行Windows XP的PC機(jī),編程語言為Matlab R2009a.依次對圖片大小為256像素×192像素、320像素×240像素、512像素×384像素、640像素×480像素、1 024像素×768像素的圖片進(jìn)行去霧,其運(yùn)行時(shí)間如表1所示.
表1 車道線檢測時(shí)間對比 s
由表1可以看出,雖然軟摳圖累加算法、指導(dǎo)性濾波疊加算法均能夠準(zhǔn)確識別出車道線,但是其實(shí)時(shí)性明顯比本文算法差.
實(shí)驗(yàn)證明本文所給出的基于雙邊濾波器的暗通道累加算法能夠有效地提高利用常規(guī)方式識別車道線的準(zhǔn)確率并且大幅提升計(jì)算速度,對于提高普通用于良好光照條件下車道線識別算法的魯棒性具有較大意義.
然而,本文算法依然存在部分場景誤檢率較高的問題,這主要是由于改進(jìn)后的圖像增強(qiáng)技術(shù)在部分圖像對比度提升上依然表現(xiàn)不佳,以及全幅去霧造成的非興趣區(qū)域圖像檢測干擾.在今后的研究中將考慮利用車道平面約束方程獲取圖像增強(qiáng)興趣區(qū)域,以提高算法的實(shí)時(shí)性與準(zhǔn)確性,進(jìn)一步增強(qiáng)算法的對比度提升能力,使其具有更高的魯棒性.
[1] 徐蘭梅.車道偏離預(yù)警系統(tǒng)是否可以有效減少安全事故發(fā)生[EB/OL].[2015-03-29].http://gps.carcav.com/qcdz/2015/0329/417-98.html.
[2] KIM Z W.Robust lane detection and tracking in challenging scenarios[J].IEEE Transactions on Intelligent Transportation Systems,2008,9(1):16-26.
[3] 劉偉,黎寧,張丹,等.基于自適應(yīng)分割閾值的夜間車道標(biāo)志線識別[J].計(jì)算機(jī)與數(shù)字工程,2015,43(2):308-311.
[4] 陳軍.基于DSP的高速公路車道偏離報(bào)警系統(tǒng)研究[D].天津:天津大學(xué),2010.
[5] 祝培,朱虹,錢學(xué)明,等.一種有霧天氣圖像景物影像的清晰化方法[J].中國圖像圖形學(xué)報(bào),2004,9(1):124-128.
[6] LEVIN A,LISCHINSKI D,WEISS Y.A closed form solution to natural image matting[J].IEEE Transactions on Pattern Analysis & Machine Intelligence,2008,30(2):228-42.
[7] HE K,SUN J,TANG X.Guided image filtering.[J].IEEE Transactions on Software Engineering,2013,35(6):1397-1409.
[8] 吳笑天,丁興號,吳奎.基于暗通道理論的霧天圖像復(fù)原的快速算法[J].長春理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2012,35(1):100-104.
[9] COX L J.Optics of the atmosphere-scattering by molecules and particles[J].Journal of Modern Optics,1977,14(7):698-699.
[10] 方雯,劉秉瀚.多尺度暗通道先驗(yàn)去霧算法[J].中國體視學(xué)與圖像分析,2013(3):230-237.
[11] HE K,SOU J,TANG X.Single image haze removal using dark channel prior.[J].IEEE Transactions on Pattern Analysis & Machine Intelligence,2010,33(12):2341-2353.
[12] 胡平.基于圖像分割的交通圖像快速去霧算法[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2014,23(9):134-138.
[13] 陸宗騏,梁誠.用Sobel算子細(xì)化邊緣[J].中國圖像圖形學(xué)報(bào),2000,5(6):516-520.
[14] 金輝,吳樂林,陳慧巖,等.結(jié)構(gòu)化道路車道線識別的一種改進(jìn)算法[J].北京理工大學(xué)學(xué)報(bào),2007,27(6):501-505.
[15] 鞠乾翱.基于機(jī)器視覺的快速車道線辨識研究[D].上海:上海交通大學(xué),2013.
[16] 林廣宇,魏朗,蹇小平.基于嵌入式的車輛偏離預(yù)警系統(tǒng)研究[J].電子設(shè)計(jì)工程,2010,18(8):26-28.
[17] 魏朗,劉永濤.一種客運(yùn)車輛車道偏離預(yù)警裝置及其判斷方法:中國,ZL201210057758.X[P].2014-06-18.
(責(zé)任編輯:石紹慶)
Research of vehicle departure alarm in fog weather based on improved dark channel prior algorithm
ZHOU Jin-cao1,WEI Lang1,ZHANG Zai-ji2
(1.College of Automobile,Chang’an University,Xi’an 710064,China; 2.Tianjin Key Lab For Advanced Signal Processing,Civil Aviation University of China,Tianjin 300300,China)
In this paper,a new algorithm based on dark channel prior was proposed for lane detection in fog weather which couldn’t be detected by traditional algorithm.Firstly,the lane images in fog weather was defogged by improved dark channel prior based on gauss bilateral filter and then luminosity of defogged pictures were adjusted.Secondly,binary images of road edges was obtained by Sobel operator and Ostu algorithm.Finally,the road lane was extracted by Hough transform.Experimental results showed this new algorithm could detect road lane in fog weather accurately and rapidly.Compared with traditional lane detection method,this new algorithm has higher accuracy and instantaneity thus has great influence on the improvement of automobile active safety in fog weather.
automobile active safety;fog weather;bilateral filter;vehicle departure alarm;image defog
1000-1832(2017)01-0062-06
10.16163/j.cnki.22-1123/n.2017.01.012
2015-09-30
國家自然科學(xué)基金資助項(xiàng)目(51278062).
周勁草(1989—),男,博士研究生,主要從事車輛主動(dòng)安全性研究;魏朗(1957—),男,博士,教授,博士研究生導(dǎo)師,主要從事汽車主動(dòng)安全性、道路事故多發(fā)點(diǎn)與治理方法、道路交通事故分析與再現(xiàn)技術(shù)研究.
TP 391 [學(xué)科代碼] 520·30
A