发明名称 一种基于稀疏特征选择的目标跟踪方法
摘要 本发明涉及一种基于稀疏特征选择的目标跟踪方法,首先,利用Haar-like特征对目标、背景以及待选目标点进行表示。其次,利用稀疏表示具有的特殊性质,对高维的Haar-like特征进行特征选择,选择那些对目标和背景具有良好区分性的特征作为样本点的表示。最后,利用选好的样本点训练朴素贝叶斯分类器,同时在线进行更新分类,使得分类器能实时反映目标和背景之间的关系。本发明利用稀疏特征选择的方法构建了一个投影矩阵,对传统的高维Haar-like特征进行降维,减小计算量的同时也保留了那些对分类有帮助的特征,能够更加有效的区分目标和背景,实现了目标的快速鲁棒跟踪。
申请公布号 CN104933733A 申请公布日期 2015.09.23
申请号 CN201510323582.1 申请日期 2015.06.12
申请人 西北工业大学 发明人 李映;杭涛;李鹏程
分类号 G06T7/20(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种基于稀疏特征选择的目标跟踪方法,其特征在于步骤如下:步骤1:在第一帧图像目标的周围距离为R<sub>1</sub>的圆形范围内随机选取N<sub>p</sub>个粒子点,并记录所有N<sub>p</sub>个粒子点的坐标(x<sub>i</sub>,y<sub>i</sub>),i=1,2,…,N<sub>p</sub>;每个粒子代表了一个目标正样本;在距离目标半径为R<sub>2</sub>的圆形外,同样随机选取N<sub>n</sub>个粒子点,并记录N<sub>n</sub>个粒子点的坐标点(x<sub>j</sub>,y<sub>j</sub>),j=1,2,…,N<sub>n</sub>;每个粒子点代表了一个目标负样本;所述第一帧图像中的参数为[x,y,w,h],其中:x,y表示目标中心的横纵坐标,w,h表示目标的宽和高;步骤2:将N<sub>p</sub>个目标正样本与N<sub>n</sub>个目标负样本与一系列不同尺度的矩形滤波器{F<sub>1,1</sub>,…,F<sub>w,h</sub>}进行卷积计算,然后,将每种尺度卷积后的目标块拉成一个维度为wh的列向量;最后,将每种尺度滤波器卷积后得到的列向量组成一个维度为(w×h)<sup>2</sup>的列向量<img file="FDA0000736764370000015.GIF" wi="244" he="91" />所述矩形滤波器{F<sub>1,1</sub>,…,F<sub>w,h</sub>}的间隔为1;步骤3:采用一个大小为n×m的投影矩阵s将列向量<img file="FDA0000736764370000016.GIF" wi="208" he="86" />投影到一个另一低维空间v∈R<sup>n</sup>,v=Sx;步骤4:用所有正负样本对应的列向量v∈R<sup>n</sup>,v=(v<sub>1</sub>,v<sub>2</sub>,…,v<sub>n</sub>)以及相对应的正负标签y,对贝叶斯分类器进行训练<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>H</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>log</mi><mrow><mo>(</mo><mfrac><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>|</mo><mi>y</mi><mo>=</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mi>p</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>|</mo><mi>y</mi><mo>=</mo><mn>0</mn><mo>)</mo></mrow></mrow></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000736764370000011.GIF" wi="578" he="148" /></maths>其中:p(v<sub>i</sub>|y=1),p(v<sub>i</sub>|y=0)通过高斯分布进行估计,其参数为<img file="FDA0000736764370000017.GIF" wi="322" he="95" /><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>&mu;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn><mo>|</mo><mi>y</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>v</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000736764370000012.GIF" wi="430" he="125" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>&sigma;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><msqrt><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn><mo>|</mo><mi>y</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&mu;</mi><mi>i</mi><mn>1</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msubsup><mi>&mu;</mi><mi>i</mi><mn>0</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn><mo>|</mo><mi>y</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>v</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000736764370000013.GIF" wi="660" he="273" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>&sigma;</mi><mi>i</mi><mn>0</mn></msubsup><mo>=</mo><msqrt><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn><mo>|</mo><mi>y</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&mu;</mi><mi>i</mi><mn>0</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow>]]></math><img file="FDA0000736764370000014.GIF" wi="639" he="151" /></maths>步骤5:读取下一帧,在前一帧目标位置周围距离为R<sub>3</sub>的圆形范围内随机产生k个粒子点,记录其坐标(x<sub>k</sub>,y<sub>k</sub>)k=1,2,…,K;每个粒子点代表一个候选目标,每个候选目标按照步骤2和3中的特征表示方法得到一个列向量d∈R<sup>n</sup>;步骤6:采用步骤4中贝叶斯分类器计算每个候选目标的分类器响应,以分类响应最大的候选目标作为该帧的跟踪结果;重复步骤5~步骤6,在跟踪了5~6帧后,通过如下公式更新贝叶斯分类器的参数:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>&mu;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&lambda;</mi><mo>)</mo></mrow><msubsup><mi>&mu;</mi><mi>i</mi><mn>1</mn></msubsup><mo>+</mo><msubsup><mi>&lambda;&mu;</mi><mrow><mi>i</mi><mo>_</mo><mi>new</mi></mrow><mn>1</mn></msubsup></mrow>]]></math><img file="FDA0000736764370000021.GIF" wi="478" he="85" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>&sigma;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><msqrt><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&lambda;</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mi>i</mi><mn>1</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>&lambda;</mi><msup><mrow><mo>(</mo><msubsup><mi>&sigma;</mi><mrow><mi>i</mi><mo>_</mo><mi>new</mi></mrow><mn>1</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>&lambda;</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&lambda;</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><msubsup><mi>&mu;</mi><mi>i</mi><mn>1</mn></msubsup><mo>-</mo><msubsup><mi>&mu;</mi><mrow><mi>i</mi><mo>_</mo><mi>new</mi></mrow><mn>1</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow>]]></math><img file="FDA0000736764370000022.GIF" wi="1098" he="101" /></maths>继续重复步骤6时,以更新参数后的贝叶斯分类器计算每个候选目标的分类器响应,至所有图像序列的所有帧处理完成;其中:λ表示一个学习参数,<img file="FDA0000736764370000025.GIF" wi="262" he="87" />是最新积累的目标集合的参数,通过如下公式求得:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msubsup><mi>&mu;</mi><mrow><mi>i</mi><mo>_</mo><mi>new</mi></mrow><mn>1</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><msub><mi>v</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000736764370000023.GIF" wi="426" he="127" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msubsup><mi>&sigma;</mi><mrow><mi>i</mi><mo>_</mo><mi>new</mi></mrow><mn>0</mn></msubsup><mo>=</mo><msqrt><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><msup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&mu;</mi><mrow><mi>i</mi><mo>_</mo><mi>new</mi></mrow><mn>0</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>.</mo></mrow>]]></math><img file="FDA0000736764370000024.GIF" wi="715" he="153" /></maths>
地址 710072 陕西省西安市友谊西路127号
您可能感兴趣的专利