基于支持向量機(jī)的魯棒目標(biāo)跟蹤方法
【專利摘要】基于支持向量機(jī)的魯棒目標(biāo)跟蹤方法,包括樣本選擇和支持向量更新、基于結(jié)構(gòu)化支持向量機(jī)的在線目標(biāo)跟蹤、卡爾曼修正以及目標(biāo)重定位。本發(fā)明針對(duì)視頻場(chǎng)景中由于目標(biāo)運(yùn)動(dòng)交叉、半遮擋或暫時(shí)離開(kāi)畫(huà)面時(shí)產(chǎn)生誤差累積,從而造成的跟蹤漂移問(wèn)題提出改進(jìn)方法。對(duì)于目標(biāo)運(yùn)動(dòng)交叉或半遮擋,提出采用幀間目標(biāo)匹配度波動(dòng)值決定更新支持向量,并結(jié)合卡爾曼濾波修正跟蹤結(jié)果;對(duì)于目標(biāo)暫時(shí)離開(kāi)畫(huà)面,采用停止更新支持向量和更改搜索策略的方法進(jìn)行目標(biāo)重定位。本發(fā)明提高了跟蹤的實(shí)時(shí)性和魯棒性,有效解決了由于誤差累積造成的跟蹤漂移問(wèn)題。
【專利說(shuō)明】
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明是視頻目標(biāo)跟蹤中跟蹤漂移領(lǐng)域,具體涉及視頻圖像處理【技術(shù)領(lǐng)域】。 基于支持向量機(jī)的魯棒目標(biāo)跟蹤方法
【背景技術(shù)】
[0002] 目標(biāo)跟蹤技術(shù)是智能視頻目標(biāo)跟蹤系統(tǒng)中的核心技術(shù)之一,它的基本任務(wù)是在序 列圖像中根據(jù)視頻信息在空間和時(shí)間上的相關(guān)性,確定目標(biāo)在每一幀的位置和姿態(tài)。隨著 世界反恐、公共安全和平安城市等的需要,安防成為視頻目標(biāo)跟蹤應(yīng)用的重要領(lǐng)域,但是目 前視頻監(jiān)控設(shè)施的智能化水平較低,大部分只是進(jìn)行視頻數(shù)據(jù)記錄,以供事后查詢,而視頻 目標(biāo)行為分析和跟蹤等功能則不能滿足現(xiàn)實(shí)需要。
[0003] 視頻目標(biāo)跟蹤主要有基于學(xué)習(xí)、基于特征和基于區(qū)域的跟蹤方法。目前,由于基于 學(xué)習(xí)的跟蹤方法魯棒性和區(qū)分性較好,逐漸引起相關(guān)學(xué)者的關(guān)注?;趯W(xué)習(xí)的方法包括兩 類,一個(gè)是生成模型類的跟蹤方法,一個(gè)是判別模型類的跟蹤方法。生成模型類的跟蹤方法 估計(jì)觀測(cè)數(shù)據(jù)的聯(lián)合概率分布,生成目標(biāo)的外觀模型,根據(jù)最大化數(shù)據(jù)似然概率獲得與目 標(biāo)最匹配的檢索圖像塊并標(biāo)記出來(lái),從而實(shí)現(xiàn)跟蹤。優(yōu)點(diǎn)是能充分利用目標(biāo)的外觀模型,并 且對(duì)光照和顏色變化不敏感;缺點(diǎn)是不能充分利用背景信息,區(qū)分性較差,且在復(fù)雜背景下 易受到干擾。判別模型類的跟蹤方法估計(jì)觀測(cè)數(shù)據(jù)的條件概率分布,尋找能把目標(biāo)和背景 分離開(kāi)的最優(yōu)分類面。由于分類邊界比較靈活,所以這種跟蹤方法的區(qū)分性較好。缺點(diǎn)是 相對(duì)于生成模型類的方法來(lái)說(shuō),判別模型類的方法只能判斷目標(biāo)是哪一類,而不能描述目 標(biāo)的外觀,即不能充分反映訓(xùn)練數(shù)據(jù)本身的特性。
[0004] 一個(gè)完整的目標(biāo)跟蹤算法必須能準(zhǔn)確的檢測(cè)出目標(biāo),獲得目標(biāo)的重要信息,同時(shí) 能夠有效的在一定干擾下進(jìn)行準(zhǔn)確跟蹤。當(dāng)前目標(biāo)跟蹤技術(shù)主要有以下一些難點(diǎn)問(wèn)題:
[0005] (1)魯棒性:魯棒性即系統(tǒng)的健壯性,是指跟蹤算法在復(fù)雜環(huán)境條件下能持續(xù)、平 穩(wěn)地跟蹤目標(biāo)。所謂的復(fù)雜環(huán)境包括光照的變化、目標(biāo)姿態(tài)改變或者目標(biāo)不規(guī)則變形等。 傳統(tǒng)的跟蹤算法在特定環(huán)境和角度下跟蹤效果很好,但在上述復(fù)雜環(huán)境下跟蹤效果往往較 差。
[0006] (2)實(shí)時(shí)性:視頻目標(biāo)跟蹤算法在實(shí)施核心跟蹤算法前需要對(duì)每一幀圖像進(jìn)行大 量運(yùn)算,包括提取圖像特征、像素點(diǎn)比較等。對(duì)于視頻目標(biāo)跟蹤系統(tǒng),必須要具備能夠?qū)崟r(shí) 處理視頻圖像序列的能力。而實(shí)時(shí)性和魯棒性又常常是矛盾的,所以尋求折中是技術(shù)的關(guān) 鍵。
[0007] (3)抗遮擋問(wèn)題:視頻目標(biāo)在運(yùn)動(dòng)過(guò)程中會(huì)遇到半遮擋或者全遮擋引起的目標(biāo)暫 時(shí)離開(kāi)畫(huà)面,傳統(tǒng)跟蹤算法往往跟蹤不準(zhǔn)確,或者跟蹤到別的物體,原因是大多數(shù)跟蹤算法 主要依賴前幀運(yùn)算得出目標(biāo)位移變化,如果前幀出現(xiàn)誤差,則在后續(xù)幀中造成誤差累積,從 而產(chǎn)生跟蹤漂移。雖然已經(jīng)有相關(guān)算法可以解決遮擋問(wèn)題,但算法的精度和速度降低太多。
[0008] 論文《Struck:Structured Output Tracking with Kernels》, Computer Vision (ICCV),2011IEEE International,提出一種基于支持向量機(jī)的在線結(jié)構(gòu)化輸出跟 蹤方法,根據(jù)上一幀預(yù)測(cè)目標(biāo)位置選擇樣本和更新支持向量,并根據(jù)當(dāng)前幀計(jì)算得到的目 標(biāo)位置預(yù)測(cè)下一幀。由于過(guò)度依賴上一幀的預(yù)測(cè),且每一幀都更新支持向量,所以當(dāng)目標(biāo)遇 到半遮擋或全遮擋時(shí)容易造成誤差累積,從而產(chǎn)生跟蹤漂移現(xiàn)象。
【發(fā)明內(nèi)容】
[0009] 技術(shù)問(wèn)題:本發(fā)明的目的是提供一種基于支持向量機(jī)的魯棒跟蹤方法,來(lái)解決視 頻跟蹤中由于目標(biāo)運(yùn)動(dòng)交叉、半遮擋或暫時(shí)離開(kāi)畫(huà)面造成的跟蹤漂移問(wèn)題。
[0010] 技術(shù)方案:本發(fā)明的方法是一種策略性的方法,通過(guò)引入匹配度波動(dòng)值樣本更新 與卡爾曼預(yù)測(cè)修正相結(jié)合的檢測(cè)跟蹤方法達(dá)到自適應(yīng)跟蹤。
[0011] A1、預(yù)處理:
[0012] 采用手動(dòng)方式在幀圖像中框選跟蹤目標(biāo),并將跟蹤目標(biāo)設(shè)置在跟蹤框內(nèi),記錄目 標(biāo)的坐標(biāo)以及跟蹤框長(zhǎng)度和寬度;
[0013] 卡爾曼濾波器初始化并讀取目標(biāo)初始位置;
[0014] A2、特征提?。河?jì)算目標(biāo)區(qū)域中圖像塊的特征向量,建立特征樣本群,初始化支持 向量池,用于計(jì)算樣本匹配值;
[0015] A3、支持向量更新:與傳統(tǒng)直接采用最高匹配值的樣本為基樣本更新支持向量不 同,本發(fā)明根據(jù)前后幀樣本最高匹配度波動(dòng)值更新支持向量,能及時(shí)捕捉目標(biāo)形變或遮擋 造成的變化,避免將背景或障礙物作為目標(biāo)更新支持向量。若波動(dòng)值符合閾值?\,則更新支 持向量,并將此匹配值最高的樣本坐標(biāo)傳到下一幀作為預(yù)測(cè)目標(biāo),若不符合,則此幀不更新 支持向量;
[0016] Α4、基于支持向量機(jī)的在線目標(biāo)跟蹤:以預(yù)測(cè)的目標(biāo)位置為起點(diǎn),基于在線結(jié)構(gòu)化 支持向量機(jī),結(jié)合卡爾曼濾波器,建立運(yùn)動(dòng)模型,對(duì)目標(biāo)在線跟蹤和位置預(yù)測(cè),計(jì)算支持向 量機(jī)預(yù)測(cè)坐標(biāo)與卡爾曼預(yù)測(cè)坐標(biāo)的歐氏距離;
[0017] Α5、卡爾曼濾波修正:現(xiàn)有技術(shù)僅根據(jù)在線支持向量跟蹤定位目標(biāo),遇到遮擋往往 造成跟蹤漂移,本發(fā)明考慮目標(biāo)運(yùn)動(dòng)的方向和速度,結(jié)合卡爾曼濾波修正,對(duì)于匹配度波動(dòng) 值符合閾值?\的目標(biāo)位置,提取樣本和更新支持向量,用svm的預(yù)測(cè)值更新濾波器;對(duì)于不 符合閾值?\的目標(biāo)位置,使用卡爾曼濾波算法對(duì)跟蹤的方位進(jìn)行預(yù)測(cè)和糾正,同時(shí)根據(jù)支 持向量機(jī)預(yù)測(cè)坐標(biāo)與卡爾曼預(yù)測(cè)坐標(biāo)的歐氏距離決定更新支持向量的方法;
[0018] Α6、支持向量池溢出限制:當(dāng)支持向量個(gè)數(shù)超過(guò)限定閾值,并且在不斷增加,刪除 貢獻(xiàn)最小的支持向量;
[0019] Α7、目標(biāo)重定位:當(dāng)判定目標(biāo)離開(kāi)畫(huà)面,停止更新支持向量,更改搜索策略,直至重 新定位目標(biāo)。由于在線目標(biāo)跟蹤時(shí)不斷更新支持向量,保存了目標(biāo)特征,當(dāng)目標(biāo)重新出現(xiàn)在 畫(huà)面,可以及時(shí)且精確定位。
[0020] 進(jìn)一步地,所述閾值范圍匹配度波動(dòng)值?\為0. 25, svm預(yù)測(cè)坐標(biāo)與卡爾曼預(yù)測(cè)坐 標(biāo)歐氏距離T2為8。
[0021] 有益效果:本發(fā)明是針對(duì)視頻目標(biāo)跟蹤中跟蹤漂移的解決方案。結(jié)合幀間目標(biāo)匹 配度波動(dòng)值樣本更新與卡爾曼濾波修正相結(jié)合的檢測(cè)跟蹤算法,考慮目標(biāo)運(yùn)動(dòng)的方向和速 度,對(duì)場(chǎng)景中發(fā)生的目標(biāo)運(yùn)動(dòng)交叉、遮擋現(xiàn)象以及目標(biāo)暫時(shí)離開(kāi)畫(huà)面具有較好的實(shí)時(shí)性和 魯棒性,有效解決了由于誤差累積造成的跟蹤漂移問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0022] 圖1更新支持向量階段提取樣本的方法;
[0023] 圖2卡爾曼濾波器工作流程;
[0024] 圖3基于支持向量機(jī)的目標(biāo)跟蹤和卡爾曼修正流程圖。
【具體實(shí)施方式】
[0025] 一、體系結(jié)構(gòu)
[0026] 1、圖1所示的是在更新支持向量階段提取樣本的方法,中心點(diǎn)為當(dāng)前正樣本框的 中心,按照平分半徑和角度的方法構(gòu)建樣本網(wǎng)群,在半徑上交錯(cuò)取點(diǎn),這種取點(diǎn)方法可以在 不減少特征數(shù)量的前提下減輕計(jì)算量。
[0027] 2、圖2所示的是卡爾曼濾波器的兩個(gè)部分,分別是時(shí)間更新和測(cè)量更新,其中, Λ表示k幀目標(biāo)的位置,Uh表示k-Ι幀對(duì)系統(tǒng)的控制量,本文設(shè)置&為零,Pk為誤差協(xié) 方差,Q和R分別是為過(guò)程噪聲和測(cè)量噪聲,不隨系統(tǒng)狀態(tài)變化而變化。A為狀態(tài)轉(zhuǎn)移矩陣:
【權(quán)利要求】
1. 基于支持向量機(jī)的魯棒目標(biāo)跟蹤方法,包括樣本選擇和支持向量更新、基于結(jié)構(gòu)化 支持向量機(jī)的在線目標(biāo)跟蹤、卡爾曼修正以及目標(biāo)重定位;其特征在于,針對(duì)目標(biāo)運(yùn)動(dòng)交叉 或半遮擋,提出采用幀間目標(biāo)匹配度波動(dòng)值決定更新支持向量,并結(jié)合卡爾曼濾波修正跟 蹤結(jié)果;針對(duì)目標(biāo)暫時(shí)離開(kāi)畫(huà)面,采用停止更新支持向量和更改搜索策略的方法進(jìn)行目標(biāo) 重定位;具體步驟如下: A1、預(yù)處理: 采用手動(dòng)方式在幀圖像中框選跟蹤目標(biāo),并將跟蹤目標(biāo)設(shè)置在跟蹤框內(nèi),記錄目標(biāo)的 坐標(biāo)以及跟蹤框長(zhǎng)度和寬度; 卡爾曼濾波器初始化并讀取目標(biāo)初始位置; A2、特征提?。河?jì)算目標(biāo)區(qū)域中圖像塊的特征向量,建立特征樣本群,初始化支持向量 池,用于計(jì)算樣本匹配值; A3、支持向量更新:與傳統(tǒng)直接采用最高匹配值的樣本為基樣本更新支持向量不同,本 發(fā)明根據(jù)前后幀樣本最高匹配度波動(dòng)值更新支持向量,能及時(shí)捕捉目標(biāo)形變或遮擋造成的 變化,避免將背景或障礙物作為目標(biāo)更新支持向量。若波動(dòng)值符合閾值?\,則更新支持向 量,并將此匹配值最高的樣本坐標(biāo)傳到下一幀作為預(yù)測(cè)目標(biāo),若不符合,則此幀不更新支持 向量; Α4、基于支持向量機(jī)的在線目標(biāo)跟蹤:以預(yù)測(cè)的目標(biāo)位置為起點(diǎn),基于在線結(jié)構(gòu)化支持 向量機(jī),結(jié)合卡爾曼濾波器,建立運(yùn)動(dòng)模型,對(duì)目標(biāo)在線跟蹤和位置預(yù)測(cè),計(jì)算支持向量機(jī) 預(yù)測(cè)坐標(biāo)與卡爾曼預(yù)測(cè)坐標(biāo)的歐氏距離; Α5、卡爾曼濾波修正:現(xiàn)有技術(shù)僅根據(jù)在線支持向量跟蹤定位目標(biāo),遇到遮擋往往造成 跟蹤漂移,本發(fā)明考慮目標(biāo)運(yùn)動(dòng)的方向和速度,結(jié)合卡爾曼濾波修正,對(duì)于匹配度波動(dòng)值符 合閾值?\的目標(biāo)位置,提取樣本和更新支持向量,用svm的預(yù)測(cè)值更新濾波器;對(duì)于不符合 閾值?\的目標(biāo)位置,使用卡爾曼濾波算法對(duì)跟蹤的方位進(jìn)行預(yù)測(cè)和糾正,同時(shí)根據(jù)支持向 量機(jī)預(yù)測(cè)坐標(biāo)與卡爾曼預(yù)測(cè)坐標(biāo)的歐氏距離決定更新支持向量的方法; Α6、支持向量池溢出限制:當(dāng)支持向量個(gè)數(shù)超過(guò)限定值,并且在不斷增加,刪除貢獻(xiàn)最 小的支持向量; Α7、目標(biāo)重定位:當(dāng)判定目標(biāo)離開(kāi)畫(huà)面,停止更新支持向量,更改搜索策略,直至重新 定位目標(biāo);由于在線目標(biāo)跟蹤時(shí)不斷更新支持向量,保存了目標(biāo)特征,當(dāng)目標(biāo)重新出現(xiàn)在畫(huà) 面,可以及時(shí)且精確定位。
2. 根據(jù)權(quán)利要求1所述的基于支持向量機(jī)的魯棒目標(biāo)跟蹤方法,其特征在于,所述閾 值范圍匹配度波動(dòng)值?\為0. 25, svm預(yù)測(cè)坐標(biāo)與卡爾曼預(yù)測(cè)坐標(biāo)歐氏距離Τ2為8。
【文檔編號(hào)】G06T5/00GK104091349SQ201410270717
【公開(kāi)日】2014年10月8日 申請(qǐng)日期:2014年6月17日 優(yōu)先權(quán)日:2014年6月17日
【發(fā)明者】李曉飛, 劉夢(mèng), 劉瀏, 吳鵬飛 申請(qǐng)人:南京郵電大學(xué)