朱 敏,蘇 博
(貴州大學(xué)職業(yè)技術(shù)師范學(xué)院 貴陽 550003)
粒子濾波(particle filter)的主要思路是通過描述一組粒子的權(quán)值來體現(xiàn)后驗概率,通過一定的規(guī)則來計算粒子的權(quán)重,把粒子的權(quán)重通過線性求和來獲取新的位置,從而實現(xiàn)對目標(biāo)的智能追蹤。根據(jù)蒙特卡羅理論,粒子的權(quán)重與粒子所代表區(qū)域的目標(biāo)直方圖與目標(biāo)模板直方圖相似度成正比,當(dāng)粒子的數(shù)目足夠多,這組具有權(quán)值的粒子就能完全地描述后驗概率分布,此時粒子濾波就是最優(yōu)的貝葉斯估計。因此,通過一定的算法計算粒子濾波的權(quán)重,就能夠?qū)δ繕?biāo)運動實現(xiàn)智能追蹤。
本文中筆者使用隱馬爾可夫模型(HMM)來對跟蹤進(jìn)行預(yù)測,以圖像數(shù)據(jù)為觀察值,目標(biāo)的位置和大小作為隱藏的狀態(tài)。
給定從開始到時間t的觀察值向量Yt={y1,y2,y3,…,yt},這些可見的觀察值是從圖像數(shù)據(jù)中提取的,Xt={x1,x2,x3,…,xt}是目標(biāo)的隱藏狀態(tài)如大小、位置等,如圖1所示。每個粒子由狀態(tài)與相應(yīng)的權(quán)重(概率)組成,可表示為 ,其中i表示粒子的編號,而Nm表示粒子的數(shù)量,在每一個時刻, 表示第f個粒子所預(yù)測的目標(biāo)狀態(tài),那么目標(biāo)跟蹤的目的在于使用貝葉斯濾波分布估計p(xt|Yt),見式(1)。
其中初始狀態(tài)p(x0)表示目標(biāo)初始的狀態(tài)(位置和大小),本章中運動分割的結(jié)果作為 p(x0),p(xt|xt-1)表示轉(zhuǎn)移模型,描述了兩幀圖像之間目標(biāo)的移動,一個簡單的辦法就是通過對當(dāng)前狀態(tài)附近的高斯窗口進(jìn)行采樣得到,更好的辦法則是考慮前面狀態(tài)的速度和加速等信息。p(yt|xt)表示觀察模型,描述了目標(biāo)處于某種狀態(tài)(即位于某位置和大?。┑南嗨瞥潭取?/p>
在攝像頭的視頻監(jiān)控中,由于觀察角度的問題,目標(biāo)之間發(fā)生遮擋是比較常見的現(xiàn)象,由于傳統(tǒng)跟蹤方法很少考慮遮擋等突變因素對目標(biāo)跟蹤的影響從而導(dǎo)致跟蹤失敗進(jìn)而影響跟蹤效果,因此如何解決遮擋目標(biāo)等突變的跟蹤是提高跟蹤效果的重要方面。
對于靜止攝像頭的視頻監(jiān)控,當(dāng)目標(biāo)之間發(fā)生遮擋等突變時,這些目標(biāo)重疊在一起,因此無法通過剪掉背景的方法來直接檢測到這些目標(biāo),無法直接獲得這些目標(biāo)的狀態(tài),需要處理遮擋目標(biāo)跟蹤等突變的算法來解決。下文設(shè)計了兩個分步的算法來實現(xiàn)對突變目標(biāo)的智能監(jiān)控。
遮擋目標(biāo)的先驗概率分布為p(W(t)|W(t-1)),已知t-1時刻的遮擋目標(biāo)W(t-1)狀態(tài)預(yù)測遮擋目標(biāo)在t時刻的狀態(tài)W(t)。由于是t時刻所有遮擋目標(biāo)的先驗概率分布,且遮擋目標(biāo)的先驗概率分布之間是相互獨立的,因此其中Bit表示 t時刻i目標(biāo)的狀態(tài),Bit-1表示t-1時刻i目標(biāo)的狀態(tài),n(t)表示t時刻遮擋目標(biāo)的數(shù)量。由于目標(biāo)用直方圖表示,所以先驗概率分布函數(shù)從R、G、B三個角度來預(yù)測目標(biāo)的狀態(tài),所以有:
其中PR(Bit|Bit-1)表示直方圖中R(紅像素)的預(yù)測函數(shù),PB(Bit|Bit-1)表示直方圖中B(藍(lán)像素)的預(yù)測函數(shù),PG(Bit|Bit-1)表示直方圖中G(綠像素)的預(yù)測函數(shù)。
通常在跳幀的情況下,目標(biāo)的運動變得突變而且不大好預(yù)測,那么結(jié)果會逐漸地遠(yuǎn)離目標(biāo)真實狀態(tài)的樣本集而最終導(dǎo)致跟蹤的失敗。為了解決跟蹤丟失的問題,本文設(shè)計了運動歷史圖像(motion history image,MHI)方法,它使用連續(xù)的、分層的輪廓線來代表運動而且從計算量來講完全是實時的。這種方法可被用于視頻場景中分割和測量運動,而且不局限于固定的場景。對于突變的運動來講,其輪廓線更加突出。這些分割出的區(qū)域不是“運動斑點”,而是一些自然連接到目標(biāo)移動部分的感興趣區(qū)域。MHI主要用來描述圖像中物體運動的狀態(tài),其每一個像素采用顏色深淺來表示最近變動的情形。首先,通過背景RGB的平均值來區(qū)分和標(biāo)識前景和后景,然后通過膨脹和區(qū)域生長的方法來去除噪聲點和提取輪廓線,最后MHI的表示按照式(2)進(jìn)行更新。
MHI的梯度(運動方向)可以通過Sobel算子在X和Y方向上產(chǎn)生的空間導(dǎo)數(shù)來有效地計算Fx(x,y)和Fy(x,y)。一個全局權(quán)重方向上的簡單計算如式(3)所示:
有了上文的算法作為基礎(chǔ),本文在考慮突變運動的影響下,使用VC++語言設(shè)計了程序的算法思路,具體如下。
Input:初始分布P(x0),描述了目標(biāo)狀態(tài)的初始分布以及以t+l時刻為截止的一系列圖像。
Output:xt,描述了目標(biāo)在時刻 t的狀態(tài)。
Begin:
(1)檢測:計算t+1時刻MHI梯度以及對應(yīng)的方向向量
(2)預(yù)測:for i=1,…,Nm。
(5)重采樣:根據(jù)粒子的權(quán)重進(jìn)行重采樣,保證粒子總個數(shù)N不變,采樣的結(jié)果是權(quán)重大的粒子被復(fù)制成多個新粒子,權(quán)重過小的粒子被忽略,偽代碼為:
int ire=0;
for(int j=0;j { rtmp=r+(double)(j)/(double)(N); while(rtmp>wa[ire]) 支付寶IoT事業(yè)部總經(jīng)理鐘繇介紹,刷臉支付產(chǎn)品“蜻蜓”的體積只有原來自助刷臉機具的十分之一,即插即用,也不用改造商家ERP系統(tǒng)。但同時,它在刷臉技術(shù)上更為先進(jìn):采用了3D結(jié)構(gòu)光攝像頭,更快更準(zhǔn);升級了智能引擎,在常去、熟悉的環(huán)境下,用戶無需輸入手機號碼即可完成付款。 ire++ xReSample[j]=sTracking[goal].sParticle[ire].x; yReSample[j]=sTracking[goal].sParticle[ire].y, } End 在VC++平臺上做跟蹤試驗,輸入352×288大小、AVI格式的視頻。結(jié)合§3的算法流程完成算法編寫,對跟蹤結(jié)果截圖得到圖像序列,抽取其中的幾張圖片進(jìn)行效果顯示。對街道上的視頻用隱馬爾可夫模型粒子濾波方法進(jìn)行跟蹤,跟蹤結(jié)果的圖像序列如圖2所示,目標(biāo)被穩(wěn)定地跟蹤。 該圖像序列的目標(biāo)模板的B、G、R歸一化顏色直方圖為M_hist,候選框顏色直方圖Hist,如表1、2所示。 利用相似度公式: 表1 目標(biāo)模板顏色直方圖M_hist 表2 候選框顏色直方圖Hist 將表1、表2代入相似度公式進(jìn)行計算,最后算得cosθ≈9.9819,根據(jù)相似度原理,通過比較 M-hist與 Hist2的相似度即可判定追蹤效果?;诒疚姆椒▋?yōu)化后的粒子濾波算法在跟蹤時取得了較好的效果,能部分解決背景干擾、光照變化、遮擋等突變情況下的目標(biāo)追蹤的難點問題。 在對于運動目標(biāo)的智能視頻監(jiān)控中,突變智能跟蹤不但是其中難解決的問題之一,而且已經(jīng)成為制約視頻智能監(jiān)控性能的瓶頸。因此,本文重點研究智能視頻監(jiān)控中的智能突變跟蹤,應(yīng)用隱馬爾可夫粒子濾波理論為目標(biāo)跟蹤問題進(jìn)行算法分析,對突變的情況進(jìn)行智能監(jiān)控算法分析,然后結(jié)合算法,在VC++平臺上做跟蹤試驗,證實在這種算法下,突變情況能夠被智能監(jiān)控系統(tǒng)穩(wěn)定地跟蹤。 1 梁艷春.群智能優(yōu)化算法理論與應(yīng)用.北京:科學(xué)出版社,2009 2 羅斯(Ross S M)(美)著,龔光魯譯.應(yīng)用隨機過程概率模型導(dǎo)論.北京:人民郵電出版社,2007 3 阿培?。ㄍ粒┲?,范明等譯.機器學(xué)習(xí)導(dǎo)論.北京:機械工業(yè)出版社,2009 4 吉奧克(Giarratano J)(美)等著,印鑒等譯.專家系統(tǒng)原理與編程.北京:機械工業(yè)出版社,2006 5 焦李成.智能SAR圖像牏與解譯.北京:科學(xué)出版社,2008 6 段淑敏,張濤.基于HMM的個性化智能推薦研究.平頂山學(xué)院學(xué)報,2007(5):100~103 7 林亞平,劉云中.基于最大熵的隱馬爾可夫模型文本信息抽取.電子學(xué)報,2005(2):236~2404 仿真測試
5 結(jié)束語