第33卷第4期系统工程与电子技术Vol.33No.42011年4月SystemsEngineeringandElectronicsApril2011文章编号:1001506X(2011)04073404
收稿日期:20100502;修回日期:20101209。基金项目:国家自然科学基金(60972159,61032001);航空科学基金(20085184003)资助课题作者简介:谭顺成(1985),男,博士研究生,主要研究方向为雷达数据处理。Email:tanshuncheng@基于PHD滤波和数据关联的多目标跟踪谭顺成1,王国宏1,王娜1,2,贾舒宜1(1.海军航空工程学院信息融合技术研究所,山东烟台264001;2.中国人民解放军92941部队93分队,辽宁葫芦岛125001)摘要:针对杂波环境下的多目标跟踪,概率假设密度(probabilityhypothesisdensity,PHD)滤波不能提供目标航迹信息的问题,提出一种基于PHD滤波和数据关联的多目标跟踪方法。利用PHD滤波消除杂波并得到各个时刻的目标个数和目标状态估计。将PHD滤波的结果重新定义为量测数据,通过数据关联进一步消除虚警和漏警并给出目标航迹。仿真结果表明,该算法可以在有效地提高杂波环境下多目标跟踪精度的同时提供各目标航迹信息。关键词:概率假设密度;数据关联;多目标跟踪;随机有限集;最近邻域标准滤波器中图分类号:TN953.6文献标志码:ADOI:10.3969/j.issn.1001506X.2011.04.04MultitargettrackingbasedonPHDfilteranddataassociationTANShuncheng1,WANGGuohong1,WANGNa1,2,JIAShuyi1(1.InstituteofInformationFusionTechnology,NavalAeronauticalandAstronauticalUniversity,Yantai264001,China;2.93Element,Unit92941ofthePLA,Huludao125001,China)Abstract:Formultitargettrackinginclutter,theprobabilityhypothesisdensity(PHD)filtercannotprovidethetrackinformationofeachtarget,thus,anovelmethodbasedonPHDfilteranddataassociationisproposed.Firstly,thePHDfilterisutilizedtoremovethecluttersandgettheestimatedtargetnumberandstatesateachtimestep.Then,theresultsofPHDfilterareredefinedasthemeasurements,whicharemanagedbydataassociationsothatthefalsealarmsandmissdetectionsarefurthereliminatedandthetracksoftargetsareprovided.Simulationresultsdemonstratethattheproposedmethodcanimprovetheaccuracyofmultitargettrackingeffectivelyaswellasprovidetrackinformationofeachtarget.Keywords:probabilityhypothesisdensity(PHD);dataassociation;multitargettracking;randomfiniteset(RFS);nearestneighborstandardfilter(NNSF)0引言噪声、杂波以及数据关联和检测等的不确定性使得杂波环境下的多目标跟踪尤其困难。一方面,目标的出现及消失具有随机性,监测区域内的目标个数是变化且未知的;另一方面,传感器得到的量测有可能来源于目标,也有可能来源于杂波,所以量测个数也是时变的。因此,对多目标跟踪往往需要从个数时变的量测中估计出目标个数不确定的各目标状态,这就要求算法能够在各个时刻联合估计目标的个数和各目标的状态。传统的多目标跟踪算法主要有联合概率数据互联[12](jointprobabilisticdataassociation,JPDA)和多假设跟踪[34](multiplehypothesistrack,MHT)等。JPDA通过对每一条航迹波门内的所有量测进行加权求和得到一个等效量测来更新该航迹,以解决数据互联的不确定性,而MHT则通过对所有可能的互联假设进行递推,并利用新量测减小数据互联的不确定性。但是,JPDA仅能处理目标个数固定的情况,而对于MHT,其可能的互联假设个数随时间的递推成指数增长,其计算量也随之急剧增长。因此,这两种算法均受到实际应用的限制。Mahler提出的随机有限集(randomfiniteset,RFS)理论提供了一种最优的Bayes多目标滤波方法[5]。但是,即使是在目标数目中等情况,基于RFS的最优Bayes多目标滤波也要解决大量高维积分的组合问题,其计算非常复杂[67]。为了避免这个问题,Mahler又提出了概率假设密度(probabilityhypothesisdensity,PHD)滤波的思想。PHD滤波仅对多目标RFS后验密度的第一阶矩进行递推,从而极大的减小了计算复杂度。然而,PHD滤波方程的递推要求对高维积分进行求解,而这些积分通常没有闭合解。序惯蒙特卡罗(sequentialMonteCarlo,SMC)提供了一种近似求解高维积分的方法,文献[68]等将其应用到PHD滤波当中,提出了一种基于SMCPHD(或粒子PHD)滤波,真正意义上实第4期谭顺成等:基于PHD滤波和数据关联的多目标跟踪735现了PHD滤波的工程应用。文献[9]对粒子PHD滤波的收敛性进行了证明。由于具备粒子滤波的优点,基于粒子的PHD滤波能够较好的适应强非线性非高斯系统[10]。PHD滤波可以有效消除杂波并给出目标的个数和状态估计,但由于避免了数据关联问题,PHD滤波并不能提供各目标的航迹信息。另外,PHD滤波不可能在任何时刻都完全准确的估计出监测区域内的目标个数,即存在一定的虚警或漏警。文献[6]研究了基于聚类索引的粒子PHD滤波算法,但该算法并不能消除PHD滤波的虚警或漏警,也不能进一步提高目标跟踪精度。文献[1112]研究了在PHD滤波的同时结合MHT进行数据关联的算法,但由于引进了MHT,其算法的复杂度和计算量大大增加。本文针对以上情况,提出一种基于PHD滤波和数据关联的多目标跟踪算法。其基本思想是:先利用PHD滤波消除杂波,得到各目标的状态估计,再将PHD滤波得到的结果当作新的量测值进行多目标数据关联,以消除PHD滤波估计目标个数和目标状态不准确的问题,并给出各目标的航迹信息。仿真结果表明了该算法的有效性。1RFS框架下的多目标跟踪1.1多目标跟踪的RFS模型让Es和Eo分别表示状态空间和观测空间,定义两个随机集的随机过程X={Xk|kN}和Z={Zk|kN+},其中,过程X和过程Z分别称为状态过程和量测过程,Xk={xk,1,,xk,Mk}Es和Zk={zk,1,,zk,Nk}Eo分别表示k时刻的多目标状态RFS和多目标量测RFS,而xk,i(i=1,,Mk)和zk,j(j=1,,Nk)分别表示单目标状态和单目标量测或杂波,Mk和Nk分别为k时刻的目标个数和量测个数。给定k-1时刻的多目标状态RFSXk-1,将任意xk-1Xk-1在k时刻的状态建模为RFSSk|k-1(xk-1),当目标持续存在时其取值为{xk},目标消失时为。则k时刻的多目标状态RFSXk由持续存在目标、衍生目标以及新生目标联合给出,即Xk=xk-1Xk-1Sk|k-1(xk-1)xk-1Xk-1Bk|k-1(xk-1)k(1)式中,Bk|k-1(xk-1)为从xk-1Xk-1衍生新目标的RFS;k为新目标出现的RFS。任意xkXk产生一个RFSk(xk),当目标被检测到其取值为{zk},目标未被检测到时为,则多目标量测RFSZk=KkxkXkk(xk)(2)式中,Kk表示虚警或杂波的RFS。多目标跟踪滤波的问题就是利用观测集Z1:k={Z1,,Zk}对不可观测集X0:k={X0,,Xk}进行估计,得到X^k={x^k,1,,x^k,N^k},其中N^k表示k时刻估计的目标个数。1.2PHD滤波定义在上的RFSX,其第一阶矩(或称之为PHD和密度函数)是上的一个非负函数v,满足对任意闭子集S有E[|XS|]=Sv(x)dx(3)式中,|X|表示集X中元素的个数。根据定义,多目标后验概率密度分布的第一阶矩实际上就是其PHD。给定单目标状态向量x和直到k时刻所有量测的集合Z1:k,PHD滤波的预测和更新方程分别如式(4)和式(5)所示[5]vk|k-1(x|Z1:k-1)=k(x)+k|k-1(x|xk-1)vk-1|k-1(xk-1|Z1:k-1)dxk-1(4)vk|k(x|Z1:k)=v(x)+zZkk,z(x)k(z)+Dk|k-1,k,zvk|k-1(x|Z1:k)(5)式中,v(x)=1-PD(x);k(z)=kck(z);k|k-1(x|xk-1)=ek|k-1(xk-1)fk|k-1(x|xk-1)+bk|k-1(x|xk-1);k,z(x)=PD(x)gk(z|x)。在PHD滤波的预测和更新方程中,k()和bk|k-1(|xk-1)分别表示k时刻RFSk和Bk|k-1(xk-1)的PHD;ek|k-1(xk-1)表示k-1时刻状态为xk-1的目标持续存在到k时刻的概率;PD(x)为k时刻状态为x的目标被检测到的概率;fk|k-1(|)和gk(|)分别为单目标的状态转移函数和量测似然函数;k为杂波个数服从泊松分布的期望值;而ck()为杂波点在整个观测空间上的概率密度分布;符号,为内积,定义为vk|k,=vk|k(x|Z1:k)(x)dx(6)2数据关联算法描述数据关联算法有NNSF、JPDA、最优Bayes算法以及多假设法等[13]。由于PHD滤波可以有效的滤除杂波并得到粗略的目标个数和目标状态估计,因此本文采用算法复杂度较低NNSF进行数据关联。NNSF是一种利用先验统计特性估计相关性能的滤波器。设k-1时刻的目标航迹数为Tr(k-1),其原理是先设置跟踪门,如果目标量测yi(k)(i=1,,N^k)满足[yi(k)-y^j(k|k-1)]TS-1j(k)[yi(k)-y^j(k|k-1)](7)则认为该量测落入航迹j(j=1,,Tr(k-1))的跟踪门内,成为该航迹的候选回波。若落入跟踪门内的测量只有1个,则该测量可被直接用于该航迹的更新;但当有两个或两个以上的量测落在该航迹的跟踪门内时,取统计距离最小的候选回波,也就是使新息加权范数d2(y)=[y-y^j(k|k-1)]TS-1j(k)[y-y^j(k|k-1)](8)达到极小的量测用于该航迹的更新。3基于粒子PHD滤波和数据关联的算法实现以Rk={iki,k|i=1,,Tr(k)}表示k时刻所有目标的航迹集,其中,iki,k表示第i条航迹;ki为该航迹的起始时刻。给定k-1时刻的航迹集Rk-1和粒子集{xik-1,wik-1}Lk-1i=1,基于粒子PHD滤波和数据关联算法的步骤如下:步骤1预测:根据建议分布qk(|xik-1,Zk)和pk(|Zk)进行粒子采样xik|k-1~qk(|xik-1,Zk),i=1,,Lk-1pk(|Zk),i=Lk-1+1,,Lk-1+Jk(9)