劉 莉,潘曉露,李一民
(昆明理工大學(xué),昆明650500)
社會(huì)經(jīng)濟(jì)在不斷發(fā)展,城市人口和機(jī)動(dòng)車輛在不斷增加,交通監(jiān)控管理越來(lái)越受到社會(huì)各方面的廣泛重視。應(yīng)用先進(jìn)的監(jiān)控技術(shù),建立完善的道路交通監(jiān)控管理系統(tǒng),實(shí)現(xiàn)城市道路的現(xiàn)代化管理,從而有效地規(guī)劃城市道路和抑制交通事故的發(fā)生,也可以減輕道路工作人員的負(fù)擔(dān),減少社會(huì)財(cái)產(chǎn)的損失,這個(gè)問(wèn)題已成為各地交通管理部門最為關(guān)注的問(wèn)題。
對(duì)交通的監(jiān)控應(yīng)該在不同的環(huán)境、天氣和光照條件下都能正常有效地工作,對(duì)道路做到完全的實(shí)時(shí)監(jiān)控,完善夜間道路的監(jiān)控系統(tǒng)是非常重要的。為達(dá)到此目的,檢測(cè)思想和算法也在不斷的改進(jìn)和革新。有基于檢測(cè)線的[1-2]、檢測(cè)窗口的[3],以及整幅圖片的,大部分算法都是基于整幅圖片的研究[4]。
夜間,很多中小城市道路的光照條件還不是很好,運(yùn)動(dòng)車體大部分不可見(jiàn),車輛的顯著特征就是車頭燈以及它的投射光束,還有道路兩旁的路燈和道路上的斑馬線[5],并且夜間的背景和這些特征的亮度差別很大。
在夜間光照條件不是很充分的情況下,根據(jù)以上特征對(duì)視頻序列圖像進(jìn)行閾值化,然后通過(guò)形態(tài)學(xué)分析便可以提取出車燈輪廓,最后根據(jù)車頭燈之間一定的距離分離出車燈對(duì),將其作為運(yùn)動(dòng)目標(biāo),對(duì)其進(jìn)行跟蹤來(lái)統(tǒng)計(jì)車流量,甚至可以通過(guò)車燈之間的距離估計(jì)出車型。
根據(jù)夜間道路的顯著特征,對(duì)目標(biāo)檢測(cè)影響較大的因素主要是車燈投射的光束,通過(guò)預(yù)處理盡量消除此因素是關(guān)鍵。有通過(guò)“浮雕”[6]做處理,如圖1(b):計(jì)算圖像的每一個(gè)像素與其左上方像素之差,最后提取車體,從圖中可以看到車燈明顯突出,而在兩輛車靠近時(shí)車體連接在一起。因此車燈提取是最簡(jiǎn)單的方案。
實(shí)驗(yàn)研究中所用數(shù)據(jù)是三通道彩色圖像序列,整個(gè)過(guò)程是對(duì)單通道做處理。通過(guò)閾值化將背景和前景分開(kāi):當(dāng)圖像的像素值f(x,y)大于設(shè)定的閾值T時(shí)就把該像素賦值為255,否則賦值為0(如式1)。分離出來(lái)的前景包括車燈、車燈投射的光束以及一些小的噪聲,形態(tài)學(xué)分析里的腐蝕可以去除小的噪聲,也可以把一些輪廓分開(kāi),本文采用3×3的算子進(jìn)行了2次腐蝕(如圖1(c))。最后通過(guò)對(duì)連通區(qū)域的最小值進(jìn)行設(shè)置,去掉一些較小的噪聲,找出輪廓的連通區(qū)域(如圖1(d)連線在下文介紹)。該預(yù)處理效果很好,利于后期研究的進(jìn)行。
圖1 視頻序列預(yù)處理
檢測(cè)運(yùn)動(dòng)目標(biāo)常用的算法是幀差分和背景差分[7]算法,前者在靜態(tài)時(shí)目標(biāo)信息被差去無(wú)法檢測(cè),后者對(duì)光照特別敏感,以及將二者進(jìn)行或[8]的運(yùn)算。有基于顏色和運(yùn)動(dòng)信息[9]來(lái)檢測(cè)車流量的,此方法在車輛有一個(gè)車燈駛出拍攝范圍時(shí)受到限制。
該過(guò)程的目的就是從圖像序列中將車頭燈的輪廓提取出來(lái)。從圖1可以看到預(yù)處理結(jié)果中只有車燈、車燈投射的光束以及疑似車燈的輪廓。通過(guò)對(duì)多組數(shù)據(jù)的觀察與研究發(fā)現(xiàn)一般車燈的輪廓接近圓形或矩形,且其長(zhǎng)寬和面積都在一定范圍之內(nèi),這樣可以把一小部分干擾剔除掉,再根據(jù)兩個(gè)車頭燈之間的距離,以及車輛無(wú)論是在靜止、直行還是拐彎時(shí)兩個(gè)車頭燈輪廓的縱坐標(biāo)位置,就可以很準(zhǔn)確地把兩個(gè)車頭燈輪廓進(jìn)行配對(duì)。由于車輛有可能有一些裝飾燈(除了主燈之外),所以此過(guò)程也將一些能提取出來(lái)的裝飾燈進(jìn)行配對(duì)。根據(jù)主燈的面積大于裝飾燈,把主燈的輪廓信息存儲(chǔ)以備后續(xù)研究應(yīng)用。此部分的閾值都是根據(jù)視頻序列圖像的具體情況而設(shè)定的。
為了能直觀地看到車頭燈檢測(cè)以及配對(duì)效果,在輪廓的連通區(qū)域圖像上將主燈和裝飾燈都分別配對(duì)連線(如圖1(d)),在原始序列圖像上只對(duì)主燈進(jìn)行連線(如圖2)。對(duì)于一些拐彎的車輛只留一個(gè)主燈在攝像范圍內(nèi),可以根據(jù)主燈離圖像邊緣的距離猜測(cè)是否它的車牌大部分還在圖像中,如果是就把該主燈和邊緣處連線表示此車也被檢測(cè)到。
圖2 車頭燈檢測(cè)
所有被配對(duì)成功的車頭燈對(duì)的信息包括當(dāng)前幀數(shù)、輪廓的中心點(diǎn)、輪廓區(qū)域、輪廓面積都被放在車燈對(duì)鏈中為下一步的跟蹤做準(zhǔn)備,如果是對(duì)單個(gè)車燈進(jìn)行配對(duì),那么信息中有一個(gè)輪廓的區(qū)域?yàn)?,面積是該車燈面積。
夜間車體基本上不可見(jiàn),車輛跟蹤主要是對(duì)車頭燈對(duì)的跟蹤。正常情況下車道上車輛的運(yùn)動(dòng)狀況只有向前運(yùn)動(dòng),拐彎和靜止,異常情況會(huì)有倒車等現(xiàn)象,研究只針對(duì)于正常情況:
(1)車體運(yùn)動(dòng)時(shí)車燈也在運(yùn)動(dòng)
(2)車體靜止時(shí)車燈的位置不會(huì)變化
根據(jù)以上兩種情況對(duì)車燈對(duì)進(jìn)行跟蹤,即對(duì)當(dāng)前幀的車燈對(duì)鏈(新鏈)TrackBlock[track]與上一幀的車燈對(duì)鏈BlockOld[old](舊鏈)中的信息進(jìn)行判斷:
Track是新配對(duì)的車燈對(duì)數(shù)目,old是上一幀配對(duì)數(shù)目,新舊鏈中每一對(duì)車燈對(duì)的輪廓連線中心點(diǎn)分別為 p2、p1,面積分別為 area2,area1
a.如果兩個(gè)中心點(diǎn)橫坐標(biāo)差的絕對(duì)值|p2.xp1.x|在閾值(Dx1,Dx2)之內(nèi),判斷兩個(gè)中心點(diǎn)的縱坐標(biāo)
b.若其縱坐標(biāo)p2.y≥p1.y,車輛向前運(yùn)動(dòng)或靜止;或者Dy1<(p1.y-p2.y)<Dy2,由于光照影響造成輪廓大小變化也屬正常。符合上述兩種情況轉(zhuǎn)(c);否則轉(zhuǎn)(d)
c.若area1<area2<k×area1,新鏈中的車燈對(duì)已經(jīng)存在;否則為新目標(biāo)。
d.判斷下一車燈對(duì)。
在每次判斷完之后都把新鏈中的信息存儲(chǔ)在舊鏈中。
把當(dāng)前幀的車燈對(duì)鏈中的信息和舊的車燈對(duì)鏈中的信息進(jìn)行對(duì)比判斷后,當(dāng)前幀的車燈對(duì)鏈中的部分信息(幀數(shù))會(huì)被修改,用來(lái)標(biāo)記該車燈對(duì)是否已經(jīng)存在。判斷結(jié)果如圖2:藍(lán)、綠線表示新增車輛,紅、黃線表示已經(jīng)存在的車輛,紅、綠線表示兩個(gè)車燈都在圖像上,藍(lán)、黃線表示只有一個(gè)車燈留在圖像上的車輛。
在對(duì)車燈對(duì)進(jìn)行跟蹤完后,新增車輛和已經(jīng)存在的車輛已經(jīng)完全分開(kāi)而且明顯地標(biāo)注出來(lái),每畫一條紅或黃線計(jì)數(shù)器Num就會(huì)自動(dòng)加一,方便從檢測(cè)到的目標(biāo)中減去已經(jīng)存在的目標(biāo)。最后對(duì)車流量進(jìn)行統(tǒng)計(jì),從開(kāi)始幀到當(dāng)前幀的車流量的相關(guān)計(jì)算過(guò)程為:
設(shè)從開(kāi)始幀到第i幀的車流量為carNum1,到第i+1幀的車流量為carNum2
從上述中可知第 i+1幀的新增車輛為:(track+1)/2-Num2
則:carNum2=carNum1+(track+1)/2-Num2
采集到的實(shí)驗(yàn)數(shù)據(jù)是在夜間光照不充足的場(chǎng)景下,以兩個(gè)車道上車輛為主,其他車道車輛為輔,采用幀大小為1616×1232,幀速為25fps,像素類型為8位的RGB視頻序列圖像。實(shí)驗(yàn)結(jié)果如表1所示。
表1 實(shí)驗(yàn)測(cè)試表
從上述圖中可以看出車輛的車頭燈被完整地提取,車燈對(duì)被準(zhǔn)確的配對(duì)及跟蹤,從表中可以得出統(tǒng)計(jì)數(shù)據(jù)都超過(guò)97%,這對(duì)以后的夜間車輛檢測(cè)和跟蹤進(jìn)一步改進(jìn)打下了良好的基礎(chǔ),不過(guò)由于車燈投射光束及天氣變化的影響,使得結(jié)果還不是很精確,還有待進(jìn)一步改善。
該算法主要針對(duì)當(dāng)前一些城市地段夜間光照不充足,交通監(jiān)控系統(tǒng)不方便工作的狀況下,對(duì)夜間的車流量進(jìn)行了初步統(tǒng)計(jì),得出的結(jié)果還比較滿意,為以后實(shí)現(xiàn)各種環(huán)境下的交通監(jiān)控提供了信息。由于交通監(jiān)控系統(tǒng)實(shí)時(shí)性和精確性的要求,該算法的時(shí)效性和精確性都還需要進(jìn)一步優(yōu)化和提高。
夜間車輛檢測(cè)中的遮擋和車燈投射的光束問(wèn)題是一直以來(lái)該領(lǐng)域的難點(diǎn)。研究中同時(shí)對(duì)兩個(gè)車道上的多個(gè)車輛進(jìn)行處理,結(jié)果中投射光束的影響基本上不存在。由于該視頻序列是在實(shí)際的交通場(chǎng)景下拍攝的,有一些公交車和小型車輛之間存在一些遮擋,遮擋問(wèn)題如何解決是今后研究當(dāng)中需要考慮的。
[1] Tseng B L,Lin Ching Yun,Smith J R.Real-time Video Surveillance for Traffic Monitoring Using Virtual Line Analysis[C].Proceedings of 2002 IEEE International Conference on Multimedia and Expo.2002.
[2] 朱江,宜國(guó)榮,鄭振東.基于視頻動(dòng)態(tài)投影的實(shí)時(shí)車輛流量檢測(cè)系統(tǒng)[J].計(jì)算機(jī)工程,2001,27(11):25-27.
[3] 王琳,馮海軍,盧朝陽(yáng).一種基于聚類分析的實(shí)時(shí)交通流量檢測(cè)系統(tǒng)[J].電視技術(shù),2004,25(1):82-84.
[4] 羅欣,朱清新.改進(jìn)的基于邊緣檢測(cè)技術(shù)的車流量統(tǒng)計(jì)系統(tǒng)[J].計(jì)算機(jī)工程,2006,32(9):228-229,232.
[5] R Cucchiara,M Piccardi.Vehicle Detection under Day and Night Illumination[C].Proceedings of 3rd International ICSC Symposium on Intelligent Industrial Automation(IIA 99).
[6] 譚榮偉,雷蘊(yùn)奇,陳柏生.夜間運(yùn)動(dòng)車輛檢測(cè)[J].計(jì)算機(jī)工程及應(yīng)用,2005,41(13):230-231,235.
[7] 錢晉,方濤.基于背景差法的視頻車輛檢測(cè)算法研究[D].上海:上海交通大學(xué),2007.
[8] Masakazu Toyama,Taketo Horiuchi,Yasuo Shiina.Development of a portable traffic flow measurement system using image processing[C].Vehicle Navigation and Information Systems Conference.Yokohama,JAPAN Matsushita Communication Industrial Co.,Ltd.,1996.
[9] 劉勃,周荷琴,魏銘旭.基于顏色和運(yùn)動(dòng)信息的夜間車輛檢測(cè)方法[J].中國(guó)圖象圖形學(xué)報(bào),2005,10(2):57-61.