【目标跟踪】多目标PMBM和PMB滤波器杂波扩展目标附Matlab代码

多目标跟踪滤波器与杂波处理技术

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。

🍎 往期回顾关注个人主页:Matlab科研工作室

🍊个人信条:格物致知,完整Matlab代码及仿真咨询内容私信。

🔥 内容介绍

多目标扩展目标跟踪的定义与应用场景

多目标扩展目标跟踪(Multi-Target Extended Object Tracking, MTEOT)是指在存在杂波(如雷达虚警、传感器噪声干扰)的环境中,对多个非点目标(即扩展目标,如车辆、舰船、飞机等具有物理尺寸的目标)的位置、速度、形状等状态进行实时估计与轨迹关联的技术。与传统点目标跟踪不同,扩展目标单次观测会产生多个量测值(如雷达对车辆的多散射点回波),且需同时处理 “目标数量未知且时变”“量测 - 目标关联模糊”“杂波干扰” 三大核心问题。

该技术广泛应用于安防监控、智能交通、航空管制等领域:

  • 在智能交通场景中,需跟踪路口的多辆汽车、自行车与行人,车辆作为扩展目标会产生多个激光雷达点云,同时受路边树木、建筑物反射的杂波干扰,需精准区分目标与杂波并估计目标运动状态;
  • 在航空管制场景中,雷达需同时跟踪多架飞机,飞机的机身、机翼会产生多组回波(扩展目标特性),且存在大气噪声、地面反射等杂波,需稳定输出飞机的位置、速度与航向信息;
  • 在安防监控场景中,摄像头需跟踪室内多个移动人员,人员身体各部位的像素点构成扩展目标量测,同时受灯光阴影、家具遮挡产生的杂波影响,需保证跟踪的连续性与准确性。

杂波与扩展目标的特性对跟踪的挑战

1. 杂波的特性与干扰机制

杂波是指传感器观测中与目标无关的虚假量测(如雷达的地面反射、摄像头的噪声像素),其核心特性包括:

  • 随机性:杂波的产生时间、空间位置与数量均呈随机分布,例如雷达杂波的空间密度随距离增加而变化,摄像头杂波的像素位置受光照强度影响;
  • 密集性:在复杂环境中(如城市建筑群、茂密森林),杂波量测数量可能远大于目标量测数量,导致 “量测 - 目标关联” 难度急剧增加;
  • 相似性:部分杂波的信号特征(如雷达回波强度、摄像头像素灰度)与目标量测相似,传统基于阈值的杂波抑制方法难以有效区分。

杂波的存在会导致两类关键错误:一是 “误关联”,将杂波量测分配给真实目标,导致目标状态估计偏差;二是 “漏关联”,将目标量测误判为杂波,导致目标跟踪中断或轨迹丢失。

2. 扩展目标的特性与建模难点

扩展目标的核心特性是 “单次观测产生多量测”,其对跟踪的挑战主要体现在:

  • 量测分布多样性:扩展目标的量测(如点云)分布与目标形状、姿态、传感器视角相关,例如正面观测车辆会产生沿宽度方向的密集点云,侧面观测则产生沿长度方向的点云,需动态适配不同的量测分布模型;
  • 状态维度增加:除传统的位置、速度等运动状态外,扩展目标还需估计形状(如车辆的长、宽)、姿态(如航向角)等几何状态,导致目标状态向量维度从 4 维(点目标:x,y,vx,vy)增加至 7 维以上,计算复杂度显著提升;
  • 量测关联模糊:多个扩展目标的量测可能在空间上重叠(如前后行驶的两辆汽车的雷达点云交叉),导致 “量测 - 目标” 的关联不确定性远超点目标跟踪。

传统多目标跟踪滤波器的局限性

传统多目标跟踪滤波器(如联合概率数据关联 JPDA、多假设跟踪 MHT)在处理杂波扩展目标时存在明显短板:

  1. 点目标假设不适用:JPDA、MHT 等算法均基于 “点目标单次观测产生单个量测” 的假设,无法处理扩展目标的多量测特性,直接应用会导致量测信息浪费或关联错误;
  1. 杂波抑制能力弱:传统算法通过 “量测阈值筛选” 或 “关联概率计算” 抑制杂波,但在密集杂波场景中,杂波与目标量测的区分度低,关联概率计算易出现偏差,导致跟踪精度下降;
  1. 目标数量估计不准:传统算法对目标数量的估计依赖 “量测聚类 - 目标数匹配” 的流程,扩展目标的多量测易被误判为多个点目标,导致目标数量高估,或多个扩展目标的重叠量测被误判为单个目标,导致目标数量低估。

针对上述局限,概率多假设(PMB)与概率多伯努利混合(PMBM)滤波器凭借对 “目标数量时变”“多量测关联” 的高效建模能力,成为杂波扩展目标跟踪的主流方法,下文将详细分析两种滤波器的核心机制与杂波适应策略。

⛳️ 运行结果

📣 部分代码

function b = log_gamma2(a)

%GAMMA2 evaluates the logarithm of bivariate gamma function at a

b = 2*log(pi) + gammaln(a) + gammaln(a-0.5);

end

🔗 参考文献

[1]陈辉,刘孟波,连峰,等.星凸形不规则形状多扩展目标PMBM滤波器[J].北京航空航天大学学报, 2024.DOI:10.13700/j.bh.1001-5965.2023.0766.

A. F. Garcia-Fernandez, J. L. Williams, L. Svensson and Y. Xia, "Poisson multi-Bernoulli mixture filter with general target-generated measurements and arbitrary clutter," in IEEE Transactions on Signal Processing, 2023 doi: 10.1109/TSP.2023.3278944.

🎈 部分理论引用网络文献,若有侵权联系博主删除

 👇 关注我领取海量matlab电子书和数学建模资料 

🏆团队擅长辅导定制多种科研领域MATLAB仿真,助力科研梦:

🌟 各类智能优化算法改进及应用
生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化、背包问题、 风电场布局、时隙分配优化、 最佳分布式发电单元分配、多阶段管道维修、 工厂-中心-需求点三级选址问题、 应急生活物质配送中心选址、 基站选址、 道路灯柱布置、 枢纽节点部署、 输电线路台风监测装置、 集装箱调度、 机组优化、 投资优化组合、云服务器组合优化、 天线线性阵列分布优化、CVRP问题、VRPPD问题、多中心VRP问题、多层网络的VRP问题、多中心多车型的VRP问题、 动态VRP问题、双层车辆路径规划(2E-VRP)、充电车辆路径规划(EVRP)、油电混合车辆路径规划、混合流水车间问题、 订单拆分调度问题、 公交车的调度排班优化问题、航班摆渡车辆调度问题、选址路径规划问题、港口调度、港口岸桥调度、停机位分配、机场航班调度、泄漏源定位、冷链、时间窗、多车场等、选址优化、港口岸桥调度优化、交通阻抗、重分配、停机位分配、机场航班调度、通信上传下载分配优化
🌟 机器学习和深度学习时序、回归、分类、聚类和降维

2.1 bp时序、回归预测和分类

2.2 ENS声神经网络时序、回归预测和分类

2.3 SVM/CNN-SVM/LSSVM/RVM支持向量机系列时序、回归预测和分类

2.4 CNN|TCN|GCN卷积神经网络系列时序、回归预测和分类

2.5 ELM/KELM/RELM/DELM极限学习机系列时序、回归预测和分类
2.6 GRU/Bi-GRU/CNN-GRU/CNN-BiGRU门控神经网络时序、回归预测和分类

2.7 ELMAN递归神经网络时序、回归\预测和分类

2.8 LSTM/BiLSTM/CNN-LSTM/CNN-BiLSTM/长短记忆神经网络系列时序、回归预测和分类

2.9 RBF径向基神经网络时序、回归预测和分类

2.10 DBN深度置信网络时序、回归预测和分类
2.11 FNN模糊神经网络时序、回归预测
2.12 RF随机森林时序、回归预测和分类
2.13 BLS宽度学习时序、回归预测和分类
2.14 PNN脉冲神经网络分类
2.15 模糊小波神经网络预测和分类
2.16 时序、回归预测和分类
2.17 时序、回归预测预测和分类
2.18 XGBOOST集成学习时序、回归预测预测和分类
2.19 Transform各类组合时序、回归预测预测和分类
方向涵盖风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、用电量预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断
🌟图像处理方面
图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知
🌟 路径规划方面
旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、 充电车辆路径规划(EVRP)、 双层车辆路径规划(2E-VRP)、 油电混合车辆路径规划、 船舶航迹规划、 全路径规划规划、 仓储巡逻、公交车时间调度、水库调度优化、多式联运优化
🌟 无人机应用方面
无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配、无人机安全通信轨迹在线优化、车辆协同无人机路径规划、
🌟 通信方面
传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化、水声通信、通信上传下载分配
🌟 信号处理方面
信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化、心电信号、DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测
🌟电力系统方面
微电网优化、无功优化、配电网重构、储能配置、有序充电、MPPT优化、家庭用电、电/冷/热负荷预测、电力设备故障诊断、电池管理系统(BMS)SOC/SOH估算(粒子滤波/卡尔曼滤波)、 多目标优化在电力系统调度中的应用、光伏MPPT控制算法改进(扰动观察法/电导增量法)、电动汽车充放电优化、微电网日前日内优化、储能优化、家庭用电优化、供应链优化
🌟 元胞自动机方面
交通流 人群疏散 病毒扩散 晶体生长 金属腐蚀
🌟 雷达方面
卡尔曼滤波跟踪、航迹关联、航迹融合、SOC估计、阵列优化、NLOS识别
🌟 车间调度
零等待流水车间调度问题NWFSP 、 置换流水车间调度问题PFSP、 混合流水车间调度问题HFSP 、零空闲流水车间调度问题NIFSP、分布式置换流水车间调度问题 DPFSP、阻塞流水车间调度问题BFSP

👇

5 往期回顾扫扫下方二维码

### 如何在MATLAB中处理或实现扩展目标 #### 扩展目标的概念及其重要性 扩展目标是指那些尺寸较大以至于传感器能够在不同时间接收到多个来自同一物体的不同部位的回波信号的对象。这类目标的特点使得传统的点目标跟踪方法不再适用,因为后者通常假定每个目标只对应单一测量值。 #### 使用PMBM跟踪器进行扩展目标跟踪 对于扩展目标而言,PMBM(Probability Hypothesis Density with Multiple Birth and Death processes)跟踪器是一个有效的解决方案[^2]。此跟踪器不仅能够管理不确定数量的目标,还能适应新出现或消失的目标,并解决目标间可能发生的遮挡问题。尽管存在较高的计算需求,但在现代高性能计算机的支持下,这些挑战是可以克服的。 #### 度量标准的选择 当评价椭圆形状或其他形式的扩展目标跟踪效果时,选择合适的性能指标至关重要。研究表明,在此类应用场景中最推荐使用的度量方式是高斯瓦瑟斯坦距离(GWD),它能更精确地反映两个分布之间的差异[^3]。GWD作为一种新型的距离度量工具,特别适合用来衡量扩展目标的状态估计准确性。 #### 实现细节:基于EKF的目标群跟踪 具体到编程层面,可以通过修改经典的扩展卡尔曼滤波(EKF)来增强对扩展目标特性的捕捉能力。一种常见的做法是在原有基础上加入额外的状态变量以描述目标大小方向的变化;同时调整预测更新步骤中的雅各比矩阵Jacobian Matrix,使其更好地匹配实际物理现象[^5]。下面给出一段简化版的MATLAB代码作为示范: ```matlab function [x_pred, P_pred] = ekf_predict(x_prev, P_prev, u, Q) % EKF Prediction Step F = jacobian(@motion_model, x_prev); % Compute Jacobian of motion model w.r.t state vector G = eye(size(F)); % Process noise distribution matrix (identity here) x_pred = motion_model(x_prev, u); P_pred = F * P_prev * F' + G * Q * G'; end function z_hat = measurement_model(x) % Measurement Model for Extended Objects % Here we assume the object is represented by an ellipse. pos = x(1:2); % Position components from state vector size_param = exp(x(end-1:end)); % Size parameters modeled logarithmically to ensure positivity A = diag([size_param; ones(num_sensors,1)]); R = chol(covariance_matrix_of_sensor_noise); z_hat = zeros(num_measurements_per_object, num_objects); for i=1:num_objects obj_center = pos(:,i); H_i = reshape(A(i,:), [], 1)*R; % Simulate measurements around each object center according to its shape parameterization simulated_points_around_obj = mvnrnd(obj_center', H_i'); z_hat(:,i) = mean(simulated_points_around_obj)'; end end ``` 这段代码展示了如何构建一个简单的EKF框架来进行扩展目标的位置、尺度参数等属性的估计。注意这里`measurement_model`函数内部实现了针对椭圆形扩展目标的具体观测机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值