張亞須 云利軍 龍暉
摘要:近幾年,基于相關(guān)濾波的跟蹤方法得到很大的改善,Staple跟蹤算法在KCF跟蹤方法的基礎(chǔ)上引入顏色特征和多尺度檢測,使得算法的跟蹤準(zhǔn)確度得到大的提升,但是因為Staple算法中模型一直更新,目標(biāo)被遮擋一段時間后,模型不能很好地表達(dá)目標(biāo)行人,導(dǎo)致跟蹤效果下降。為此,在該文中,當(dāng)方向梯度直方圖特征模型大于給定的閾值時,僅僅使用梯度方向直方圖特征進(jìn)行跟蹤,否則使用顏色特征對此進(jìn)行補(bǔ)充,同時,顏色特征模型只有在大于給定的顏色特征模型響應(yīng)閾值時才更新,仿真實驗結(jié)果表明,此方法在一定程度上能夠提高行人跟蹤的準(zhǔn)確度。
關(guān)鍵詞:相關(guān)濾波;跟蹤;遮擋;多尺度;閾值
中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)09-0200-03
1 引言
目標(biāo)跟蹤是計算機(jī)視覺中的一個重要方向,不僅有著重要的研究價值,而且有著廣泛的市場價值。最近十幾年,行人跟蹤得到快速發(fā)展,很多優(yōu)秀的跟蹤方法被提出,但是由于受到行人姿勢改變、運(yùn)動軌跡改變、環(huán)境等的影響,跟蹤效果不理想。
行人跟蹤常使用顏色特征、文理特征和HOG特征等。傳統(tǒng)的均值漂移(Mean-shift)[1]算法就是使用的顏色特征,但是當(dāng)背景與目標(biāo)相似時傳統(tǒng)的均值漂移算法會跟蹤錯誤。文獻(xiàn)[2]中把顏色特征和文理特征結(jié)合起來,在跟蹤背景與目標(biāo)顏色相似時,明顯提高了跟蹤的精確度。為了解決環(huán)境干擾和遮擋問題,文獻(xiàn)[3]中結(jié)合居于顏色和文理特征的均值漂移跟蹤方法和擴(kuò)展的卡爾曼濾波方法。近幾年,研究者把信號處理中的相關(guān)濾波應(yīng)用到目標(biāo)跟蹤中,文獻(xiàn)[4]中結(jié)合灰度空間特征和相關(guān)濾波來實現(xiàn)目標(biāo)跟蹤,跟蹤速率達(dá)到300幀每秒,文獻(xiàn)[5]中使用顏色特征,檢測效果有所改進(jìn),但是檢測速度下降到100幀每秒。文獻(xiàn)[6]中引入核函數(shù),被稱為KCF跟蹤方法,通過計算目標(biāo)行人的HOG特征的模型的相關(guān)性大小得到目標(biāo)行人的位置,文獻(xiàn)[7]中提出Staple跟蹤算法,結(jié)合顏色特征和HOG特征進(jìn)行行人跟蹤,同時對目標(biāo)行人進(jìn)行多尺度檢測。
Staple跟蹤算法雖然跟蹤速度和準(zhǔn)確度都不錯,但是當(dāng)目標(biāo)行人被嚴(yán)重遮擋時,目標(biāo)行人丟失,當(dāng)目標(biāo)行人再次出現(xiàn)在跟蹤窗口時,不能正確持續(xù)地對目標(biāo)進(jìn)行跟蹤。為了解決此問題,引入判別閾值,當(dāng)目標(biāo)行人的hog特征模型的響應(yīng)值小于閾值時,認(rèn)為目標(biāo)行人被障礙行人遮擋,此時引用顏色特征對行人進(jìn)行區(qū)分,當(dāng)顏色特征模型的響應(yīng)值小于閾值時,停止對顏色特征模型更新。
2 相關(guān)內(nèi)容
2.1 相關(guān)濾波
原始相關(guān)濾波是用于信號處理方面,用來描述兩個信號的相似性。
2.2 HOG特征
KCF行人跟蹤方法以目標(biāo)行人的HOG特征作為模型,用來計算搜索區(qū)域各個窗口的響應(yīng)值。HOG特征描述子[8]通過計算和統(tǒng)計圖像局部區(qū)域的梯度方向直方圖得到圖像特征,在圖像處理、檢測中得到廣泛應(yīng)用,HOG特征提取如下:
(1)計算圖像各點的梯度方向值
計算每個像素水平方向和垂直方向上的梯度值,最終得到該點的梯度值,計算公式如下:
(2)計算梯度方向直方圖
根據(jù)公式(5),把梯度方向劃分到[0,π]上,如果[αx1,y1-αx2,y2=π],則[αx1,y1]和[αx2,y2]落在同一個[bin]區(qū)間。把[αx,y]離散到到p個值上,則每一點離散值的計算如下:
將圖像劃分為小區(qū)間cell,統(tǒng)計每個梯度方向區(qū)間點的個數(shù),則每個區(qū)間[p]維。這樣每個小區(qū)間相當(dāng)于p個通道,在KCF中,為了減少離散傅里葉時的計算量,加快速度,把各個通道的值直接相加。
2.3 顏色特征
顏色特征作為一種最直觀的特征,很早以前就受到研究者的關(guān)注。 一般使用顏色特征時,是使用顏色直方圖特征。首先將圖像的各個通道的色彩值劃分為多個區(qū)間,計算每個像素點對應(yīng)的像素值屬于哪個區(qū)間。
2.4 多尺度檢測
KCF方法跟蹤目標(biāo)行人的過程中行人窗口固定不變,當(dāng)行人遠(yuǎn)離攝像頭時,行人逐漸變小,行人在目標(biāo)框中所占區(qū)域越來越小,目標(biāo)行人特征在模型中的影響越來越弱。因此,為了使模型能夠很好地表示目標(biāo)行人,需要對目標(biāo)行人窗口進(jìn)行多尺度檢測,得到最佳的目標(biāo)行人窗口。
在多尺度檢測時,以檢測到的目標(biāo)行人窗口的中心點pos取多個尺度的窗口,行人多尺度窗口大小計算如下:
其中[wind]為上一幀目標(biāo)行人的實際窗口大小,[scale]為對應(yīng)的尺度變化參數(shù)。根據(jù)pos和swind,提取目標(biāo)行人各個尺度下的hog特征,然后計算hog特征模型在各個尺度下的響應(yīng)值,根據(jù)最大響應(yīng)值對應(yīng)的尺度,計算目標(biāo)行人在當(dāng)前幀的最佳窗口。
2.5 計算跟蹤精度
在計算目標(biāo)跟蹤準(zhǔn)確度時,使用檢測目標(biāo)的中心點與對應(yīng)幀圖片中目標(biāo)行人的標(biāo)注中心點的距離,令距離為[d],當(dāng)距離[d]小于閾值[T]時認(rèn)為目標(biāo)行人跟蹤準(zhǔn)確。
3 本文改進(jìn)方法
3.1 模型更新
在現(xiàn)實中,行人跟蹤環(huán)境復(fù)雜多變,常常被別的行人遮擋,此時不能正確地跟蹤到目標(biāo)行人,為此引入顏色特征進(jìn)行區(qū)分。顏色特征是一種最直觀的特征,具有旋轉(zhuǎn)、縮放等不變性,當(dāng)行人被嚴(yán)重遮擋時,顏色特征變化極大,因此,為了更好地對顏色特征模型進(jìn)行更新,當(dāng)顏色特征模型的響應(yīng)值小于顏色特征模型閾值時,停止顏色特征模型更新。其更新公式如下:
3.2 模型響應(yīng)值計算
在跟蹤過程中,根據(jù)模型響應(yīng)最大值在搜索窗口尋找目標(biāo)行人窗口,當(dāng)hog特征模型的響應(yīng)值大于閾值[T_h]時,認(rèn)為目標(biāo)行人沒有被遮擋,根據(jù)hog特征模型的最大響應(yīng)值計算目標(biāo)行人位置;否則認(rèn)為目標(biāo)行人被遮擋,引入顏色特征模型,加權(quán)求兩種模型響應(yīng)值的和,根據(jù)加權(quán)后的響應(yīng)值計算目標(biāo)行人的窗口位置。其模型響應(yīng)值計算如下:
4 仿真實驗與結(jié)果分析
本文選擇行人跟蹤視頻集Benchmark中的27個行人視頻作為研究,下圖為KCF、Staple和本文方法在27個視頻中進(jìn)行行人跟蹤,目標(biāo)行人中心偏移閾值與準(zhǔn)確度平均值圖。
由圖1可知,KCF跟蹤方法的準(zhǔn)確度最低,本文方法準(zhǔn)確度最高,Staple方法比本文方法稍微差些。在KCF跟蹤方法中僅僅使用hog特征,當(dāng)遇到相似目標(biāo)遮擋時,容易丟失目標(biāo);在Staple跟蹤方法中,引入了顏色特征,可以區(qū)分不同顏色的行人,同時引入多尺度處理使窗口自適應(yīng)行人大小;本文方法與Staple方法相似,但是本文中,當(dāng)hog的響應(yīng)值較大時,認(rèn)為很好的跟蹤到目標(biāo)行人,不使用顏色特征,當(dāng)hog響應(yīng)值較小時,加入顏色特征用于區(qū)分目標(biāo)行人窗口和非目標(biāo)行人窗口,同時只有當(dāng)顏色特征模型的響應(yīng)值大于閾值時,才對顏色特征模型更新,得到的顏色特征模型能夠更好的表達(dá)行人。
下面為三種跟蹤方法在girl2中的跟蹤效果圖,其中黃色窗口為KCF跟蹤方法結(jié)果,綠色窗口為Staple方法的跟蹤結(jié)果,黑色窗口為本文方法跟蹤結(jié)果。
由圖2可知,在第108幀時,障礙行人完全遮擋了目標(biāo)行人,導(dǎo)致目標(biāo)行人丟失,在第304幀時,目標(biāo)行人再次進(jìn)入跟蹤窗口中,在第325幀時,僅有本文方法準(zhǔn)確的跟蹤到目標(biāo)行人。因為本文方法在行人響應(yīng)值太小時,認(rèn)為目標(biāo)行人被遮擋,停止對顏色特征模型更新,當(dāng)目標(biāo)行人再次進(jìn)入跟蹤窗口時,行人模型能夠很好地表示目標(biāo)行人。而KCF和Staple方法因為目標(biāo)長時間丟失,模型根據(jù)錯誤目標(biāo)持續(xù)更新,導(dǎo)致模型不能很好地表達(dá)目標(biāo)行人,所以在目標(biāo)再次出現(xiàn)在窗口中時,不能再對目標(biāo)行人持續(xù)正確地進(jìn)行跟蹤。
5 結(jié)論
本文引入閾值與顏色特征模型,當(dāng)hog特征模型響應(yīng)值小于閾值,引入顏色特征用于區(qū)分目標(biāo)行人和障礙行人,同時為了使顏色特征模型更好的表示目標(biāo)行人,當(dāng)顏色特征模型響應(yīng)值小于閾值時停止更新。實驗結(jié)果表明,此方法在復(fù)雜環(huán)境中具有較好的跟蹤效果。
參考文獻(xiàn):
[1] Comaniciu D, Ramesh V, Meer P. Kernel based object traing[J]. IEEE Trans on Pattern Analysis and Machine Intelligence, 2003, 25(5): 564-577.
[2] 戴淵明, 韋巍, 林亦寧. 基于顏色紋理特征的均值漂移目標(biāo)跟蹤算法[J]. 浙江大學(xué)學(xué)報(工學(xué)版), 2012, 46(2): 212-217.
[3] 賈松敏, 王爽, 王麗佳. 多特征自適應(yīng)均值漂移算法的目標(biāo)跟蹤[J]. 光電子?激光, 2014, 25(10): 2018-2024.
[4] Henriques J.F, Rui C, Martins P. Exploiting the Circulant Structure of Tracking-by-Detection with Kernels[J]. European Conference on Computer Vision, 2012, 7575 (1): 702-715.
[5] Danelljan M, Khan F.S, Felsberg M. Adaptive Color Attributes for Real-Time Visual Tracking[J]. Computer Vision & Pattern Recognition, 2014: 1090-1097.
[6] Henriques J.F, Rui C, Martins P. High-Speed Tracking with Kernelized Correlation Filters[J]. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2015, 37 (3): 583-596.
[7] Bertinetto L, Valmadre J, Golodetz S, et al. Staple: Complementary Learners for Real-Time Tracking[C].IEEE Conference on Computer Vision and Pattern Recognition,2016,7:1401-1409.
[8] Dalal N, Triggs B. Histograms of oriented gradients for human detection [C]. IEEE Computer Society Conference on Computer Vision & Pattern Recognition,2005, 1 (12): 886-893.