999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于OpenCV的交通視頻運(yùn)動目標(biāo)檢測與跟蹤

2012-07-12 12:29:46張建飛
電子測試 2012年1期
關(guān)鍵詞:背景檢測

張建飛

(中北大學(xué) 信息與通信工程學(xué)院, 山西太原 030051)

0 引言

智能交通系統(tǒng)是目前世界各國交通領(lǐng)域競相研究和開發(fā)的前沿研究課題和熱點(diǎn)。它是將先進(jìn)的信息技術(shù)、數(shù)據(jù)通訊傳輸技術(shù)、電子控制技術(shù)、傳感器技術(shù)以及計算機(jī)處理技術(shù)等有效地綜合運(yùn)用于整個交通體系,從而建立起的一種在大范圍內(nèi)、全方位發(fā)揮作用的實時、準(zhǔn)確、高效的交通綜合管理系統(tǒng)。運(yùn)動目標(biāo)檢測與跟蹤是智能交通系統(tǒng)的一個重要組成部分,因此該課題的研究就顯得尤為重要[1]。

1 視頻圖像預(yù)處理

1.1 圖像灰度化

圖像灰度化就是將彩色圖像中的彩色信息剔除,只包含亮度信息。計算機(jī)中表示灰度圖是把亮度值進(jìn)行量化等分成0~255共256個級別,0最暗(全黑),255最亮(全白),而在RGB模型中,如果R=G=B,則顏色(R,G,B)就表示灰度色。考慮到圖像的合理性,本文選用下面的公式進(jìn)行灰度轉(zhuǎn)換:

其中Gray表示圖像中像素的灰度值,R表示該像素的紅色分量,G表示綠色分量,B表示藍(lán)色分量。在opencv函數(shù)庫中,圖像的灰度化可以通過cvCvtColor(const CvArr*src, CvArr* dst, int code)函數(shù)實現(xiàn)的。

1.2 中值濾波

中值濾波是由Tukey首先提出的一種基于排序統(tǒng)計理論,能有效抑制噪聲的非線性信號處理技術(shù)。它也是一種鄰域運(yùn)算,類似于卷積,但是計算的不是加權(quán)求和,而是把數(shù)字圖像或數(shù)字序列中一點(diǎn)的值用該點(diǎn)的一個鄰域中各點(diǎn)值的中值代替,讓周圍像素灰度值的差比較大的像素改取與周圍的像素值接近的值,從而可以消除孤立的噪聲點(diǎn)。它能減弱或消除傅立葉空間的高頻分量,但影響低頻分量。因為高頻分量對應(yīng)圖像中的區(qū)域邊緣的灰度值具有較大較快變化的部分,該濾波可將這些分量濾除,使圖像平滑。標(biāo)準(zhǔn)一維中值濾波器的定義為:

式中med 表示取中值操作,中值濾波的濾波方法是對滑動窗口2N+1內(nèi)的像素做大小排序,濾波結(jié)果的輸出像素值規(guī)定為該序列的中值。

1.3 圖像二值化

圖像分割是圖像處理和計算機(jī)視覺中基本而關(guān)鍵的技術(shù)之一,它是將目標(biāo)與背景分離,為后續(xù)的分類、識別和檢索提供依據(jù)。圖像分割方法通常包括閾值法、邊緣檢測法、區(qū)域跟蹤法等。在圖像分割的諸多方法中,二值化技術(shù)是一種簡單有效的方法。圖像的二值化按下述公式進(jìn)行:

式中,G(x,y)是原圖像中位于(i,j)處像素的灰度;Gb(i,j)是二值化后該處的像素值,它只能取O或l,將上式所得二值圖像中數(shù)值為0的部分表示背景,數(shù)值為1的部分表示對象圖形。T為用于二值化處理的閉值。二值化的過程本身比較簡單,關(guān)鍵問題就是閩值的選取。本文采用了大津法(OTSU)進(jìn)行了閾值的選取。

在OpenCV中,圖像的二值化是由函數(shù)void cvTheshold(const CvArr* src,CvArr*dst, double threshold,double max_value, int threshold_type )

1.4 數(shù)學(xué)形態(tài)學(xué)處理

在數(shù)學(xué)形態(tài)學(xué)處理中采用了閉運(yùn)算、開運(yùn)算和孔洞填充等操作[3],定義形式如下。

(a) A被B的形態(tài)學(xué)閉運(yùn)算記做A·B,是先膨脹再腐蝕的結(jié)果,用數(shù)學(xué)公式表示為:

(b) A被B的形態(tài)學(xué)開運(yùn)算記做A?B,是先腐蝕再膨脹的結(jié)果,用數(shù)學(xué)公式表示為:

(c)假設(shè)一幅標(biāo)記圖像fm,該圖像的邊緣部分的值為1-f,其余部分的值為0。

則填充圖像f中的孔洞的公式為:

2 運(yùn)動目標(biāo)的檢測與跟蹤

2.1 運(yùn)動目標(biāo)檢測

視頻圖像中運(yùn)動目標(biāo)的檢測主要有幀間差分、光流法和背景差分等3種方法[5]。由于前兩種方法存在提取的目標(biāo)不精確、實時性差和抗噪性弱等缺點(diǎn),對后期的分類識別不利,因此本文采用surendra背景更新算法實現(xiàn)對運(yùn)動目標(biāo)的檢測。具體的過程如下:

(a) 將第一幀圖像I0作為背景B0

(b) 選取閾值T,該閾值根據(jù)背景變化情況進(jìn)行噪聲選擇。

(c) 求當(dāng)前幀的幀間差分圖像Ri(x,y),span為幀抽取間隔:

(d)用二值圖像Ri(x,y)控制更新背景圖像Bi(x,y):

式中:Bi(x,y),Ri(x,y)為背景圖像和差分二值圖像在(x,y)的灰度值,Ii為輸入的第i幀圖像,為迭代速度系數(shù)。

(e)迭代次數(shù)m=m+1,當(dāng)?shù)螖?shù)m=MAX_STEPS時結(jié)束迭代,此時Bi(x,y)在一定程度上可以視為背景圖像。

(f)當(dāng)前幀與背景進(jìn)行差分得到運(yùn)動目標(biāo)的前景F(x,y):

Surendra 背景更新算法有效降低運(yùn)動目標(biāo)對背景的干擾,能夠提供更好的運(yùn)動目標(biāo)檢測結(jié)果[6]。

2.2 運(yùn)動目標(biāo)跟蹤

運(yùn)動目標(biāo)的跟蹤是把運(yùn)動的物體檢測出來后,對目標(biāo)編號并獲取其運(yùn)動軌跡。為了實現(xiàn)該功能,本文基于Kalamn濾波[7]的MeanShift[8]目標(biāo)跟蹤算法將整個過程分成如下幾個模塊實現(xiàn):前景檢測模塊、新團(tuán)塊檢測模塊、團(tuán)塊跟蹤模塊、軌跡生成模塊和軌跡后處理模塊,最后由跟蹤流程模塊CvBlobTrackAuto將這5個模塊連接起來,構(gòu)成一個完整的跟蹤流程。下面對各模塊簡單介紹一下:

(a)前景檢測模塊:對每一個像素判斷其是前景還是背景。

(b)新團(tuán)塊檢測模塊:使用前景檢測的結(jié)果檢測新進(jìn)入場景的團(tuán)體。

(c)團(tuán)塊跟蹤模塊:使用新團(tuán)塊檢測模塊的結(jié)果初始化該模塊,并跟蹤新進(jìn)入的團(tuán)體。

(d)軌跡生成模塊:主要是保存操作。收集所有團(tuán)塊的位置,并在每條軌跡結(jié)束時將其保存到硬盤上。

(e)軌跡后處理模塊:進(jìn)行軌跡的平滑操作。

(f)跟蹤流程模塊:將前面提到的5個模塊連接起來,形成一個處理流程。

3 實驗結(jié)果和分析

根據(jù)本文的算法用VC++6.0軟件編寫實現(xiàn),采用OpenCV對視頻進(jìn)行讀取和顯示。其程序是一個基于對話框的MFC應(yīng)用程序,對話框上3個按鈕分別實現(xiàn)打開視頻、目標(biāo)檢測和目標(biāo)跟蹤的功能。如圖1所示。

圖1 程序界面

點(diǎn)擊對話框上的‘打開視頻’按鈕,選擇‘yas12.avi’,點(diǎn)擊打開。如圖2所示。

圖2 程序讀取視頻

打開視頻后,點(diǎn)擊對話框上的‘檢測處理’按鈕,可實現(xiàn)對運(yùn)動目標(biāo)的檢測。如圖3~5所示。

圖3 視頻播放

圖4 提取背景

圖5 檢測出運(yùn)動目標(biāo)

點(diǎn)擊對話框上的‘跟蹤處理’按鈕,可實現(xiàn)對運(yùn)動目標(biāo)的跟蹤。運(yùn)動車輛都被跟蹤上,并分配好了ID號碼實現(xiàn)了計數(shù),該程序還能標(biāo)記跟蹤狀態(tài)的好壞,紅色環(huán)圈住的區(qū)域中顯示了一個abnormal,表示該目標(biāo)跟蹤異常,綠色則表示穩(wěn)定跟蹤,如圖6所示。

圖6 跟蹤運(yùn)動目標(biāo)

4 結(jié)論

本文結(jié)合了Surendra背景更新算法和動態(tài)閾值自動提取的OTSU算法,穩(wěn)定地提取了背景圖像,實現(xiàn)了運(yùn)動目標(biāo)的檢測。采用了基于Kalamn濾波的MeanShift目標(biāo)跟蹤算法進(jìn)行了運(yùn)動目標(biāo)的跟蹤。最后在OpenCV開發(fā)平臺下驗證了算法的可行性,實驗取得了較好的效果。

[1]STEFANO MESSLODI,CARLA MARIA MODEN.Vision-based bicycle and motorcycle classification[J].Pattern Recognition Letters,.2007(28): 1719-1726.

[2]馬桂珍,朱玲贊,段麗.基于OpenCV 的視頻應(yīng)用程序的開發(fā)方法[J].現(xiàn)代電子技術(shù),2007(4):78-79.

[3]Serra J.Introduction to Mathematical Morphology[J].Computer Vision, Graphics and Image processing,1998,35(1):283-305.

[4]Jen-Chao Taj,Shung-Tseng.Real time Image Tracking for Automatic Traffic Monitoring and Enforcement Applications Visual track in[J].Image and Vision Computing ,2004,22(6):640-649.

[5]楊學(xué)超,劉文萍.視頻圖像序列中的運(yùn)動目標(biāo)檢測技術(shù)[J].計算機(jī)應(yīng)用與軟件,2008(1):215-217.

[6]張偉,鮑旭東.基于自適應(yīng)卡爾曼濾波的運(yùn)動車輛檢測[J].電腦知識與技術(shù),2008(9).

[7]王建文,稅海濤,馬宏緒.卡爾曼體系下的濾波算法計算框架[J].數(shù)據(jù)采集與處理,2009(1).

[8]尹彥,耿兆豐.基于背景模型的運(yùn)動目標(biāo)檢測與跟蹤[J].微計算機(jī)信息,2008(1):298-300.

猜你喜歡
背景檢測
“新四化”背景下汽車NVH的發(fā)展趨勢
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
《論持久戰(zhàn)》的寫作背景
黑洞背景知識
晚清外語翻譯人才培養(yǎng)的背景
小波變換在PCB缺陷檢測中的應(yīng)用
主站蜘蛛池模板: 91视频首页| 91精品伊人久久大香线蕉| 国产成人无码久久久久毛片| 精品人妻一区无码视频| 亚洲色精品国产一区二区三区| 色哟哟国产精品一区二区| 一级成人a毛片免费播放| 欧美在线视频不卡第一页| 国产SUV精品一区二区| 999国内精品久久免费视频| 亚洲人网站| 国产99视频免费精品是看6| 欧美区一区| 国产真实乱子伦视频播放| 91激情视频| 98超碰在线观看| AV在线天堂进入| 色综合a怡红院怡红院首页| 91人妻日韩人妻无码专区精品| 久久精品人人做人人| 免费观看成人久久网免费观看| 欧美日韩成人在线观看 | 国产va在线观看| 一级毛片免费观看不卡视频| 国产性生大片免费观看性欧美| 国产一区二区三区在线观看视频| 伊人久久大香线蕉成人综合网| 欧美亚洲国产一区| 色婷婷在线播放| 超清无码一区二区三区| 午夜无码一区二区三区| 亚洲欧美一级一级a| 九九这里只有精品视频| 99视频在线精品免费观看6| 久久久久免费看成人影片| 欧亚日韩Av| 国产欧美精品专区一区二区| 欧美区在线播放| 99ri精品视频在线观看播放| 国产精品亚洲一区二区三区在线观看| 成年av福利永久免费观看| 亚洲成a人片| 国产99免费视频| 日本在线视频免费| 成人一级免费视频| 亚洲女同欧美在线| 久久久久久国产精品mv| 久久成人国产精品免费软件| 午夜a视频| 日韩av电影一区二区三区四区 | 久久久久国产一区二区| 亚洲一区精品视频在线| 538精品在线观看| 欧美日韩免费在线视频| 国产一区二区三区免费观看| 国产v欧美v日韩v综合精品| 成人在线不卡| 国产精品第页| 22sihu国产精品视频影视资讯| www精品久久| 久久免费精品琪琪| 精品偷拍一区二区| 国产成人啪视频一区二区三区| 亚洲av无码成人专区| 91在线一9|永久视频在线| 日本三区视频| 在线观看亚洲精品福利片| 19国产精品麻豆免费观看| 日韩 欧美 国产 精品 综合| 久久综合丝袜日本网| 国产一区在线视频观看| 国产成人精品在线1区| 国产99精品久久| 精品国产Av电影无码久久久| 国产成人精品日本亚洲| 午夜综合网| 四虎永久在线视频| 天堂在线视频精品| 国产爽爽视频| 久久久久久久97| 18禁黄无遮挡网站| 国产噜噜噜|