劉宏申 張傳文
安徽工業(yè)大學(xué)計(jì)算機(jī)學(xué)院 安徽 243032
本文提出了基于改進(jìn)的 SIFT特征的多目標(biāo)穩(wěn)定跟蹤算法。SIFT算法的特征點(diǎn)描述子的生成占去了算法處理的大部分時(shí)間,不能很好的滿足實(shí)時(shí)性。實(shí)驗(yàn)證明,該算法對多目標(biāo)跟蹤能夠保持穩(wěn)定性,使誤差減少,解決了非剛性目標(biāo)跟蹤時(shí)的問題,提高了容錯(cuò)性、魯棒性。
本文提出了一種利用幀間差分信息提取背景的方法,算法的思想如下:用近期的非運(yùn)動(dòng)像素作為背景,對運(yùn)動(dòng)區(qū)域的像素使用前一時(shí)刻的背景像素的值代替,當(dāng)背景構(gòu)建完成(用30幀來建立背景圖像),用背景減除法分來割出運(yùn)動(dòng)前景圖。
設(shè)I(x,y,t)為第t幀(x,y)處的像素值,D(x,y,t)為差分圖像,B(x,y,t)即為要構(gòu)成的背景圖像,則差分圖像可以表示為:

由于噪聲的影響,對檢測得到差分圖像先進(jìn)行膨脹,再進(jìn)行二值化處理,從而得到二值化圖像:

其中 T1為二值化閥值。經(jīng)過處理,在二值化圖像中運(yùn)動(dòng)區(qū)域?yàn)?1,非運(yùn)動(dòng)區(qū)域?yàn)?0。對二值化后的前景圖像進(jìn)行檢測,對較大的二值化團(tuán)塊做最小外接矩陣運(yùn)算。并將運(yùn)動(dòng)變化的區(qū)域標(biāo)定出來,并將矩陣區(qū)域內(nèi)所有像素都置 1,處理后的二值圖像結(jié)合當(dāng)前幀圖像對背景進(jìn)行更新,更新模型表示為:

a為遺忘因子;對a調(diào)節(jié)來控制圖像非運(yùn)動(dòng)區(qū)域跟新的快慢。當(dāng)a接近1時(shí),對光線的敏感度影響較小,更新的非運(yùn)動(dòng)區(qū)域與上一時(shí)刻幀的相關(guān)性較大,背景能夠很快適應(yīng)光線的變化,可以消除受到光線變化的影響,彌補(bǔ)了背景減除法的不足。其步驟如圖1所示。

圖1 背景減除法流程
目標(biāo)跟蹤簡單來說就是確定目標(biāo)是不是在當(dāng)前幀相應(yīng)的位置出現(xiàn)。比較典型的特征提取算法有 Harris算法、SUSAN算法等,但這些算法對于物體的形變往往無能為力,而 SIFT算法對圖像的縮放、旋轉(zhuǎn)等形變都具有很好的適用性,但是 SIFT算法的特征點(diǎn)描述子生成占去算法的大量時(shí)間,影響了實(shí)時(shí)性,本文運(yùn)用的改進(jìn)的 SIFT算法就是針對與特征點(diǎn)描述子進(jìn)行改進(jìn),從而減少了算法的時(shí)間,增強(qiáng)了實(shí)時(shí)性。
SIFT特征算法由Lowe提出,SIFT特征點(diǎn)對于圖像的尺度和旋轉(zhuǎn)保持不變性,對光照的變化也能保持一定的穩(wěn)定性。高斯卷積核實(shí)現(xiàn)尺度變換的惟一線形核,二維圖像的尺度空間定義為:

其中,(x,y)是空間坐標(biāo);σ代表尺度坐標(biāo),圖像被平滑的少,相應(yīng)的坐標(biāo)也就小。對于高斯卷積核,大尺度對應(yīng)概貌特征,小尺度對應(yīng)細(xì)節(jié)特征。
為了有效的檢測到穩(wěn)定的關(guān)鍵特征點(diǎn),提出了 DOG(Difference-of-Gaussian)。DOG算子定義為兩個(gè)不同尺度的高斯核差分,如下表示:
新的道德公共物品,需要由道德文化構(gòu)建的新鄉(xiāng)情進(jìn)行制度改造。它是一種特殊層次的情感,是維系社會(huì)組織中人際關(guān)系的橋梁。缺少情感的維系,人只是社會(huì)組織中孤立的個(gè)體,不會(huì)存在什么信任、友愛、幫助,也就不會(huì)有道德世界中的善。新鄉(xiāng)情的培育可以使道德認(rèn)知直接外化為道德行為,從而真正做到知行合一。道德情感被喚醒,并被進(jìn)一步發(fā)展成為道德執(zhí)著,道德其實(shí)就是人們內(nèi)心自愿遵循的秩序。當(dāng)這種秩序進(jìn)行了自我更新,不僅可以消解道德焦慮產(chǎn)生的精神困擾,甚至有可能將這種消極的道德焦慮轉(zhuǎn)化為積極的道德情感,從而使道德情感在維系道德秩序和倫理功能方面發(fā)揮著更為重要的作用。

二維高斯函數(shù)為

式中σ是高斯正態(tài)分布的均方差,即為空間尺度因子。
將檢測得到的運(yùn)動(dòng)目標(biāo)圖像進(jìn)行 SIFT特征提取,按標(biāo)號來存儲目標(biāo)快生成的特征向量。為了增強(qiáng)匹配的穩(wěn)定性,對每個(gè)關(guān)鍵點(diǎn)使用4×4共16種子點(diǎn)來描述,從而對每一個(gè)關(guān)鍵點(diǎn)形成128維的SIFT特征向量。
首先,在 SIFT 算法中運(yùn)用了高斯模糊的方法,高斯模糊生成的曲面等高線是從關(guān)鍵點(diǎn)開始的成高斯分布的同心圓。所以距離關(guān)鍵點(diǎn)比較近的點(diǎn)對關(guān)鍵描述子的生成影響比較大,將原來的矩形區(qū)域劃分以關(guān)鍵點(diǎn)為圓心的同心圓區(qū)域代替,即可省去高斯的模糊步驟。
其次,SIFT算法在生成描述子前需要旋轉(zhuǎn)鄰域,使關(guān)鍵點(diǎn)的方向?yàn)?
0,這樣才能保證旋轉(zhuǎn)的不變性。而圓形具有很好的旋轉(zhuǎn)不變性,所以改進(jìn)的 SIFT算法可以省去鄰域角度歸0的步驟。新的描述子構(gòu)造方法如下:
(1) 將半徑為8的圓心鄰域分為4個(gè)同心圓,如圖2。
(3) 對象量進(jìn)行排序,保證旋轉(zhuǎn)不變性。
(4) 進(jìn)行歸一化處理,以減少光照的影響。設(shè)'D是特征點(diǎn)描述子,則D'=(d1',d2',...,d40'),歸一化的公示為:


圖2 改進(jìn)算子鄰域的劃分
本文用利用幀間差分信息提取背景,對非運(yùn)動(dòng)區(qū)域進(jìn)行更新,對運(yùn)動(dòng)目標(biāo)移動(dòng)遺留下來的區(qū)域用前一幀的像素值進(jìn)行更新。根據(jù)幀間差分法的特性,背景能夠很快適應(yīng)光線的變化。當(dāng)最小外界矩陣運(yùn)算完畢后對背景進(jìn)行更新。實(shí)驗(yàn)表明該方法降低了計(jì)算的復(fù)雜度,同時(shí)也具有較好的魯棒性。

圖3 改進(jìn)算子鄰域的劃分
在跟蹤過程中本實(shí)驗(yàn)是利用改進(jìn)的 SIFT算法進(jìn)行特征的提取,其同心圓的維度選為12,利用留存優(yōu)先級對目標(biāo)進(jìn)行判別跟蹤。其過程可以分為兩個(gè)部分:目標(biāo)的匹配和目標(biāo)庫的更新。其中匹配過程又分為點(diǎn)到點(diǎn)的特征向量匹配和根據(jù)點(diǎn)到點(diǎn)的匹配進(jìn)行的目標(biāo)物體的匹配。更新過程是對目標(biāo)庫里的特征根據(jù)留存優(yōu)先級決定其淘汰還是保留。
(1) 用本文的算法對視頻進(jìn)行人體的跟蹤,實(shí)驗(yàn)證明該算法對人體的旋轉(zhuǎn)變化時(shí)有良好的跟蹤效果。由于本文引入留存優(yōu)先級使得就算是在人的下蹲情況下和人被短暫的遮擋情況下都具有良好的效果。實(shí)驗(yàn)對非剛性目標(biāo)采用 1800轉(zhuǎn)體(如圖 4所示),在轉(zhuǎn)體過程中,算法不斷對歷史特性進(jìn)行更新,實(shí)驗(yàn)結(jié)果表明算法對形變具有較高的魯棒性。

圖4 算法在目標(biāo)形變的條件下的跟蹤效果圖
(2) 算法對多目標(biāo)關(guān)聯(lián)的魯棒性
圖5中,圖(a)為跟蹤結(jié)果,圖(b)為原始幀,圖(c)為背景。對一段視頻進(jìn)行本文跟蹤算法處理,得到表1結(jié)果。


圖5 本文算法對多個(gè)目標(biāo)的跟蹤效果

表1 算法在不同場景下目標(biāo)跟蹤的匹配結(jié)果
由表1可知,算法對多目標(biāo)匹配關(guān)聯(lián)穩(wěn)定,當(dāng)maxR(留存優(yōu)先級)值為3時(shí),對剛性目標(biāo)識別的精度在95%以上,由于非剛性形變在移動(dòng)過程中特征發(fā)生改變,要穩(wěn)定跟蹤目標(biāo),需要保留的幀信息較多,本文設(shè)為6時(shí)跟蹤的精度才達(dá)到94%。
針對視頻序列中跟蹤的難點(diǎn),本文用改進(jìn)的 SIFT算法進(jìn)行目標(biāo)跟蹤。改進(jìn)的 SIFT主要是改進(jìn)特征描述子,提了SIFT的算法實(shí)時(shí)性。并且結(jié)合幀間差分法是想了目標(biāo)跟蹤系統(tǒng),系統(tǒng)中還運(yùn)動(dòng)了目標(biāo)可的留存優(yōu)先級法。對目標(biāo)的遮擋,形變都具有很好的效果。實(shí)驗(yàn)得出此方法提高了系統(tǒng)的運(yùn)行速度,提高了系統(tǒng)的實(shí)時(shí)性及魯棒性。
[1]馬頌德,張正友.計(jì)算機(jī)視覺---計(jì)算機(jī)理論與算法基礎(chǔ)[M].北京:科學(xué)出版社.1997.
[2]朱勝利.Mean Shift及相關(guān)算法在視頻跟蹤中的研究[D].杭州:浙江大學(xué).2006.
[3]秦先祥,陳華.運(yùn)動(dòng)目標(biāo)識別與跟蹤的模板匹配算法改進(jìn)及仿真研究[J].廣西科學(xué)院學(xué)報(bào).2008.