王 爍,孫 備,侯代坡,韓致信
(蘭州理工大學機電工程學院 甘肅 蘭州 230050)
圖像處理是以攝像頭傳感器為檢測元件的智能車實現(xiàn)控制并穩(wěn)定運行的基礎(chǔ),圖像處理的優(yōu)劣直接影響到控制策略能否準確實現(xiàn),而判斷圖像處理優(yōu)劣的標準是能否準確地區(qū)分出黑色跑道與白色背景以及其他干擾信息。
攝像頭提取的信號是被動的接受反射回的光線,因此,采集的圖像受外界環(huán)境的影響較大,例如,一些黑色跑道很可能由于發(fā)生鏡面反射而丟失信號。此外,智能車實際用的是經(jīng)過A/D轉(zhuǎn)換之后的模擬圖像,模擬的圖像在傳輸和轉(zhuǎn)換到數(shù)字圖像的過程中帶入大量的噪點,給實際應用帶來許多困難。最后由于飛思卡爾單片機實際內(nèi)存空間和運算能力有限,所以實際應用中的程序不能太大,運算的時間也不能大于20ms。
智能車的圖像處理多采用單像素處理方式,即對臨近一個或幾個像素點之間進行灰度值比較[1-2],導致采集的數(shù)據(jù)的不能被有效利用。另外,在智能車圖像處理中可以引入合成孔徑雷達SAR(synthetic aperture radar)圖像識別方 法[3-4]。但是由于在SAR圖像中的數(shù)據(jù)量相較智能車中的數(shù)據(jù)要大得多,所以應進行數(shù)據(jù)的簡化。
對基于攝像頭傳感器的智能車采集圖像進行處理,實現(xiàn)了由雙跑道到單跑道的轉(zhuǎn)換,為控制策略的準確實現(xiàn)和控制穩(wěn)定性及速度提升開拓了廣闊的空間。
經(jīng)研究發(fā)現(xiàn),在飛思卡爾智能車攝像頭組控制中,智能車在低速時仍然跑出去的根本原因在于外界的干擾。也就是說外界黑色的背景由于光線的反射,變成了白色。而臨近的地方仍然是黑色的,最終將此區(qū)域誤認為是白色背景和黑色跑道,造成智能車在低速時仍然向外沖。
在實際應用中,系統(tǒng)獲取的原始圖像由于許多因素的干擾而變得不完美,例如,室外光照不夠均勻;CCD獲得的圖像在經(jīng)過A/D轉(zhuǎn)換、線路傳輸過程中都會產(chǎn)生噪聲污染等。輕者表現(xiàn)為圖像不干凈,難以看清楚細節(jié),重者表現(xiàn)為輪廓模糊不清。因此,在圖像分析之前,要進行圖像的預處理,對圖像的質(zhì)量進行改善。常用的改善的方法有:圖像增強和圖像復原。利用圖像復原需要了解圖像模糊的先驗知識,要建立相應的退化模型,并且利用軟件或者硬件消除這種影響,這種工作費時且魯棒性不佳,采用得較少。
圖像的增強不考慮圖像質(zhì)量下降的原因,只將圖像中感興趣的特征有選擇的突出,并且衰減不需要的特征,從而提高圖像的可懂度。圖像增強的方法分為空域法和頻域法,空域法主要是對圖像中的各個像素點進行操作;而頻域法是在圖像的某個變換域內(nèi),修改變換后的系數(shù),如傅立葉變換、DCT等的系數(shù),對圖像進行操作,然后再進行反變換得到處理后的圖像。由于頻域法運算復雜,結(jié)合智能車圖像運算速度的要求。因此,考慮的是利用空域圖像增強的方法進行邊緣檢測。
[5]中將圖像邊緣描述為:邊緣是灰度值不連續(xù)的結(jié)果。這種不連續(xù)??衫们髮?shù)的方法檢測,一般常用一階導數(shù)和二階導數(shù)來檢測邊緣。由于在智能車中用的是數(shù)字的攝像頭,灰度值是不連續(xù)的,這里說的灰度值不連續(xù)可以理解為在智能車圖像中進行二值化之后的數(shù)字圖像。利用邊緣檢測來分割圖像的基本思想是:先檢測圖像中的邊緣點,再按照某種策略將邊沿線連接成輪廓,從而構(gòu)成分割的區(qū)域。
邊緣檢測可借助空域微分算子通過卷積完成。實際上數(shù)字圖象處理中求導數(shù)是利用差分近似微分來進行的[5]。Sobel算子作為梯度算子的一種,在實際應用中效果較好。梯度對應一階導數(shù),梯度算子是一階導數(shù)算子。對一個連續(xù)的函數(shù),它在位置梯度可表示為一個矢量:
在實際應用中,常用小區(qū)域模版卷積來近似計算。經(jīng)典的Sobel算子就是在圖像空間利用2個方向模版與圖像進行臨域卷積完成[6]。這2個方向模版一個檢測垂直邊緣;另一個檢測水平邊緣。矩陣中模版的數(shù)字為模版系數(shù),邊緣方向和梯度方向總是正交垂直的。
水平梯度算子模版為:
垂直梯度算子模版為:
門限設為0.07時,利用Sobel算子計算方法得到的圖像如圖1所示。可以找到2條直線的4條邊界。
圖1 利用Sobel算子得到的圖像
只要選取一個適當?shù)幕叶燃夐撝礣,然后將每個灰度和它進行比較,將灰度值超過閾值的重新分配到1,低于閾值的分配到0,那么就可以組成一個新的二值圖像,這樣就可以把目標從背景中分離出來。然而,目前還沒有統(tǒng)一的圖像增強質(zhì)量的評價標準,主要還是依據(jù)人的主觀感覺對圖像的視覺效果進行評價[7]。
圖像的灰度門限值(閾值)的變換函數(shù)形式為:
不同閾值下的圖像效果如圖2所示??梢钥闯觯绻x擇合適的閾值,可以將外界的干擾點部分排除,但是做不到完全排除。如圖2中當閾值選為65時,外界干擾并未完全排除。
圖2 不同閾值下的圖像效果
為了提高排除噪點的可靠性,可以提取跑道的黑線邊緣,然后求出中間線。這樣雙跑道的問題就可以轉(zhuǎn)化到單跑道考慮,簡化了問題,提高了智能車的穩(wěn)定性。
Hough變化是一類常用檢測包括直線在內(nèi)的參數(shù)化曲線的方法。在實際跑道上只有幾種具體的特征,利用點對線的對偶性,從而檢測圖像是否具有給定的曲線特征。Hough變換的基本原理是:將直線上的每個數(shù)據(jù)點變換為參數(shù)平面中的一條直線或一條曲線,利用共線的數(shù)據(jù)點對應的參數(shù)曲線相交于參數(shù)空間中一點的關(guān)系,使直線的提取問題轉(zhuǎn)化為計數(shù)問題[8]。具體的說,就是對于滿足y=ax+b的某一點(x0,y0),對應參數(shù)平面(a,b)上的一條直線b=y(tǒng)0-ax0,而來自同一條直線y=ax0+b0上的所有數(shù)據(jù)點對應的參數(shù)平面上的直線,必然相交于真實的參數(shù)點(a0,b0)。另外,為了避免垂直直線斜率問題,在應用時常采用直線的極坐標方程ρ=xcosθ+ysinθ,此時參數(shù)平面為(ρ,θ)平面。如圖3所示。
圖3 Hough變換的基本原理
在經(jīng)過Hough變換后,提取出重要的直線如圖4所示。
圖4 經(jīng)Hough變換后的圖像
在圖4中,線1,2,3為重要直線,下一步的任務是將線1去除,留下中間的兩條直線2、3,最后求出中間兩條直線的中心線。在圖4中,利用強化約束條件的方法去除直線1,結(jié)果如圖5所示。然后,經(jīng)過求端點行、列中心值的方法求出直線4,如圖6所示。在圖6中,直線4就是要求的目標線,這就為后續(xù)的控制工作提供了依據(jù)。
在實驗中,利用OV6620數(shù)字攝像頭拍攝圖像和EASYCAP圖像采集卡傳輸圖像。在Matlab平臺上,利用Hough變換對原圖像進行處理。
邊緣檢測的結(jié)果與門限制的選取關(guān)系很大,門限條件放寬,檢測出邊緣點的信息較豐富,同時虛警也較多。否則,檢測出的邊緣較少,虛警也較少,同時邊緣圖像中道路的形狀保持得不好,斷裂嚴重。為了盡可能地檢測出道路,實驗中將門限設置得比較寬松,因此,道路檢測中出現(xiàn)了虛警。
在實驗過程中,由于攝像頭與單片機工作頻率不匹配,圖像中出現(xiàn)了黑邊。作者利用減少掃描列的辦法忽略右側(cè)的黑邊。另外,在實驗中容易出現(xiàn)道路中斷的現(xiàn)象,通過分析發(fā)現(xiàn)是外界光線太強造成的。由于道路的反光性強,出現(xiàn)了鏡面反射,造成“斷線”。為了盡可能地檢測到直線,用加大中間連接線長度的辦法將其連接。最終實現(xiàn)了把2條跑道轉(zhuǎn)化成1條跑道的目的,簡化了問題,為控制策略的實現(xiàn)提供了依據(jù)。
提出了基于Hough變換的圖像分割技術(shù)在智能車圖像處理中的應用,實現(xiàn)了賽道的準確提取,解決了賽車在低速下依然沖出去的問題。實驗結(jié)果表明,利用目標的灰度和輪廓變化能夠準確地分割目標,抗模糊能力強,有利于平滑去噪,有很好的魯棒性。利用給定的閾值和Hough變換的方法對圖像進行處理,準確提取出了2條黑線的邊緣并且求出了雙跑道的中心線。當智能車在彎道上,實際圖像中只出現(xiàn)1條黑線時,如何準確求出中線是后續(xù)工作的重點和難點。
參考文獻:
[1]田 雨,黃 波,鄧小飛,等.第六屆 “飛思卡爾杯”全國大學生智能汽車競賽電子科技大學海盜旗隊技術(shù)報告[R].成都:電子科技大學,2010.
[2]劉 立,楊 鈺,賀亮亮,等.第六屆“飛思卡爾杯”全國大學生智能汽車競賽北京科技大學攝像頭一隊技術(shù)報告[R].北京:北京科技大學,2010.
[3]賈承麗,匡綱要.SAR圖像自動道路提取[J].中國圖象圖形學報,2005,(10):1218-1223.
[4]趙凌軍,賈承麗,匡綱要.SAR圖像邊緣檢測方法綜述[J].中國圖象圖形學報,2007,(12):2042-2049.
[5]章毓晉.圖像處理和分析基礎(chǔ)[M].北京:高等教育出版社,2002.
[6]章毓晉.圖像工程(上)圖像處理與分析[M].北京:清華大學出版社,1999.
[7]章毓晉.圖像分割評價技術(shù)與比較[J].中國圖象圖形學報,1996,(6):151-157.
[8]張德豐,等.Matlab數(shù)字圖像處理[M].北京:機械工業(yè)出版社,2009.