发明名称 基于贝叶斯学和增量子空间学的目标跟踪方法
摘要 本发明提供一种基于贝叶斯学和增量子空间学的目标跟踪方法,混合两种子算法分别产生一个跟踪结果,本发明定义了这两个候选跟踪结果的可信度度量,最终算法选择可信度最高的算法作为跟踪结果;本发明通过降低判别算法的学率和暂停更新产生模型算法来避免引入更多的噪声.克服了目标在遭受遮挡和巨大形变后跟踪漂移的问题。
申请公布号 CN106355204A 申请公布日期 2017.01.25
申请号 CN201610788786.7 申请日期 2016.08.31
申请人 武汉大学 发明人 何发智;李康
分类号 G06K9/62(2006.01)I 主分类号 G06K9/62(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 张火春
主权项 一种基于贝叶斯学习和增量子空间学习的目标跟踪方法,其特征在于,包括下列步骤:步骤1,初始化;所述的初始化包括下列步骤;步骤1.1,初始化第一帧目标位置;令t=1表示进入第1帧,用矩形框标注出目标的初始位置R<sub>g</sub>=g<sub>x</sub>,g<sub>y</sub>,g<sub>w</sub>,g<sub>h</sub>,其中g<sub>x</sub>,g<sub>y</sub>表示目标矩形框的中心位置坐标,g<sub>w</sub>,g<sub>h</sub>是目标矩形框的宽和高;步骤1.2,初始化粒子和运动参数;令<img file="FDA0001108398240000011.GIF" wi="475" he="83" />表示描述粒子状态的向量变量,上标(i)表示第i个粒子,<img file="FDA0001108398240000012.GIF" wi="142" he="78" />表示粒子所表示的x和y方向的位置坐标,<img file="FDA0001108398240000013.GIF" wi="141" he="71" />表示粒子所表示的方框在x和y方向的尺度;初始化粒子的状态为:<img file="FDA0001108398240000014.GIF" wi="747" he="71" />则粒子所表示的矩形框可以表示为:<img file="FDA00011083982400000111.GIF" wi="739" he="79" />令<img file="FDA0001108398240000016.GIF" wi="49" he="62" />表示t时刻的目标的状态向量,并将其初始化为<img file="FDA0001108398240000017.GIF" wi="373" he="84" />当跟踪进行时,粒子的每一维都会以其当前状态为中心做随机运动;假设粒子的运动变化量<img file="FDA0001108398240000018.GIF" wi="102" he="65" />服从均值为0协方差矩阵为Ω的正态分布,即<img file="FDA0001108398240000019.GIF" wi="355" he="71" />其中Ω=diagσ<sub>x</sub>,σ<sub>y</sub>,Ω<sub>w</sub>,σ<sub>h</sub>是一个对角矩阵,σ<sub>x</sub>,σ<sub>y</sub>表示粒子在x,y方向运动的标准差,σ<sub>w</sub>,σ<sub>h</sub>表示粒子在宽度和高度变化率上的标准差;步骤1.3,初始化均值类哈尔特征模板;从粒子或者样本中提取第i个类哈尔特征的公式为:<img file="FDA00011083982400000110.GIF" wi="509" he="157" />其中x′<sub>ij</sub>表示在x所表示的矩形框内随机选取的小矩形框,sum x′<sub>ij</sub>为x′<sub>ij</sub>所表示的矩形框内所有像素的灰度值之和,pixn x′<sub>ij</sub>为x′<sub>ij</sub>所表示的矩形框内像素的个数,w<sub>ij</sub>是0~1之间的随机权值,如果目标的尺度发生变化,当使用该模板提取样本特征时,x′<sub>ij</sub>所表示的小矩形框也要成比例地变化,n<sub>i</sub>表示第i个类哈尔特征中包含的小矩形框数量;步骤1.4初始化贝叶斯分类器;步骤1.5初始化增量子空间学习算法的参数;<img file="FDA0001108398240000021.GIF" wi="198" he="67" />为样本均值,其中<img file="FDA0001108398240000022.GIF" wi="95" he="69" />为从<img file="FDA0001108398240000023.GIF" wi="43" he="70" />所表示的矩形框中提取的特征;步骤2,目标跟踪;步骤2.1,令t=t+1更新时间参数,读取新一帧图像.粒子进行移动并更新粒子参数<img file="FDA0001108398240000024.GIF" wi="374" he="71" />步骤2.2,使用贝叶斯分类器对步骤2.1移动后的粒子进行分类,分类值最高的粒子作为贝叶斯分类器跟踪到的目标状态<img file="FDA0001108398240000025.GIF" wi="450" he="102" />其中H(·)表示贝叶斯分类器函数,<img file="FDA0001108398240000026.GIF" wi="134" he="63" />表示粒子<img file="FDA0001108398240000027.GIF" wi="62" he="78" />的分类器响应值;步骤2.3,使用增量学习算法对目标进行跟踪;定义<img file="FDA0001108398240000028.GIF" wi="435" he="95" />其中<img file="FDA0001108398240000029.GIF" wi="67" he="77" />表示第t帧的第i个粒子,I(x)是一个特征提取函数,它的作用是将x对应的图像块拉伸成列向量,<img file="FDA00011083982400000210.GIF" wi="46" he="70" />为样本均值;则粒子<img file="FDA00011083982400000211.GIF" wi="67" he="76" />在子空间中的坐标<img file="FDA00011083982400000212.GIF" wi="138" he="94" />为,<img file="FDA00011083982400000213.GIF" wi="742" he="110" />其中<img file="FDA00011083982400000214.GIF" wi="234" he="134" />表示样本在子空间中坐标分布方差的无偏估计,(Σ是一个对角矩阵,与1.5相同);U是一个矩阵,其每一列表示子空间的一个基向量;y(·)是本发明定义的一个函数;则粒子<img file="FDA00011083982400000215.GIF" wi="67" he="75" />的重构误差<img file="FDA00011083982400000216.GIF" wi="112" he="69" />为:<img file="FDA00011083982400000217.GIF" wi="535" he="74" />最终根据重构误差选择第t时刻的跟踪结果<img file="FDA00011083982400000218.GIF" wi="53" he="64" />为:<img file="FDA00011083982400000219.GIF" wi="455" he="134" />步骤2.4,对结果进行选择,得出当前帧的目标状态;所述的步骤2.4包括下列步骤:步骤2.4.1,令<img file="FDA00011083982400000220.GIF" wi="346" he="71" />表示t时刻使用贝叶斯跟踪算法求得的粒子分类响应的最大值;步骤2.4.2,令<img file="FDA00011083982400000221.GIF" wi="348" he="102" />表示t时刻使用子空间学习算法求得的粒子的最小重构误差值;步骤2.4.3,ΔH<sub>t</sub>=|H<sub>t</sub>‑H<sub>t‑1</sub>|,Δδ<sub>t</sub>=|δ<sub>t</sub>‑δ<sub>t‑1</sub>|为其对应的一阶差分;步骤2.4.4,如果H<sub>t</sub>>0且δ<sub>t</sub>>40,则t时刻的目标状态<img file="FDA0001108398240000031.GIF" wi="51" he="67" />为:<img file="FDA0001108398240000032.GIF" wi="182" he="84" />步骤2.4.5,如果H<sub>t</sub>≤0且δ<sub>t</sub>≤40,则t时刻的目标状态为:<img file="FDA0001108398240000033.GIF" wi="180" he="79" />步骤2.4.6,其他情况,如果ΔH<sub>t</sub>/H<sub>t‑1</sub><Δδ<sub>t</sub>/δ<sub>t‑1</sub>,则<img file="FDA0001108398240000034.GIF" wi="178" he="85" />否则令<img file="FDA0001108398240000035.GIF" wi="178" he="86" />步骤3,更新贝叶斯算法和子空间学习算法;所述的步骤3包括下列步骤:步骤3.1,更新CT的分类器;所述的步骤3.1包括下列步骤:步骤3.1.1,根据当前跟踪到的目标状态,计算出t当前时刻正样本和负样本的均值和方差<img file="FDA0001108398240000036.GIF" wi="307" he="70" />步骤3.1.2,则更新贝叶斯分类器的参数为:<maths num="0001"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>&mu;</mi><mi>i</mi><mo>+</mo></msubsup><mo>&LeftArrow;</mo><msubsup><mi>&lambda;&mu;</mi><mi>i</mi><mo>+</mo></msubsup><mo>+</mo><mn>1</mn><mo>-</mo><msubsup><mi>&lambda;&mu;</mi><mi>i</mi><mrow><mo>&prime;</mo><mo>+</mo></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>&sigma;</mi><mi>i</mi><mo>+</mo></msubsup><mo>=</mo><msqrt><mrow><msubsup><mi>&lambda;&sigma;</mi><mi>i</mi><mrow><mo>+</mo><mn>2</mn></mrow></msubsup><mo>+</mo><mn>1</mn><mo>-</mo><msubsup><mi>&lambda;&sigma;</mi><mi>i</mi><mrow><mo>&prime;</mo><mo>+</mo><mn>2</mn></mrow></msubsup><mo>+</mo><mi>&lambda;</mi><mn>1</mn><mo>-</mo><msubsup><mi>&lambda;&mu;</mi><mi>i</mi><mo>+</mo></msubsup><mo>-</mo><msup><msubsup><mi>&mu;</mi><mi>i</mi><mrow><mo>&prime;</mo><mo>+</mo></mrow></msubsup><mn>2</mn></msup></mrow></msqrt></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>&mu;</mi><mi>i</mi><mo>-</mo></msubsup><mo>&LeftArrow;</mo><msubsup><mi>&lambda;&mu;</mi><mi>i</mi><mo>-</mo></msubsup><mo>+</mo><mn>1</mn><mo>-</mo><msubsup><mi>&lambda;&mu;</mi><mi>i</mi><mrow><mo>&prime;</mo><mo>-</mo></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>&sigma;</mi><mi>i</mi><mo>-</mo></msubsup><mo>=</mo><msqrt><mrow><msubsup><mi>&lambda;&sigma;</mi><mi>i</mi><mrow><mo>-</mo><mn>2</mn></mrow></msubsup><mo>+</mo><mn>1</mn><mo>-</mo><msubsup><mi>&lambda;&sigma;</mi><mi>i</mi><mrow><mo>&prime;</mo><mo>-</mo><mn>2</mn></mrow></msubsup><mo>+</mo><mi>&lambda;</mi><mn>1</mn><mo>-</mo><msubsup><mi>&lambda;&mu;</mi><mi>i</mi><mo>-</mo></msubsup><mo>-</mo><msup><msubsup><mi>&mu;</mi><mi>i</mi><mrow><mo>&prime;</mo><mo>-</mo></mrow></msubsup><mn>2</mn></msup></mrow></msqrt></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001108398240000037.GIF" wi="994" he="398" /></maths>步骤3.2,如果δ<sub>t</sub><12且Δδ<sub>t</sub><3则对子空间学习模型进行更新,否则不进行更新;更新子空间学习的策略为:步骤3.2.1,计算<img file="FDA0001108398240000038.GIF" wi="603" he="133" />其中f=0.95是遗忘因子,n=t‑1为已有的训练样本的数量,构建矩阵:<img file="FDA0001108398240000039.GIF" wi="598" he="159" />计算<img file="FDA00011083982400000310.GIF" wi="437" he="70" />其中<img file="FDA00011083982400000311.GIF" wi="43" he="62" />是QR分解的正交矩阵;步骤3.2.2,构建矩阵<img file="FDA00011083982400000312.GIF" wi="586" he="181" />对于构建的矩阵R根据SVD分解计算得<img file="FDA00011083982400000313.GIF" wi="323" he="103" />其中U′表示左奇异矩阵,Σ′是对角线元素为奇异值的对角矩阵,V′为右奇异矩阵,则更新子空间学习参数:<img file="FDA00011083982400000314.GIF" wi="327" he="78" />且Σ=Σ′;步骤4,判断t时刻是否为最后一帧,是则结束,如果t时刻不是最后一帧则转到步骤2。
地址 430072 湖北省武汉市武昌区珞珈山武汉大学