发明名称 基于黎曼流型度量的鱼群算法的目标跟踪方法
摘要 本发明公开了一种在黎曼流型度量上的人工鱼群算法的视觉跟踪方法。本发明首先采用融合了目标的位置、颜色、梯度等特征区域协方差算子作为目标的表观模型,提高了它对姿态变化以及亮度变化的适应性。然后在黎曼流型上进行目标相似度的度量,最后利用人工鱼群算法搜寻指定目标与候选目标之间相似度最优的匹配。本发明的并行运算机制提高了跟踪算法的效率,其全局搜索的能力则提高了算法对遮挡问题的鲁棒性,实验结果证明了本发明方法在复杂背景情况下目标跟踪的鲁棒性。
申请公布号 CN102622765B 申请公布日期 2015.01.07
申请号 CN201210048301.2 申请日期 2012.02.28
申请人 中国科学院自动化研究所 发明人 徐常胜;郭文
分类号 G06T7/20(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 中科专利商标代理有限责任公司 11021 代理人 宋焰琴
主权项 一种基于鱼群优化黎曼流型度量的鱼群算法的目标跟踪方法,其特征在于,该方法包括以下步骤:步骤1,输入一彩色图像序列,指定图像序列中第一帧图像的一大小为M×N的区域为待跟踪的目标区域R,计算该指定的目标区域R的协方差矩阵C<sub>cR</sub>;步骤2,对于所述彩色图像序列中的第二帧图像,随机构造n个候选目标区域R′,并分别计算该n个候选目标区域的协方差矩阵C<sub>R</sub>;步骤3,计算步骤2得到的n个协方差矩阵C<sub>R</sub>分别与所述目标区域R的协方差矩阵C<sub>cR</sub>之间的黎曼距离,C<sub>R</sub>与C<sub>cR</sub>之间的黎曼距离表示为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>d</mi><mrow><mo>(</mo><msub><mi>C</mi><mi>R</mi></msub><mo>,</mo><msub><mi>C</mi><mi>cR</mi></msub><mo>)</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msup><mi>ln</mi><mn>2</mn></msup><msub><mi>&lambda;</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>C</mi><mi>R</mi></msub><mo>,</mo><msub><mi>C</mi><mi>cR</mi></msub><mo>)</mo></mrow></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000580017710000011.GIF" wi="685" he="160" /></maths>其中,λ<sub>i</sub>(C<sub>R</sub>,C<sub>cR</sub>)(i=1,…,n)为d(C<sub>R</sub>,C<sub>cR</sub>)的广义特征值,其满足下式:det(λC<sub>R</sub>‑C<sub>cR</sub>)=0,其中,λ为λ<sub>i</sub>(C<sub>R</sub>,C<sub>cR</sub>)(i=1,…,n)的集合,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&lambda;</mi><msub><mi>C</mi><mi>R</mi></msub><mo>-</mo><msub><mi>C</mi><mi>cR</mi></msub><mo>=</mo><msqrt><msub><mi>C</mi><mi>R</mi></msub></msqrt><mrow><mo>(</mo><mi>&lambda;E</mi><mo>-</mo><msqrt><msup><msub><mi>C</mi><mi>R</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup></msqrt><msub><mi>C</mi><mi>cR</mi></msub><msqrt><msup><msub><mi>C</mi><mi>R</mi></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup></msqrt><mo>)</mo></mrow><msqrt><msub><mi>C</mi><mi>R</mi></msub></msqrt><mo>,</mo></mrow>]]></math><img file="FDA0000580017710000012.GIF" wi="943" he="98" /></maths>E为单位矩阵,正定的实对称阵<img file="FDA0000580017710000013.GIF" wi="332" he="95" />的特征值是正实数,通过求解矩阵<img file="FDA0000580017710000014.GIF" wi="339" he="95" />的特征值就可得到λ<sub>i</sub>(C<sub>R</sub>,C<sub>cR</sub>);d(C<sub>R</sub>,C<sub>cR</sub>)的定义满足:非负性:d(C<sub>R</sub>,C<sub>cR</sub>)≥0,当且仅当C<sub>R</sub>=C<sub>cR</sub>时等号成立;对称性:d(C<sub>R</sub>,C<sub>cR</sub>)=d(C<sub>cR</sub>,C<sub>R</sub>);三角不等式:d(C<sub>R</sub>,C)≤d(C<sub>R</sub>,C<sub>cR</sub>)+d(C<sub>cR</sub>,C);步骤4,将步骤3得到的黎曼距离作为目标函数,通过人工鱼群算法搜寻第二帧图像n个候选目标区域中与第一帧图像中指定的目标区域相似度最大的那个目标区域作为最优的候选目标区域,即该帧图像中最终跟踪到的目标区域;步骤5,重复上述步骤2‑4,获得并输出彩色图像序列的每幅图像中最终跟踪到的目标区域,从而对所述彩色图像序列中的目标进行跟踪;所述步骤4进一步包括以下几个步骤:步骤4.1,鱼群初始化,令人工鱼代表当前待处理图像中候选目标区域的中心像素点,根据步骤2随机生成的n个候选目标区域,得到对应于当前待处理图像的n条人工鱼,令人工鱼的状态向量X<sub>i</sub>(i=1,2,…n)代表当前待处理图像中n个候选目标区域的中心像素点的坐标;步骤4.2,为公告板赋初值,计算初始鱼群中各人工鱼当前状态的食物浓度,即目标函数f(X),将其中的最小值记入公告板,并将此鱼所在的位置也赋值给公告板;步骤4.3,执行行为选择,对各人工鱼分别模拟聚群行为和追尾行为,评价行为后的目标函数值,选择目标函数值较小的那个行为实际执行;步骤4.4,公告板更新,执行之后,如果鱼群中存在小于公告板上的值的目标函数值,则更新公告板上的目标函数值以及人工鱼的位置;步骤4.5,终止条件判断,判断是否已达到预置的最大迭代次数,若满足,则算法终止,输出最优值,即公告板上的目标函数值,对应所述最优值的人工鱼所在的位置即为最优的候选目标区域的中心像素点;否则继续进行迭代;其中,人工鱼的所述聚群行为描述为:设人工鱼当前状态为X<sub>i</sub>,搜索当前视野范围内的伙伴中心位置X<sub>c</sub>和伙伴数量n<sub>f</sub>,如果中心位置的食物浓度Y<sub>c</sub>优于当前状态的食物浓度Y<sub>i</sub>,且不太拥挤,则向中心位置前进一步:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>X</mi><mi>inext</mi></msub><mo>=</mo><msub><mi>X</mi><mi>i</mi></msub><mo>+</mo><mi>Rand</mi><mrow><mo>(</mo><mo>)</mo></mrow><mo>*</mo><mi>step</mi><mo>*</mo><mfrac><mrow><msub><mi>X</mi><mi>c</mi></msub><mo>-</mo><msub><mi>X</mi><mi>i</mi></msub></mrow><mrow><mo>|</mo><mo>|</mo><msub><mi>X</mi><mi>c</mi></msub><mo>-</mo><msub><mi>X</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000580017710000021.GIF" wi="788" he="148" /></maths>否则,执行觅食行为;其中,d<sub>i,j</sub>&lt;视野范围&lt;Visual,d<sub>i,j</sub>为两人工鱼个体i、j之间的距离,Visual为人工鱼的感知距离,X<sub>inext</sub>为X<sub>i</sub>的下一状态,Rand()为0‑1之间的随机数,step表示人工鱼移动的最大步长,||.||为两状态之间的距离;所述两人工鱼个体之间的距离为不受量纲影响的马氏距离:d<sub>ij</sub>=(X<sub>i</sub>‑X<sub>j</sub>)'S<sup>‑1</sup>(X<sub>i</sub>‑X<sub>j</sub>),其中,X<sub>i</sub>‑X<sub>j</sub>表示两点之间的矢量差,S为X<sub>i</sub>和X<sub>j</sub>中所有数据的方差。
地址 100080 北京市海淀区中关村东路95号