基于粒子滤波实现的目标被动跟踪
基于粒子滤波的检测前被动声呐目标跟踪算法研究
基于粒子滤波的检测前被动声呐目标跟踪算法研究作者:刘海嫚杨鑫来源:《声学与电子工程》2021年第03期摘要针对被动声呐进行水下目标跟踪时常遇到的强干扰、弱小目标、检测难等问题,提出将基于粒子滤波的检测前跟踪算法应用到被动声呐的目标跟踪中。
对不同信噪比下的基于粒子滤波的检测前目标跟踪算法与粒子滤波和卡尔曼滤波的跟踪算法进行仿真比较,结果表明:在低信噪比下,基于粒子滤波的检测前算法跟踪性能远高于其它算法。
对不同粒子数目的基于粒子滤波的检测前算法的目标跟踪性能进行仿真对比研究发现,随着粒子增大,跟踪性能逐渐增强。
实测数据进一步验证了基于粒子滤波的检测前目标跟踪算法能够在强干扰、多目标等复杂情况下进行较稳定跟踪。
关键词检测前跟踪;粒子滤波;被动声呐;稳定跟踪效率;粒子数目被动声呐依靠目标辐射噪声进行目标追踪,随着水下潜艇等目标的隐身性能越来越好,传感器端接收的信号信噪比逐渐降低,信号往往淹没在海洋噪声和混响中,加大了目标检测的难度。
传统的目标跟踪方法多采用“先检测再跟踪(Detect Before Track,DBT)”的方式,即对目标先进行检测,检测到目标后给出目标方位,然后利用方位对目标运动状态进行估计。
但在低信噪比的水下环境中,检测率会大大降低, DBT方法受到极大制约。
而检测前跟踪(Track Before Detect,TBD)将“检测”和“跟踪”有效结合,不受检测结果的约束,直接处理检测的上一层甚至更原始的数据,避免了数据在处理过程中丢失[1,2]。
另一方面,TBD能够联合处理多帧数据,利用相邻时间段内目标运動的连续性降低信噪比的影响,提高跟踪性能。
卡尔曼滤波(Kalman Filter, KF)[3,4]是当前应用十分广泛的跟踪滤波方法。
但是该滤波器受到线性系统的制约,在实际工程中很难实施。
当然,由卡尔曼滤波改进的扩展卡尔曼滤波(Extended Kalman Filter, EKF)和无痕卡尔曼滤波(Unscented Kalman Filter, UKF)突破了线性系统的制约,但是这些方法都以高斯扰动为前提,不一定符合实际跟踪条件。
基于粒子滤波的移动目标跟踪开题报告名师教案与资料
毕业设计(论文)开题报告姓名:学号:学院:专业:课题:基于粒子滤波的移动目标跟踪导师:时间:1.本课题研究的目的及意义:粒子滤波(Particle Filter, PF)是一种基于蒙特卡罗(Monte Carlo)仿真的方法,它利用状态空间的一组带权值的随机样本(粒子)逼近状态变量的概率密度函数,每个样本代表系统的一个可能状态,可以得到状态的最小方差估计。
粒子滤波算法摆脱了解决非线性滤波问题时随机量必须满足高斯分布的制约条件,因此,近几年来它在计算机视觉、目标跟踪、机器学习等领域受到了广泛的关注。
另外,粒子滤波器的多模态处理能力,也是它应用广泛的原因之一。
本课题主要关注粒子滤波算法在目标跟踪领域的应用,随着计算机技术的发展,人们开始利用计算机来处理数字图像,包括图像增强,图像恢复,图像检索等等,而视频中运动目标的跟踪一直是计算机视觉、图像处理和模式识别等领域非常重要的研究课题。
但是传统的目标跟踪方法存在着很多的局限性与不足之处,比如对非刚性目标跟踪时如何准确提取合适的目标特征进行跟踪,以及如何应对跟踪过程中的遮挡问题和复杂背景等等,也就难以保证跟踪的实时性和有效性。
然而诸如此类的问题现在可以借助基于粒子仿真的方法来解决,在动态系统的模型选择,故障检测、诊断方面,出现了基于粒子的假设检验、粒子多模型、粒子似然度比检测等方法。
同时,粒子滤波较之卡尔曼滤波(Kalman Filter)等在非线性非高斯系统领域中存在的优势,也决定了它的应用范围更加宽泛。
本课题旨在通过研究深入理解粒子滤波的原理及其算法,并利用MATLAB软件的图像处理功能,成功将粒子滤波算法应用于目标跟踪领域,最终实现对视频中运动目标的准确跟踪与检测。
2. 本课题国内外同类研究现状:基于粒子滤波极强的实用性,国内外学者对此已经进行了大量研究,提出了许多用于跟踪的有效算法。
这些方法主要可以分为两类:(1) 基于运动的方法:依据某种强健的算法,把一段时间内的具有运动一致性的点归为一类,如光流法和特征点法,但是计算量较大。
基于粒子滤波的运动物体跟踪技术研究
基于粒子滤波的运动物体跟踪技术研究在现代社会生活中,许多场景常常需要进行运动物体跟踪,例如交通监控、无人机航拍、运动摄像机等。
在这些应用中,实时性、准确性、稳定性是关键因素。
传统的目标跟踪方法主要基于像素级的运动检测和轮廓匹配,这种方法容易受到背景光照变化、噪声影响、遮挡等因素的干扰,且跟踪效果较差。
因此,基于粒子滤波的运动物体跟踪技术逐渐受到关注。
粒子滤波是一种基于随机采样和权重重采样的滤波方法,它具有适应性强、适用范围广、可较好地处理非线性非高斯问题等优点,在目标跟踪领域具有重要的应用价值。
下面我们从跟踪算法、优化方法、应用领域等方面讨论基于粒子滤波的运动物体跟踪技术的研究进展。
一、跟踪算法基于粒子滤波的运动物体跟踪算法主要分为两类:一类是基于连续帧之间的像素级信息的局部跟踪;另一类是基于特征的全局跟踪。
局部跟踪算法在计算复杂度和精度方面更加优秀,全局跟踪算法在处理尺度变化、旋转等非刚性变化时表现更出色。
1. 局部跟踪算法局部跟踪算法根据目标的外观和运动模型确定目标状态,然后将状态用粒子表示,通过随机采样和重采样获得目标状态的先验概率密度。
在后续的时间步骤中,通过递推式计算目标的后验概率密度,最终确定物体的位置和尺寸。
其中,粒子的采样方法一般分为重心采样、Metropolis采样、分层采样等。
重采样方法则一般采用多重采样或分层重采样,以避免采样误差引起的粒子退化问题。
局部跟踪算法中,代表性的方法有卡尔曼滤波、粒子滤波、扩展卡尔曼滤波等。
2. 全局跟踪算法全局跟踪算法通过选择对物体特征不敏感的特征,如Haar特征、局部二值模式等,构建特征分类器,包括Adaboost、SVM等。
通过对特征的分类得到物体的位置和尺度信息。
全局跟踪算法中,代表性的算法有MKCF、DSST、KCF等。
二、优化方法粒子滤波的效率受到多个因素的影响,如采样量、采样方法、测量误差等。
针对这些问题,研究者提出了多种优化方法。
粒子滤波在目标跟踪算法中的应用研究
摘
要 :针 对非 高斯 、 强噪声 背 景 下 的 高机 动 目标 实施 跟 踪 时,卡 尔曼 滤 波、扩 展 卡 尔曼 滤波
等 算 法将 出现 滤 波精度 下 降甚 至发 散 现 象 。粒 子 滤 波方 法作 为 一种 基 于 贝叶斯 估 计 的 非 线性 滤
波算法,在处理非高斯非线性时变系统的参数估计和状 态滤波 问题 方面有独到的优势。以 目标 跟踪 问题 为 背景 ,将粒 子滤 波与 卡 尔 曼滤波算 法进行 了对 比研 究 。 关键 词 : 目标跟 踪 ;粒子 滤 波 ;卡 尔曼 滤波
( i ee s ocs a e , hn zo 50 2 C i ̄ A rD fneF re d my Z egh u4 0 5 , hl ) Ac l t
A s at b t c :Whnteojc r eb c g u do ihr n u e n , utmo e, o — asi , r e bet aei t akr n f g e evr g m l— d l n nG us n h s nh o h ma i i a
踪性能优劣的关键步骤。专家提出了 目 标运动模型 包括 : 多项 式模 型 、 阶 时 间相 关模 型 、 阶 时 间相 一 二 关模型、 半马尔可夫模型、 oa统计模型、 N vl 机动 目 标 “ 当前 ” 统计 模 型 等 , 中多项 式 模 型 占有重 要地 其 位 , 的两 种 特 殊 形 式 匀 速 ( V) 型 和 匀 加 速 它 C 模 ( A 模型因其简单有效 , C) 有着广泛 的应用 。然而 ,
Ka ma le . l n f tr i
Ke o d :ojc t c ig p rc l r K l a l r yw r s bet a k ; a i eft ; a nft r n t li e m ie
基于粒子滤波的目标跟踪算法
基于粒子滤波的目标跟踪算法作者:宋光彦来源:《科技创新导报》2012年第16期摘要:随着当前计算机性能的不断提高,粒子滤波算法日益受到人们的关注,因为其在非线性、非高斯系统和状态滤波等方面具有独到的优势,也被广泛应用到运动目标跟踪研究当中。
关键词:粒子滤波图像信号目标跟踪中图分类号:TP301 文献标识码:A 文章编号:1674-098X(2012)6(a)-0031-011 粒子滤波算法描述粒子滤波的思想基于蒙特卡洛方法,它是利用粒子集来表示概率,即通过随机抽取的加权粒子来代替状态的后验概率分布,这是一种顺序重要性采样法。
当随机采取的粒子数量时,结果也就无限接近于实际的状态后验分布。
因其在非线性、非高斯系统表现出来的优越性,粒子滤波已经成为视频监控、图像处理、生物测定、金融数据等领域的研究热点。
1.1 初始化图像特征是表征一个图像最基本的属性,是图像分析的分布重要依据,它分为自然特征和人工特征。
被跟踪的运动目标要具有一定的先验特征,如目标的颜色分布特征、灰度边缘特征、纹理、光谱等。
我们可以根据实际的需要,选择不同特点的先验特征来描述粒子滤波中每个粒子的初始状态,其决定着滤波的先验概率形式,初始权重取1/Ns。
值得注意的是粒子数的选取与跟踪的实际要求有关,粒子数越多,跟踪就越稳定,精度也就越高,但同时计算量也会变得越大。
1.2 系统状态转移系统状态转移,是指运动目标状态随时间的更新。
需要通过系统模型中的状态方程来描述其状态转移关系。
布朗运动模型、匀速运动模型和匀加速运动模型是处理图像跟踪中的有三种比较普遍的数学模型。
布朗运动模型也被叫作随机游走模型,其目标方程为:xk=Axk-1+Bjk-1,其中,A,B为常数,xk为目标在k时刻的状态,jk-1为归一化噪声量。
匀速和匀加速运动模型的目标方程采用高阶自回归模型,其方程为:ck=Ack-2+Bck-1+Cjk-1,A、B、C均为常数。
1.3 系统观测系统观测是指在通过状态转移方程对目标状态的传播进行“假设”后,用所得的观测量对其进行验证。
基于粒子滤波的目标跟踪算法
) 。实 际上 ,随着粒子 数 目的增加 ,粒 子 的概
率 密度 函数将 逐渐 逼近 状态 的概 率密 度函数 。这 样 .粒 子 滤波估 计就 可 以达到最 优化 的 贝叶斯估
维普资讯
第9 卷
第 1期 2
电 手元 器 件 主 用
E e t n cC mp n n & De i eAp l a in l cr i o o e t o vc pi t s c o
Vo. o1 1 N .2 9
De .2 o e O 7
架下进 行 目标跟踪 的具体 算法和 实现步骤 。
关键 词 :粒子滤 波 ;相 关跟踪 ;灰度特征
O 引 言
视频 序列 目标跟 踪是计 算机 视觉 领域 中的重
要 分 支 。它在 工 业 生产 、医疗 卫 生 、 国 防建设 、 航 空 宇航 等 各 个领 域 都有 着 广泛 的应 用 。 因此 . 目标跟 踪 即将 成 为未来模 式识 别领 域 中主要 的研
= p√ I( ) 一 p √ ( m )
式 () ()描 述 了最 优 化 贝 叶斯估 计 的基 3、 4
1 粒子滤 波算法
粒 子滤 波是 通过 寻找一组 在 状态 空 间 中传 播
收 稿 日期 : 0 7 0 — 5 2 0 — 6 0
本思想 ,但 式 ()中 的积 分仅 对某些 线性 动态 系 3
第 9 7第2 卷 2 年12 0 0 1期 月
鼹 恭衙
V1 N. o o2 . 1 9
De .2 0 c 07
法 的近似数 值求 解方 法 。
基于粒子滤波的机载目标跟踪系统设计
关键 词 : 小 型机 载成像 跟踪 系 统 ; 子滤 波 ; 时跟 踪 ; 尔 曼滤波 微 粒 实 卡
中 图分类 号 : N 1 T 26 文 献标 识码 : A DOI 1 . 9 9 ji n 10 -0 8 2 1 . 7 0 6 :0 3 6 /.s . 0 15 7 . 0 2 0 .2 s
图像 信 号处 理 单元 对 实 时性 要 求 较 高 , 在相 邻 两 帧 时间 内需 要 处 理 的 数 据 量 大 且 算 法 的 复 杂 度
高 。因此 , 本单 元采用 At a 司的 E 2 2 lr 公 e P C 0实现
82 4
激 光 与 红 外
第4 2卷
字 信号 处理 系统 架 构 。F G P A模块 实 现 系 统 间通 信 及 图像 预处 理功 能 , S 块 逐帧完 成 图像处 理 , D P模 得 到 目标 的脱 靶量 信 息 , 过 串 口将 脱 靶 量信 息 送 至 通 电机伺 服控 制模 块 。 电机 伺 服 控 制模 块 驱 动 电机 , 电机 带动 C D镜 头 转 动 使 目标 始 终 位 于视 场 中心 C
Obet r c igss m o jc a kn yt frMUA b sd o a ‘ l l r t e V ae n p ri eft t ie c
基于粒子滤波的运动目标跟踪
基于粒子滤波的运动目标跟踪摘要:提出一种基于粒子滤波的运动目标跟踪方法。
首先使用基于统计模型的变化区域检测方法检测目标在图像中的位置,然后使用粒子滤波算法对运动目标进行跟踪。
对重采样算法进行改进,保持了重采样过程中粒子集合的多样性。
实验结果表明跟踪算法对非线性运动目标的跟踪具有良好的效果。
关键词:粒子滤波,运动目标跟踪,重采样A moving-object tracking method based on particle filterAbstract :A moving object tracking method based on Particle Filter is proposed. The statistical model-based change detection method is used to determine the moving object position in image, and then particle filter is used to track the moving object. An improved resample method is proposed to keep the diversity of particles. The experiment results show that the proposed method can track non-line moving object with good performance.Key Words: particle filter, moving-object tracking, resample 0.引言粒子滤波是一种基于序列蒙特卡洛方法实现递归贝叶斯滤波的非线性滤波算法,它的基本思想是使用随机生成的样本集合(即粒子集合)及其权重逼近系统状态的后验概率密度函数。
粒子滤波相对于卡尔曼滤波具有易于实现,能够处理非线性非高斯估计问题等优点,近几年,在运动目标跟踪的研究中受到广泛的关注。
基于粒子滤波的目标跟踪算法解读
5.重要性重采样(Sampling Importance Resampling)
粒子滤波重采样方法之 重要性重采样
SIS是目前应用最基本也是目前应用最广泛的粒子滤波方法。 SIS是一种通过蒙特卡洛模拟实现贝叶斯滤波器的技术(貌似很牛逼), 其核心思想是利用一系列随机样本的加权和所需后验概率密度得到的状态 的估计值。当样本点的数量无穷多时,蒙特卡洛特性与后验概率密度的函 数表示等价,SIS滤波器接近贝叶斯滤波器。
粒子滤波算法存在的主要问题
函数重新采样,增加权值较大的粒子数。其方法是
对后验密度的离散近似表示式 N
i 1
i i P( xk z1:k ) k ( xk xk )
再进行一次采样,生成一个新的粒子集,该粒子集构 成后验密度离散近似的一个经验分布。在采样总数 仍保持为的情况下,权值较大的样本被多次复制,从 而实现重采样过程。显然,重采样过程是以牺牲计 算量和鲁棒性来降低粒子数匮乏现象。
粒子滤波的理论基础—贝叶斯估计
• 贝叶斯估计是粒子滤波方法的理论基础,是一 种利用客观信息和主观信息相结合的估计方法,它 不仅考虑了样本的客观信息,还考虑了人为的主观 因素,能够很好地处理观测样本出现异常时的情况 。对于待估计的参数,贝叶斯估计在抽取样本前先 给出该参数的先验分布,并结合样本信息可以得到 参数的后验分布信息。 • 假定动态时变系统描述如下:
粒子滤波目前主要研究方向
(1) 怎样选择合适的提议分布
ቤተ መጻሕፍቲ ባይዱ
(2) 粒子退化问题
(a) 对粒子点进行重采样(Sampling Importance Resamping,SIR) (b) 马尔可夫 Monte Carlo 方法(MCMC) (c) Rao-Blackwellised 方法 (3) 粒子多样性损失问题 (4) 怎样选择合适的粒子数目 (5) 状态空间的维数与粒子数目同比增长的问题 (6) 怎样满足实时性要求
国外粒子滤波目标跟踪算法技术的应用情况
【国外粒子滤波目标跟踪算法技术的应用情况】在当今信息化社会,目标跟踪技术已经广泛应用于各种领域,比如智能监控、自动驾驶、医学影像处理等。
而粒子滤波目标跟踪算法作为一种常见的目标跟踪方法,在国外也得到了广泛的应用和研究。
本文将从深度和广度两个方面对国外粒子滤波目标跟踪算法技术的应用情况进行全面评估,并根据研究结果撰写一篇有价值的文章。
一、粒子滤波目标跟踪算法的原理与特点在深入探讨粒子滤波目标跟踪算法的应用情况之前,我们先来简要了解一下该算法的原理与特点。
粒子滤波是一种基于蒙特卡洛方法的状态估计技术,它通过利用粒子来逼近目标的后验概率分布,从而实现对目标状态的跟踪和预测。
与传统的卡尔曼滤波算法相比,粒子滤波能够更好地处理非线性、非高斯的系统,并且对于高度非线性的系统具有更好的适应性。
粒子滤波在目标跟踪领域具有独特的优势,得到了广泛的关注和研究。
二、国外粒子滤波目标跟踪算法的应用领域1.智能监控领域在智能监控领域,粒子滤波目标跟踪算法被广泛应用于视频监控、物体识别和行为分析等方面。
美国的一家安防公司利用粒子滤波算法开发了一款智能监控系统,能够自动识别并跟踪监控画面中的目标物体,对异常行为进行实时预警。
该系统具有良好的鲁棒性和准确性,受到了用户的一致好评。
2.自动驾驶领域粒子滤波目标跟踪算法在自动驾驶领域也有着重要的应用。
美国的一家知名汽车企业利用粒子滤波算法实现了对车辆和行人的实时跟踪,从而提高了自动驾驶汽车的行车安全性和可靠性。
与传统的传感器融合方法相比,粒子滤波算法能够更好地处理目标物体的运动模式和不确定性,为自动驾驶系统的实际应用带来了更多可能。
3.医学影像处理领域在医学影像处理领域,粒子滤波目标跟踪算法被广泛应用于医学图像的分割、配准和跟踪等方面。
欧洲的一家医疗科技公司利用粒子滤波算法开发了一款医学影像处理软件,能够对医学图像中的病变部位进行精确定位和跟踪,为临床诊断和治疗提供了重要的辅助信息。
基于粒子滤波器的运动目标跟踪技术研究
基于粒子滤波器的运动目标跟踪技术研究随着计算机视觉技术的不断发展,目标跟踪技术的应用也越来越广泛。
在很多领域,例如智能车载系统、无人机等领域,目标跟踪技术的高效运用对系统的性能和应用价值有着非常重要的影响。
目标跟踪技术是指根据目标在图像或视频帧上的位置信息,利用图像处理算法实时或者离线跟踪目标的运动轨迹,在视频监控、交通管理、智能安防等领域得到了广泛的应用。
不同的跟踪算法在不同的应用领域具有各自的优势和限制。
其中基于粒子滤波器的目标跟踪算法在实时性和准确性上有着很好的表现。
一、基于粒子滤波器的目标跟踪原理粒子滤波器,又称蒙地卡罗滤波器(Monte Carlo Filter),是一种基于粒子的非参数贝叶斯滤波算法。
它是一种逐步估计,即递归地尝试预测未来状态,并将预测与观察值相比较的滤波器。
在基于粒子滤波器的目标跟踪算法中,目标的状态用一组粒子表示,每个粒子代表目标的可能状态。
根据当前帧的图像信息,通过计算每个粒子对应目标状态的权重,选择权重大的粒子更新目标状态的估计值。
这样就可以实现对目标的跟踪。
二、基于粒子滤波器的目标跟踪应用场景粒子滤波器算法在目标跟踪领域大有应用。
在智能交通管理领域中,粒子滤波器可被用于交通流监测和拥堵识别。
在智能车载系统中,粒子滤波器可用于实现车辆和行人的目标跟踪和识别。
在无人机领域,粒子滤波器可用于识别和跟踪无人机、定位和目标检测等。
除此之外,基于粒子滤波器的目标跟踪技术还被广泛应用于视频监控、智能安防等领域。
三、基于粒子滤波器的目标跟踪算法的优缺点(1)优点使用粒子滤波器的目标跟踪算法能够克服传统跟踪算法中对目标形状、灰度等信息的依赖。
此外,在多目标跟踪问题中,可以有效地解决目标之间相互遮挡、完全重叠、交叉等问题。
(2)缺点基于粒子滤波器的目标跟踪算法计算量较大,随着目标数量增加,计算量呈指数组合增加。
在长时间的跟踪中,容易出现粒子退化的问题,即最可能的状态占据过多的粒子,导致估计值偏差较大。
基于粒子滤波的水下目标被动跟踪算法
基于粒子滤波的水下目标被动跟踪算法章飞;孙睿【摘要】针对水下被动目标跟踪的非高斯噪声环境和弱可观性的特点,提出了将粒子滤波算法应用于水下被动目标跟踪中的非线性问题,克服了常规的线性化方法易发散且跟踪精度低、误差大的缺点.仿真结果表明:粒子滤波算法提高了滤波的稳定性,跟踪精度优于扩展卡尔曼滤波算法和无迹卡尔曼滤波算法,收到了良好的效果,具有较高的实用价值.【期刊名称】《江苏科技大学学报(自然科学版)》【年(卷),期】2010(024)001【总页数】5页(P83-87)【关键词】粒子滤波;纯方位;被动跟踪;非线性滤波;水下目标【作者】章飞;孙睿【作者单位】江苏科技大学,电子信息学院,江苏,镇江,212003;江苏科技大学,电子信息学院,江苏,镇江,212003【正文语种】中文【中图分类】TP274考虑到作战的隐蔽性,潜艇声纳主要处于被动工作方式,这使得对水下目标的检测、跟踪和识别更加困难.利用被动声纳所接收的目标方位信息,快速、准确、稳定地确定目标运动参数成为潜艇隐蔽攻击中的关键问题.通过声纳的被动方位角测量序列来实时估计目标运动参数,如距离、航速和航向等,这类问题被称为纯方位目标运动分析(Bearings-only Target Motion Analysis, BO-TMA).BO-TMA问题的本质是非线性、弱可观测性.这导致了跟踪算法上的处理困难,但该方法能够保证潜艇的隐蔽性,并在很多领域有着广泛的应用[1],国内外学者研究了很多算法来解决这一问题,如最小二乘滤波、扩展卡尔曼滤波、拟线性滤波和辅助变量法等.对于此类非线性问题,应用最广泛的就是扩展卡尔曼滤波(Extended Kalman Filter, EKF),即用状态预测值附近的一阶泰勒级数替代其观测方程,将其线性化,再进行卡尔曼滤波[2].但是,很多时候,这种局部线性化的方法可能导致不太理想的近似效果,甚至会导致滤波发散.Aidala指出了直角坐标系内的扩展卡尔曼滤波器容易表现出不稳定行为,并详细分析了产生这一现象的原因[3].Unscented卡尔曼滤波(Unscented Kalman Filter, UKF)是基于Unscented变换的卡尔曼滤波新算法,该方法在处理状态方程时,首先进行Unscented变换,然后使用变换后的状态变量进行滤波估计,以减小估计误差.该方法采用实际的非线性模型,用一个最小的样本点集来近似系统状态的分布函数,理论上能够捕捉到任何非线性函数后验均值与方差的二阶项,特别适合于解决高阶非线性问题[4-5].但UKF方法仍然是用一个Gauss随机变量来表征系统状态分布,在非线性非Gauss条件下,这种基于模型线性化和Gauss假设的方法在估计系统状态和方差时的误差仍然较大,并有可能引起发散.粒子滤波(Particle Filtering,PF)[6-8]算法是一类利用Monte Carlo积分方法处理递推估计问题的算法.该方法基于大量的量测,通过一组加权粒子的演化与传播来递推近似状态的后验概率密度函数,从而获得其他关于状态的统计量.这是一种基于仿真的统计滤波方法,不受模型线性和Gauss假设的约束,适用于任意非线性非Gauss 的随机系统.对于水下被动声纳的高测量噪声及纯方位被动跟踪的弱可观测性,基于模型线性化的方法不能取得好的跟踪效果.本文将粒子滤波算法应用到水下目标的被动跟踪问题中,通过仿真与EKF和UKF算法的跟踪性能进行了比较,结果表明PF算法的确比EKF和UKF算法有更好的跟踪性能.1 问题描述在直角坐标系下,观测站的运动状态向量记为:XO=[rxo,ryo,vxo,vyo]T,其中:rxo为观测站x轴的位置分量;ryo为观测站y轴的位置分量;vxo为观测站x轴的速度分量;vyo为观测站y轴的速度分量.选择目标状态向量X=XT-XO=[rxt,ryt,vxt,vyt]T,假设目标作匀速直线运动.目标与观测站之间相对运动状态向量为XT=[rx,ry,vx,vy]T,目标与观测站之间的相对运动态势如图1所示.图1 观测平台与目标之间相对运动态势图Fig.1 Relative motion figure between observer and target在上述向量定义和标记的条件下,系统的离散状态方程为X(k+1)=Φ(k+1,k)X(k)+W(k)(1)式中,为系统的采样时间间隔;W(k)为目标运动的随机扰动噪声,其统计特性为E(W(k))=q(k),E(W(k)WT(j))=Q(k)δkj系统的观测方程为(2)式中,为测量噪声,其统计特性为E(v(k))=r(k),E(v(k)vT(j))=R(k)δkj因此,水下纯方位跟踪问题就可通过获得的方位测量序列来估计出目标的运动状态.2 直角坐标系下的粒子滤波算法从系统的状态方程和观测方程可以看出,状态方程是线性的,观测方程是非线性的,因此,这是个非线性状态估计问题.利用粒子滤波可以很好的解决系统的非线性,避免线性化引起的估计误差.从Bayes滤波观点来看,状态估计问题就是在k时刻给定测量数据集Zk,递推计算状态xk的条件期望,这就需要构造后验概率密度函数p(xk|Zk),p(xk|Zk)通过预测和更新2个步骤来完成,但这样将会面临复杂的概率密度函数积分问题.序贯重要性采样(Sequential Importance Sampling, SIS)算法是一种Monte Carlo采样方法,它已成为大多数序贯Monte Carlo滤波方法的基础.它是一种Monte Carlo仿真实现递推Bayes滤波的技术,其关键思想是用一组带有相应权值的随机样本来表示需要的后验概率密度函数,同时基于这些样本和权值来计算估计值.这样就能解决上述Bayes滤波中后验概率密度函数p(xk|Zk)构造时的复杂概率密度函数积分问题. 现考虑式(1,2)所描述的非线性纯方位跟踪系统的滤波问题.设Xk={x1,x2,…,xk},Zk={z1,z2,…,zk},k∈N,两者分别表示直到k时刻的所有状态组成的向量集合和所有测量组成的向量集合;而k∈N,分别表示k时刻对所有状态采样且容量为N的样本及相应的权值.用,k∈N 表示系统后验概率密度函数p(Xk|Zk)的粒子集合,此处权值满足正则条件,即所以k 时刻的后验概率密度可以近似地表示为(3)式中,由此就有了一种表示真实后验概率密度函数p(Xk|Zk)的离散加权近似.如果根据重要性密度函数q(Xk|Zk)选择粒子,那么粒子的权值可以定义为(4)如果已得到k-1时刻的后验概率密度p(Xk-1|Zk-1)的近似重构,那么下一步就是用一个新的粒子集合来近似表示k时刻的后验概率密度p(Xk|Zk).如果选择的重要性密度函数能够进行分解,使得q(Xk|Zk)=q(xk|Xk-1,Zk)q(Xk-1|Zk-1)(5)利用已有的样本和新的状态采样得到样本进而,如果q(xk|Xk-1,Zk)=q(xk|xk-1,zk),则重要性密度函数仅仅依赖于xk-1和zk.根据Bayes公式得p(zk|xk)p(xk|xk-1)p(Xk-1|Zk-1)(6)将式(5,6)代入式(4),得权值更新方程(7)而后验滤波密度函数可近似为(8)由于重要性密度函数的选择对粒子滤波器的性能有着重要的影响,因此分别设计显得非常重要.常用的重要性密度函数就是先验密度函数(9)将式(9)代入式(7)有(10)SIS粒子滤波的一个普遍问题是退化现象,即经过几次迭代之后,几乎所有的粒子都具有负的权值.这种退化意味着大量的计算都用来更新粒子,而这些粒子对逼近p(Xk|Zk)的贡献几乎为零.对算法退化的一个度量就是有效样本容量,定义为(11)其中称为“真权值”.有效样本容量不能严格地计算得到,但有如下估计值(12)如果很小就意味着严重退化.退化问题会对粒子滤波产生不利影响,减少该不利影响的首要方法是采用非常大的样本量N,但很多情况下这是不现实的.因此可考虑另外2种方法来减少:① 优选重要性密度函数;② 重采样.重要性密度函数的选取方法通常包括最优重要性密度函数p(xk|xk-1,zk)和状态转移分布最优重要性密度函数要求具有从p(xk|xk-1,zk)采样和对全部新状态求积分的能力,这两点很难做到;但是可利用局部线性化方法对最优重要性密度函数进行次优近似,如EKF粒子滤波器(Extended Particle Filter, EPF),UKF粒子滤波(Unscented Particle Filter, UPF)[9]以及基于Gauss混合σ点粒子滤波[10]和浓缩粒子滤波[11]等.比较其他可用的密度函数,状态转移分布是最方便的一种选择. 重采样 (Resampling)就是去除权值较小的粒子,而复制具有较大权值的粒子,这是抑制退化现象的一种有效方法.目前已经提出了多种重采样算法,如系统重采样、分层采样、残差采样和最小方差采样等.但是,重采样后粒子不再独立,那些具有较高权值的粒子被复制很多次,而具有较低权值的粒子则会消失.经过若干次迭代后,所有粒子都坍塌到一个点上,使得描述后验概率密度函数的样本点集太小或不充分,这就是粒子的退化或耗尽.增加粒子个数可部分解决这个问题,另外在重采样过程后引入MCMC(Markov Chain Monte Carlo)可使粒子分布更加合理.在每次采样后,施行一个MCMC移动步骤,引导粒子朝着多样性方向发展[12].3 仿真结果和分析为验证粒子滤波算法在水下纯方位被动目标跟踪中的应用效果,分别应用直角坐标系下的扩展卡尔曼滤波器EKF、无迹卡尔曼滤波器UKF和直角坐标系下的粒子滤波器PF对水下纯方位被动目标状态进行估计比较.仿真条件:目标初始坐标[10 000,10 000],目标初始方位β0=0°,目标航速vt=12 m/s,目标航向Kt=160°,本舰初始坐标[0,0],航向K0=45°,航速v0=8 m/s,观测站随本舰在观测过程的中间时刻做90°的机动转向.EKF,UKF和PF的初始状态均为:和PF的初始协方差矩阵均为:P(0|0)=diag[(1/100)2 (1/100)2 (1/10)2 (1/10)2]观测噪声方差δβ=0.5°在上述条件下,经100次Monte Carlo仿真后,得到了EKF,UKF和PF三种算法的目标航向β和相对距离S的跟踪曲线及误差曲线(N为采样步数),如图2~5所示. 图2 目标方位滤波曲线Fig.2 Curves of target bearings filtering图3 目标方位滤波误差曲线Fig.3 Error curves of target bearings filtering图4 目标相对距离滤波曲线Fig.4 Curves of target relative distance filtering 图5 目标相对距离滤波误差曲线Fig.5 Error curves of target relative distance filtering从图2可以看出,UKF算法和PF算法的方位跟踪精度较高,EKF算法的方位跟踪趋于发散.从图3可进一步看出PF算法前半过程的稳态误差较UKF稍大,但观测站机动后的后半过程中得到了很好的改善;而UKF算法在观测站机动的中间时刻误差较大,出现了振荡,后半过程的跟踪精度下降,从整个过程来看,PF算法的精度比UKF算法更高.而对于距离跟踪情况,从图4,5可以看出,PF算法在整个跟踪过程中都有良好的距离跟踪精度;而EKF算法在跟踪的前半过程中有比较好的跟踪精度,但在中间时刻观测站做90°机动转向后出现了较大的误差,最终可能导致滤波发散;UKF算法在跟踪前半过程和后半过程中也都具有较好的跟踪效果,但在观测站机动的中间时刻出现了滤波振荡,有较明显的调整过程,出现了较大的跟踪误差.因此,PF算法的确比EKF和UKF算法具有更好的跟踪性能,能够很好的适用于水下目标的被动跟踪问题.4 结论本文讨论并比较了直角坐标系下水下目标被动跟踪的不同滤波方法的特点.结合仿真结果得到PF算法相对于EKF和UKF算法在非线性、非高斯噪声和弱可观测性背景下具有更好的跟踪精度和数值稳定性,减小了估计误差;但PF的计算量偏大,要获得更好的跟踪精度就要付出更大的计算代价,随着系统复杂度的增加,这一缺点更加明显.因此,今后对于PF算法的一个重要的研究内容就是快速算法的研究,进而完善PF算法,使它具有更好的实时性.参考文献[1] Musicki D. Bearings only multi-sensor maneuvering target tracking[J]. Systems and Control Letters, 2008, 57(3), 216-221.[2] Ferial E H, Fred A, Mbamalu G A N. The generalized kalman filter approach to adaptive underwater target tracking[J]. IEEE J Oceanic Engineering, 1992, 17(1):129-137.[3] Aidala V J, Hammel S E. Utilization of modified polar coordinates for bearings-only tracking[J]. IEEE Transactions on Automatic Control, 1983,28(3):283-294.[4] 潘泉,杨峰,叶亮,等.一类非线性滤波器—UKF综述[J].控制与决策, 2005, 20(5): 481-494.Pan Quan, Yang Feng, Ye Liang, et al. Survey of a kind of nonlinear filters-UKF[J]. Control and Decision, 2005, 20(5):481-494.(in Chinese)[5] Julier S J, Uhlmann J K. A new method for the nonlinear transformation of means and covariance in filters and estimators[J]. IEEE Transactions on Automatic Control, 2000, 45(3):477-482.[6] Su H T, Wu T P, Liu H W,et al. Rao-Blackwellised particle filter based track-before-detect algorithm[J]. IET Signal Processing, 2008, 2(2): 169-176.[7] Morelande M R, Challa S. Manoeuvring target tracking in clutter using particle filters[J]. IEEE Transactions on Aerospace and Electronic Systems, 2005, 41(1): 252-270.[8] 王敏, 张冰.基于一种改进粒子滤波算法的目标跟踪研究[J].江苏科技大学学报:自然科学版, 2008, 22(1): 63-67.Wang Min, Zhang Bing. Research on target tracking based on improved particle filter algorithm[J]. Journal of Jiangsu University of Science and Technology: Natural Science Edition, 2008, 22(1):63-67.(in Chinese)[9] Cheng Q, Bondon P.A new unscented particle filter[C]//IEEE International Conference on Acoustics, Speech and Signal Processing-Proceedings. Las Vegas, NV, United states:IEEE,2008.[10] Rudolph M,Eric W. Gaussian mixture sigma-point particle filters for sequential probabilistic inference in dynamic state-spacemodels[C]//Proceedings of the International Conference on Acoustics, Speech and Signal Processing. Hong Kong:[s.n.],2003.[11] Michael. Visual motion analysis by probabilistic propagation of conditional density[D]. Oxford: Oxford University, 1998.[12] Hu Hongtao, Jing Zhongliang, Li Anping,et al. Target tracking in glint noise using a MCMC particle filter[J]. Journal of Systems Engineering and Electronics, 2005, 16(2):305-309.。
一种基于粒子滤波的自适应运动目标跟踪方法
法。该文首先对图像的直方图进行改进 ,提出了一种基于统计直方图分布的目标模型。然后通过这个模型将这两 种方法有效地结合起来。根据跟踪的过程,自 适应地调整参数。能够较好地处理图像_列中由于光线变化或遮挡 序
所带来的影响。实验证 明,该文所 提出 的方法与 均值 漂移方法相 比,即使在复杂 的情 形下,也能够准确地对 目标
e e o l a e a e t i eh d C tl ef in l r . v n i c mp i t d c , h sm t o a s i f ce ty wo k n c s n l i
Ke o d : vn bet r kn ; at l l r Hi o rm yw rs Mo igo jc a ig P i eft ; s ga tc r c ie t
Abtat n t i p p r n a a t e p ril ftr fr mo ig o jcs takn i po oe .Mc n s i s src:I hs a e,a d pi atc l o vn bet rc ig s rp sd v ei e a hf i t
维普资讯
第2 9卷第 1期 20 0 7年 1月
电 子
与
信
息
学 报
V_ . 9 . o 2 No 1 1
J n. 0 7 a 2 0
J u n f e to is& I fr to c n lg o r a o c r nc l El no ma inTe h oo y
Z a YL fi h l e - BiDu y n -a
(i a ad noma o rc s gL bE gne n o e , i F r nie n i r t, a 108 C ia S n ln fr t nP o si a, n ie igC lg Ar o e g e g v sy g I i e n r le c E n r i e i n703, hn)
动态背景下基于粒子滤波的运动目标跟踪方法
目标宽度减 2个像素 ;
E S F ( L EI D3> D & D 2 & 3> D1 )
1 3 重采样 .
SS I 经过多次迭代之 后, 通常会存 在粒 子数 匮乏 的问题 , 使得 准确度大大的降低 。而重采样算法是防止粒子匮乏现象产生的一 种有效方法 , 其基本思想是通过对粒子以及相应权值表示的概率密
M oVI NG TARGET TRACKI NG ETH oD M BASED oN PARTI CLE LTER FI I A N DYNAM I BACK GRo UND C
H a uh n Wa gZ e u T n io i C e igh n u nR o og n h h a gX ame h nQ nz ag
() 2
在得 到 t 时刻 的测量值 Y 之后 , 用贝 叶斯 准则对 状态预 利
本文使用基于粒子 滤波的 目标跟踪方法来实现动态 背景状
态模 型 下 的 目标 跟 踪 。该 方 法 的基 本 思想 是 利 用 带 有 权 重 的粒
p I ): ( y
盟
() 3
J(。 ) (。 Y. )x P Y I p x I I Id 1 一
( 5 )
则 目标宽度保持不变 。同理 , 根据 更新 过的 目标 宽度 , 目标高 在 度方 向上执行相 同的操作 。以此来处理 目标大小 的变化及遮挡 等情况 。以下为更新步骤 :
四、基于粒子滤波的目标跟踪算法
目录目录一、目标跟踪技术简介 (1)一、目标跟踪技术简介 (2)二、滤波算法现状 (3)三、目标跟踪各种滤波算法 (3)3.1 贝叶斯估计 (3)3.2 卡尔曼滤波器 (5)3.3 网格滤波器 (6)3.4 扩展卡尔曼滤波器 (7)3.5 近似网格滤波器 (8)3.6 无迹卡尔曼滤波器 (9)四、基于粒子滤波的目标跟踪算法 (10)4.1 蒙特卡罗方法 (10)4.2 SIS粒子滤波 (10)4.3 SIR粒子滤波 (11)五、参考文献 (12)一、目标跟踪技术简介目标跟踪是信息融合的经典应用,被广泛的应用于监控、导航、障碍规避等系统中,其主要目的是确定目标的个数、位置、运动信息和身份。
目标跟踪的基本概念在1955年由Wax首先提出。
1964年,Sittler对多目标跟踪理论以及数据关联问题进行了深入的研究,并取得了开创性的进展。
然而直到1970年代初期,机动目标跟踪理论才真正引起人们的普遍关注和极大兴趣。
在80年代Bar-Shalom和Singer将数据管理和卡尔曼滤波技术的有机结合标志着多目标跟踪技术去得了突破性的进展。
目标跟踪可被定义为估计关注区域内目标个数和状态的过程,其中目标状态包括运动分量(位置、速度、加速度)和属性信息(信噪比、雷达交叉区域、谱特征等)。
一个典型的目标跟踪系统包括五个部分:(1)跟踪滤波器:跟踪滤波器利用基于状态空间模型对目标状态进行递归估计,这方面最常见的固定参数滤波器有Kalman滤波器、扩展卡尔曼滤波器。
滤波器的选择取决于跟踪系统所用的坐标系,如在常速模型中当状态空间为笛卡尔坐标系,观测是极坐标系统时,运动方程就是非线性的。
(2)监控处理逻辑:该部分负责处理动态方程的突然变化,然后在多种可能的目标运动模型内进行选择。
(3)门限与数据关联:门限用于将得到的观测和已有的目标航迹关联的依据,而数据管理负责求解落入跟踪门中的观测对于航迹更新的贡献。
目标的运动信息或者是属性均可以用来作为门限关联的依据。
基于粒子滤波的水下目标被动跟踪算法
Un e wa e a g tp s i e t a k n a e n p ril le d r t r t r e a sv r c i g b s d o a t e f t r c i
Z a gF i u i h n e ,S n Ru
( col fEet ncadIfr t n i guUnvri f c n eadT cnlg ,Z ej n ins 10 3 hn ) Sh o o lc oi n noma o ,J n s iesyo i c n eh ooy hni gJ gu2 2 0 ,C ia r i a t Se a a
se td卡 尔 曼 滤 波 ( ncne K l a Fl r cne U setd am n ie , t U F 是基 于 U se t K) nc ne 换 的卡 尔曼 滤o e c me t e c n e t n ll e r me h d h r o n s u h a a y d v r e c ,lw t c ig a c r c o l v r o h o v n i a i a t o s s o t mi g ,s c s e s ie g n e o r k n c u a y, o n c a
a d lr e e r r n a g ro .Si lto e u t h w h tt e p ril le a n a c h tbi t ft e fle i g,a d i mu ai n r s l s o t a h a c e f tr c n e h n e t e sa l y o h trn s t i i i n t s ta k n c u a y i et rt a r c i g a c r c s b t h n EKF a d UKF a g rt ms e n lo ih . Ke r y wo ds:p ril le a tce f tr;b a ng - ny;p s ie ta k n i e r so l i a sv r c i g;n n i a lei g;u e ae a g t ol ne rf t rn i nd r t rtr e w
基于粒子滤波算法的人体运动追踪研究
基于粒子滤波算法的人体运动追踪研究摘要本文探讨了基于粒子滤波算法的人体运动追踪研究。
首先介绍了粒子滤波算法的基本原理和应用,然后详细介绍了人体运动追踪中涉及的关键问题,包括姿态评估、运动状态判断和目标跟踪等。
接着,针对这些问题提出了相应的解决方案,并运用粒子滤波算法进行实现。
最后,通过实验验证了所提出的方法的有效性。
引言随着计算机视觉和机器学习技术的不断发展,人体运动追踪已成为一项具有广泛应用前景的研究领域。
人体运动追踪是指通过摄像机、传感器等设备获取人体动作信息,并对其进行分析和处理,以得到人体动作的轨迹、速度、加速度等运动学特征。
它可以应用于体育训练、医学康复、虚拟现实、游戏开发等领域。
人体运动追踪的关键问题在于如何准确地评估人体姿态,判断人体运动状态,进行目标跟踪。
传统的方法多采用基于模板匹配、形态学分析等技术,但这些方法无法处理遮挡、光照变化等复杂条件下的数据。
因此,近年来有学者开始采用基于深度学习、粒子滤波等方法进行人体运动追踪研究。
本文主要针对基于粒子滤波算法的人体运动追踪展开探讨。
下面将分别介绍粒子滤波算法的基本原理和应用,以及人体运动追踪中所涉及的关键问题及其解决方案。
粒子滤波算法的基本原理和应用粒子滤波算法是非线性滤波器的一种重要方法,可以处理具有非高斯分布的状态变量的滤波问题。
它通过一组随机样本粒子(即状态估计的组分)的组合,代表了目标运动状态的概率密度函数。
根据目标运动状态的动态模型和测量模型,每个粒子的重要性权值逐步更新,使粒子分布逼近真实概率分布函数,从而实现对目标运动状态的估计。
粒子滤波算法具有适应度强、处理非线性问题效果好等优点,已成为估计非线性运动状态的重要手段。
粒子滤波算法广泛应用于人体姿态估计、机器人导航、目标识别跟踪等许多领域。
其主要应用有以下几种:(1)目标识别和跟踪:通过广泛应用的目标检测技术,获取目标位置和姿态等信息,然后运用粒子滤波算法进行实时跟踪。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
姓名:朱林富 学号:08120361 研究方向:粒子滤波基于粒子滤波实现的目标被动跟踪1.1被动定位系统是一个仅有角测量的系统,通常对于目标距离是不可测的。
由于实时处理和计算存储量的需求,通常选用递推滤波算法来实现。
由于系统本身的弱观测性,状态空间模型非线性强,导致滤波算法的收敛精度和收敛时间满足不了要求。
处理这种非线性、非高斯问题,粒子滤波算法有很好的表现。
粒子滤波的基本思想是:首先依据系统状态向量的经验条件分布,在状态空间抽样产生一组随机样本集合,这些样本集合称为粒子;然后根据观测值不断调整粒子的权重大小和样本位置;最后通过调整后的粒子信息修正最初的的经验条件分布,估计出系统状态和参数。
该算法是一种递推滤波算法,可以用来估计任意非线性非高斯随机系统的状态和参数。
粒子滤波主要有三步基本操作:采样(从不含观察值的状态空间产生新的粒子)、权值计算(根据观察值计算各个粒子的权值)、重采样(抛弃权值小的粒子,使用权值大的粒子代替),这三步构成了粒子滤波的基本算法。
SIRF(Sample Importance Resampling Filter)算法是粒子滤波的一种基本算法。
1.2被动定位系统中二维纯方位目标跟踪模型如上图所示。
以观测站为原点,建立二维直角坐标系,图中标出了目标在k 时刻、k-1时刻的位置,目标到观测站的距离R 不可测。
系统状态模型为:11,1,2,...,k k k x x u k n --=Φ+Γ= (1.1) 系统观测模型为:1tan (/)k k k k z y x v -=+ (1.2)其中[,,,]k k Tk k x k y x x V y V =为系统的k 时刻状态值(目标在坐标系x,y 方向上的位置和速度),11k-1u [,]k k Tx y u u --=为k-1时刻x,y 方向上的系统噪声,k v 为k 时刻的观测噪声。
k z 为k 时刻的观测角度。
1100010000110001⎡⎤⎢⎥⎢⎥Φ=⎢⎥⎢⎥⎣⎦ 100.500100.5⎡⎤⎢⎥⎢⎥Γ=⎢⎥⎢⎥⎣⎦为了实现方便,设定系统噪声为一零均值高斯白噪声。
初始状态x 描述了被跟踪目标的初始状态。
传感器测量目标的角度,会产生测量误差和受到测量噪声的污染,测量方程式如1.2所示。
为了简便,其中测量噪声设定为一零均值高斯白噪声v k ~N (0,r )1.3在被动定位系统的二维纯方位目标跟踪中,SIRF 算法的步骤如下:1)采样:根据系统状态方程式(1.1)采样得到k 时刻粒子集{}()1,1,2,...,N i k i x i N ==11111111()()()1()()()()()1()()0.50.5k k k k k k k k k k i i i i k k x x i i i x x x i i i i kk y y i i i y y y x x V V V yyVV V --------()-()()-()=++μ=+μ=++μ=+μ(1.3)2)权值计算:选取先验概率密度函数()1()i k k p x x -|为重要性函数,意味着权值更新为()()1()i i ik k k k p z x -ω∝ω|,且由观测方程式( 1.2)得1k v t a n (/)k k k z y x -=- (1.4)由于观测噪声与系统状态相互独立,根据式(1.4)得()()1()()()1()()()()((tan (/)))(tan (/))i i i i i i i x k k v k k v k k k k v k k k p z x p v x p z y x x p z y x --|=|=-|=- 假设观测噪声为一零均值高斯白噪声,则权值计算为:式1.5*()()1()()1()()21()(tan (/))exp (tan (/))2i i i i i i k x k k v k k k k k k p z x p z y x z y x --2⎡⎤ω=|=-=--⎢⎥δ⎣⎦ 3)权值归一化:当各个粒子权值计算完成后进行权值归一化()*()*()1/Ni i i k kk i =ω=ωω∑ 4)重采样:采用RSR 重采样算法,获得新粒子集{}()()1,Ni i k k i x =ω----------------重采样程序------------------------------------------------------------indr=1;indd=rN; %设置指针的初始值 K=rN/W; %计算中间变量KU=rand(1,1); %随机生成一个随机阈值 for i=1:rN; %主循环temp=K.*w_buffer(i,1)-U; %添加一个中间变量temp r_buffer(indr,1)=quzheng(temp); %U=r_buffer(indr,1)-temp; %更新阈值 if r_buffer(indr,1)>0 %i_buffer(indr,1)=i; %存储被复制粒子的地址 indr=indr+1; elsei_buffer(indd,1)=i; % 存储被抛弃粒子的地址 indd=indd-1; end; iR=indr-1;-------------------------------------------------------------------------------------------------- 5)状态值输出:()()1()()1()()1()()1ˆˆˆˆˆk kk kNi i k k k i Ni i x k x i Ni i k k k i Ni i y k y i xx V V yy V V =====ω=ω=ω=ω∑∑∑∑----------------状态输出程序---------------------------------------------------------- X=0;Vx=0;Y=0;Vy=0; for i=1:rN;X=X+w_buffer(i,1).*x_buffer(i,1); % 计算x 方位值Vx=Vx+w_buffer(i,1).*Vx_buffer(i,1); % 计算x 方向速度值 Y=Y+w_buffer(i,1).*y_buffer(i,1); % 计算y 方位值 Vy=Vy+w_buffer(i,1).*Vy_buffer(i,1); % 计算y 方向速度值 end;rX(t,1)=X/W; % 输出值归一化 rVx(t,1)=Vx/W;rY(t,1)=Y/W; rVy(t,1)=Vy/W;-------------------------------------------------------------------------------------------------- SIRF 算法功能框图如下图所示:每输入一个观测值k z 都将经过5步产生一个状态值输出ˆk x,这5步是:采样、权值计算、权值归一化、重采样、状态值输出。
1.4在MATLAB 中仿真目标跟踪过程,取粒子数N=1024,为实现简便设系统噪声和测量噪声均为零均值高斯白噪声。
采样粒子位置和速度的初始分布分别为:00202022()(4.5,0.2)()(4,0.3)()(0.2,0.01)()(0.15,0.02)x y p x N p y N p V N p V N ====设真实的轨迹初始位置和速度为:00004.5; 4.5;0.2;0.2x y x y V V ====--------------------------------系统参数初始化程序--------------------------------------------xMEAN=4.5;xSIGMA=0.2; %初始化采样粒子的位置和速度 yMEAN=4;ySIGMA=0.3; VxMEAN=0.2;VxSIGMA=0.01; VyMEAN=0.15;VySIGMA=0.02;UxMEAN=0;UxSIGMA=0.015625; % 初始化x 方向和y 方向噪声,均% 为零均值高斯白噪声UyMEAN=0;UySIGMA=0.015625; % 标准差 为 0.015625 UzMEAN=0;UzSIGMA=0.001;为了便于比较,用一段程序描述目标的真实运动轨迹。
-----------------------------真实运动轨迹程序-------------------------------------------------- x0=4.5;y0=4.5;Vx0=0.2;Vy0=0.2; % 初始化真实状态的初值tX(1,1)=x0;tY(1,1)=y0;tVx(1,1)=Vx0;tVy(1,1)=Vy0;w0=gauss(UxMEAN,UxSIGMA,rSTEP); %噪声w1=gauss(UyMEAN,UySIGMA,rSTEP);w2=gauss(UzMEAN,UzSIGMA,rSTEP);tZ(1,1)=atan(tY(1,1)./tX(1,1))+w2(1,1); %初始测量角for t=2:rSTEPtX(t,1)=tX(t-1,1)+tVx(t-1,1)+w0(t,1); % tX(t,1)存储目标x方向的真实坐标值tY(t,1)=tY(t-1,1)+tVy(t-1,1)+w1(t,1); % tY(t,1)存储目标y方向的真实坐标值tVx(t,1)=tVx(t-1,1)+0.5.*w0(t,1); % tVx(t,1)存储目标x方向的真实速度值tVy(t,1)=tVy(t-1,1)+0.5.*w1(t,1); % tVy(t,1)存储目标y方向的真实速度值tZ(t,1)=atan(tY(t,1)./tX(t,1))+w2(t,1); % tZ(t,1)用来存储每一时刻的测量角end;初始化和真实轨迹描述完成后,用1.2中讲到的SIRF算法实现被动跟踪。
具体步骤分为:1)采样2)权值计算3)权值归一化4)重采样5)状态值输出。
详细程序及注释见附件中particle.m文件仿真结果如下图所示,虚线为目标实际运动轨迹,实线为估计的目标运动轨迹。