朱麗華 蘆娜
摘要:混合高斯模型在對(duì)運(yùn)動(dòng)目標(biāo)檢測(cè)中常用于背景建模。當(dāng)運(yùn)動(dòng)目標(biāo)停留在場(chǎng)景中某一位置過(guò)長(zhǎng)時(shí)采用混合高斯模型會(huì)產(chǎn)生目標(biāo)在場(chǎng)景中消失的現(xiàn)象,且需要根據(jù)目標(biāo)在場(chǎng)景中運(yùn)動(dòng)與靜止情況,來(lái)決定整幀更新還是只更新背景區(qū)域,容易造成運(yùn)動(dòng)目標(biāo)出現(xiàn)不連續(xù)性。為了解決上述問(wèn)題,對(duì)傳統(tǒng)的高斯模型進(jìn)行了改進(jìn),并將前景區(qū)域劃分為運(yùn)動(dòng)區(qū)域和非運(yùn)動(dòng)區(qū)域,進(jìn)而檢測(cè)運(yùn)動(dòng)區(qū)域目標(biāo)是否為陰影,從而決定是否去除陰影。針對(duì)Mean-Shift算法理論上的不足以及跟蹤目標(biāo)時(shí)的領(lǐng)域跟蹤局限性,同時(shí)采用了改進(jìn)的Mean-Shift方法進(jìn)行跟蹤。采用OpenCV庫(kù)和VS2012實(shí)現(xiàn)算法,實(shí)驗(yàn)結(jié)果表明,該文所提算法具有較強(qiáng)的魯棒性和穩(wěn)定性,有效地消除行人運(yùn)行產(chǎn)生的拖影,并能較好實(shí)現(xiàn)行人檢測(cè)與跟蹤。
關(guān)鍵詞:混合高斯模型; Mean-Shift;行人檢測(cè);行人跟蹤;Opencv
中圖分類(lèi)號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)10-0149-02
開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
1 引言
運(yùn)動(dòng)目標(biāo)檢測(cè)是將視頻圖像中的變化區(qū)域從場(chǎng)景中分割出來(lái),其目的是利用視頻圖像檢測(cè)并提取出運(yùn)動(dòng)目標(biāo)。目前,運(yùn)動(dòng)目標(biāo)檢測(cè)主要有三種方法[1][2]:幀差法、光流法和背景差分法。相對(duì)于光流法對(duì)硬件要求高、實(shí)用性較差和幀差法對(duì)變化小的像素點(diǎn)難以檢測(cè),背景差分法由于計(jì)算速度快,容易實(shí)現(xiàn),在運(yùn)動(dòng)目標(biāo)檢測(cè)中得到了廣泛應(yīng)用。Stauffer[3]和LEE W H[4]利用混合高斯模型來(lái)建立背景模型,魯棒地克服光照變化、樹(shù)枝搖動(dòng)等造成的影響,但該方法對(duì)運(yùn)動(dòng)物體在場(chǎng)景中停止不動(dòng)或長(zhǎng)時(shí)間停止檢測(cè)失效。文獻(xiàn)[5]采用全局調(diào)整更新率方法提高模型對(duì)背景變化的適應(yīng)能力,容易導(dǎo)致目標(biāo)檢測(cè)不完整。文獻(xiàn)[6][7]對(duì)不同區(qū)域采用不同更新率,使得背景模型能夠較準(zhǔn)確反映真實(shí)背景,但不能較好地解決長(zhǎng)時(shí)間靜止物體變?yōu)檫\(yùn)動(dòng)時(shí)造成的錯(cuò)誤檢測(cè)問(wèn)題。文獻(xiàn)[8]對(duì)前景檢測(cè)進(jìn)行了改進(jìn)較好地處理了噪音,但是沒(méi)有考慮對(duì)陰影的消除。
本文采用改進(jìn)的混合高斯模型實(shí)現(xiàn)目標(biāo)檢測(cè),有效提高了運(yùn)動(dòng)目標(biāo)檢測(cè)的完整性。在運(yùn)動(dòng)目標(biāo)檢測(cè)中對(duì)傳統(tǒng)的高斯模型進(jìn)行了改進(jìn),將前景區(qū)域劃分為運(yùn)動(dòng)區(qū)域和非運(yùn)動(dòng)區(qū)域,進(jìn)而檢測(cè)運(yùn)動(dòng)區(qū)域目標(biāo)是否為陰影,從而決定是否去除陰影,最終實(shí)現(xiàn)運(yùn)動(dòng)目標(biāo)的檢測(cè)。
2 行人目標(biāo)檢測(cè)
2.1 經(jīng)典混合高斯模型
混合高斯模型[9-11],它對(duì)圖像中的每個(gè)像素點(diǎn)用多個(gè)高斯分布構(gòu)成的混合高斯模型來(lái)建模,每個(gè)高斯模型參數(shù)化,模型的參數(shù)會(huì)自適應(yīng)更新,隨著新圖像的到來(lái),需要更新每個(gè)像素點(diǎn)各個(gè)高斯分布的權(quán)重、均值和方差。先預(yù)定義K個(gè)混合高斯模型,得到新一幀圖像后對(duì)其更新,檢測(cè)當(dāng)前圖像的每個(gè)像素點(diǎn)中是否與K個(gè)模型中的任意一個(gè)匹配,如果有,則該像素點(diǎn)判定為背景點(diǎn),反之為目標(biāo)點(diǎn)。
2.2 改進(jìn)混合高斯模型
從以上分析可以得到長(zhǎng)時(shí)間匹配的高斯分布的權(quán)值會(huì)越來(lái)越大,而不匹配的高斯分布的權(quán)值會(huì)越來(lái)越小。在目標(biāo)檢測(cè)過(guò)程中,為了克服目標(biāo)的陰影很容易被誤檢為運(yùn)動(dòng)目標(biāo)一部分,利用下面算法,對(duì)陰影進(jìn)行混合高斯建模,并消除陰影。
算法思想:
步驟1 初始化混合高斯模型參數(shù)。對(duì)每一個(gè)模型賦初始值,其中第一個(gè)分布的均值取當(dāng)前像素值,匹配次數(shù)為1,權(quán)重為1,其他模型相應(yīng)值賦0,且所有模型的方差初始化成一個(gè)較大值。
步驟2 模型更新:新到來(lái)的與其K個(gè)高斯分布去匹配。對(duì)K個(gè)模型分量權(quán)值正規(guī)化,保證總和為1。
步驟3:前景檢測(cè),按照模型置信度對(duì)K個(gè)高斯分布排序,選前B個(gè)作為背景模型,根據(jù)判斷準(zhǔn)則確定為背景像素還是前景像素。
步驟4:將前景區(qū)域劃分為運(yùn)動(dòng)區(qū)域和非運(yùn)動(dòng)區(qū)域。
步驟5檢測(cè)運(yùn)動(dòng)區(qū)域目標(biāo)是否為陰影。
在行人的識(shí)別過(guò)程中,為了獲得更好的效果,使用了腐蝕運(yùn)算和膨脹運(yùn)算,來(lái)有效減少小噪音影響。
3 行人目標(biāo)跟蹤
MeanShift算法最早由Fukunaga和Hostetler提出的一種基于迭代的非參數(shù)核密度估計(jì)算法。但傳統(tǒng)的Mean-Shift跟蹤算法對(duì)目標(biāo)的識(shí)別性能不夠優(yōu)秀,尤其在運(yùn)動(dòng)目標(biāo)快速運(yùn)動(dòng)時(shí),由于獲取的圖像只具有局部的某些特性,甚至跟蹤失敗。本文采用改進(jìn)的Mean-Shift算法[12],將Mean-Shift和Kalman濾波相結(jié)合,通過(guò)Mean-shift算法的迭代聚類(lèi)作用,在Kalman算法跟蹤的結(jié)果上再進(jìn)行迭代計(jì)算,實(shí)現(xiàn)運(yùn)動(dòng)目標(biāo)跟蹤。具體算法步驟如下:
步驟1 選擇搜索窗口;
步驟2 計(jì)算窗口的重心,并將窗口的中心設(shè)置在計(jì)算出的重心處。根據(jù)Kalman算法對(duì)運(yùn)動(dòng)目標(biāo)進(jìn)行預(yù)測(cè),并將結(jié)果作為運(yùn)動(dòng)目標(biāo)的中心。
步驟3 重新計(jì)算窗口的重心,并將窗口的中心設(shè)置在計(jì)算出的重心處。將步驟2中得到的運(yùn)動(dòng)目標(biāo)的中心值作為Mean-Shift迭代計(jì)算的初始值,進(jìn)行迭代計(jì)算并計(jì)算出當(dāng)前幀中運(yùn)動(dòng)目標(biāo)的位置且輸出結(jié)果;
步驟4 返回步驟2,直到窗口的位置不再變化。如果是最后一幀,算法結(jié)束;否則跳轉(zhuǎn)到步驟2繼續(xù)跟蹤。
4 實(shí)驗(yàn)分析與比較
本文實(shí)驗(yàn)基于Opencv庫(kù)和VS2012,實(shí)驗(yàn)采用Intel2.5GHz處理器和4G內(nèi)存PC機(jī),所用的視頻在室外環(huán)境獲取,從跟蹤結(jié)果可以看出采用本文改進(jìn)的算法能較準(zhǔn)確及時(shí)地實(shí)現(xiàn)目標(biāo)行人的跟蹤。從中抽取一幀,對(duì)本文算法和經(jīng)典的混合高斯模型算法進(jìn)行了比較,幀的跟蹤結(jié)果如圖1和圖2所示。
5 結(jié)束語(yǔ)
運(yùn)動(dòng)目標(biāo)的檢測(cè)算法種類(lèi)很有,不同的算法在不同的環(huán)境下魯棒性不同,本文只是改進(jìn)了傳統(tǒng)的混合高斯模型,在簡(jiǎn)單背景環(huán)境下實(shí)現(xiàn)對(duì)單一行人目標(biāo)的檢測(cè)與識(shí)別。
參考文獻(xiàn):
[1] 朱虹.數(shù)字圖像處理基礎(chǔ)[M].科學(xué)出版社,2005.
[2] 常曉夫,張文生,董維山.基于多種類(lèi)視覺(jué)特征的混合高斯背景模型[J].中國(guó)圖象圖形學(xué)報(bào),2011:829-834.
[3] Stauffer C.GrimsonW.Adaptive background mixture models for real time tracking[C]//Proceeding of IEEE International Conference on Computer Vision and Pattern Recognition,1999:246-252.
[4] HAJE,LEE W H.Foreground objects detection using multiple difference images[J].Optical Engineering,2010,49(4):1-5.
[5] 尹俊超,劉直芳.基于OpenCV的運(yùn)動(dòng)目標(biāo)檢測(cè)與跟蹤[J].計(jì)算機(jī)工程與設(shè)計(jì),2011,32(8):2817.
[6] 張紅穎,李鴻,孫毅剛.基于混合高斯模型的陰影去除算法[J].計(jì)算機(jī)應(yīng)用,2013,33(1):31-34.
[7] 孫毅剛,李鴻,張紅穎.基于改進(jìn)混合高斯模型的運(yùn)動(dòng)目標(biāo)檢測(cè)算法[J].計(jì)算機(jī)工程,2012,38(18).
[8] 屠禮芬,仲思東,彭祺.自然場(chǎng)景下運(yùn)動(dòng)目標(biāo)檢測(cè)與陰影剔除方法[J].西安交通大學(xué)學(xué)報(bào),2013,47(12):26-31.
[9] 李鵬飛,陳朝武,李曉峰.智能視頻算法評(píng)估綜述[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2010,22(2):352-360.
[10] SANIN A, SANDERSON C,LOVELL B C.Improved shadow removal for robust person tracking in surveillance scenarios[C]//Proceedings of the 20th International Conference on Pattern Recognition.Washington,DC:IEEE computer Society,2010:141-144.
[11] LIU Z,HUANG K Q,TAN T N.Cast shadow removal in a hierarchical manner using MRF[J].IEEE Transactions on Circuits and Systems for Video Technology,2012,22(1):56-66.
[12] 章學(xué)靜,陳禾,楊靜.結(jié)合卡爾曼濾波和Mean Shift的抗遮擋跟蹤算法[J].北京理工大學(xué)學(xué)報(bào),2013,33(10):1056-1061.
【通聯(lián)編輯:代影】