基于mean shift和图结构的GMPHD扩展目标跟踪

2018-07-14 03:45程轩宋骊平姬红兵
西北工业大学学报 2018年3期
关键词:邻接矩阵运算量高斯

程轩, 宋骊平, 姬红兵

(西安电子科技大学 电子工程学院, 陕西 西安 710071)

近几年来,随着雷达分辨率的不断提高,针对扩展目标跟踪问题的研究已经引起国内外学者的广泛关注[1-8]。2009年,Mahler推导出了随机有限集框架下扩展目标概率假设密度(probability hypothesis density,PHD)滤波器的递推方程[3]。随后,Granstrom等学者在线性高斯条件的假设下,给出了扩展目标PHD滤波器的高斯混合(Gaussian mixture,GM)实现方式[4]。2012年,Granstrom等进一步对扩展目标GMPHD滤波算法作了详细论述,并用实测数据对算法进行了验证[5]。然而,该算法存在2个问题:①随着扩展目标个数的增多,量测划分数也随之增多,运算量大幅上升;②在扩展目标发生交叉运动的时刻,目标数目易产生漏估。针对算法所存在的问题,Zhang等提出一种基于快速模糊自适应谐振理论(adaptive resonance theory,ART)的扩展目标量测集划分方法[6],实现了对量测集的快速划分,提高了算法的实时性,然而,在目标较为密集和杂波条件下,模糊ART算法易出现“饱和”问题导致分类错误[7]。孔云波等提出一种基于网格密度分布和谱聚类的扩展目标量测集划分算法[7],与传统的距离划分相比,运算量降低了38%。刘风梅等采用mean shift对量测集进行划分,使算法的运算量进一步降低[8]。鉴于mean shift算法在量测划分中表现出的优良性能,本文采用该算法对扩展目标量测集进行划分。但以上算法均未能解决扩展目标交叉时刻的漏估问题。

针对上述问题,本文提出一种基于mean shift和图结构(graph structure,GS)的扩展目标GMPHD滤波算法。采用mean shift算法对扩展目标的量测集进行划分,并依据图结构更新后反馈回的信息判断是否需要对量测集进行子划分;使用图理论对扩展目标间的关系进行建模,搭建图结构,并使用滤波值的一步预测更新图结构,反馈更新后的图结构信息至量测划分步用以指导下一时刻的量测划分。仿真实验验证了算法的有效性和准确性。

1 mean shift算法

mean shift算法本质上是一种基于密度梯度估计的非参数方法,被广泛应用于视频跟踪、图像分割和聚类分析等领域。本文使用mean shift算法对扩展目标量测集进行划分,降低算法的运算量。

mean shift算法是从量测集出发对密度函数进行估计,然后从密度函数梯度的非参数估计中获得。其中,核密度估计是最常用的密度估计方法,它依据预先选定的核函数κ(·)对扩展目标量测集中每个量测的密度函数进行计算。

假定在k时刻从雷达屏幕上所获得的扩展目标的量测集为Zk,选取的核函数用κ(·)表示,则量测zk的核密度估计值可计算如下:

(1)

本文采用较为常用的高斯核函数[9]:

(2)

(3)

mean shift算法具体步骤如下:

②获取收敛点。首先,从给定的量测集中选择任意一个量测,沿核密度估计梯度的方向不断进行搜索,直到其收敛于局部密度极大值点;然后,将沿途的所有访问过的量测划分到对应的类别中;最后,在没有访问过的量测中重新选择一个量测作为起始点再次进行递归搜索,直到量测集中所有的量测都被访问过为止,便可获得所有的收敛点。

③收敛点的合并。计算各收敛点间的马氏距离,然后将距离小于预设门限的收敛点合并,同时将属于被合并收敛点的量测集也合并为一类。

④输出最终的划分结果。

2 扩展目标的图结构

当扩展目标发生交叉时,目标产生的量测相距较近,此时由于量测划分不准确导致目标数目产生漏估。针对该问题,本文使用图理论对扩展目标间的关系进行建模,通过搭建图结构动态地获取目标间的距离关系,并将图结构信息反馈回量测划分步以判断是否需要进行子划分。

定义图结构如下:图结构由节点集合No和边的集合Ed构成,记为G=(No,Ed),其中,No表示节点的有限非空集合,Ed表示边的集合。将每个目标视为图结构中的一个节点,用目标的状态表示节点的状态。同时本文使用连通图的概念来描述相互邻近的扩展目标,当节点相距较近时,用边将之连接,构成连通图。这样,当不同节点可以构成连通图时,表示节点对应的目标相距较近,否则,对应目标相距较远。

本文使用邻接矩阵Ak表示k时刻的图结构,其计算方法如下:

(4)

式中,ak(i,j)的计算方法如下:

(5)

邻接矩阵Ak中为1的位置表示对应的2个节点构成连通图,对应目标相距较近,存在交叉或靠近运动。

图1 图结构示意图

4个扩展目标T1、T2、T3和T4对应的图结构如图1所示,点迹“·”分别表示4个扩展目标节点,箭头表示不同节点的运动方向,椭圆表示预先选定的门限ε,不同节点之间的连线表示构成连通图的边。该图结构对应的邻接矩阵为:

3 基于mean shift和图结构的GMPHD扩展目标跟踪

3.1 扩展目标运动模型和量测模型

假设扩展目标都是线性运动的,且不同扩展目标之间的运动状态相互独立,其状态方程和量测方程分别为:

xk=Fk-1xk-1+ωk-1

(6)

zk=Hkxk+vk

(7)

式中,xk表示扩展目标在k时刻的运动状态,Fk为其对应的状态转移矩阵;zk表示扩展目标在该时刻产生的量测,Hk为其对应的量测矩阵。ωk表示过程噪声,是一个均值为0,协方差矩阵为Qk的高斯白噪声;vk表示量测噪声,也是一个均值为0的高斯白噪声,其协方差矩阵用Rk表示。

3.2 算法流程

1) 初始化

根据所给目标初始状态集X0,按公式(4)与公式(5)计算得到初始化邻接矩阵A0,进而得到初始化的图结构G0。

2) 量测划分

(8)

式中,pois(·)表示泊松分布函数,|Wj|表示子集Wj中的量测个数。

3) 扩展目标GMPHD滤波

本文重点在于mean shift聚类和图结构两部分内容,因此这里仅对扩展目标GMPHD滤波器进行简单介绍,滤波器的其他内容如预测、高斯项的修剪合并以及扩展目标状态提取等可参见文献[4-5]。假设k时刻扩展目标预测强度函数的高斯混合形式表示为:

(9)

(10)

4) 图结构更新

依据状态方程对滤波后的扩展目标状态进行一步预测,得到下一时刻各扩展目标的大致位置,并根据公式(4)与公式(5)计算下一时刻的邻接矩阵,更新图结构。最后,将代表下一时刻图结构信息的邻接矩阵反馈回量测划分步以指导下一时刻扩展目标的量测划分。

4 仿真实验与分析

为验证本文所提基于mean shift和图结构的扩展目标GMPHD滤波算法的性能,本文通过仿真对比所提算法(MSGS-GMPHD)与基于mean shift的扩展目标GMPHD算法(MS-GMPHD)以及基于距离划分的扩展目标GMPHD算法(DP-GMPHD)在同一仿真场景中的跟踪效果来验证所提算法的性能。matlab仿真所使用的PC机硬件平台是3.00GHz Inter(R) Pentium(R), 内存4.00 GB。

观测区域大小为[-500,500]m×[-500,500]m,考虑存在交叉情况的4个扩展目标,整个过程持续40 s。目标存活时间为:目标1,1~40时刻;目标2,1~40时刻;目标3,25~40时刻;目标4,33~40时刻。将扩展目标运动模型建模为CV模型,采样时间间隔为Ts=1 s,各目标产生量测的泊松率为γ(x)=15,目标存活概率为ps=0.99,检测概率为pd=0.99。杂波平均数为5,均匀分布在观测区域内。本文采用OSPA距离[11]作为算法性能的评价指标,其参数设置为p=2,c=200,高斯项的修剪门限T=1×10-5,合并门限U=4,最大高斯项数设置为Jmax=100。过程噪声标准差设置为σw=2,量测噪声标准差为σv=10,状态转移矩阵Fk和量测矩阵Hk分别为:

单次蒙特卡罗仿真的结果如图2所示,从中可以看出,3种算法均可实现对扩展目标的稳定跟踪,但在目标交叉时刻,MS-GMPHD与DP-GMPHD产生了漏估,而本文所提MSGS-GMPHD算法可以给出准确的估计。

经100次蒙特卡罗仿真后的平均目标数估计如图3所示,图4为其对应的OSPA距离,可以看出,在目标交叉时刻,本文所提算法可以给出更为准确的估计,而MS-GMPHD与DP-GMPHD均存在漏估问题。

运行时间上,100次蒙特卡罗仿真的平均划分数如图5所示,各时刻的平均运行时间如图6所示。可以看出,传统的DP-GMPHD算法随目标数增多,划分数在不断增多,运算量也随之增大,运算时间也在不断增加。由于mean shift能够直接给出扩展目标量测集的正确划分,因而总是只有一种划分结果,运算量大幅下降。为了更清楚地看出同样基于mean shift的2种算法中量测划分数和运行时间方面所表现出的异同,将图5和图6中DP-GMPHD算法结果去除,结果如图7所示,2种算法划分数相同,而本文所提算法MSGS-GMPHD由于在交叉时刻要进行子划分,所以在交叉时刻运算时间多于MS-GMPHD,但本文算法解决了交叉时刻扩展目标数目的漏估问题。

图2 单次蒙特卡罗仿真  图3 目标数估计结果图4 OSPA距离

图5 量测划分数比较    图6 运行时间比较图7 MS与MSGS划分数和运行时间比较

下面给出3种算法运行情况的定量比较,结果如表1中。表中给出了3种算法单次蒙特卡罗仿真的平均量测划分数和平均运行时间。

表1 3种算法运行情况对比

从表1可以看出,相比于传统的DP-GMPHD扩展目标跟踪算法,MS-GMPHD和MSGS-GMPHD算法的量测划分数大大减少,运算效率大幅提升。其中,MS-GMPHD算法的运算时间降低为传统的DP-GMPHD滤波算法的5.68%,而本文所提MSGS-GMPHD算法则降低为DP-GMPHD算法的6.00%。本文所提MSGS-GMPHD算法的运行时间略高于MS-GMPHD算法,但是本文算法解决了扩展目标交叉时刻的漏估问题,以极小的时间代价获得了更准确的估计结果。

5 结 论

本文针对传统的基于距离划分的扩展目标GMPHD滤波算法量测划分数多、运算量大的问题以及交叉时刻产生的目标数漏估问题,提出一种基于mean shift和图结构的扩展目标GMPHD滤波算法。采用mean shift聚类代替传统的距离划分,有效地降低了算法的运算量。使用图理论对不同扩展目标间的关系进行建模,实时动态地获取目标间的距离关系,并将该信息反馈回量测划分步以判断是否进行子划分,图结构的引入很好地解决了目标交叉时刻的漏估问题。仿真实验证明,本文所提MSGS-GMPHD算法拥有比传统算法更好的估计性能。

猜你喜欢
邻接矩阵运算量高斯
数学王子高斯
天才数学家——高斯
用平面几何知识解平面解析几何题
减少运算量的途径
让抛物线动起来吧,为运算量“瘦身”
基于邻接矩阵变型的K分网络社团算法
基于子模性质的基因表达谱特征基因提取
从自卑到自信 瑞恩·高斯林