鄒 震,陳思聰,胡士強,張曉宇
1.上海交通大學 航空航天學院,上海200240
2.加州大學伯克利分校 理學院 應用數(shù)學與經(jīng)濟學系,加利福尼亞州 伯克利4010
在交通壓力日益增長的今天,為保障大眾市民出行的通暢,政府專門開辟了公交專用車道。但是有些社會車輛司機缺乏自覺性,經(jīng)常違章占用公交車道,影響公交車的正常運行。尤其是在上下班高峰期,社會車輛擁堵嚴重,此時保證公交車輛的運行通暢更顯得非常重要。針對違章占用公交車道的社會車輛,交管部門采取了許多措施對社會車輛進行違章抓拍,比如目前北京的做法是在公交車頭部安裝攝像機,對占用公交車道的社會車輛進行跟蹤智能抓拍并錄像取證,這種方法對社會車輛起到了很好的威懾作用。在其他一些城市則采用在路口附近架設(shè)固定監(jiān)測探頭,對公交車道進行持續(xù)監(jiān)測,實時抓拍占道車輛。對于基于固定攝像頭的違章車輛檢測方法,已經(jīng)開展了許多先期研究[1-2]。文獻[3]是實現(xiàn)了基于背景差分法建立了智能交通監(jiān)測系統(tǒng);文獻[4]則基于道路邊界檢測和車輛檢測跟蹤提出了視覺跟蹤的交通監(jiān)控方法;文獻[5]基于紅外攝像頭,該方法能夠抑制可見光不足或可見光變化強烈對系統(tǒng)的影響;文獻[6]通過基于像素的在線向量支持回歸動態(tài)調(diào)整閾值進行前景分割方法,提高抑制光線的變化;文獻[7]針對交通監(jiān)測攝像機拍攝的視頻流提出了高斯混合模型和背景差分相結(jié)合的方法進行處理,實現(xiàn)了交通監(jiān)測。但在實際應用系統(tǒng)中,由于早晚及陰晴天氣引起的光線變化,這些方法都不能很好地實時更新背景或智能適應環(huán)境變化,導致檢測算法的魯棒性不強,為抑制光線變化而采用的算法實時性又不能滿足要求,不能快速準確地實現(xiàn)違章車輛監(jiān)測和抓拍。
本文利用城市路口對準公交專用車道的固定攝像頭拍攝的實際視頻,提出了一種魯棒顏色差分直方圖檢測算法,實現(xiàn)了對違章占用公交車道的違章車輛快速監(jiān)測和準確抓拍。
針對環(huán)境光線變化對檢測的影響,參考文獻[8]給出的魯棒顏色差分直方圖算法分割前景,通過給出的背景圖像,前景可以通過計算輸入圖像與背景圖像每個像素的顏色差分值來提取。如果每個像素的顏色差分值比設(shè)定閾值大,這個像素就會被認為是前景;反之,該像素就會被認為是背景。由于該閾值能夠自適應地根據(jù)當前幀圖像改變,因此該算法能夠適應環(huán)境以及光線的變化。
為了更快地將當前背景圖像更新至與當前環(huán)境相適應的圖像,采用背景模糊匹配方法選擇與當前環(huán)境最接近的初始背景圖像。具體方法如下:
(1)選擇不同的天氣條件,在視野中沒有車輛時拍攝當前圖像,建立靜態(tài)背景圖像庫。
(2)程序開始獲取第一幀圖像,選取特定區(qū)域,與背景庫中圖像的同樣區(qū)域進行比較。
(3)取差異最小的背景庫中圖像作為當前初始背景圖像,參與檢測。
顏色分割算法從顏色差分直方圖中提取閾值,以適應環(huán)境和光照的影響。因為閾值的計算是根據(jù)輸入圖像和背景圖像的顏色差分直方圖實時地計算求得,每一幀的閾值由當前幀計算得出用于當前幀前景分割,而文獻[8]中,當前幀的前景分割用的是上一幀計算得出的閾值,這與實際情況不符。它能根據(jù)環(huán)境和光照的變化自適應改變,所以該閾值的選取具有一定的魯棒性。為了使分割的車輛更清晰,需要對分割的結(jié)果進行處理,包括去除陰影,填補和去噪等過程。最后,背景圖像根據(jù)顏色的分割結(jié)果進行更新。
顏色差分直方圖算法對光照變化的抑制具有一定的魯棒性,該算法步驟如下:
(1)計算輸入和背景圖像在公交車道區(qū)域?qū)恢玫念伾罘种郸。
(2)利用ΔI計算運動目標分割左右閾值。其中閾值設(shè)定理論表述為:在每一個顏色差分直方圖中背景像素的分布類似于零均值的高斯分布,前景像素分布在零均值的兩側(cè)。文獻[8]是從零均值開始往兩側(cè)遍歷拐點,而本文是先找出峰值,再從峰值開始往兩側(cè)遍歷高低閾值。這種方法更符合實際,因為在實際情況中峰值不一定落在零點。在峰值兩邊的第一個拐點分別定義為右閾值H和左閾值L。
(3)利用L,H和ΔI分割輸入圖像:
if (L≤ΔI≤H)
該像素是背景;
(1)干預前后評估兩組關(guān)節(jié)活動度。(2)評估護理滿意度,根據(jù)評分分為滿意、基本滿意與不滿意,以滿意與基本滿意之和占比統(tǒng)計護理滿意度。
根據(jù)式(1)背景更新;
else 該像素是前景;
其 中RB(x,y)、GB(x,y)、BB(x,y)分別是該背景圖像像素紅、綠、藍三個通道的像素值,Ri(x,y)、Gi(x,y)、Bi(x,y)分別為該輸入圖像像素紅、綠、藍三個通道的像素值,n=3。
(4)定義圖像Q為檢測圖像,其大小為M×N。先將其中所有像素都置為0,根據(jù)步驟(2)中得到的前景像素的坐標,將Q(xi,yi)置為1,即認為是前景。
(5)根據(jù)文獻[9]的方法對Q去除陰影,定義:
若TH_S1≤Ra≤TH_S2,則Q(xB,yB) =0,即為背景。其中閾值參數(shù)TH_S1和TH_S2分別設(shè)為0.98 和1.6。
(6)根據(jù)文獻[10]方法對圖像Q進行腐蝕膨脹。此時圖像Q即為檢測前景的結(jié)果圖像。
圖1 初始處理
實驗結(jié)果證明,基于魯棒顏色差分直方圖的方法能夠?qū)崿F(xiàn)不同光照條件下(早晨和傍晚、陰天和晴天等)車輛的魯棒檢測,為后續(xù)跟蹤和判別車輛違章狀態(tài)和抓拍提供了可靠的檢測視頻。
圖2 陰天條件下檢測結(jié)果
圖3 多云條件下檢測結(jié)果
根據(jù)目標檢測的結(jié)果,在圖像中框定前景團塊,其大小為W×H,并且計算出其質(zhì)心的坐標。通過卡爾曼濾波對其進行跟蹤,預測目標在下一時刻出現(xiàn)的位置區(qū)域,其大小為1.4W×1.4H,在該區(qū)域內(nèi)進行下一時刻的檢測,以確認跟蹤的是同一目標。
設(shè)車輛質(zhì)心坐標為(xp,yp),車輛運動狀態(tài)向量為??柭鼮V波采用勻速模型,狀態(tài)轉(zhuǎn)移矩陣為:
量測矩陣為:
因為在實際系統(tǒng)中視頻刷新周期為8 f/s,所以T=0.125 s 。初始狀態(tài)X=[7 00 0 1 200 0]T,初始過程噪聲協(xié)方差矩陣P( 0 |0 )與量測噪聲協(xié)方差矩陣R 均為4×4單位矩陣。根據(jù)卡爾曼濾波基本方程:
得到預測狀態(tài)X=x(k+1|k+1),即可得到車輛質(zhì)心坐標的預測值。
圖4 不同天氣條件下跟蹤結(jié)果
在本十字路口,最右側(cè)車道為公交專用車道。當社會車輛借用公交車道右轉(zhuǎn)彎時,并不構(gòu)成違章;但當社會車輛占用公交車道,越過十字路口中心線并且繼續(xù)直行的,則視為違章車輛。因此,當車輛越過停車線時,需要對車輛進行持續(xù)檢測與跟蹤,依據(jù)劃定的邊界線判斷其是右轉(zhuǎn)彎還是直行。此時,將車輛越過停車線的圖像保存在緩沖區(qū)作為第一張圖片。若跟蹤的車輛質(zhì)心越過設(shè)定的邊界線時,判斷該目標是直行還是轉(zhuǎn)彎,決定是否抓拍。如圖在視野中劃定車輛右轉(zhuǎn)彎的界線橫坐標為1 500,當xp≥1 500 時,認為車輛右轉(zhuǎn)彎,釋放緩沖區(qū)中保存的圖像;劃定車輛直行的界線縱坐標為520,當yp≥520 時,則認為該車輛直行了,屬于違章車輛,將此時的圖像與緩沖區(qū)中的圖像一起保存,該組圖像即可作為違章的證據(jù)。
圖5 違章判斷流程圖
圖6 直行(橫)轉(zhuǎn)彎(豎)邊界線
圖7 違章證據(jù)
系統(tǒng)主程序采用Visual Studio 2008 編譯環(huán)境,MFC和OpenCV2.0 庫函數(shù)編寫[11]。為了進一步加快運算速度,處理時將原圖分辨率從1 600×1 200 縮放至320×240,而抓拍時為了保證圖像清晰度,仍然保存1 600×1 200 的高清晰圖像。攝像頭型號為CY-DC2035J,讀取速率為8 f/s,圖8為系統(tǒng)主程序運行流程圖。
表1 不同方法現(xiàn)場處理結(jié)果比較
表2 不同方法處理同一段視頻結(jié)果比較
圖8 系統(tǒng)流程圖
為了驗證本文提出算法的有效性,利用同一路口監(jiān)測場景,分別在光照變化不明顯的陰天、光照變化相對穩(wěn)定的晴天和光照變化劇烈的多云天氣進行違章車輛抓拍實驗,記錄實際違章車輛數(shù)和程序抓拍車輛數(shù),采用平均背景分割法、Codebook 法與本文方法作為比較,在一個綠燈周期內(nèi)對違章車輛進行檢測抓拍。得到的對比結(jié)果如表1所示。
表1 中每個條件下的4 個數(shù)據(jù)分別為:實際違章車輛數(shù),抓拍車輛數(shù),準確率和處理速率。通過分析表中數(shù)據(jù)可以看出,Codebook方法處理速度有限,每秒只能處理4幀,導致在不同環(huán)境下違章辨別準確率不足20%。而背景剪除法在光照變化不明顯的環(huán)境下能夠滿足要求,但是環(huán)境發(fā)生變化后就會失效崩潰,其處理速度由于算法簡單而能夠滿足8 f/s 的要求。本文提出的魯棒顏色差分直方圖方法能夠?qū)崟r處理攝像頭讀取的圖像,滿足攝像頭讀取速率,并且在環(huán)境變化時違章辨別準確率均能保證在80%以上。表2 中列出了對三種不同天氣環(huán)境下同一段視頻的處理結(jié)果,通過實驗數(shù)據(jù)可以看出,當播放速率達到12 f/s 時,本文方法依然能夠跟上播放速率,處理速率也能達到12 f/s,并且能夠保證準確率在80%以上,而背景剪除法不能適應環(huán)境變化,Codebook 方法不能滿足實時性要求。以上實驗結(jié)果證明在不同的場景和天氣條件下,該方法能夠保證準確性和實時性,是一種可應用于實際系統(tǒng)的快速檢測方法。
針對交通監(jiān)測中對違章車輛辨別不能滿足魯棒性和實時性的要求,本文采用魯棒顏色差分直方圖方法抑制環(huán)境變化,分割前景和背景,準確分辨違章車輛。采用設(shè)定感興趣區(qū)域ROI 和圖像縮放提高處理速度,精確跟蹤公交車道上的車輛,區(qū)分和記錄違章車輛。本文方法特點如下:(1)采用背景圖像模糊匹配,對初始背景圖像進行篩選,以便更快將背景更新至適應當前環(huán)境。(2)對顏色差分直方圖閾值自適應算法進行改進,當前幀閾值用于分割當前幀前景,改善檢測效果。(3)采用劃定感興趣區(qū)域和圖像縮放,加快運算速度。實驗結(jié)果表明該方法可靠有效,并且滿足實時性要求,目前該系統(tǒng)已應用于路口違章車輛實時檢測系統(tǒng)中。
[1] 王為,姚明海.基于計算機視覺的智能交通監(jiān)控系統(tǒng)[J].浙江工業(yè)大學學報,2010,38(5):574-579.
[2] 馮軍,金立.基于視覺跟蹤的交通監(jiān)控[J].電腦知識與技術(shù),2010,6(24):62-67.
[3] 白立崗,賈冬冬.紅外攝像機在交通監(jiān)控系統(tǒng)中的應用[J].中國交通信息產(chǎn)業(yè),2009,11(11):89-90.
[4] 高韜,劉正光,岳士宏,等.用于智能交通的運動車輛跟蹤算法[J].中國公路學報,2010,23(3):89-94.
[5] 陳功,楊奎元,周荷琴,等.魯棒的實時多車輛檢測與跟蹤系統(tǒng)設(shè)計[J].信號處理,2009,25(4):607-612.
[6] Wang Junxian,Bebis G,Miller R.Robust video-based surveillance by integrating target detection with tracking[C]//Proceedings of the 2006 Conference on Computer Vision and Pattern Recognition Workshop(CVPRW’06),2006.
[7] Kun A J.Traffic monitoring with computer vision[C]//7th International Symposium on Date of Conference on Applied Machine Intelligence and Informatics,2009.
[8] Chiu Chung-Cheng,Ku Min-Yu,Liang Li-Wey.A robust object segmentation system using a probability-based background extraction algorithm[J].IEEE Transactions on Circuits and Systems for Video Technology,2010,4(20):68-76.
[9] Bevilacqua A.Effective shadow detection in traffic monitoring applications[J].WSCG,2004,1(11):57-64.
[10] Wahl F M,Wong K Y,Casey R G.Block segmentation and text extraction in mixed text/image documents[J].Computer Graphics Image Process,1982,20(4):375-390.
[11] Bradski G,Kaehler A.Learning OpenCV[M].[S.l.]:Newgen Publishing,2008:68-108.
[12] Salvador E.Cast shadow segmentation using invariant color features[J].Computer Vision and Image Understanding,2004,2(6):238-259.