传统多目标跟踪算法是基于“点目标”假设的[1], 如果目标被检测到, 最多只占据传感器的一个分辨率单元. 随着传感器分辨率的提高和对目标形状估计等要求的提出, 单个目标占据多个分辨率单元的现象不可避免, 跟踪技术的“点目标”假设难以满足现实需要, 对可能占用多个传感器单元的扩展目标跟踪问题成为研究的重点.
在传统的数据关联思想下, 当目标数增加时, 所有目标的量测信息会大幅增长, 必须枚举度量集合的所有可能分区, 然后以所有可能的方式分配分区单元来进行对象估计, 这势必会极大地增加运算复杂度. 量测集划分是多扩展目标跟踪滤波中解决的关键问题, 在多扩展目标跟踪中, 单目标或单量测单元对应多个量测, 传感器无法建立量测集与目标的对应关系, 在Mahler的随机集框架下考虑扩展目标跟踪问题[2]成为一种有效的解决方案, 针对扩展目标的量测划分问题, 在文献[3]中提出了距离划分的方法, 该算法利用距离阈值来限定给出对应距离门限的所有划分结果集, 在目标量测很多时计算效率低; 在文献[4]中提出K-means划分方法, 而该方法需要设定聚类K值, 此先验信息不好设定; 在文献[5]中提出将均值漂移划分(mean shift)方法用于高斯混合概率假设滤波器(Gaussian Mixture Probability Hypothesis Density, GM-PHD), 有效降低了运算时间; 在此基础上, 文献[6]利用mean shift和图结构来处理交叉时刻目标数漏估问题, 在文献[7]中提出了快速模糊自适应谐振理论(Adaptive Resonance Theory, ART)划分方法, 并将其应用于箱粒子PHD[8]; 扩展目标CPHD滤波[9]的提出有效提高了PHD在低检测率高杂波等条件下的目标势估计精度; 在文献[10]中提出了基于区间箱粒子形式的扩展目标CPHD滤波, 文献[11]在此基础上通过给箱粒子加标签的方式来区分目标航迹.
密度峰值快速聚类算法CFSFDP (Clustering by Fast Search and Find of Density Peaks)[12]于2014年由Alex Rodriguez和Alessandro Laio在Science杂志上提出, 通过多种实测数据验证其准确检测非球面聚类和快速找到正确聚类数量的良好性能, 而后该算法被广泛应用于各类数据分析中[13-15].
针对扩展目标量测集划分的问题, 本文提出将密度峰值快速聚类算法CFSFDP用于目标和杂波量测的划分处理, 利用箱粒子CPHD滤波器进行扩展目标的预测更新, 在降低计算复杂度的前提下, 该算法可以有效识别聚类中心和离群点, 划分之后直接剔除杂波量测, 进一步降低运算时间, 提高了算法的实时性和运算效率, 在一定程度上也提高了目标估计精度.
1 密度峰值快速聚类算法在机器学习中, 把未知标记信息的训练样本称为无监督学习, 在无监督学习中利用聚类算法来寻找这些数据的内在联系, 根据不同的规则将数据集划分为若干不相交的子集, 达到数据处理的效果.
由于扩展目标处理的是多量测对应单目标的问题, 在目标数增加、量测率增大、密集杂波等环境下, 过多的量测势必造成计算负担, 利用有效的划分方法将属于同一目标的量测聚到一起, 将大大减少计算复杂度, 提高运算效率. 根据文献[16], 采用泊松分布来表示扩展目标量测, 检测点在目标周围呈空间分布, 而实际情况中的杂波量测又类似服从空间区域内的均匀分布, 目标量测和杂波在密度上是可以区分的, 故而考虑将基于密度的新型聚类算法CFSFDP用于扩展目标量测集划分.
CFSFDP聚类算法是基于局部密度和距离的聚类算法. 该算法具有能够发现任意形状的类簇、逻辑简单易于理解、超参数少并且可以高效划分数据的优点, 克服了之前聚类算法只能识别和发现基于距离的圆形簇的缺陷, 可以得到不同形状的聚类簇, 而且对噪声不敏感, 并高效进行非中心样本点分配.
CFSFDP聚类算法基于以下两个假设来识别和查找聚类中心: 聚类中心周围都是密度比其低的点, 同时这些点距离该聚类中心的距离相比于其他聚类中心来说是最近的. 基于这两个核心假设来识别聚类中心和离群点. 对于每一个数据点, 要计算两个量: 点的局部密度和该点到具有更高局部密度的点的距离, 而这两个值都取决于数据点间的距离.
根据文献[12], CFSFDP简要算法流程如下:
首先计算每一个数据点的局部密度, 计算该点到具有更高局部密度点的距离; 将同时具有较大局部密度和距离的数据点判定为聚类中心点, 有较小局部密度和较大距离的数据点判定为离群点; 然后对非聚类中心的数据点进行归类; 最后利用边界区域划分核心点和离群点.
2 基于CFSFDP的扩展箱粒子CPHD算法 2.1 扩展目标动态模型基于随机有限集理论, 首先对扩展目标状态方程和量测方程建模, 使用两个随机有限集
$ {X_k} = \left\{ {x_k^1,x_k^2, \cdots ,x_k^{{N_x}}} \right\}$ | (1) |
$ {Z_k} = \left\{ {{\textit{z}}_k^1,{\textit{z}}_k^2, \cdots ,{\textit{z}}_k^{{N_{\textit{z}}}}} \right\}$ | (2) |
其中,
${x_k} = {F_{k - 1}}{x_{k - 1}} + {w_{k - 1}}$ | (3) |
其中,
多个扩展目标的量测方程为:
${{\textit{z}}_k} = {H_k}{x_k} + {v_k}$ | (4) |
其中,
距离划分基于同一目标产生的多个测量值可能彼此接近, 而不同目标产生的多个测量值可能彼此很远的思想, 该方法利用距离阈值测度标准, 将扩展目标量测信息进行聚类, 利用两个最值阈值来限定所有可能的分区结果.
首先给定
$ \begin{split} &{\Delta _{ij}}^{\mathop \Delta \limits_ = }d\left( {{\textit{z}}_k^{(i)},{\textit{z}}_k^{(j)}} \right)\\ & = \sqrt {{{\left( {{\textit{z}}_k^{(i)} - {\textit{z}}_k^{(j)}} \right)}^{\rm{T}}}{R^{ - 1}}\left( {{\textit{z}}_k^{(i)} - {\textit{z}}_k^{(j)}} \right)} ,1 \le i \ne j \le {N_{\textit{z}}} \end{split} $ | (5) |
其中,
${\delta _{{P_G}}} = invchi2({P_G})$ | (6) |
进行分区时, 要求两个目标源量测之间的马氏距离
距离阈值
$ {D^{\mathop \Delta \limits_ = }}\{ 0\} \cup \{ {\Delta _{ij}}|1 \le i < j \le {N_{\textit{z}}}\} $ | (7) |
如果将集合
基于CFSFDP算法的主要思想和核心计算流程, 该算法利用局部密度和相对距离识别聚类中心和离群点, 由此区分不同密度的聚类簇.
将CFSFDP算法在数据聚类方面的优势用于扩展目标跟踪的量测集划分. 与传统基于距离划分的量测划分方法相比, 由于CFSFDP聚类算法可以给出目标量测集的一种近似最优划分结果, 而距离划分则给出所有可能的划分结果, 所以可以有效提高算法实时性; 划分之后根据标识集区分目标聚类簇和离散杂波点, 利用此性质可以有效剔除杂波量测.
下面具体给出CFSFDP聚类算法用于扩展目标跟踪时进行量测集划分的算法流程.
算法1. CFSFDP量测划分
输入: 二维N个量测数据集X
输出: 标识集
步骤1. 初始化及预处理
1.1. 给定用于确定截断距离
1.2. 计算各个点之间的距离
1.3. 确定截断距离
计算可得共有
1.4. 计算局部密度
1.5. 计算距离
end if
end for
end for
步骤2. 确定聚类中心
步骤3. 对非聚类中心数据点进行归类
end if
end for
步骤4. 将每个类别数据点分为核心点和离群点
4.1. 初始化标识
4.2. 为每个类别生成平均局部密度上界
end if
end for
end for
4.3. 标识离群点
end if
end for
算法结束后输出标识集
由于CFSFDP算法在聚类方面的良好特性, 将该算法用于量测集划分, 并加入扩展目标箱粒子CPHD算法[9-11]的框架中, 下面给出基于CFSFDP量测划分的箱粒子扩展CPHD完整算法流程.
2.4.1 初始化生成箱粒子假设
由于在多扩展目标跟踪问题中, 存在单目标或单量测单元对应多个量测信息的情况, 传感器无法建立量测集与目标的对应关系, 所以量测集划分是多扩展目标跟踪中需要解决的关键问题.
本文用CFSFDP算法对每步采样得到的量测信息进行预处理, 具体方法详见2.3节. 在预处理之后, 划分出目标量测集和杂波量测, 利用包含函数
目标的状态和权值预测为:
$\left[ {x_{k|k - 1}^{(l)}} \right] = [{f_k}] \cdot \left[ {x_{k - 1|k - 1}^{(l)}} \right] + [{w_{k - 1}}] $ | (8) |
$\left[ {w_{k|k - 1}^{(l)}} \right] = {p_s}\left( {\left[ {x_{k - 1|k - 1}^{(l)}} \right]} \right) \cdot \left[ {w_{k - 1{\rm{|}}k - 1}^{(l)}} \right] $ | (9) |
其中,
利用马尔科夫转移矩阵M预测目标数的高阶势分布为:
${\rho _{k|k - 1}}(n) = \sum\limits_{n' = 0}^\infty {{\rho _{k - 1}}} (n')M(n,n')$ | (10) |
$M(n,n') = \sum\limits_{l = 0}^{\min \{ n,n'\} } {{\rho _{\rm{bir}}}(n - l)\left( {\begin{array}{*{20}{c}} {n'} \\ l \end{array}} \right)} p_s^l{(1 - {p_s})^{n' - l}}$ | (11) |
其中, 利用新生势分布
利用划分后
$ {g_{k|k}}\left( {[{{\textit{z}}_m}]|\left[ {x_{k|k - 1}^{(l)}} \right]} \right) = \frac{{\left| {[{h_{cp}}]\left( {\left[ {x_{k|k - 1}^{(l)}} \right],[{{\textit{z}}_m}]} \right)} \right|}}{{\left| {\left[ {x_{k|k - 1}^{(l)}} \right]} \right|}}$ | (12) |
CPHD同时更新检测部分D和漏检部分
$w_k^l = (1 - {p_D})\frac{{{g_{k|k}}([{Z_k}]|\neg D)}}{{{g_{k|k}}([{Z_k}])}}w_{k|k - 1}^l + {p_D}\frac{{{g_{k|k}}([{Z_k}]|D)}}{{{g_{k|k}}([{Z_k}])}}w_{k|k - 1}^l$ | (13) |
势分布也随之更新:
$ {\rho _k}(n) = \frac{{{g_{k|k}}([{Z_k}]|n)}}{{{g_{k|k}}([{Z_k}])}}{\rho _{k|k - 1}}(n) $ | (14) |
具体来说,
$ L([{Z_k}]{\rm{|}}\neg D) = \frac{1}{{{n_{k|k - 1}}}}\sum\limits_{j = 0}^{{m_k}} {\alpha _k^{j + 1}} \beta _k^j{\sigma _j}\left( {\left\{ {L_k^1, \cdots ,L_k^{{m_k}}} \right\}} \right)$ | (15) |
$L\left([{Z_k}]{\rm{|}}D\right) = \sum\limits_{j = 1}^{{m_k}} {l\left([{\textit{z}}_m^s]|[x]\right)L\left([{Z_k}]|\alpha _k^j = s\right)} $ | (16) |
$\begin{split} & L([{Z_k}]{\rm{|}}\alpha _k^j = s) \\ & =\frac{1}{{{n_{k|k - 1}}}}\sum\limits_{j = 1}^{{m_k}} {\alpha _k^j} \beta _k^j{\sigma _{j - 1}}\left(\left\{ L_k^1, \cdots ,L_k^{{m_k}}\} /\{ L_k^s\right\} \right) \end{split} $ | (17) |
$L([{Z_k}]) = \sum\limits_{j = 0}^{{m_k}} {\alpha _k^j} \beta _k^j{\sigma _j}\left(\left\{ L_k^1, \cdots ,L_k^{{m_k}}\right\} \right)$ | (18) |
$\begin{split} &{L([{Z_k}]{\rm{|}}n) }\\ &={\sum\limits_{j = 0}^{\min (m,n)} {\beta _k^j\frac{{n!}}{{(n - j)!}}{{(1 - {p_D})}^{n - j}}{\sigma _j}\left( {\left\{ {L_k^1, \cdots ,L_k^{{m_k}}} \right\}} \right)} } \end{split} $ | (19) |
$L_k^s = \frac{1}{{{n_{k|k - 1}}}}\int {{p_D}} {w_{k|k - 1}}([x]){l_k}([{\textit{z}}_m^s]|[x]){{d}}[x]$ | (20) |
$\alpha _k^j \equiv \sum\limits_{n = j}^\infty {\frac{{n!}}{{(n - j)!}}} {\rho _{k|k - 1}}(n){(1 - {p_D})^{n - j}}$ | (21) |
$\beta _k^j \equiv {p_c}(m - j)\frac{{({m_k} - j)!}}{{{m_k}!}}{\lambda ^{ - j}}$ | (22) |
${\sigma _j}(\{ L_k^1, \cdots ,L_k^{{m_k}}\} ) = \left\{ {\begin{array}{*{20}{l}} {\displaystyle\sum\limits_{j = 1}^{{m_k}} {L_k^1, \cdots ,L_k^{{m_k}},j \ne 0} } \\ { 1,\;\quad \; j = 0} \end{array}} \right.$ | (23) |
其中,
对更新后的势分布
${\hat N_k} = \arg \max {\rho _k}(n)$ | (24) |
为了实现粒子的“优胜劣汰”, 对已经更新的粒子集
利用
$x_{k|k - 1}^{(l)} = mid\left( {\left[ {x_{k|k - 1}^{(l)}} \right]_{l = 1}^{N'}} \right) $ | (25) |
箱粒子点化后利用K-means聚类进行多目标状态提取, 并将聚类状态均值作为每一时刻的状态估计值.
3 仿真实验 3.1 实验参数设置实验仿真平台使用Win10 64位操作系统, Intel(R) Core(TM) i5-4258U CPU @ 2.40 GHz 2.10 GHz处理器, 运行软件为Matlab R2012a. 仿真实验场景构建为[−200 m, 400 m]×[−800 m, 600 m]的二维监控平面, 4个扩展目标的初始状态及生死时刻如表1所示.
根据式(3)采用文献[18]中近匀速状态方程为:
$[{x_k}] = {F_{k - 1}} \cdot [{x_{k - 1}}] + {G_{k - 1}} \cdot [{w_{k - 1}}]$ | (26) |
其中,
$G = \left[ {\begin{array}{*{20}{c}} {{T^2}/2}&0 \\ 0&{{T^2}/2} \\ T&0 \\ 0&T \end{array}} \right]$ |
箱粒子下目标状态为:
$\begin{split} [{x_k}] =& {([x],[\dot x],[y],[\dot y])^{\rm{T}}} \\ =& {([\underline x ,\overline x ],[\underline {\dot x} ,\overline {\dot x} ],[\underline y ,\overline y ],[\underline {\dot y} ,\overline {\dot y} ])^{\rm{T}}} \end{split} $ | (27) |
其中,
根据式(4)取量测方程为:
${{\textit{z}}_k} = \left[ {\begin{array}{*{20}{c}} 1&0&0&0 \\ 0&1&0&0 \end{array}} \right]{x_k} + \left[ {\begin{array}{*{20}{c}} {{R_{1,k}}} \\ {{R_{2,k}}} \end{array}} \right]$ | (28) |
量测噪声标准差
设置采样间隔T=1 s, 每步目标量测泊松率为20, 监控场景内均匀杂波的泊松平均率
在单次蒙特卡洛运行下, 图1为4个扩展目标的运动轨迹和杂波的区间量测图, 每步采样时刻目标有多个量测. 图2为最大距离划分区间量测图, 图3为CFSFDP聚类划分区间量测图, 根据文献[9]的理论利用包含函数将聚类后属于同一个目标的量测点利用区间的箱形式包含起来. 图4为利用CFSFDP去除杂波量测后的目标量测图, 可以看到每个采样时间内只有目标量测, 后续则利用该量测进行滤波.
在100次蒙特卡洛运行下, 图5显示了每个采样时刻的划分数, 由于距离划分采用距离阈值门限给出所有可能的划分结果, 在目标数增多时量测划分数目急剧增加, CFSFDP则利用局部密度和相对距离划分目标量测和杂波量测, 每次划分只有一种近似最优结果, 划分出目标和杂波并记录个数. 图6为两种算法的平均运行时间, 可以看出距离划分目标数增加时, 随着划分数增加, 运算时间增加, CFSFDP算法基于一种划分结果, 运行效率较高.
本文采用最优子模型分配距离(Optimal SubPattern Assignment, OSPA)[19] 对算法的估计精度进行评估. c为目标数目估计惩罚参数, c值越大, 在OSPA 距离中目标数目估计误差所占比重越大, p为阶数, 也称目标位置惩罚参数, p 值越大, 在OSPA 距离中对目标位置估计误差越敏感, 位置估计误差所占比重越大. 本文实验中p = 2, c= 70.
图7为两种划分方法OSPA距离比较, 可以看出在目标新生时由于延时的存在, 会有较大的OSPA距离, 其余时刻基本无差别. 从图8中可以看到在新目标出生时有1 s的延时, 是因为提取目标状态时是基于上一秒的目标信息, 延时之后可以进行有效估计. 使用两种量测划分方法后箱粒子CPHD滤波器都可以准确估计目标数变化和稳定跟踪.
表2所示为两种算法在不同杂波泊松平均率下的运行时间对比, 由于距离划分给出所有划分可能且无法去除杂波, 在杂波密度增加时, 运行效率下降. 在利用CFSFDP算法去除杂波之后, 由于后续的预测更新直接处理的是目标量测, 泊松杂波率的变化则不再影响运行时间, 从表2 可以看出在提高杂波密度情况下对比两种划分方法, CFSFDP划分方法运行效率显著提升, 基于距离划分性能提升从61.59%到92.22%. 故而在高杂波等复杂情况下, 先利用CFSFDP算法进行量测预处理, 剔除杂波量测后只利用目标量测, 可以大大提高运算效率, 提高算法实时性.
图7所示为剔除杂波之前, 泊松杂波率
针对多扩展目标跟踪问题, 本文将机器学习中经典的无监督学习密度峰值快速聚类算法CFSFDP用于扩展目标量测集的划分, 利用CFSFDP进行量测预处理, 区分目标量测与杂波量测. 然后利用箱粒子CPHD滤波算法进行目标跟踪. 仿真实验表明在量测划分步骤中采用CFSFDP量测划分方法代替传统的距离划分, CFSFDP在达到相似跟踪性能的前提下, 减少了运算时间, 提高了运算效率; 使用CFSFDP方法剔除杂波量测之后, 可以充分利用目标量测准确估计目标数变化和运动状态, 杂波的变化不再影响滤波精度, 在一定程度上提高了目标估计精度, 并具有良好的鲁棒性.
[1] |
Granström K, Baum M, Reuter S. Extended object tracking: Introduction, Overview, and Applications. Journal of Advances in Information Fusion, 2017, 12(2): 139-174. |
[2] |
Mahler R. PHD filters for nonstandard targets, II: Unresolved targets. Proceedings of 2009 12th International Conference on Information Fusion. Seattle: IEEE, 2009. 922–929.
|
[3] |
Granström K, Lundquist C, Orguner U. A Gaussian mixture PHD filter for extended target tracking. Proceedings of 2010 13th International Conference on Information Fusion. Edinburgh: IEEE, 2010. 1–8.
|
[4] |
Li YX, Xiao H, Song ZY, et al. A new multiple extended target tracking algorithm using PHD filter. Signal Processing, 2013, 93(12): 3578-3588. DOI:10.1016/j.sigpro.2013.05.011 |
[5] |
刘风梅, 葛洪伟, 杨金龙, 等. 基于均值漂移聚类的扩展目标量测集划分算法. 计算机工程, 2014, 40(12): 182-187, 194. DOI:10.3969/j.issn.1000-3428.2014.12.034 |
[6] |
程轩, 宋骊平, 姬红兵. 基于mean shift和图结构的GMPHD扩展目标跟踪. 西北工业大学学报, 2018, 36(3): 420-425. DOI:10.3969/j.issn.1000-2758.2018.03.003 |
[7] |
Zhang YQ, Ji HD. A novel fast partitioning algorithm for extended target tracking using a Gaussian mixture PHD filter. Signal Processing, 2013, 93(11): 2975-2985. DOI:10.1016/j.sigpro.2013.04.006 |
[8] |
Zhang YQ, Ji HB, Hu Q. A box-particle implementation of standard PHD filter for extended target tracking. Information Fusion, 2017, 34: 55-69. DOI:10.1016/j.inffus.2016.06.007 |
[9] |
Orguner U, Lundquist C, Granstrom K. Extended target tracking with a cardinalized probability hypothesis density filter. Proceedings of 14th International Conference on Information Fusion. Chicago: IEEE, 2011. 1–8.
|
[10] |
宋志龙. 基于箱粒子滤波的多扩展目标跟踪算法研究[硕士学位论文]. 西安: 西安电子科技大学, 2017.
|
[11] |
Zou ZB, Song LP, Cheng X. Labeled box-particle CPHD filter for multiple extended targets tracking. Journal of Systems Engineering and Electronics, 2019, 30(1): 57-67. DOI:10.21629/JSEE.2019.01.06 |
[12] |
Rodriguez A, Laio A. Clustering by fast search and find of density peaks. Science, 2014, 344(6191): 1492-1496. DOI:10.1126/science.1242072 |
[13] |
陈俊芬, 张明, 赵佳成. 复杂高维数据的密度峰值快速搜索聚类算法. 计算机科学, 2020, 47(3): 79-86. DOI:10.11896/jsjkx.190400123 |
[14] |
陈春涛. 快速搜索与密度峰值发现算法的研究与应用[硕士学位论文]. 上海: 华东师范大学, 2019.
|
[15] |
王鹏飞, 杨余旺, 柯亚琪. 密度峰值快速聚类算法优化研究. 计算机工程与科学, 2018, 40(8): 1503-1510. DOI:10.3969/j.issn.1007-130X.2018.08.023 |
[16] |
Gilholm K, Godsill S, Maskell S, et al. Poisson models for extended target and group tracking. Proceedings of SPIE 5913, Signal and Data Processing of Small Targets 2005. San Diego: SPIE, 2005. 59130R. [doi: 10.1117/12.618730]
|
[17] |
Mahler RPS. Statistical Multisource-Multitarget Information Fusion. Boston: Artech House, 2007.
|
[18] |
Li XR, Jilkov VP. Survey of maneuvering target tracking. Part I. Dynamic models. IEEE Transactions on Aerospace and Electronic Systems, 2003, 39(4): 1333-1364. DOI:10.1109/TAES.2003.1261132 |
[19] |
Ristic B, Vo BN, Clark D, et al. A metric for performance evaluation of multi-target tracking algorithms. IEEE Transactions on Signal Processing, 2011, 59(7): 3452-3457. DOI:10.1109/tsp.2011.2140111 |