一種基于h.264/avc壓縮域的運(yùn)動目標(biāo)跟蹤的方法
【專利說明】一種基于H. 264/AVC壓縮域的運(yùn)動目標(biāo)跟蹤的方法 【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻跟蹤領(lǐng)域,特別涉及一種基于H. 264/AVC壓縮域的運(yùn)動目標(biāo)跟蹤 的方法。 【【背景技術(shù)】】
[0002] 運(yùn)動目標(biāo)的檢測與跟蹤技術(shù)一直以來都是計算機(jī)視覺方向研宄的熱點(diǎn)與難點(diǎn)。通 過對視頻流中運(yùn)動目標(biāo)的處理,可以達(dá)到視頻檢索,智能監(jiān)控,模式識別等目的。早期對視 頻中運(yùn)動目標(biāo)的處理技術(shù)都是在像素域進(jìn)行的,像素域可用的信息較多,可以取得較為精 確的結(jié)果,但對于數(shù)據(jù)量巨大的視頻圖像來說,基于像素域的處理方法計算復(fù)雜度高,存取 耗時長。且隨著網(wǎng)絡(luò)的快速發(fā)展,人們對信息傳遞的實時性和高效性的需求越來越迫切,而 絕大多數(shù)視頻數(shù)據(jù)都以壓縮的形式進(jìn)行存儲和傳送的,這使得基于像素域的視頻目標(biāo)處理 方法的弊端日益暴露,而使得基于壓縮域的視頻目標(biāo)處理方法的研宄具有了很大的實用價 值。
[0003] 國際標(biāo)準(zhǔn)化組織(ISO)及國際電信聯(lián)盟(ITU)制定了一系列視頻編碼國際標(biāo)準(zhǔn)。 其中H. 264/AVC以其高編碼效率和高壓縮性能等特點(diǎn)抓住了國內(nèi)外學(xué)者的眼球?;诖耍?以H. 264/AVC為平臺,研宄視頻信息處理同時具有了現(xiàn)實價值和學(xué)術(shù)意義。本發(fā)明利用 H. 264/AVC視頻編碼標(biāo)準(zhǔn)的碼流特征(運(yùn)動特征、紋理特征),通過對H. 264/AVC視頻壓縮 流進(jìn)行最小程度的解碼,提取出視頻序列中運(yùn)動目標(biāo)的特征信息,實現(xiàn)對視頻中的運(yùn)動目 標(biāo)進(jìn)行檢測和跟蹤。 【
【發(fā)明內(nèi)容】
】
[0004] 本發(fā)明的目的在于提供一種基于H. 264/AVC壓縮域的運(yùn)動目標(biāo)跟蹤的方法,所述 的方法,能快速得到移動目標(biāo)大致位置,并能準(zhǔn)確地進(jìn)行跟蹤目標(biāo)。
[0005] 為了達(dá)到本發(fā)明的目的,首先對運(yùn)動矢量進(jìn)行預(yù)處理,得到一個平穩(wěn)更能反映 運(yùn)動信息的矢量場;以運(yùn)動矢量方向角為特征建立目標(biāo)模型以及候選目標(biāo)模型,利用 Meanshift框架對目標(biāo)進(jìn)行檢測,這部分作為檢測器;最后利用Kalman濾波作為跟蹤器進(jìn) 行平滑跟蹤框和預(yù)測下幀位置,將結(jié)果重新作用于檢測器,對其進(jìn)行校正,從而準(zhǔn)確跟蹤;
[0006] 首先對原始的運(yùn)動矢量場進(jìn)行時間和空間上的歸一化。時空歸一化后,對新的運(yùn) 動矢量場進(jìn)行3X3中值濾波,消除噪聲矢量的同時,可以平滑相鄰塊之間運(yùn)動矢量的差 異。為進(jìn)一步增強(qiáng)運(yùn)動矢量場的可靠性,需要對連續(xù)幾幀運(yùn)動矢量場進(jìn)行累積,這里采用不 是簡單的直接累加,而是迭代后向投影法,分兩個過程,投影過程和累積過程。然后根據(jù)運(yùn) 動矢量的方向偏離度和幅值偏離度設(shè)限,這樣保留了大部分運(yùn)動目標(biāo)位置信息。最后利用 均值偏移算法思想,利用目標(biāo)框和候選框的相似度,找到運(yùn)動目標(biāo)位置;
[0007] Kalman濾波是個最優(yōu)化遞歸處理算法,在目標(biāo)檢測與跟蹤過程中,為了提高跟蹤 速度,在確定目標(biāo)的情況下,對目標(biāo)在下一時刻的可能的位置進(jìn)行估計,然后以這個估計的 位置為中心,在一定的范圍內(nèi)進(jìn)行目標(biāo)的搜索,這樣就可以縮小目標(biāo)的搜索范圍,提高跟蹤 速度。由于跟蹤器的輸入是檢測器的輸出,當(dāng)檢測器發(fā)生檢測錯誤時,跟蹤器能夠自動識別 錯誤,避免產(chǎn)生不必要的誤差。跟蹤器的作用在于其對檢測器的平穩(wěn)濾波和預(yù)測,將結(jié)果重 新作用于檢測器,并對其進(jìn)行校正。跟蹤器具有校正的特性,對輸入的檢測器數(shù)據(jù)進(jìn)行初步 的識別,在跟蹤器中得到下一幀的預(yù)測結(jié)果,跟蹤器經(jīng)過緩沖和校正的結(jié)果,比檢測器更加 準(zhǔn)確,將在下一幀循環(huán)時送入檢測器中進(jìn)行校正,在檢測器中得到的與進(jìn)行平滑操作,削減 過于偏大的位置誤差,重新更新。
[0008] 由于目標(biāo)運(yùn)動每幀間位置相差不會太大,如果跟蹤器輸出的結(jié)果的誤差超過平均 值的2倍,則認(rèn)為跟蹤器輸出錯誤。此時整合器穿給檢測器的值就是上一幀正確的位置信 息。由于檢測器的運(yùn)算單位是4x4塊,也就是橫向上是4個像素單位長度,為了使得跟蹤框 看起來平滑,這里將得到的位置與上一幀位置進(jìn)行平均,經(jīng)多次實驗,發(fā)現(xiàn)平均2次,滿足 大部分實驗。 【【附圖說明】】
[0009] 結(jié)合參考附圖及接下來的詳細(xì)描述,本發(fā)明將更容易理解,圖1為本發(fā)明中的基 于H. 264/AVC壓縮域的運(yùn)動目標(biāo)跟蹤的方法的流程圖。 【【具體實施方式】】
[0010] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實 施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0011] 本發(fā)明的實施方案提供一種基于H. 264/AVC壓縮域的運(yùn)動目標(biāo)跟蹤的方法,所述 的方法,能快速得到移動目標(biāo)大致位置,并能準(zhǔn)確地進(jìn)行跟蹤目標(biāo)。
[0012] 請參考圖1,其示出了本發(fā)明中的基于H. 264/AVC壓縮域的運(yùn)動目標(biāo)跟蹤的方法 的流程圖。所述方法100包括:
[0013] 步驟102,對運(yùn)動矢量場進(jìn)行預(yù)處理;
[0014] 首先對運(yùn)動矢量場的歸一化,時間上進(jìn)行歸一化的目的是使一幀中所有塊的參考 幀等效為其前面一幀,這樣可以提高下一步運(yùn)動矢量場累積的有效性??臻g上進(jìn)行歸一化 的目的是為得到大小一致,且均勻的運(yùn)動矢量場。時空歸一化后,對新的運(yùn)動矢量場進(jìn)行 3X3中值濾波,消除噪聲矢量的同時,可以平滑相鄰塊之間運(yùn)動矢量的差異。為避免使本來 獨(dú)立的運(yùn)動矢量場更加割裂開來現(xiàn)象,采用迭代后向投影法。由于時域歸一化后,運(yùn)動矢量 場的參考幀相當(dāng)于其前面一幀,因此利用當(dāng)前幀以及其后若干幀的歸一化運(yùn)動矢量場進(jìn)行 后向投影,再進(jìn)行累積作為當(dāng)前幀的累積運(yùn)動矢量場,該累積運(yùn)動矢量場更能代表目標(biāo)的 運(yùn)動特性。
[0015] 步驟104,首先運(yùn)動矢量直方圖閾值化,然后利用均值偏移算法得出目標(biāo)大致位