神紅玉 王波濤 閆躍
摘要:實時交通信息檢測在智能交通系統(tǒng)中起著重要的作用,視頻車輛檢測是交通信息檢測的一種重要手段。背景差分算法因其靈活性和準(zhǔn)確性,成為基于視頻的運動目標(biāo)實時檢測的一種常用方法,傳統(tǒng)背景差分算法僅僅強(qiáng)調(diào)對二維圖像的處理,尤其強(qiáng)調(diào)對圖像分割和目標(biāo)跟蹤。該文對傳統(tǒng)背景差分算法進(jìn)行了改進(jìn),提出一種基于虛擬線框的車輛視頻檢測算法。該算法核心思想通過在每個車道設(shè)置兩個虛擬線框來檢測交通流參數(shù),虛擬線框的輸出信號源于背景差分。該方法只需對虛擬線框內(nèi)的圖像區(qū)域進(jìn)行處理,從而并且避開了在視頻圖像中進(jìn)行復(fù)雜的車輛特征提取與跟蹤,減少了運算量,降低了運算負(fù)荷。經(jīng)測試算法的處理速度為25幀/秒,車輛識別精度約為88%。
關(guān)鍵詞:視頻車輛檢測;背景差分;虛擬線框
中圖分類號:TP18 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)21-0144-03
The Video Vehicle Detection Based on Improved Background Difference Method
SHEN Hong-yu1, WANG Bo-tao 2, YAN Yue 2
(1. Career Academy, Jiangsu, Jiangsu, Huaian 223300, China; 2.Electronic Information and Control Engineering, Beijing University of Technology, Beijing 100124, China)
Abstract:The collection of real-time traffic data plays a critical role in the intelligent transport system, and video-based detection is an important part in traveler information systems. Background difference method has become common means in real-time motion detection because of its flexibility and veracity. Traditional background difference method is mainly based on 2-dimensional image processing, especially on image division and vehicle tracking. Improved the traditional background difference method, an algorithm of vehicle detection which is based on virtual frame is proposed in the paper. The main idea of this algorithm is based on the lane, each lane can have two virtual-frame to detect its traffic parameters. Each virtual-frames output signals mainly derive from the background difference. This method is only processing small area within virtual-frame and avoiding vehicle tracking in 2-dimensional image, hence the time cost of calculation and the computation burthen is reduced. The experiment tells us that the speed of the algorithm is 25 fps, the precision is about 88%.
Key words: video vehicle detection; background difference method; virtual frame
隨著社會經(jīng)濟(jì)的不斷發(fā)展,公路交通量持續(xù)增長,交通擁擠和阻塞現(xiàn)象日益嚴(yán)重,同時帶來的交通污染與交通事故也越來越引起社會的普遍關(guān)注, 交通運輸已經(jīng)成為國民經(jīng)濟(jì)和現(xiàn)代社會發(fā)展的關(guān)鍵因素之一。由信息技術(shù)、通訊傳輸技術(shù)、自動控制技術(shù)以及計算機(jī)處理技術(shù)等高新技術(shù)組成的智能交通系統(tǒng)ITS(Intelligent Transport System)是解決交通擁堵難題的一條有效出路。它借助電子、通信、計算機(jī)、人工智能、數(shù)據(jù)庫、運籌規(guī)劃等先進(jìn)的技術(shù)手段得到和提供道路交通的全方位信息,從而低成本、高效率地對公路交通實現(xiàn)科學(xué)的管理,達(dá)到高效合理地利用道路交通資源、及時測報和防范交通隱患、促進(jìn)交通管理、城市安全的現(xiàn)代化的目的。
交通信息包括交通事件(交通事故、闖紅燈等)和交通流量、車道占有率、行程時間等交通參數(shù)和道路擁擠程度等信息,其中車速、車輛駛向等參數(shù)在交通信息檢測中起著至關(guān)重要的作用。在車輛信息檢測中,人工測量方法只適用于作短期內(nèi)的調(diào)查,不適用于實時交通控制和交通流的誘導(dǎo)。因此,就需要應(yīng)用自動檢測技術(shù),同時測量多種車輛信息,從而便于對交通的實時監(jiān)測與控制。隨著數(shù)字圖像處理理論的不斷完善、計算機(jī)硬件系統(tǒng)的迅速發(fā)展、高速處理芯片和高速大容量存儲芯片的出現(xiàn)與普及,從圖像序列中檢測出運動信息,識別與跟蹤目標(biāo)成為車輛信息實時檢測技術(shù)的主要發(fā)展方向。
車輛實時檢測的方法多種多樣,但其基本原理就是利用運動車輛的某種特征把車輛目標(biāo)從動態(tài)的圖像序列中提取出來,目前常用的方法有基于背景差分的檢測方法[1-2,7]、基于鄰幀差分的檢測方法[5]、基于檢測窗數(shù)據(jù)流的檢測方法[3-4]、基于概率特征分組的檢測方法、基于陰影的檢測方法。背景差分算法在處理運動目標(biāo)的檢測時較其他方法有著靈活性強(qiáng)、準(zhǔn)確度高的優(yōu)點,因而更加利于對動態(tài)的車輛目標(biāo)進(jìn)行檢測。
但是,傳統(tǒng)的背景差分算法[1]進(jìn)行車輛檢測需要對二維圖像進(jìn)行大面積的目標(biāo)搜索并識別,這對于視頻車輛的實時檢測導(dǎo)致計算量過大。為準(zhǔn)確、實時地進(jìn)行車輛檢測,本文在參考檢測窗數(shù)據(jù)流法思路的基礎(chǔ)上,對傳統(tǒng)的背景差分法進(jìn)行了改進(jìn),提出一種基于虛擬線框的車輛實時檢測方法。該方法通過在各個車道上設(shè)置類似于電磁感應(yīng)線圈的虛擬線框,通過判斷車輛是否觸發(fā)虛擬線框來進(jìn)行車輛檢測,避免了對圖像進(jìn)行復(fù)雜的圖像分割,從而大大降低了算法的運算量。
以下第二部分中著重介紹基于虛擬線框的車輛檢測算法的設(shè)計思想以及利用這種方法進(jìn)行車輛信息的檢測。第三部分測試該算法的處理速度和精度。最后是結(jié)論。
1 車輛檢測算法
1.1 車輛識別算法
本文的算法是以背景差分法[7]為基礎(chǔ)的,背景差分法是一種應(yīng)用很廣泛的運動目標(biāo)提取方法,包括差分圖像、圖像分割和目標(biāo)識別三個部分。差分圖像是指將當(dāng)前幀圖像與預(yù)先提取的背景幀圖像(無目標(biāo)出現(xiàn))逐像素差分,對于差分值大于某個閾值的像素二值化為1,差分值小于某個閾值的像素二值化為0;這樣,二值化結(jié)果為1的像素所組成的區(qū)域為圖像變化區(qū)域,這就將目標(biāo)可能出現(xiàn)的區(qū)域從圖像中分割出來了,稱為圖像分割;接著對該區(qū)域內(nèi)的像素進(jìn)行目標(biāo)識別,即判斷區(qū)域內(nèi)是否存在車輛,目標(biāo)識別的方法有很多,常用的有邊緣檢測法[1,3,8]、模型匹配法[6]、顏色特征分析法。
傳統(tǒng)的背景差分法[1]是基于彩色圖像的,由于本文的算法無需對車輛的顏色進(jìn)行判斷,所以車輛的顏色信息為無用信息,因此,在圖像處理過程中,先將圖像的顏色信息濾除,即將彩色圖像轉(zhuǎn)化為灰度圖像,這樣就能在一定程度上減少算法的計算量。
用背景差分法檢測目標(biāo),使用的參考幀(背景幀)的好壞直接關(guān)系到檢測的精度。然而,隨著環(huán)境中光線和天氣的不確定的變化,背景圖像也是在不斷變化的,單選取一個固定的背景圖像進(jìn)行差分肯定會造成較大的誤差,降低算法的準(zhǔn)確度。因此,在車輛檢測中,背景幀不是一成不變的,而是需要不斷刷新的[7]。所以,背景提取應(yīng)當(dāng)分為背景的初始選取和動態(tài)更新兩個過程,背景初始選取就是在進(jìn)行實時的視頻車輛檢測之前先預(yù)先選取一個沒有目標(biāo)出現(xiàn)的背景圖像,以后的各個幀就同該背景幀進(jìn)行差分。背景的動態(tài)更新就是根據(jù)當(dāng)前幀和背景幀兩個圖像,來推導(dǎo)出在沒有車輛通過的情況下當(dāng)前幀的道路背景圖像,濾除掉所有的車輛、行人,光線,天氣等干擾。背景更新如以下公式(1)所示:
[Bn+1=Bn+Cn+12,ifCn-Bn 上式中,[Bn]、[Bn+1]為第n、n+1幀背景幀灰度,[Cn]為當(dāng)前幀灰度,若當(dāng)前幀灰度[Cn]與背景幀灰度[Bn]之間差分絕對值小于閾值時,通過平均法進(jìn)行背景更新,若大于閾值就保持原背景不變。 但是,如果對整個圖像進(jìn)行上述的背景更新、差分圖像、圖像分割、目標(biāo)識別等運算,并且在目標(biāo)識別的基礎(chǔ)上還要對其進(jìn)行跟蹤,以提取車輛信息,這對于每秒要處理25幀圖像的系統(tǒng)來說計算量太大,不利于實時處理。這就需要對背景差分算法進(jìn)行改進(jìn),降低其運算量,以達(dá)到高效,準(zhǔn)確的進(jìn)行車輛實時檢測的目的。 檢測窗數(shù)據(jù)流法[3、4]通過在圖像中有車輛出現(xiàn)的某個區(qū)域設(shè)置一個檢測窗,通過對檢測窗內(nèi)的圖像進(jìn)行邊緣檢測,當(dāng)有車輛目標(biāo)出現(xiàn)在窗口內(nèi)時,算法就將該目標(biāo)的邊緣信息提取出來,從而判斷出是否有車輛目標(biāo)出現(xiàn)。檢測窗的作用就類似電磁線圈,一旦被觸發(fā)就向系統(tǒng)發(fā)出目標(biāo)出現(xiàn)的信號。檢測窗法只需要對窗口內(nèi)的圖像進(jìn)行處理,從而避免了對整幅圖像進(jìn)行大面積目標(biāo)搜索。但是,不斷地對窗口內(nèi)的圖像進(jìn)行邊緣算子的計算也很難達(dá)到預(yù)想的效果,并且對于邊緣信息不明顯的車輛線框很難檢測到,因此,僅用檢測窗法進(jìn)行目標(biāo)檢測還是存在弊端。 本文在背景差分算法的基礎(chǔ)上,結(jié)合檢測窗數(shù)據(jù)流法的思想,提出一種基于虛擬線框的視頻車輛檢 測算法。算法的基本思想是:在每個車道上設(shè)置虛擬線框,算法僅對虛擬線框內(nèi)的圖像作背景差分處理,即將當(dāng)前幀中線框內(nèi)的像素與背景幀線框內(nèi)的像素進(jìn)行差分處理,這樣,就避免了對整個圖像進(jìn)行復(fù)雜的圖像分割,直接對線框內(nèi)的差分結(jié)果做特征分析,本文采用面積分析法,即當(dāng)目標(biāo)占用線框總面積的1/2以上時,觸發(fā)虛擬線框,從而得到目標(biāo)出現(xiàn)的信號。 1.2 車輛目標(biāo)的跟蹤 如果需要對車輛行駛方向和行駛速度進(jìn)行檢測,只對車輛目標(biāo)進(jìn)行識別是不夠的,必須對車輛目標(biāo)進(jìn)行跟蹤,即從連續(xù)的數(shù)幀圖像中提取出車輛的運動軌跡。利用傳統(tǒng)的背景差分算法進(jìn)行車輛跟蹤計算量是相當(dāng)大的[1]。國內(nèi)外的專家們也提出過許多能夠準(zhǔn)確進(jìn)行目標(biāo)跟蹤的算法,如:基于模型分析的目標(biāo)跟蹤方法、基于運動估計的目標(biāo)跟蹤方法[7]、基于邊緣檢測的目標(biāo)跟蹤算法[8]、基于輪廓匹配的目標(biāo)跟蹤算法[6]。這些方法都能夠準(zhǔn)確對目標(biāo)進(jìn)行跟蹤,而且還能夠得到目標(biāo)車輛的車型,車長,尤其是基于邊緣檢測和基于輪廓匹配的跟蹤算法,它們甚至能直觀的在視頻圖像中將車輛目標(biāo)鎖定并且在圖像中表現(xiàn)出來。但是,以上算法存在一個通病,那就是算法復(fù)雜,對于檢測器的運算速度要求較高。同時,算法的復(fù)雜性必然會導(dǎo)致算法的不穩(wěn)定。而利用虛擬線框法進(jìn)行車輛跟蹤,雖然不能得到車型、車長等信息,但其算法簡單,速度快,在同樣能準(zhǔn)確的檢測出車輛的行駛速度和行駛方向的基礎(chǔ)上耗費的硬件資源更少。 圖1 車輛檢測區(qū)域的虛擬線框設(shè)置 下面介紹一下虛擬線框法進(jìn)行車輛目標(biāo)跟蹤的基本思想。如圖1所示,在整個圖像的感興趣區(qū)域(即車輛檢測區(qū)域)設(shè)置兩個虛擬線框,一個線框作為車輛識別線框,用于判斷有無車輛出現(xiàn),另一個線框作為車輛跟蹤線框,用于進(jìn)行車輛行駛方向判斷和車速的測量(兩個線框中每個線框都可能作為車輛識別線框,關(guān)鍵是看哪個線框先被觸發(fā))。開始時,對該車道設(shè)置的兩個虛擬線框進(jìn)行目標(biāo)檢測,若某個線框內(nèi)出現(xiàn)目標(biāo),則該線框成為車輛識別線框,另一個線框為車輛跟蹤線框,并開始計時。當(dāng)另一個線框也被觸發(fā),車輛跟蹤結(jié)束,停止計時。此時即可輸出車輛行駛方向,并且兩個線框之間的距離(路面上的實際距離)除以計時變量輸出的時間就是車輛行駛的(平均)速度。
2 測試結(jié)果及分析
本文分別對不同車型,不同顏色的50輛車的進(jìn)行檢測。車速車輛定性地劃分為快速、中速、慢速三個部分。本文對每輛車分別檢測5個時段,每個時段檢測25幀圖像,圖像的分辨率為720×576像素,根據(jù)實驗中檢測準(zhǔn)確的幀數(shù)除以幀數(shù)25得到一輛車在某個時段下的檢測準(zhǔn)確率,然后對得到的準(zhǔn)確率求平均即可得到一輛車的識別準(zhǔn)確率。每個虛擬線框的大小約為150×15像素。實驗結(jié)果如表1所示。
經(jīng)過測試,算法的測試效果還是比較理想的。結(jié)論如下:
1)算法對車輛行駛方向檢測效果較好,在處理速度基本達(dá)到25幀/秒的情況下檢測準(zhǔn)確率約為
88%,對車輛行駛方向的判斷基本準(zhǔn)確。
2)在測試過程中,當(dāng)虛擬線框內(nèi)在首幀就有車輛出現(xiàn)時,車輛方向檢測出錯。
3)對于車輛顏色與路面相近的情況,算法出錯,出現(xiàn)車輛“斷裂”現(xiàn)象,即在車輛通過虛擬線框過程中出現(xiàn)某幀顯示“無車經(jīng)過”。
4)在車輛行駛緩慢的情況下,算法準(zhǔn)確率明顯下降。
3 結(jié)論
獲得各條道路的交通流參數(shù)是對城市交通狀況進(jìn)行監(jiān)控的前提,同時它又為城市的道路規(guī)劃提供了必要的依據(jù)?;谝曨l的交通流檢測方法由于它的種種優(yōu)點目前已經(jīng)成為了智能交通系統(tǒng)中的一個研究熱點,視頻檢測方法的準(zhǔn)確性和實時性是直接影響它實際應(yīng)用價值的兩個指標(biāo)。
本文從傳統(tǒng)的背景差分目標(biāo)檢測算法出發(fā),探索出一種基于視頻虛擬線框的車輛檢測方法,能有效完成車輛行駛方向檢測、車速測量,取得了較好的效果。
參考文獻(xiàn):
[1] Bevilacqua A. Vaccari, S. Real time detection of stopped vehicles in traffic scenes[C].IEEE Conference on Advanced Video and Signal Based Surveillance, 2007: 266 -270.
[2] Toshiyuki Yoshida,T.Background differencing technique for image segmentation based on the status of reference pixels[C]. 2004 International Conference on Image Processing,2004, 5: 3487-3490.
[3] Fathy M,Siyal M Y.A window-based image processing technique for quantitative and qualitative analysis of road traffic parameters[J]. IEEE Transactions on Vehicular Technology,1998,47(4): 1342-1349.
[4] Siyal M Y.A novel multiprocessor system for road traffic applications[C]. 2002 IEEE International Conference on Industrial Technology, 2002(1): 450-455.
[5] ThakoorN, Gao J. Automatic video object shape extraction and its classification with camera in motion[C]. IEEE International Conference on Image Processing, 2005,3:III-437-40.
[6] 楊建國,尹旭全.基于自適應(yīng)輪廓匹配的視頻運動車輛檢測和跟蹤[J].西安交通大學(xué)學(xué)報,2005,39(4):351-355.
[7] 鄭江濱,張艷寧.視頻監(jiān)視中運動目標(biāo)的檢測與跟蹤算法[J].系統(tǒng)工程與電子技術(shù),2002,24(10):34-37.
[8] 王春波,張衛(wèi)東.復(fù)雜交通環(huán)境中車輛的視覺檢測[J].上海交通大學(xué)學(xué)報,2000,34(12):1680-1682.