Vo1.38.No.3 Mar.20l3 火力与指挥控制 Fire Control&Command Control 第38卷第3期 2013年3月 文章编号:1002—0640(201 3)03—0022—05 基于新模板匹配的运动目标跟踪算法 穆欣侃 ,徐德江 ,罗海波 ,石振刚 (1.沈阳理工大学信息科学与工程学院,沈阳110159;2.中国科学院沈阳自动化研究所,沈阳110016) 摘要:针对运动目标跟踪过程中存在的目标被遮挡和环境易变性问题,提出了一种基于仿射变换状态转移与 粒子滤波的新模板匹配目标跟踪算法。该算法以归一化互相关系数作为隶属度选出最佳仿射变换参数,依据特定的 状态转移方法确定出目标位置,同时利用粒子滤波算法学习目标的运动状态,对遮挡中的目标位置进行预测。实验 结果表明,该算法不仅可实现有效的运动目标跟踪,而且在光照适应性、抗噪性、背景适应性以及抗遮挡方面的跟踪 效果明显优于超平面逼近跟踪算法、均值平移跟踪算法以及协方差跟踪算法。 关键词:归一化互相关系数,仿射变换,状态转移,粒子滤波,运动目标跟踪,模板匹配 中图分类号:TP391.41 文献标识码:A Novel Moving Target Tracking Algorithm Based on New Template Matching M U Xin-kan ,XU De-jiang2,LUO Hai-bo ,SHI Zhen-gang (1.School ofInformation Science and Engineering,Shenyang Ligong University,Shenyang 110159,China; 2.ShenyangInstitute ofAutomation,Chiesne Academy ofSciences,Shenyang 110016,China,) Abstract:For the problem of moving target under occlusion and environmental variability in processing of moving target tracking,a novel template matching target tracking(NTMTI')algorithm based on affine transformation,state transition and the particle filter is presented.Normalized cross— correlation coefficient is used as membership to choose the optimal affine transformation parameter and the target location is determined according to the state transition.Meanwhile,the particle filter is adopted to learn the state motion of the target,and then the location of the target under occlusion is predicted.Experimental results show that the proposed template matching target tracking algorithm is eficient and effective in moving targetf tracking and get higher tracking performance in dealing with the illumination change,noise,the background change and occlusion compared with hyper-plane approximation tracking algorithm,mean shitf tracking algorithm and covariance tracking algorithm. Key words:normalized cross-correlation coefficient,affine transformation,state transition,particle ilter,moving ftarget tracking,template matching 引 言 图像匹配…是对图像进行位移和形变使得模 匹配算法对实现精确的目标跟踪具有重要的意义, 但是目标跟踪过程中存在的环境易变和目标被遮 板图像与输入图像的差别最小化的过程,在目标跟 踪、运动分析、立体视觉和图像拼接等计算机视觉 领域得到了广泛的应用,所以研究快速有效的图像 收稿日期:2012—02—08 修回日期:2012—03—14 挡问题一直是该领域亟待解决的一个难点。 Juriet 在2002年提出了一种模板匹配的超平 面逼近方法,使用投影变换和仿射变换描述图像变 换模型,通过离线训练一个超平面矩阵,求解变换 基金项目:国家自然科学基金资助项目(60802031) 作者简介:穆欣侃(1977-),男,河北阜城人,硕士,讲师。主要研究方向:模式识别及计算机网络应用。 ・22・ 穆欣侃,等:基于新模板匹配的运动目标跟踪算法 (总第38—0385) 参数,应用状态转移和迭代的方法求取目标位置, 使得算法的收敛速度提高了3倍~4倍。然而该算 法需要离线训练数据,不能及时进行目标跟踪,且 灰度不变的假设导致光照适应性和抗噪性都很差。 为了解决光照适应性和抗噪性差的问题,文献 [4]从理论和实验两个方面证明了归一化互相关匹 配算法具有良好的光照适应性和抗噪性,但算法在 跟踪过程中需要对一定的区域进行遍历,且对目标 的旋转、放缩和错切的适应性较差。为此,文献E5—6] 分别在人脸识别和目标跟踪中应用稀疏矩阵通过最 小优化准则解决光照、噪声问题,但是该算法的时间 复杂度很高,不能满足跟踪要求。 除了需要克服目标跟踪过程中环境易变的问 题,对遮挡中目标进行精确跟踪也十分关键。文献 [7-9]分别提出了采用图像分割和贝叶斯网络方法 对遮挡中的目标进行跟踪。文献[6]则采用粒子滤波 算法,并依据目标的运动轨迹对遮挡中的目标位置 进行预测,以最小准则优化的系数作为后验知识,进 行粒子权值更新,但该算法的时间复杂度很高。 为了更好地克服运动目标跟踪中同时存在的 目标被遮挡和环境易变性问题,本文借鉴超平面逼 近跟踪算法的状态转移方法和归一化互相关匹配 算法具有的良好光照适应性和抗噪性以及粒子滤 波算法的强预测能力,提出一种新的基于仿射变换 状态转移与粒子滤波的模板匹配运动目标跟踪算 法。该算法具有优越的光照适应性、抗噪性、背景适 应性以及抗遮挡性能,能够实现更精确的运动目标 跟踪。 1 算法设计与分析 本文提出的基于仿射变换状态转移与粒子滤 波的模板匹配算法是一种遍历过程,但又不同于传 统的遍历算法,主要包括学习过程(图1a)和跟踪过 程(图1b)。在学习过程中,只选出目标模板附近一 组扰动模板并保存。跟踪过程分为未遮挡跟踪过程 和遮挡跟踪过程,在未遮挡跟踪过程(图1b)中只需 要在该帧图像中取出上帧目标位置所在区域作为 预测模板,利用归一化互相关匹配算法选出学习过 程中最佳匹配扰动模板所对应的变换参数,通过文 献[2]的状态转移方法就可得到该帧图像中目标的 精确位置,与此同时,以归一化互相关系数作为后 验知识对粒子权值进行更新,统计目标的运动状 态,为遮挡中目标位置的预测做准备;而在遮挡跟 踪过程中,依据统计出的目标运动状态,利用粒子 滤波算法,预测出变换参数,依据同样的状态转移 方法得到目标的预测位置。关于算法的详细介绍见 下文。 LIm.啪蜘・ 删I 啮☆ 图1本文算法示意图 1.1 学习过程 如图la所示,取出目标模板,令目标模板的灰 度行向量为 ,坐标点集合为 ( 。,t ,…,t ),n为 模板中点的个数,t 点的坐标为(孙yi);c T, )=(厂 (t ,tA) t ,tA),… t , ))为在图像序列中的坐标 点集合,,( T, ))为该区域的灰度行向量, 分别 为变换函数和仿射变换参数向量。设真实参数为 tAo*,即Ir=I( T, )),在 附近选取 个扰动: l,=( -, z,…, ),与之对应的在真实目标位置附 近产生 个灰度模板,分别对 个灰度模板归一化 后记为日=(,】’,,2’,…, )。 令C。为 在图像序列中的真正坐标集合,即 Co=(jr, ¥),c’为扰动 作用后的集合,即c’= , Ato*+舢)。假设存在一个模板 ’在扰动 作用后的 集合为Co=J(T, ),且.厂可逆,则: r=f- (c, )-厂。 T, ), ) (1) 即在 已知的条件下可求得模板 ’,而 ’在 变换参数向量 的变换下可以得到图像序列 中目标的真正位置。 1.2跟踪过程 跟踪过程由遮挡和未遮挡两个跟踪过程构 成,所以在进行跟踪之前需要进行遮挡判断。目 标模板的表面信息发生很大的变化认为是遮挡现 象[m],文献[10—11]依据该定义给出了判断遮挡 的方法,但是该算法需要额外的灰度差计算和进 行迭代运算,时间复杂度较大。本文采用归一化互 相关系数作为遮挡判定的标准,当最佳匹配模板 的归一化互相关系数小于一定阈值时判定为遮挡 现象。阈值的选取要大一点,因为每次遮挡预测之 后需要再一次进行遮挡判断,所以应保证未遮挡 跟踪过程的可靠性,具体的算法流程如下页图3 所示。 1.2.1未遮挡跟踪过程 如图1b所示,跟踪之前先对目标位置进行预 ・23・ (总第38—0386) 火力与指挥控制 2013年第3期 测,为上帧图像中目标所任位置C’,此时变换参数 J{j 表示,则C’=厂(T, )。该区域的灰度向量为,(厂 (T,/z)),归一化处理后的灰度向量记为 。利用归一一 化互相关 配算法选出学习过程最佳 配扰动模 板,由于已经对灰度进行了归一化处理,所以匹配 ∑ (10) 算法可以简化为求取相关系数行向量D 1t ̄1:系数最 大所对应的模板,其I}1,)= ’ H。在y中对应位置选 }1J扰动,标记为 ,即为预测位置到真实位置的变 换参数。 扰动参数 已知,南式(1)可以得到 ,此时 的变换参数为 ,所以该帧图像巾目标的真实位置 为: ? , )_/【I广 T, ), ), ) (2) 1.2.2遮挡跟踪过程 遮挡中的目标跟踪是依据学习得到的目标运动 状态利用粒子滤波算法进行位置预测,假设目标的 状态序列为{ ∈,v1,观测序列为{”;£∈,v}。甄∈R 、 ¨∈Rm, 、 分别为状态向量和观测向量的维数 则贝叶斯滤波技术可以写为下面两个过程: .预测: ( l )=j. ( ,{ , ) (一 lYt:r-I k (3) 更新: f)= ㈩ 序贯蒙特卡洛方法(SMC:Sequential M‘mte Carlo Method)i 利片j一组有限的粒子f( ,o4:); ∈£}近似 的解决了上述两个步骤, 为第i个粒子的权值,,J 为粒子个数: , ( ) ∑,oi 6( ;) (5) ∞ioco; (6) q x ;I x ̄1… ’ 式中q(・)为建议性分布函数,在自举滤波 (Bfx ̄tstrap Fiher) 中 g( l一 。,Y,)=,,(一l ,..) (7) 所 。C 。 p(Y,l ) (8) 在本文算法巾,选择学习过程中的扰动参数向 量组 为粒子组{xl;t∈L},对应的权值为{o91:;t∈L}, 初始值为 Il=I/L。权值的具体更新过程类似文献 [6],采用未遮挡跟踪过程中的归一化互相关系数D ( 2)作为后验知识进行更新,即: .exp(fJ(i)) 一∑  ̄ex p(Di (^)) (9) (则遮挡中目标位置的预测变换参数为: ・24・ 图2部分归…‘化互相关系数 1.3算法流程图 首先是学习过程中扰动变化参数 的确定,似 设相邻两帧图像『11目标位置变化不大,依据仿射变 换,通过XY轴分别放缩 个像素、错切Ⅳ 个像素、 旋转+N3度以及平移[一M,+,v4]个像素来确定 的 大小,例如: =N2=2、A =2、N4=10。 的选择可以依 据目标的特性有所不同,如实验中汽车的跟踪,只 需要进行缩放和平移变换。 其次,遮挡中目标跟踪是依据其运动规律进行 预测,必然会出现误差,为了克服此缺点,每次预测 后,再进行阈值判断,“小于”则认为陔 域即为¨ 标 域,否则以此为候选区域,进行未遮挡跟踪过 程。算法的流程如图3所示。 取 模板、确定仿射参数 .、 以及判遮挡阚 值£、令IJJ一化互相关系数eoeff=l、确定扰 动向晕组y以及对应的归一化灰度向 v 、 …二/ V 1 r 粒子滤波算法预测【I{标 l取m预测 域的 求lJl】l 位冒l鑫数&‘求I}I预测 I一化互相关系数行向 D l 位置的 I 化互相关系 数f 向罱口 ,厂 : 一 I在r中选m与max(,j)所对应扰动酬 、 :墩 一帧图像 标m目标区域、计算此时的coeff 11 N/ /而附 支\ \ 图3本文算法流稃 2 实验与分析 为了验证所提算法的有效性,本文在多种不同 的背景环境下,分别选择模拟目标的运动l哥像数据和 真实目标的运动图像序列,将提出的基于新模板匹 配的运动目标跟踪算法(以下简称NTMTT算法)与