石貴民
(武夷學(xué)院 數(shù)學(xué)與計(jì)算機(jī)系, 福建 武夷山 354300)
由于目標(biāo)的運(yùn)動(dòng)或拍攝過程中相機(jī)抖動(dòng),固定位置像素值常常顯示出非單峰分布的特點(diǎn),所以用單峰模型表述場景往往不能準(zhǔn)確模擬背景的變化.Staufferm[1]提出高斯混合模型來模擬一個(gè)場景,但是混合高斯模型對(duì)初始參數(shù)較敏感.本文提出基于貝葉斯更新的多高斯模型陰影檢測算法來克服這一問題,該算法是基于Porikli等提出的陰影流算法改進(jìn)的[2].
一個(gè)M階的多元正態(tài)分布模型的概率密度函數(shù)是由M個(gè)高斯概率密度函數(shù)組成:
(1)
其中x是一個(gè)D維隨機(jī)向量,bi(xi)i=1,…,M是子分布.μi是每個(gè)子分布的均值向量,∑i是協(xié)方差矩陣.
混合高斯模型[3]可表示為
(2)
(3)
將混合高斯模型表示為
λi=(Pi,μi,∑i)i=1,…,M
(4)
混合權(quán)重:
(5)
均值:
(6)
方差:
(7)
其中,分量i的后驗(yàn)概率:
(8)
混合高斯模型對(duì)初始值較敏感,而且最大期望估計(jì)在較大波峰旁的低波峰很難模擬(如圖1所示),所以EM估計(jì)出的多模型沒有能夠準(zhǔn)確地表示出原輸入的狀態(tài),從而對(duì)陰影的檢測的造成影響.
為了判別陰影區(qū)域,首先需要找出前景區(qū)域,假設(shè)某一點(diǎn)的n個(gè)背景模型服從正態(tài)分布,計(jì)算該點(diǎn)置信度為0.99的置信區(qū)間,輸入像素點(diǎn)在置信區(qū)間以外則認(rèn)為是前景.
對(duì)前景區(qū)域判斷是否為陰影區(qū)域,在HSI空間判斷陰影:
(9)
如果式(9)中3個(gè)條件均滿足,則標(biāo)記為確定陰影區(qū)域S,如果滿足1個(gè)或2個(gè)條件時(shí)標(biāo)記為不確定陰影區(qū)域U,都不滿足的標(biāo)記為非陰影區(qū)域N,統(tǒng)計(jì)以U為中心的8方向的標(biāo)記,進(jìn)行迭代:
(10)
根據(jù)定理:如果A1,A2,…,AG都是P維正態(tài)總體,Ai的均值向量μi,協(xié)方差矩陣∑i都未知,Xi1,Xi2,…,Xin是來自該總體的測試樣本,i=1,2,…,G,則正態(tài)-逆Wishart是(μi,∑i)的共軛先驗(yàn)分布[4-5].其關(guān)系表示如下:
p(μ,∑)=p(μ|∑)p(∑)
(11)
(12)
μ|∑~N(θt-1,∑/kt-1)
(13)
式中:vt-1,Λt-1為逆Wishart分布的自由度及精度陣.θt-1,kt-1為先前的均值及樣本個(gè)數(shù).有了以上的分析,可以利用新觀測到的數(shù)據(jù)進(jìn)行更新:
(14)
μt=E(μ|X)=θt
∑t=E(∑|X)=(vt-4)-1Λt
(15)
置信度量:
(16)
如果新觀測到的像素點(diǎn)屬于背景區(qū)域則更新背景模型,如果是陰影區(qū)域則更新陰影模型.多元正態(tài)模型中有多個(gè)模型,因此需要確定更新的是哪個(gè)模型的值,針對(duì)某個(gè)像素點(diǎn),找出置信度量最大的一個(gè)模型,更新這一模型的這一像素點(diǎn).從圖1(c)可以看到,利用貝葉斯更新的方法能夠更好地模擬輸入.
(17)
將這些值按大小分到c個(gè)小段中,得到每一段的均值和方差:
Ft(c,μ))2
式中:Cmax(x)表示x點(diǎn)背景模型的最大置信度量,N為屬于c段的像素點(diǎn)個(gè)數(shù).這樣就可以計(jì)算陰影圖像:
最后對(duì)比前景像素點(diǎn)與陰影圖像及其方差,將置信度在0.99以上的點(diǎn)判斷為陰影像素點(diǎn).
通過分析混合高斯模型存在的不足,更新了貝葉斯參數(shù),根據(jù)實(shí)際情況改進(jìn)了其中陰影區(qū)域的預(yù)分類算法,將背景模型和陰影模型的個(gè)數(shù)分別取n=5,m=3,陰影預(yù)分類時(shí)取參數(shù)α=0.9,β=0.9,γ=0.4,c=64.本方法與混合高斯模型相比,能更好地模擬輸入,而且每個(gè)模型相互獨(dú)立,具有更大的靈活性.算法具有實(shí)時(shí)更新的能力,取得了較好的效果,實(shí)驗(yàn)效果如圖2所示.圖2中,黑色表示背景,深灰色表示運(yùn)動(dòng)目標(biāo)的陰影,淺灰色表示提取的運(yùn)動(dòng)目標(biāo),其中運(yùn)動(dòng)目標(biāo)的白點(diǎn)是由于自陰影及其它目標(biāo)的投影造成.對(duì)比圖2(b),圖2(c)看出,本文算法能更好地檢測出陰影。
[1]Staufferm C, Grimson W. Adaptive background mixture models for real-time tracking[C]//International Conference on Computer Vision and Pattern Recognition. San Francisco:1996:246-252.
[2]Fatih Porikli, Jay Thornton. Shadow flow: a recursive method to learn moving cast shadows[C]//Proceedings of the Tenth IEEE International Conference on Computer Vision(ICCV05).Beijing:IEEE Computer Society,2005:891-898.
[3]苑穎,羅青山,曾貴華.視頻監(jiān)控系統(tǒng)中陰影去除方法的研究[J].計(jì)算機(jī)工程與應(yīng)用,2008,44(36):187-189.
[4]Chuang Y Y, Curless B, Salesin D,etal. A bayesian approach to digital matting[C]//Proceedings of Computer Vision and Pattern Recognition(CVPR2001).Kauai:IEEE Computer Society,2001:264-271.
[5]Chuang Y Y, Agarwala A, Curless Betal. Video matting of complex scenes[J]. Proceedings of ACM SIGGRAPH,2002,21(3):243-248.