搜索
您的当前位置:首页正文

基于卡尔曼粒子滤波的目标跟踪算法

来源:品趣旅游知识分享网
a叶技2013年第26卷第8期 Electronic Sci.&Tech./Aug.15.2013 基于卡尔曼粒子滤波的目标跟踪算法 万顷浪 ,张殿福 (1.武警工程大学研究生大队,陕西西安摘710086;2.武警工程大学科研部装备与信息技术研究所,陕西西安710086) 要 目标跟踪在计算机视觉领域有着重要的应用。文中在对运动目标跟踪算法进行研究之后,应用卡尔曼粒 子滤波算法进行运动目标的跟踪,同时利用Matlab对卡尔曼滤波算法、粒子滤波算法及卡尔曼粒子滤波算法进行了实 验仿真。实验结果表明,运用卡尔曼粒子滤波算法能够更快、更准确地对运动目标进行跟踪,可将其广泛应用于目标 跟踪中。 关键词卡尔曼粒子滤波;目标跟踪;Matlab TP301.6 文献标识码A 文章编号1007—7820(2013)08—007—04 中图分类号Target Tracking Algorithm Based on the Kalman Particle Filter WAN Qinglang。,ZHANG Dianfu (1.Brigade of Graduate Management,Engineering University of CAPF,Xi’an 7 10086,China; 2.Equipment and Information Technology Institute,Engineering University of CAPF,Xi’an710086,China) Abstract Target tracking has Very important applications in the field of computer vision.In this paper,a de— tailed study is made of the moving target tracking algorithm,after which Kalman particle filter algorithm is applied to track moving objects.Matlab experimental simulations are conducted on the Kalman iflter algorithm,the particle ifl— ter algorithm and Kalman particle filter algorithm.The experimentl resuhs show thata the Kalman particle filter algo- rithm is faster and more accurate in tracking a moving target,and can be widely used in target tracking. Keywords Kalman particle filter;target tracking;Matlab 目标跟踪,就是确定视频序列中每幅图像运动目 标的位置,建立起运动目标在各幅图像中的联系。其 中,运动目标速度过快,目标发生遮挡以及跟踪的实时 性问题,是跟踪技术的难点…。运动目标跟踪算法的 优劣直接影响到运动目标跟踪的稳定性和精确度。 1960年提出的一种递推估计器。Kalman滤波是一种 在时域内采用递归滤波对系统状态进行最小均方误差 估计的方法,根据系统以前的状态对下一个状态作最 优估计,预测时具有无偏、稳定和最优的特点 J。 Kalman滤波使用要求比较严格,必须满足3个条 件 J:动态系统是线性的;观测是状态的线性组合;噪 声是附加的,而且服从正态分布。当这些要求有几个 不满足时,Kalman滤波尽管仍然可以使用,但却不能 显示其优越性了。 1.2粒子滤波算法描述 根据跟踪目标的不同,目标跟踪算法通常可以分 为3类 ,即基于偏微分方程的目标跟踪算法、基于 Mean Shit的目标跟踪算法和基于滤波理论的目标跟 f踪方法。文中主要对基于滤波理论的目标跟踪方法进 行讨论,这种算法实质是将序列图像的目标跟踪问题 建模为目标状态的概率密度函数在时间序列上的传 播,通常包括先验密度、观测密度以及后验密度3大 要素。 粒子滤波 的思想基于蒙特卡洛方法(Monte Carlo Methods),它是利用粒子集来表示概率,也就是 通过随机抽取的加权粒子来代替状态的后验概率分 1 基于滤波理论的3种算法描述 1.1 Kalman滤波算法描述 Kalman滤波器 是由卡尔曼(R.E.Kalman)于 收稿日期:2013—03—27 作者简介:万顷浪(1989一),男,硕士研究生。研究方向: 数字图像处理。E—mail:258418532@qq.corn。张殿福 布,它可以用于任何形式的状态空间模型上。当随机 抽取的粒子数量很大时,结果也就无限接近于状态变 量实际的后验密度。 在粒子滤波中,针对许多实际情况,无法直接从后 验密度中采样粒子。因此,通常采用与后验密度相近 的某一提议密度盯( ..,Y : ),从该提议密度中采 样新的粒子。在每一离散时刻,新的粒子从提议密度 中进行采样,并且计算权重以补偿提议密度和后验密 度的差异。将权重归一化之后,后验密度由一组粒子 (1954一),男,教授,硕士研究生导师,研究方向:军事通 信学研究。445828710@qq.corn www.dianzik刨__oral—— 7 万顷浪,等:基于卡尔曼粒子滤波的目标跟踪算法 进行近似。 重,p 订是第i个粒子的协方差矩阵。 1.3 Kalman粒子滤波算法 (2)采样阶段。对于i=1,…,/、,有 由于标准粒子滤波算法选择先验概率密度作为重 1)卡尔曼预测。 要密度函数,这种选取方法只有在测量精度要求不高 l=A面 1+(I -A) (1) 的场合才能取得较好的结果。重要性权重的方差随着 户 =AP A +Q (2) 时间而随机递增,使得粒子的权重主要集中在少数粒 子上,甚至在经过多步递归后,可能只有一个粒子有非 其中,A是n X n维状态转移矩阵,由互 以=A互 得 零权值,而其他粒子的值很小,几乎可以忽略不计,从 到;P为协方差矩阵;Q为控制点向量矩阵。 而使得大量的计算工作都被浪费在用来更新那些对 2)基于预测状态 一 进行观测得到观测新息 P( I : )的估计不起任何作用的粒子上,结果粒子集 3)应用新息矩阵日计算卡尔曼更新 无法表达真实的后验概率分布,这就是粒子滤波算法 s =H ’Hr+ I (3) 的退化问题 J。粒子退化是粒子滤波算法中不可避免 。= 订H (S ) (4) 的现象,解决方法是选取好的重要性密度函数和粒子 = + 。 。 (5) 重采样。 P = “一 。 ( ) (6) 基于以上原因,文中提出基于卡尔曼粒子滤波器 B(S)的算法,卡尔曼滤波器选取高斯分布作为提议分布,采 其中,s为函数空间,日为新息矩阵,H=L曰(s)T ], 用最优提议分布线性化的方法可以得到较优的提议分 为曰样条基函数,o- 为方差, 为卡尔曼增益。 布。对于每一个粒子,一个单独的卡尔曼滤波器用来 4)从下面的提议密度中采样得到粒子 ” 产生和传播高斯提议分布。用卡尔曼算法可以得到一 竹( I面 ,y : )=Ⅳ( ,P 。) (7) 个更好的重要密度函数,能够使先验分布朝着高似然 其中,Ⅳ为提议密度矩阵。 度区域移动,在一定程度上避免了粒子退化问题,提高 (3)计算新的权重。 了粒子滤波算法的估计精度。 (4)输出阶段。 2 卡尔曼粒子滤波在跟踪中的应用 (5)重采样阶段。 (6) = +1,若继续跟踪,转到步骤(2);否则,算 基于卡尔曼粒子滤波器的跟踪算法流程图如图1 法结束。 所示。 在卡尔曼粒子滤波器中,在采样阶段每个独立的 粒子按照高斯过程进化,这个过程同时考虑了状态转 移密度和观测密度。高斯提议密度表征了随机粒子的 一阶和二阶统计特性,从该提议密度中进行采样得到 新粒子与父粒子具有相似的分布,因此继承了父粒子 的协方差。每个粒子的状态和协方差可以看作后验 密度中的一个高斯分量密度,并按照卡尔曼滤波器 进化。 在粒子滤波器中,随着粒子数目的增加,算法的性 能逐渐改善,但计算量也变得越来越大。因此,在实际 的目标跟踪中,需要对算法的性能和计算效率进行分 析,找到临界点。下面就通过临界粒子数目对3种不 同的跟踪器进行性能和效率比较。 图1 卡尔曼粒子滤波算法流程图 当粒子数为500时,卡尔曼滤波和粒子滤波都取 (1)初始化。前文中已经提到,粒子滤波器的基 得了较好的结果。对于这两种跟踪器,逐渐减少其粒 本思想是蒙特罗卡模拟,其中状态的后验密度由一组 子数,直到得到临界粒子数目。采用一个经典的非线 有权重的粒子{(面 , 。),i=1,…,Ⅳ}来近似。从 性例子 进行仿真,比较结果如表1和图2所示。 先验密度P( )中采样,得到初始(令k=1)带权重 状态方程 的粒子{(互 , ”),1/N,i=1,…,Ⅳ},其中 表示第 =0.5x 1+25x l/(1+ 一1)+8 COS 1.2 一1+r 帧,互 为对系统状态 一 的估计, 为相应的权 (8) 8——WWW.[1ittnzik ji.11-1-171 王京伟,等:扩展卡尔曼滤波的影响因素分析 (2)滤波随着协方差的变化很快趋于稳定,即初 始方差矩阵P。对滤波效果影响很小,都能较快收敛, 可以任意取一个不为零的矩阵,如取为单位对角阵。 (3)滤波结果的误差随着过程激励噪声协方差的 增大而增大,且变换较为显著,所以过程激励噪声协方 差阵的取值越小越好,可以使用一个非常小但不为零 的矩阵,可以取Q=10 ×diag([1,1])或Q=10 × diag([1,1])。 (4)测量噪声协方差R的取值变大或变小,其滤 图4 R变量对滤波的影响图 一波效果不一定好;因此可以在滤波前先测定噪声协方 差,用于后续的滤波;带较大偏差的测量噪声协方差将 导致算法发散。 参考文献 [1]DAUM F.Nonlinear filters:beyond the Kalman filter[J]. IEEE AES Systems Magazine,2005,20(8):57—69. 般工程上为了简化计算,滤波前都先对测定噪 声协方差和过程激励噪声协方差进行估计,然后再用 于后续的滤波;而系统的动态噪声和观测噪声为零均 值且统计特性已知的白噪声,在复杂的实际工作中未 必能够满足,因此可能存在较大误差;为解决上述问 题,文献[7]针对传统算法的固定设计在先验信息不 充分和动态变化环境中存在的不足,提出了一种基于 自适应算法。该算法通过计算各时刻滤波残差的变 化,以实时修正过程激励噪声协方差和测量噪声协方 差。但这样也会带来算法和时间复杂度的增加,采用 何种算法需要按实际情况权衡决定。 [2]ZHU Jihua,ZHANG Nanning,YUAN Zejian,et a1.A SLAM lgo—ritahm based on the central difference Kalman filter [C].Intelligent Vehicles Symposium.IEEE,2009:123—128. [3] 王学斌,徐建宏,张章.卡尔曼滤波器参数分析与应用方 法研究[J].计算机应用与软件,2012(6):212—215. [4]余小琴,沈文苗.扩展卡尔曼滤波算法初值选取方法[J]. 声学与电子工程,2012(1):12—13. 3结束语 根据以上对于滤波参数分析,在有限的滤波次数 范围内,可以得出如下结论: (1)初始状态 对滤波效果影响较大,为使滤波 得到较低的误差,最好能够控制初始状态的误差在 l2%以内 “—[5] 张谦,景占荣.一种过程噪声自适应调节的卡尔慢滤波算 法[J].电子测量技术,2007(5):18—20. [6]李良群,姬红兵,罗军辉.迭代扩展卡尔曼粒子滤波器 [J].西安电子科技大学学报:自然科学版,2007,34(2): 233—238. [7]李锂敏,龚文斌,刘会杰,等.基于自适应扩展卡尔曼滤波 的载波跟踪算法[J].海空学报,2012(6):1319—1328. +一・・—+-“—+_・・--卜・・--卜“—卜・・—卜”—卜・・—+一”—-+一”—+一・・—+一“—+r一—+一”—+-・・—卜・・—卜”—+-”—卜・・—卜“—卜”-+一”—卜“— ”4- (上接第9页) 汉理工大学,2008. 参考文献 [1] 刘卫光,李广鑫.一种通用的视频目标跟踪系统设计[J]. 计算机技术与发展,2009,19(10):110—113. [2] NIXON M S,HARRIS C J.Statistical gait description via temporal moments[C].Proceedings of Proc 4th IEEE South— west Symposium on Image Analysis and Interpretation,2000: 291—295. [5] ZHOU Feng,MENG Xiuyun.Adaptive kalman iflter of transfer laignment with un—modeled wing lfexure of aircraft[J].Jour— hal of Beijing Institute of Technology,2OO8,17(4):434—438. [6]朱娟.蒙特卡洛滤波算法在目标跟踪中的应用[D].长 春:中国科学院研究生院,2010. 『7]LI P H,ZHANG T W,ARTHUR E C P.Visual contour track— ing based on particle filters[J].Image and Vision Compu— ting,2003(21):111—123. [3] 王利循.无迹Kalman滤波在IMU和GPS组合导航系统 中的应用研究[D].南昌:南昌大学,2010. [4] 程娟.复杂背景下运动目标识别算法研究[D].武汉:武 [8]朱志宇.粒子滤波算法及其应用[M].北京:科学出版 社,2010. WWW.dianzik ̄ji.0rq 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top