杂波背景下基于概率假设密度的辅助粒子滤波检测前跟踪改进算法

2019-07-06 06:12裴家正董云龙陈小龙
雷达学报 2019年3期
关键词:蒙特卡洛杂波数目

裴家正 黄 勇 董云龙 何 友 陈小龙

(海军航空大学 烟台 264001)

1 引言

针对传统的先检测后跟踪(Detect-Before-Track, DBT)方法在对低信杂(噪)比(一般小于10 dB)目标检测造成的目标信息损失问题[1,2],检测前跟踪(Track-Before-Detect, TBD)技术是一种良好的应对策略。TBD是一种雷达多帧信号积累技术,介于信号处理和数据处理之间,不严格设定检测与跟踪之间的界限,直接使用原始量测信号,在检测前引入跟踪滤波思想,建立跟踪模型对目标实施跟踪维持,挖掘目标运动信息来辅助检测[3—5]。由于充分利用了原始数据信息,TBD技术对实际雷达系统的性能有一定程度的提升[6—8]。

有限集统计学(FInite Set STatistics,FISST)方法将多目标状态集合和量测集合建模元素数目可变的随机有限集(Random Finite Set,RFS),利用最优贝叶斯滤波避免数据关联的不确定,实现检测不确定和杂波干扰背景下的多目标估计。但由于多目标状态空间和量测空间是无限维的,最优多目标贝叶斯滤波器在实际中难以应用,Mahler[9]计算RFS中多目标后验概率密度的1阶矩,提出概率假设密度(Probability Hypothesis Density,PHD)滤波有效降低最优多目标贝叶斯滤波的运算量。目前,两种PHD的收敛形式应用较为广泛,分别是高斯混合PHD(Gaussian Mixture-PHD,GM-PHD)[10]和序贯蒙特卡洛PHD(Sequential Monte Carlo-PHD, SMC-PHD)[11,12],后者也称为粒子滤波PHD(Particle Filter, PF-PHD)。PFPHD-TBD算法以非归一化粒子权重之和进行目标数目估计,不需要目标数目的先验信息,并且新生粒子的采样数量在算法执行前便已确定,不存在概率转移矩阵的设置问题,不存在多目标关联和配对问题,相比于GM-PHD-TBD更适合处理雷达信号中的非线性非高斯问题[13,14]。

但目前将PHD理论运用在TBD领域尚存在诸多不足之处[15],在多目标检测与跟踪问题中,目标状态的维数是随着目标数目线性增长的,在联合采样中会造成维数灾难,而且在非线性非高斯条件下,难以直接得到高维集合积分的解析解,因此本文采用粒子滤波的实现方法。为实现多目标检测前跟踪,粒子数目必须足够大,才能解决高维度的联合采样问题[16],但过多粒子又会使得计算负担加重。为解决上述问题,本文选择引入两层粒子的概念,将平行分割理论(Parallel Partition, PP)与辅助粒子滤波(Auxiliary Particle Filter, APF)结合,在PHD滤波的序贯蒙特卡洛实现方法基础上进行改进,提出一种基于平行分割理论的辅助粒子滤波概率假设密度检测前跟踪算法(APP-PF-PHD-TBD)。本算法利用平行分割理论,避免联合采样时的维数灾难;利用APF的辅助变量对第2层粒子标记,对当前目标进行状态预测时,结合与当前目标相邻近目标的状态似然,得到目标的预测似然函数;最后利用两层粒子的更新迭代,可以实现在粒子数较少或是目标较多的情况下对密集多目标状态的准确估计。仿真结果和海杂波数据实验表明,APP-PF-PHDTBD算法相较PF-PHD-TBD具有更好的目标数目和状态估计效果,在目标密集情况下优势更为明显。

2 目标系统状态模型和量测模型

2.1 系统状态模型

2.2 雷达传感器TBD量测模型

雷达传感器TBD量测模型需要对回波信号进

3 APP-PF-PHD-TBD算法

针对非线性滤波问题,PHD的解析解难以得到,PHD-TBD两种实现方式中粒子实现方式PF-PHDTBD应用更为广泛。在多目标检测前跟踪问题中,目标状态的维数随着目标数量线性增长[16],但为达到理想跟踪效果,粒子必须足够多才足以解决高维度的联合采样问题,但粒子数目增大会带来不可避免的计算负担。为解决计算量与估计精度之间的矛盾,本文将粒子平行分割理论应用于PF-PHD-TBD以减弱粒子滤波中维数灾难所带来的影响。

3.1 粒子平行分割理论

后验独立假设[21](posterior independence assumption)假定目标的后验概率相互独立,可以在滤波迭代的下一步先验估计中减弱维数灾难的影响。独立分割[22](Independent Partition, IP)以及平行分割[23]的实例都有效证明了该观点。但不同的是,PP方法在采样过程中结合周围目标进行估计,因此在目标移动紧密的情况下性能优于IP方法。

3.2 平行分割辅助粒子滤波APP-PF

辅助粒子滤波旨在借助辅助变量,可以更加准确地考虑量测,模拟出最优重要性采样的采样过程[25]。但在目标数增加时,由于APF的采样过程是在整个状态空间联合采样以至于会受到维数灾难的影响,从而导致性能降低[26]。而APP-PF将粒子平行分割和辅助粒子滤波相结合,通过平行分割理论,可以减弱维数灾难对滤波性能的影响。

3.3 APP-PF-PHD-TBD的算法实现

APP-PF-PHD-TBD算法与现有PF-PHD-TBD的不同之处在于预测和更新过程,其具体实现为:

(1) 初始化。用一定数量的粒子根据目标的初始建议密度进行采样,

另外对k+1时刻高似然比子粒子进行选择,令子粒子在k+1时刻根据似然比对目标的索引t相互交叉替换,之后继续将k+1时刻的子粒子组合成为k+1时刻的粒子。此时的粒子是经由子粒子权重进行交叉选择,合并得到的结果。

(4) 重采样与状态提取。为避免粒子权重退化,首先进行粒子重采样删除小权重,复制大权重。PHD在测量区域内的积分即为该区域内期望的目标数目M(k)。就粒子滤波实现而言,目标数估计为重采样之后所有粒子的权重之和。

PHD函数中,目标状态的估计值即为峰值点所在位置,就是粒子通过聚类得到聚类中心的位置。

4 仿真分析

4.1 仿真条件说明

本节将给出杂波背景下多目标TBD的应用仿真实例,仿真设置40个雷达传感器扫描周期,产生40帧仿真数据,一共100次蒙特卡洛实验取统计均值。扫描间隔T=1 s,目标运动近似为线性运动,运动方程同式(1)。假设雷达的测量区域设置为[0,2000 m]×[0,2000 m],设置雷达传感器位于原点,距离分辨率R=15 m,多普勒分辨率D=1 m/s,方位分辨率B=1°。为论证所提算法的稳定性,本文采用两组仿真实验对比,另外应用到实际海杂波背景下的多目标运动场景,3组实验仿真场景各有区别,最后通过对比总结算法性能。

仿真中参数设置为:目标存活概率Ps=0.99,新生概率pb=0.01,雷达的检测概率Pd=0.98;目标运动和强度过程噪声的功率谱密度q1=0.001,q2=0.01;每一个存活目标分配得到的粒子数为L1=500,新生目标粒子数J1=500,粒子总数为3000,为对比粒子数较少情况下的性能,另外设置每一个存活目标分配得到的粒子数L2=300,新生目标粒子数J2=300,粒子总数为1800;信杂(噪)比SNR=10lgP/2σ2,可依据目标功率和信杂(噪)比推算背景功率协方差 σ2。杂波是一个泊松随机有限集,杂波点数为20,杂波密度为 λc=5×10-5m-2。粒子强度服从均匀分布,设定在15~25之间。整个仿真场景不考虑衍生目标情况。

4.2 仿真结果与分析

因为量测模型经过由笛卡尔坐标系到距离-多普勒-方位的转换,就实现方式而言高斯混合形式不及粒子滤波形式的滤波性能,因此本文仿真主要讨论粒子滤波实现,仿真过程利用PF-PHD-TBD,APP-PF-PHD-TBD方法在相同的仿真场景9 dB,8 dB, 6 dB的信杂(噪)比环境下依次试验。仿真实验算法性能评估指标采用最优子模式分配(Optional SubPattern Assignment, OSPA)[27]距离作为目标状态估计精度的评价标准,选取OSPA参数截断距离c=40 m ,距离参数p=2。

实验1 多目标仿真场景(CV模型,无目标交叉)检测性能对比。

仿真首先在较为一般的场景下进行,假设目标之间航迹没有交叉,且目标的运动模型符合匀速模型,多目标的初始位置设置如表1所示,一共经过100次蒙特卡洛仿真,得到两种算法的性能对比。

在图1至图3中子图(a), (b)和子图(c), (d)分别代表L1=J1=500和L2=J2=300的情况。由图1—图3可见 ,在相同的仿真条件下,APP-PF-PHDTBD算法与PF-PHD-TBD算法相比有着近似的目标数目估计性能,且性能都较为良好,作为误差评判的OSPA距离也较为接近。需注意的是,在单个目标分配的粒子数减少时,APP-PF-PHD-TBD算法无论是在估计目标数目还是目标估计位置精度,性能相比于PF-PHD-TBD更好。

实验2 多目标仿真场景(CT模型,存在目标航迹交叉)检测性能对比。

仿真假设邻近多目标之间航迹相互交叉,且目标的运动模型符合协同转弯模型,实验中多目标的运动状态如表2所示,同样经过100次蒙特卡洛仿真得到两种算法的性能对比。

在图4—图6中子图(a), (b)和子图(c), (d)依然分别代表L1=J1=500和L2=J2=300的情况。由图4—图6得,目标密集时APP-PF-PHD-TBD算法明显拥有比PF-PHD-TBD算法更加优越的目标数目估计性能。信杂(噪)比较低以及粒子数目较少,算法性能都会下降,但APP-PF-PHD-TBD依然优于传统PHD-TBD。PF-PHD-TBD没有考虑邻近目标的重要性密度,因此其估计性能随着目标交叉而急剧下降,另外PF-PHD-TBD在多目标状态空间的联合采样会受到维数灾难的影响,相较之下APP-PF-PHD-TBD因为后验独立采样不会受到维数灾难的影响,同时考虑了相互邻近的目标状态,不会受到邻近目标的影响。

表1 实验1中目标运动状态Tab.1 The state of the targets in Exp.1

图1 实验1 9 dB时两种方法的目标数目检测性能对比Fig.1 Exp.1 the performance of the two method in 9 dB

图2 实验1 8 dB时两种方法的目标数目检测性能对比Fig.2 Exp.1 the performance of the two method in 8 dB

图3 实验1 6 dB时两种方法的目标数目检测性能对比Fig.3 Exp.1 the performance of the two method in 6 dB

表2 实验2中目标运动状态Tab.2 The state of the targets in Exp.2

图4 实验2 9 dB时两种方法的目标数目检测性能对比Fig.4 Exp.2 the performance of the two method in 9 dB

在图4—图6的子图(b)和子图(d)中,新生目标在既定时刻出现,在对应时刻,算法对目标数目估计有延迟,需要多帧跟踪估计才能检测到新生目标。随着多帧累积处理,目标数估计趋于稳定。由于传统PF-PHD-TBD此时目标数目已经估计不准,造成OSPA距离明显较高且接近截断距离。通过对比可得所提算法在粒子数较少的情况下相较传统PHD-TBD算法更加稳定。从而验证了粒子分割理论在处理粒子数目较少情况下的优越性。

图6 实验2 6 dB时两种方法的目标数目检测性能对比Fig.6 Exp.2 the performance of the two method in 6 dB

实验3 实际海杂波背景检测性能对比

本部分实验选取实际导航雷达采集的实际海杂波背景数据,进行多目标运动场景下的检测性能对比。雷达实际采样率为60 MHz,每圈扫描包含的脉冲数为3000。导航雷达设置每5秒扫描1圈,扫描1圈得到1帧数据,一共40帧数据。我们截取雷达扫描信息的1/4数据作为海杂波实验数据,在雷达海杂波背景数据下添加目标运动信息,运动服从CV模型,目标信息如表3所示,设置信杂(噪)比为9 dB,在第20帧得到的数据为图7所示。

在TBD检测之前先设置第1级门限Th=1200控制数据量,使检测概率Pd保持0.98并完成后续检测,经过100次蒙特卡洛仿真图8和图9所示为两种算法的跟踪效果对比。

海杂波背景数据量较大,因此在本实验中每个存活目标和新生目标的粒子个数均为1000。结果中可以看出信杂(噪)比为9 dB时,在实际海杂波背景的数据下,APP-PF-PHD-TBD和PF-PHD-TBD两种方法对目标都能实现较为准确的估计,但在目标数目变化时的估计都出现了延迟,相较之下APP-PF方法的目标数目检测性能更为平稳,未出现目标数目波动的情况,而且在图9中APP-PF方法的位置误差相对较小。

表3 实验3中目标运动状态Tab.3 The state of the targets in Exp.3

图7 加入目标后雷达第20帧扫描的数据信息Fig.7 The data of the 20th scan after adding the targets

图8 实验3两种方法目标检测数目对比Fig.8 The comparison of the detected targets number in Exp.3

图9 实验3两种方法位置估计精度对比Fig.9 The comparison of the location accuracy in Exp. 3

综上所述,理论分析PHD-TBD的算法复杂度为O(mn),其中m为量测数目,n为目标数目。APP-PFPHD-TBD相比于PF-PHD-TBD引入了与目标数目对应的第2层粒子,理论上算法复杂度会更高。实际仿真中,二者进行100次蒙特卡洛实验,统计得到3项实验1次运行的平均时间,如表4—表6所示。

经上述综合对比,发现由于APP-PF方法在算法过程中进行了两层粒子的运算过程,在上述3项实验中,运算效率略低于PF-PHD-TBD,这一点在实验1中表现明显;但在实验2中,由于PFPHD-TBD方法在目标航迹交叉存在时无法精确检测目标个数,造成估计不准的问题,运算时间与实验1中相比还要短,其实是算法缺陷造成的,反观APP-PF-PHD-TBD方法在实验2多目标邻近,航迹相互交叉的情况下,虽然以运算效率为代价,但对目标的估计结果更具有优势;实验3采用海杂波背景数据的仿真,数据量较大,因此在时间上两种方法都有延长。APP-PF方法虽然在效率上较为欠缺,但是算法的稳定性和鲁棒性更强,因此在算法时间允许的情况下,APP-PF-PHD-TBD表现更加优异。

表4 实验1算法蒙特卡洛实验平均运行时间(s)Tab.4 The mean running time of per Monte Carlo experiment in Exp. 1 (s)

表5 实验2算法蒙特卡洛实验平均运行时间(s)Tab.5 The mean running time of per Monte Carlo experiment in Exp. 2 (s)

表6 实验3算法蒙特卡洛实验平均运行时间(s)Tab.6 The mean running time of per Monte Carlo experiment in Exp. 3 (s)

5 结束语

本文基于序贯蒙特卡洛概率假设密度滤波,结合粒子分割算法,应用于检测前跟踪过程,主要针对在粒子数目较少时,密集多目标在杂波背景下的目标检测问题,给出算法的系统模型以及测量模型,引入平行分割思想,生成第2层粒子,并阐述算法的具体实施过程。仿真以及海杂波背景实验表明,APP-PF-PHD-TBD算法在目标密集区域的检测效果优于PF-PHD-TBD;在相同信杂(噪)比条件但粒子数目较少的情况下,既能避免维数灾难的影响也能保持较好的目标估计优势。但缺点是不可避免地增加了运算负担,效率较传统算法低;同时,平行分割算法目前假设目标总数先验知识已知,解决目标总数先验未知情况也将是下一步的研究重点。

猜你喜欢
蒙特卡洛杂波数目
面向纳米尺度金属互连线的蒙特卡洛模拟方法研究
移火柴
一种改进的基于背景自适应的杂波图算法
基于近程杂波协方差矩阵构造的俯仰滤波方法
一种自适应双参数杂波图检测方法
某雷达杂波数据分析及杂波图技术研究
基于蒙特卡洛法的车用蓄电池20h率实际容量测量不确定度评定
牧场里的马
马尔科夫链蒙特卡洛方法及应用
探索法在数学趣题中的应用