遗传重采样粒子滤波器
改进重采样的高斯粒子滤波定位技术

Abs t r a c t : I n o r d e r t o r e d u c e t he p h e n o me n o n o f s a mp l e i mp o v e is r h me n t i n p a r t i c l e i f l t e r , a n i mp r o v e d r e — s a m—
・
l 8・
《 测控技术) 2 0 1 6 年滤波定位技术
燕琳凯 ,毛永毅 , 杨 强强
( 1 . 西安邮电大学 通信与信息工程学院 , 陕西 西安 7 1 0 0 6 1 ; 2 . 西安邮 电大学 电子工程学院 , 陕西 西安 7 1 0 0 6 1 )
p i i n g o f G a u s s i a n p a r t i c l e i f l t e r ( I R — G H P F )a l g o i r t h m i s p r o p o s e d b a s e d o n t h e G a u s s i a n i f l t e i r n g . T h e p a t r i c l e s a f t e r n e w r e s a m p l e d , c o n t a i n m o r e s t a t e i n f o r ma t i o n o f a d j a c e n t p a r t i c l e s a n d e n h a n c e t h e d i v e r s i t y o f p a t r i c l e s .
( 1 . S c h o o l o f C o mm u n i c a t i o n a n d I n f o r ma t i o n E n g i n e e i r n g , X i ’ n a U n i v e r s i t y o f P o s t s &T e l e c o m m u n i c t a i o n s , X i ’ a n 7 1 0 0 6 1 , C h i n a ;
粒子滤波器基本原理

采样阶段
1
采样阶段是粒子滤波器中最重要的步骤之一,其 目的是从状态空间中生成一组样本,这些样本代 表了系统状态的可能取值。
2
常用的采样方法包括随机采样、重要性采样等, 根据具体问题和数据特性选择合适的采样方法。
3
在采样过程中,每个样本都会被赋予一个权重, 用于表示该样本代表系统状态的可靠程度。
无人驾驶
无人驾驶是另一个重要的应用场景。在无人驾驶系统中,车 辆需要实时感知周围环境并做出决策,以确保安全行驶。粒 子滤波器在无人驾驶中主要用于传感器融合和定位。
通过将多个传感器(如GPS、IMU、轮速传感器等)的数据 融合,粒子滤波器能够提供高精度的车辆位置和姿态信息。 同时,粒子滤波器能够处理传感器数据的不确定性,提高车 辆在复杂环境下的定位精度和鲁棒性。
粒子滤波器的参数需要手动调 整,如粒子的数量、权重等, 这可能会增加使用难度。
对初值敏感
粒子滤波器对初值的选择较为 敏感,如果初值选择不当,可 能会导致滤波器的性能下降。
粒子滤波器的改进方
06
向
权重更新策略的改进
重要性采样
在权重更新过程中,采用重要性采样 技术,根据目标分布和观测数据之间 的相似度,调整粒子的权重,以提高 滤波器的性能。
机器人导航
机器人导航是粒子滤波器的另一个应用领域。在机器人导航中,粒子滤波器主要用于估计机器人的位置、速度和方向,以实 现自主导航。
机器人通过传感器(如激光雷达、摄像头等)获取环境信息,并利用粒子滤波器进行数据融合和状态估计。粒子滤波器能够 处理传感器数据的不确定性,并有效应对机器人运动过程中的噪声和干扰。通过不断更新粒子的权重和位置,粒子滤波器能 够使机器人精确地跟踪实际环境变化,实现稳定导航。
遗传重采样粒子滤波的目标跟踪研究

E ma : 1 7 1 1@ 13cr — il 9401 6. n lg o
LI U Ga g. ANG Xi o g n . s a c o t r e r c i g ba e o Ge e Al o i m ’ r s m p i g pa tce i t rCo n LI a — e gRe e r h n a g t t a k n s d n n g rt h S ea l r il f e . m— n l
过对每个采样时刻生成的粒子集合进行选择 、 交叉和 变异等遗传迭代 , 在现有粒子个数 范围内生成 更多优 良粒子 , 在保 留高适应
度粒子基础上 实现 了粒子集合的 多样性 。相 对于普 通粒子滤波 , 于遗传 重采样的粒子滤波仅 需要较 少的粒子就 可以实现状 态 基
的精确估计和 目标跟踪。数学方程和序 列 图像 实验结果表 明 了算法的正确性和 实用性。 关键词 : 粒子 滤波; 遗传算法 ; 重采样 ; 多样性 ; ht cay a系数 B a ah ry t
ce Srg es n a d sact. hs meh d. e p ril’ e ih i rd c d b ea l g po ese p re cs te GA ’ p r l ’ ersi n c ri I ti o yn to t at e S stwhc sp o u e y rsmpi rcs x ein e h c n h S o e—
C m ue n ier ga d p l ain 计算机工程与应用 o p t E gnei n A pi t s r n e o
遗传重采样粒子滤波 的 目标跟踪研究
刘 刚 , 晓庚 梁
LI U Ga LI ng , ANG a — e Xi o g ng ,
基于小生境遗传算法的粒子滤波算法

基于小生境遗传算法的粒子滤波算法张航;李梦丽;杨清波【摘要】重采样是解决粒子滤波退化问题的主要方法,重采样的基本思想是采取复制保留权值较高的粒子,删除权值较低的粒子,而这导致了粒子多样性的减弱,特别是在样本受限条件下,甚至导致滤波发散。
针对上述问题,提出改进的粒子滤波算法,将Mean Shift与粒子滤波融合,在重采样部分引入小生境遗传算法,提高粒子的多样性,避免粒子退化。
实验表明,改进后的算法状态估计精度更高,效果更好。
%Resampling is a critical operation to solve degeneracy problem with particle filters generally. The basic idea of resampling is to discard particles which have small weights and concentrate on particles with large weights. But resampling often introduces sample impoverishment problem, especially the sample is limited under the condition, even causes the filter to disperse. This paper proposes improved particle filter algorithm. Mean Shift integrates with particle filter, and then the niching genetic algorithm is used in resampling in order to improve the variety of particles and remove the degeneracy phenomenon. The simulation results prove the proposed algorithm reduces the tracking error, and has better precision.【期刊名称】《计算机工程与应用》【年(卷),期】2013(000)018【总页数】4页(P191-194)【关键词】粒子滤波;Mean Shift;小生境遗传算法;重采样【作者】张航;李梦丽;杨清波【作者单位】中南大学信息科学与工程学院,长沙,410083;中南大学信息科学与工程学院控制工程系,长沙,410083;中南大学信息科学与工程学院控制工程系,长沙,410083【正文语种】中文【中图分类】TP391粒子滤波(Particle Filter,PF)[1]是一种基于Monte Carlo仿真的递推贝叶斯估计方法。
一种改进重采样的粒子滤波算法_常天庆

收稿日期:2012-07-25;修回日期:2012-09-11基金项目:军队科研预研项目作者简介:常天庆(1963-),男,河南郑州人,教授,博导,主要研究方向为装备自动化系统检测与故障诊断(changtianqing@263.net );李勇(1983-),男,湖南浏阳人,博士研究生,主要研究方向为装备智能故障诊断、预测与健康管理;刘忠仁(1973-),男,河南巩义人,讲师,主要研究方向为测控技术;董田沼(1987-),男,山东淄博人,硕士,主要研究方向为检测技术与自动化装置.一种改进重采样的粒子滤波算法*常天庆,李勇,刘忠仁,董田沼(装甲兵工程学院控制工程系,北京100072)摘要:针对粒子滤波重采样过程中存在的粒子多样性丧失问题,提出一种改进重采样的粒子滤波算法。
按照局部重采样算法对粒子进行分类,中等权值的粒子保持不变,大、小两种权值的粒子采用Thompson-Taylor 算法进行随机线性组合产生新粒子。
实验结果表明,该算法能在降低计算复杂度的同时不丧失粒子多样性,提高了滤波性能。
关键词:局部重采样;Thompson-Taylor 算法;粒子滤波中图分类号:TP301.6文献标志码:A文章编号:1001-3695(2013)03-0748-03doi :10.3969/j.issn.1001-3695.2013.03.026Particle filter algorithm based on improved resamplingCHANG Tian-qing ,LI Yong ,LIU Zhong-ren ,DONG Tian-zhao(Dept.of Control Engineering ,Academy of Armored Force Engineering ,Beijing 100072,China )Abstract :In order to solve the loss of particle diversity exiting in resampling process of particle filter ,this paper presented a particle filter algorithm based on improved resampling.It classified the particles to different groups according to partial resam-pling.It kept the particles with medium weight values same ,and combined the other two groups with high and low weight val-ues linearly and randomly to generate new particles using Thompson-Taylor algorithm.Experimental results show that the im-proved algorithm can reduce computational complexity and keep the diversity of particles and it also enhances the performance of filter.Key words :partial resampling ;Thompson-Taylor algorithm ;particle filter粒子滤波采用序贯Monte Carlo 方法来解决非线性非高斯动态系统的状态估计问题,其核心思想是用一组加权随机样本(称做粒子)来逼近所要估计状态的后验概率密度函数[1]。
粒子滤波算法综述

粒子滤波算法综述作者:李孟敏来源:《中国新通信》2015年第10期【摘要】对粒子滤波算法的原理、发展历史以及应用领域进行综述,首先针对非线性非高斯系统的状态滤波问题阐述粒子滤波的原理,而后讨论粒子滤波算法存在的主要问题和改进手段,最后阐明其在多个研究领域中的应用现状。
【关键字】非线性滤波概率密度重采样粒子退化一、引言粒子滤波(PF)是一种在处理非线性非高斯系统状态估计问题时具有较好估计效果的方法,其原理是通过非参数蒙特卡洛方法实现贝叶斯滤波。
其最早起源于Hammersley等人在20实际50年代末提出的顺序重要性采样(SIS)滤波思想。
但由于上述方法存在严重的样本权值退化从而导致的粒子数匮乏现象,直到1993年Gordon等人将重采样技术引入蒙特卡洛重要性采样过程,提出一种Bootstrap滤波方法,从而奠定了粒子滤波算法的基础。
二、基本粒子滤波算法三、粒子滤波算法存在的主要问题及改进对于SIS算法来说,容易出现粒子的退化问题,目前存在的诸多对SIS算法的改进中,能够降低该现象影响的有效方法是选择合适的重要性函数和采用重采样方法。
针对状态空间模型的改进算法,如辅助变量粒子滤波算法(APF),局部线性化方法,代表的算法主要有EKF,UKF等。
针对重采样改进方法,文献通过将遗传算法和进化算法引入粒子滤波算法中,增加重采样过程中粒子的多样性。
然APF算法在过程噪声较小时,可获得比标准粒子滤波更高的滤波精度,在过程噪声较大时,其效果则大大降低。
采用局部线性化的方法EKF,UKF都是针对非线性系统的线性卡尔曼滤波方法的变形和改进,因此受到线性卡尔曼滤波算法的条件制约,而对于非高斯分布的状态模型,其滤波性能变差。
将遗传算法和进化算法与粒子滤波结合的改进粒子滤波算法,虽取得了较好的滤波效果,然而是以消耗过多计算资源为代价的。
四、粒子滤波的应用4.1 目标跟踪对目标进行定位和跟踪是典型的动态系统状态估计问题,在诸如纯角度跟踪的运动模型中,采用粒子滤波方法进行实现目标跟踪已获得了较好的跟踪精度,文献研究了多目标跟踪与数据融合问题,文献给出了基于粒子滤波的群目标跟踪算法。
一种新的自适应粒子滤波单通道盲分离算法

一种新的自适应粒子滤波单通道盲分离算法LI Xiong-feng;GAO Yong【摘要】目前,解决成对载波多址单通道盲分离问题的主要方法之一是粒子滤波.以往的分离算法中,粒子数往往是固定的.盲分离粒子滤波算法在经过若干次迭代和重采样过后,存在一些权重数量级非常小的粒子,这些粒子不仅对后验概率密度的贡献甚微,而且会浪费大量的运算时间,导致算法效率低下.为提高效率,根据粒子滤波盲分离的特点,在参数大致收敛之后,采用一种自适应的算法降低粒子数目.此方法在保证了精度的同时,降低了计算复杂度.仿真结果表明,改进的算法相比传统粒子滤波算法复杂度降低了约1/6左右,低信噪比条件下精度比传统算法更高.【期刊名称】《科学技术与工程》【年(卷),期】2018(018)036【总页数】6页(P41-46)【关键词】粒子滤波;单通道;盲分离;自适应【作者】LI Xiong-feng;GAO Yong【作者单位】【正文语种】中文【中图分类】TN911.7盲信号分离广泛应用于图像处理、生物医学、语音、通信等领域,粒子滤波是解决单通道盲分离问题的主要方法之一。
短短几年的时间,粒子滤波算法获得了较大的发展。
粒子滤波是一种序贯重要性采样方法,其最大的问题是计算的复杂度和粒子退化问题,粒子数越多,花费的时间越多,经过若干次迭代后,重要性权值可能集中在少数几个粒子上,从而造成粒子退化、多样性缺失。
文献[1]根据当前观测,利用核密度估计方法重新计算采样的位置和权值。
文献[2]使用SVR(支持向量回归)方法对似然函数进行平滑,计算更准确的采样权值,提高了采样效率。
改善粒子退化的方法也有很多,如裂变重采样[3]、不完全重采样[4]、简单重采样算法[5]、遗传重采样[6],由于粒子滤波的计算量主要集中在符号采样和粒子权重更新上,因此以上方法计算量几乎不变。
减小计算量最直接的方法是减少粒子数目。
已提出的减粒子数的方法有基于似然度的自适应方法[7]、KLD采样方法[8]、复合样本数目自适应调整方法[9],以及用在目标跟踪的自适应粒子滤波算法[10]。
遗传重采样粒子滤波器

第33卷第8期自动化学报Vol.33,No.8 2007年8月ACTA AUTOMATICA SINICA August,2007遗传重采样粒子滤波器叶龙1王京玲1张勤1摘要粒子退化现象是影响粒子滤波器性能的一个重要因素.本文针对粒子退化,将遗传机制应用于粒子重采样,以进化设计解决退化问题.分析并给出了平衡粒子集的有效性与多样性的手段以取得最佳性能的遗传粒子滤波结构的方法.关键词粒子滤波器,粒子退化,遗传机制,有效性粒子,多样性粒子中图分类号TP3Genetic Resampling Particle FilterYE Long1WANG Jing-Ling1ZHANG Qin1 Abstract Particle degeneration is a key issue in the perfor-mance of a particlefilter.In this paper we introduce genetic mechanism into particle resampling process.It is shown that the new particlefilter can effectively eliminate particle degeneration and reduce its dependency on the particle validity.Furthermore, the new genetic particlefilter can be optimized by three key ge-netic factors–selection,crossover and mutation probabilities. Key words Particlefilter,particle degeneration,genetic mechanism,effective particle,diversiform particle1引言近年来,针对状态估计与运动跟踪,粒子滤波器[1∼3](Particlefilter)由于采用蒙特卡罗采样(Monte Carlo sampling)结构而在非线性、非高斯系统状态跟踪上体现出越来越大的优越性,并得到了广泛的应用[4,5].粒子退化[3]是粒子滤波器中不可避免的、同时严重影响粒子滤波器性能的现象,在粒子滤波器经过几次迭代之后,很多粒子只有很小甚至接近于零的权值,这些权值在进行粒子的重要度更新的时候虽然还要计算但是对整个系统的帮助很小,基本上属于无用的粒子,这样一方面浪费了大量计算资源,同时也容易造成跟踪的精度降低甚至目标丢失.粒子重采样是解决粒子退化问题的一种重要方法,常用的重采样算法有累积分布重采样[2](Binary search)、系统重采样[6](Systematic resampling)、剩余重采样[7](Residual resampling)等.这些算法通过增加粒子的有效性解决了粒子退化问题,但是在实际应用中可影响系统的鲁棒性.重采样完成后,重要度高的粒子通过重采样被多次选取,这在一定程度上丢失了粒子的多样性,由此造成的后果就是一旦目标丢失或跟踪精度不够,系统自动收敛的可能性很小.针对这一问题,本文将遗传机制[8]应用于粒子重采样,利用进化思想解决粒子退化问题,即针对重采样中粒子有效性与多样性的两个矛盾,提出了一种新型的在保证粒子有效性的同时科学地增加粒子多样性的方法—遗传重采样算法.同时通过单变量与多变量跟踪问题的实例,给出了针对具体问题寻找最佳遗传系统的方案,通过引入置信区间分析并演收稿日期2006-2-16收修改稿日期2007-4-19Received February16,2006;in revised form April19,2007国家自然科学基金(60572041)资助Supported by National Natural Science Foundation of China (60572041)1.中国传媒大学信息工程学院北京100024rmation Engineering School,Communication University of China,Beijing100024DOI:10.1360/aas-007-0885示了多样性粒子与有效性粒子的比例对于跟踪准确性的影响.2遗传重采样算法与遗传粒子滤波器假设一个动态状态空间中的目标状态方程与观测方程定义如下x k=f(x k−1,v k)(1)z k=h(x k,u k)(2)其中,x k与z k分别表示目标状态值与观测值,f k:R ns×R nv→R ns表示目标状态非线性转移函数,v k为状态转移噪声,n s与n v分别表示目标状态矢量维数与状态噪声矢量维数;h k:R ns×R nu→R nz表示目标状态非线性观测函数,u k为观测噪声,n z与n u分别表示目标观测矢量维数与观测噪声矢量维数,跟踪的目的就是通过目标的观测状态z k 得到x k的估计.粒子滤波器是通过递归蒙特卡罗采样实现跟踪的一种统计计算方法,其算法包括两个主要步骤:预测和更新.预测是指根据Chapman-Kolmogorov方程得到目标运动的先验概率密度函数(Probability density function,PDF);而更新是指通过贝叶斯公式与目标状态似然度对先验PDF做出的修正.在粒子滤波器中,PDF用带有权值的粒子组成的粒子集近似表示,因此粒子滤波器是一种通过粒子状态与权值的预测与更新而实现目标状态后验概率密度估计的方法.粒子退化是粒子滤波器中一个不可避免的问题.在粒子状态更新后,为解决粒子退化问题,需要对粒子集合进行重采样操作以去除不重要的粒子,但是这种去除往往使粒子集丢失其多样性(如引言中所述).因此,在本文中,我们将遗传操作引入了粒子重采样,解决了这一问题.将遗传机制应用于粒子的重采样.首先,作为一种进化思想的理论基础,遗传机制为解决粒子退化问题提供了重要的指导思想;其次,遗传机制不仅仅通过选择算子[8]T s遴选优良个体,还可以通过重组算子T c与变异算子T m操作产生新的个体.因此,适当地优化调整选择概率P s、重组概率P c以及变异概率P m,可以在保证粒子有效性的同时兼顾粒子的多样性.遗传重采样过程是遗传机制的执行过程,即针对每一个带有权值的粒子状态,首先对状态进行二进制编码,然后按照设定的选择、交叉、变异概率对于粒子集依次进行相应的算子计算,得到的粒子集合在二进制解码后得到最终的重采样粒子集.因此,遗传重采样下的粒子滤波器算法可以描述为算法1.算法1.遗传重采样粒子滤波器算法(GRPF)[{x i k,ωi k}N i=1]=GRPF[{x i k−1,ωi k−1}N i=1,z k]步骤1.初始化粒子集{x i0,ωi0}i=1:Nfor k=1:K步骤2.粒子状态预测x i k∼P(x i k,x i k−1)i=1:N步骤3.粒子状态权衡(更新)ωi k∝ωi k−1P(z k|x i k)ω i k=ωi kNi=1ωik步骤4.遗传粒子重采样886自动化学报33卷do while i<NP s//选择操作T s:S N→R j//表示说明:S表示原粒子,R表示重采样粒子集,N表示粒子总数,此操作表示从N个粒子的粒子集中通过选择算子得到新粒子集中的第j个粒子.(下同)j=j+1end dodo while i<NP c/2//交叉操作T c:S N=R j:j+1j=j+2;end dodo while i<NP m//变异操作T m:S N→R jj=j+1;end do{w i}i=1,2,···,N=1Nend注.本算法中,在进行粒子权值更新时假设重要度函数取目标运动的前向概率密度函数.3遗传粒子滤波器的性能分析与优化方法本文选用粒子滤波器性能评测时常用的两个应用[6]进行遗传粒子滤波器的性能分析,即单变量的非平稳经济学变化估计问题与多变量Bearings-only跟踪问题.1)单变量经济学变化估计该问题的运动模型与观测模型按式(3)与(4)得出.x(t)=0.5x(t−1)+25x(t−1)1+x(t−1)2+8cos(1.2(t−1))+ω(t)(3) z(t)=x(t)220+ν(t)(4)其中,ω(t)与ν(t)为零均值高斯噪声,方差分别为10与1,初始状态取x0=0.1.本文中对于粒子状态进行[-2020]区间内位数为9的二进制编码.跟踪输出采用最大后验概率密度输出法(Maximum a posterior,MAP)[9].我们参照文献[6]中的方法设定后验概率密度分布中2.5%至97.5%的间隔范围为置信度95%的置信区间,高置信水平的代价是宽的置信区间,有效性粒子与多样性粒子数目分配的最佳即通过保证置信区间最有效的包含目标状态的真实值而使目标估计具有最小的误差.本文选择采用累积分布重采样、p s=0.6与p s=0.8的遗传重采样的三种形式的粒子滤波器对同一状态变化进行估计,粒子个数取500,跟踪结果如图1.由图1可以看出,与累计分布重采样相比,P s=0.8的遗传重采样算法通过增加粒子集中多样性粒子数目扩大了估计的置信区间,在使置信区间更好地包含状态真实值的同时也使跟踪准确性有所增加.但当P s=0.6时,多样性粒子数目的增加虽然扩大了估计的置信区间,但是导致准确性降低.这说明,在有效性粒子与多样性粒子之间存在着一个使跟踪性能最优的最佳分配问题.为研究这一问题,我们针对10个选择概率取值分析,跟踪误差取10次跟踪过程的误差平均值.如图2(a)所示,选择概率取值0.8时跟踪性能最好,此时粒子集中新旧粒子数之比为8:2.需要说明的一点是,0.8只是在本仿真中特定条件下的最佳值,在不同的应用场合下,最佳选择概率会随预测模型的准确性的不同,预测模型与观测模型中信噪比的不同而相应变化.(a)累积分布重采样(b)P s=0.8GRPF(c)P s=0.6GRPF图1跟踪效果的置信区间分析图Fig.1Believing range analysis oftracking图2(a)遗传重采样粒子滤波器中跟踪误差—选择概率曲线Fig.2(a)Tracking error-P s curve ofGRPF图2(b)各种重采样算法的性能比较图Fig.2(b)Performance comparison between GRPF and otherresampling algorithms8期叶龙等:遗传重采样粒子滤波器8872)Bearings-only模型Bearings-only运动模型与观测模型按式(5)与(6)得出X(t)=φX(t−1)+w(t)(5)其中X t=(x,v x,y,v y)t,φ为状态转移矩阵,ω(t)为(0,0.001)高斯噪声.z(t)=tan−1(y/x)+v(t)(6)其中v(t)为(0,0.005)高斯噪声.状态初始值与转移矩阵按文献[6]中仿真方案取值.与单变量估值问题不同,对于高维变量使用遗传重采样算法需要解决状态编码的问题,在Bearings-only模型中,v x 与v y的状态只与自身前一时刻的状态相关,而x与y状态除与自身状态相关外,还与v x与v y状态相关,变化复杂度相对较高,并且观测值的确定也只与x和y有关.因此在进行遗传重采样的交叉与变异操作时,对于需要操作的父代个体,我们只针对其状态中的x与y进行操作.跟踪过程中,选择概率P s=0.8,总粒子个数1000.跟踪结果如图3所示.图3(a)遗传重采样粒子滤波器高维跟踪效果图Fig.3(a)GRPF s performance in multi-dimensions trackingarea图3(b)各状态变量跟踪曲线Fig.3(b)Tracking curves of state element4结论本文针对粒子滤波器中的退化现象,通过改进重采样算法,设计出遗传粒子滤波器结构,以进化设计解决了退化问题.给出了一种在保证粒子有效性的同时科学地增加粒子多样性的算法,解决了粒子滤波器跟踪问题中粒子有效性与多样性的矛盾问题,提高了跟踪的准确度并增加了跟踪的鲁棒性.针对粒子有效性与多样性两种矛盾的概念,本文还通过仿真实例给出了遗传粒子滤波器优化设计方法,使遗传粒子滤波器能够达到最佳跟踪与最良好的系统鲁棒性.References1Huang A J.A tutorial on Bayesian estimation and track-ing techniques applicable to non-linear and non-Gaussian process[Online],available:/work/ tech papers/tech papers05/050211/050211.pdf,February 11,20052Doucet A,Godsill S,Chistophe A.On sequential Monte Carlo sampling methods for Bayesianfiltering.Statistics and Computing,2000,10(3):197∼2083Isard M,Blake A.Condensation-conditional density propa-gation for visual tracking.International Journal of Computer Vision,1998,29(1):5∼284Cho J U,Jin S H,Pham X D,Jeon J W,Byun J E,KangH.A real-time object tracking system using a particlefilter.In:Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems.IEEE,2006.2822∼28275Haykin S,Huber K,Chen Z.Bayesian sequential state es-timation for mimo wireless communications.Proceedings of the IEEE,2004,92(3):439∼4546Gordon N,Salmond D J,Smith A F M.Novel approach to nonlinear/non-Gaussian Bayesian state estimation.IEE Proceedings F Radar and Signal Processing,1993,140(2): 107∼1137Liu J S,Chen R,Logvinenko T.A theoretical framework for sequential importance sampling and resampling.Sequential Monte Carlo in Practice.New York:Springer-Verlag,2001.225∼2468Zhang Wen-Xiu,Liang Yi.Mathematical Foundation of Ge-netic Algorithms.Xi an:Xi an Jiaotong University Press, 2000.15∼45(张文修,梁怡.遗传算法的数学基础.西安:西安交通大学出版社, 2000.15∼45)9Doucet A,Godsill S J,West M.Monte Carlofiltering and smoothing with application to time-varying spectral esti-mation.In:Proceedings of IEEE International Conference on Acoustics,Speech,and Signal Processing.IEEE,2000.1701∼1704叶龙助理研究员.主要研究方向为计算机视觉、统计计算和数学建模. E-mail:yelong@(YE Long Lecturer.His research interest covers computer vision,statistical modeling,and computing.)王京玲教授.主要研究方向为计算机视觉、统计计算和通信.本文通信作者.E-mail:wjl@(W ANG Jing-Ling Professor.Her research interest covers computer vision,statistical modeling,and telecommunications. Corresponding author of this paper.)张勤教授.主要研究方向为多媒体信号处理和通信.E-mail:zhangqin@(ZHANG Qin Professor.His research interest covers multi-media signal processing and telecommunications.)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第33卷第8期自动化学报Vol.33,No.8 2007年8月ACTA AUTOMATICA SINICA August,2007遗传重采样粒子滤波器叶龙1王京玲1张勤1摘要粒子退化现象是影响粒子滤波器性能的一个重要因素.本文针对粒子退化,将遗传机制应用于粒子重采样,以进化设计解决退化问题.分析并给出了平衡粒子集的有效性与多样性的手段以取得最佳性能的遗传粒子滤波结构的方法.关键词粒子滤波器,粒子退化,遗传机制,有效性粒子,多样性粒子中图分类号TP3Genetic Resampling Particle FilterYE Long1WANG Jing-Ling1ZHANG Qin1 Abstract Particle degeneration is a key issue in the perfor-mance of a particlefilter.In this paper we introduce genetic mechanism into particle resampling process.It is shown that the new particlefilter can effectively eliminate particle degeneration and reduce its dependency on the particle validity.Furthermore, the new genetic particlefilter can be optimized by three key ge-netic factors–selection,crossover and mutation probabilities. Key words Particlefilter,particle degeneration,genetic mechanism,effective particle,diversiform particle1引言近年来,针对状态估计与运动跟踪,粒子滤波器[1∼3](Particlefilter)由于采用蒙特卡罗采样(Monte Carlo sampling)结构而在非线性、非高斯系统状态跟踪上体现出越来越大的优越性,并得到了广泛的应用[4,5].粒子退化[3]是粒子滤波器中不可避免的、同时严重影响粒子滤波器性能的现象,在粒子滤波器经过几次迭代之后,很多粒子只有很小甚至接近于零的权值,这些权值在进行粒子的重要度更新的时候虽然还要计算但是对整个系统的帮助很小,基本上属于无用的粒子,这样一方面浪费了大量计算资源,同时也容易造成跟踪的精度降低甚至目标丢失.粒子重采样是解决粒子退化问题的一种重要方法,常用的重采样算法有累积分布重采样[2](Binary search)、系统重采样[6](Systematic resampling)、剩余重采样[7](Residual resampling)等.这些算法通过增加粒子的有效性解决了粒子退化问题,但是在实际应用中可影响系统的鲁棒性.重采样完成后,重要度高的粒子通过重采样被多次选取,这在一定程度上丢失了粒子的多样性,由此造成的后果就是一旦目标丢失或跟踪精度不够,系统自动收敛的可能性很小.针对这一问题,本文将遗传机制[8]应用于粒子重采样,利用进化思想解决粒子退化问题,即针对重采样中粒子有效性与多样性的两个矛盾,提出了一种新型的在保证粒子有效性的同时科学地增加粒子多样性的方法—遗传重采样算法.同时通过单变量与多变量跟踪问题的实例,给出了针对具体问题寻找最佳遗传系统的方案,通过引入置信区间分析并演收稿日期2006-2-16收修改稿日期2007-4-19Received February16,2006;in revised form April19,2007国家自然科学基金(60572041)资助Supported by National Natural Science Foundation of China (60572041)1.中国传媒大学信息工程学院北京100024rmation Engineering School,Communication University of China,Beijing100024DOI:10.1360/aas-007-0885示了多样性粒子与有效性粒子的比例对于跟踪准确性的影响.2遗传重采样算法与遗传粒子滤波器假设一个动态状态空间中的目标状态方程与观测方程定义如下x k=f(x k−1,v k)(1)z k=h(x k,u k)(2)其中,x k与z k分别表示目标状态值与观测值,f k:R ns×R nv→R ns表示目标状态非线性转移函数,v k为状态转移噪声,n s与n v分别表示目标状态矢量维数与状态噪声矢量维数;h k:R ns×R nu→R nz表示目标状态非线性观测函数,u k为观测噪声,n z与n u分别表示目标观测矢量维数与观测噪声矢量维数,跟踪的目的就是通过目标的观测状态z k 得到x k的估计.粒子滤波器是通过递归蒙特卡罗采样实现跟踪的一种统计计算方法,其算法包括两个主要步骤:预测和更新.预测是指根据Chapman-Kolmogorov方程得到目标运动的先验概率密度函数(Probability density function,PDF);而更新是指通过贝叶斯公式与目标状态似然度对先验PDF做出的修正.在粒子滤波器中,PDF用带有权值的粒子组成的粒子集近似表示,因此粒子滤波器是一种通过粒子状态与权值的预测与更新而实现目标状态后验概率密度估计的方法.粒子退化是粒子滤波器中一个不可避免的问题.在粒子状态更新后,为解决粒子退化问题,需要对粒子集合进行重采样操作以去除不重要的粒子,但是这种去除往往使粒子集丢失其多样性(如引言中所述).因此,在本文中,我们将遗传操作引入了粒子重采样,解决了这一问题.将遗传机制应用于粒子的重采样.首先,作为一种进化思想的理论基础,遗传机制为解决粒子退化问题提供了重要的指导思想;其次,遗传机制不仅仅通过选择算子[8]T s遴选优良个体,还可以通过重组算子T c与变异算子T m操作产生新的个体.因此,适当地优化调整选择概率P s、重组概率P c以及变异概率P m,可以在保证粒子有效性的同时兼顾粒子的多样性.遗传重采样过程是遗传机制的执行过程,即针对每一个带有权值的粒子状态,首先对状态进行二进制编码,然后按照设定的选择、交叉、变异概率对于粒子集依次进行相应的算子计算,得到的粒子集合在二进制解码后得到最终的重采样粒子集.因此,遗传重采样下的粒子滤波器算法可以描述为算法1.算法1.遗传重采样粒子滤波器算法(GRPF)[{x i k,ωi k}N i=1]=GRPF[{x i k−1,ωi k−1}N i=1,z k]步骤1.初始化粒子集{x i0,ωi0}i=1:Nfor k=1:K步骤2.粒子状态预测x i k∼P(x i k,x i k−1)i=1:N步骤3.粒子状态权衡(更新)ωi k∝ωi k−1P(z k|x i k)ω i k=ωi kNi=1ωik步骤4.遗传粒子重采样886自动化学报33卷do while i<NP s//选择操作T s:S N→R j//表示说明:S表示原粒子,R表示重采样粒子集,N表示粒子总数,此操作表示从N个粒子的粒子集中通过选择算子得到新粒子集中的第j个粒子.(下同)j=j+1end dodo while i<NP c/2//交叉操作T c:S N=R j:j+1j=j+2;end dodo while i<NP m//变异操作T m:S N→R jj=j+1;end do{w i}i=1,2,···,N=1Nend注.本算法中,在进行粒子权值更新时假设重要度函数取目标运动的前向概率密度函数.3遗传粒子滤波器的性能分析与优化方法本文选用粒子滤波器性能评测时常用的两个应用[6]进行遗传粒子滤波器的性能分析,即单变量的非平稳经济学变化估计问题与多变量Bearings-only跟踪问题.1)单变量经济学变化估计该问题的运动模型与观测模型按式(3)与(4)得出.x(t)=0.5x(t−1)+25x(t−1)1+x(t−1)2+8cos(1.2(t−1))+ω(t)(3) z(t)=x(t)220+ν(t)(4)其中,ω(t)与ν(t)为零均值高斯噪声,方差分别为10与1,初始状态取x0=0.1.本文中对于粒子状态进行[-2020]区间内位数为9的二进制编码.跟踪输出采用最大后验概率密度输出法(Maximum a posterior,MAP)[9].我们参照文献[6]中的方法设定后验概率密度分布中2.5%至97.5%的间隔范围为置信度95%的置信区间,高置信水平的代价是宽的置信区间,有效性粒子与多样性粒子数目分配的最佳即通过保证置信区间最有效的包含目标状态的真实值而使目标估计具有最小的误差.本文选择采用累积分布重采样、p s=0.6与p s=0.8的遗传重采样的三种形式的粒子滤波器对同一状态变化进行估计,粒子个数取500,跟踪结果如图1.由图1可以看出,与累计分布重采样相比,P s=0.8的遗传重采样算法通过增加粒子集中多样性粒子数目扩大了估计的置信区间,在使置信区间更好地包含状态真实值的同时也使跟踪准确性有所增加.但当P s=0.6时,多样性粒子数目的增加虽然扩大了估计的置信区间,但是导致准确性降低.这说明,在有效性粒子与多样性粒子之间存在着一个使跟踪性能最优的最佳分配问题.为研究这一问题,我们针对10个选择概率取值分析,跟踪误差取10次跟踪过程的误差平均值.如图2(a)所示,选择概率取值0.8时跟踪性能最好,此时粒子集中新旧粒子数之比为8:2.需要说明的一点是,0.8只是在本仿真中特定条件下的最佳值,在不同的应用场合下,最佳选择概率会随预测模型的准确性的不同,预测模型与观测模型中信噪比的不同而相应变化.(a)累积分布重采样(b)P s=0.8GRPF(c)P s=0.6GRPF图1跟踪效果的置信区间分析图Fig.1Believing range analysis oftracking图2(a)遗传重采样粒子滤波器中跟踪误差—选择概率曲线Fig.2(a)Tracking error-P s curve ofGRPF图2(b)各种重采样算法的性能比较图Fig.2(b)Performance comparison between GRPF and otherresampling algorithms8期叶龙等:遗传重采样粒子滤波器8872)Bearings-only模型Bearings-only运动模型与观测模型按式(5)与(6)得出X(t)=φX(t−1)+w(t)(5)其中X t=(x,v x,y,v y)t,φ为状态转移矩阵,ω(t)为(0,0.001)高斯噪声.z(t)=tan−1(y/x)+v(t)(6)其中v(t)为(0,0.005)高斯噪声.状态初始值与转移矩阵按文献[6]中仿真方案取值.与单变量估值问题不同,对于高维变量使用遗传重采样算法需要解决状态编码的问题,在Bearings-only模型中,v x 与v y的状态只与自身前一时刻的状态相关,而x与y状态除与自身状态相关外,还与v x与v y状态相关,变化复杂度相对较高,并且观测值的确定也只与x和y有关.因此在进行遗传重采样的交叉与变异操作时,对于需要操作的父代个体,我们只针对其状态中的x与y进行操作.跟踪过程中,选择概率P s=0.8,总粒子个数1000.跟踪结果如图3所示.图3(a)遗传重采样粒子滤波器高维跟踪效果图Fig.3(a)GRPF s performance in multi-dimensions trackingarea图3(b)各状态变量跟踪曲线Fig.3(b)Tracking curves of state element4结论本文针对粒子滤波器中的退化现象,通过改进重采样算法,设计出遗传粒子滤波器结构,以进化设计解决了退化问题.给出了一种在保证粒子有效性的同时科学地增加粒子多样性的算法,解决了粒子滤波器跟踪问题中粒子有效性与多样性的矛盾问题,提高了跟踪的准确度并增加了跟踪的鲁棒性.针对粒子有效性与多样性两种矛盾的概念,本文还通过仿真实例给出了遗传粒子滤波器优化设计方法,使遗传粒子滤波器能够达到最佳跟踪与最良好的系统鲁棒性.References1Huang A J.A tutorial on Bayesian estimation and track-ing techniques applicable to non-linear and non-Gaussian process[Online],available:/work/ tech papers/tech papers05/050211/050211.pdf,February 11,20052Doucet A,Godsill S,Chistophe A.On sequential Monte Carlo sampling methods for Bayesianfiltering.Statistics and Computing,2000,10(3):197∼2083Isard M,Blake A.Condensation-conditional density propa-gation for visual tracking.International Journal of Computer Vision,1998,29(1):5∼284Cho J U,Jin S H,Pham X D,Jeon J W,Byun J E,KangH.A real-time object tracking system using a particlefilter.In:Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems.IEEE,2006.2822∼28275Haykin S,Huber K,Chen Z.Bayesian sequential state es-timation for mimo wireless communications.Proceedings of the IEEE,2004,92(3):439∼4546Gordon N,Salmond D J,Smith A F M.Novel approach to nonlinear/non-Gaussian Bayesian state estimation.IEE Proceedings F Radar and Signal Processing,1993,140(2): 107∼1137Liu J S,Chen R,Logvinenko T.A theoretical framework for sequential importance sampling and resampling.Sequential Monte Carlo in Practice.New York:Springer-Verlag,2001.225∼2468Zhang Wen-Xiu,Liang Yi.Mathematical Foundation of Ge-netic Algorithms.Xi an:Xi an Jiaotong University Press, 2000.15∼45(张文修,梁怡.遗传算法的数学基础.西安:西安交通大学出版社, 2000.15∼45)9Doucet A,Godsill S J,West M.Monte Carlofiltering and smoothing with application to time-varying spectral esti-mation.In:Proceedings of IEEE International Conference on Acoustics,Speech,and Signal Processing.IEEE,2000.1701∼1704叶龙助理研究员.主要研究方向为计算机视觉、统计计算和数学建模. E-mail:yelong@(YE Long Lecturer.His research interest covers computer vision,statistical modeling,and computing.)王京玲教授.主要研究方向为计算机视觉、统计计算和通信.本文通信作者.E-mail:wjl@(W ANG Jing-Ling Professor.Her research interest covers computer vision,statistical modeling,and telecommunications. Corresponding author of this paper.)张勤教授.主要研究方向为多媒体信号处理和通信.E-mail:zhangqin@(ZHANG Qin Professor.His research interest covers multi-media signal processing and telecommunications.)。