(从零开始)基于检测前跟踪雷达目标跟踪技术的研究:第(6)周所学知识(002)

若由本篇博文增加关注,就解封本篇博文的VIP权限哈,记得在下方留言哈
5. 重采样
为什么需要重采样?
因为在实际应用SIS的过程中,我们发现出现了粒子退化现象:即经过多次迭代后,假设100个粒子,其中有1的粒子的归一化权值为0.99,而另外的99个粒子之和才0.01,这将会造成目标跟踪的失败。解决办法有啥呢:1.选取好的重要性概率密度函数;2.重采样。
什么叫做重采样,重采样就是在已经采样的结果上,再进行采样。如果不理解的话,来看看下面几幅图:
在这里插入图片描述

上图是重要性采样,一定看清楚样本在哪里,权值又在哪里。那些后验PDF高的地方权值相应的就大,所以我们要对这些大权值的粒子进行重采样:在这里插入图片描述
观察上图,你需要知道下面几点:

  • 对于权值小的粒子直接省去了,这个直接造成了在多次迭代后会造成粒子枯竭的情况(这和粒子退化可不一样哈)。
  • 在重采样后粒子的个数不变。
  • 重采样后粒子的权值依然相同
    那么怎样进行重采样呢?一般我们采用均匀重采样。来再看下面这幅图:
    在这里插入图片描述
    假设我们经过重要性采样后得到三个粒子x1,x2,x3,且权值分别为0.1,0.1,0.8。如果我们用计算机产生0到1的随机数,看看这个随机数落到上面纵坐标的哪一部分,即把相应的粒子保存即可。由于上述得到的是三个粒子,则重采样也应该进行三次得到三个粒子,这三个粒子的权值是相同的,但是相应的状态则大部分是属于归一化权重是0.8的那个状态。这里的假设的粒子较少,你可以想想有2000个粒子的场景。
  • 到此我们已经把标准的粒子滤波算法的整个流程详细叙述了一遍。即:初始化——》接着递归:贯序重要性采样,重采样——》输出
  1. SIR
    还记得上面我提到的避免例子退化的另一个方法:选择一个好的重要性概率密度函数吗,SIS+重采样+一个好的重要性概率密度函数=SIR。
    一般选取的这个好的重要性概率密度函数为状态转移概率密度函数:
    q ( x k ( i ) ∣ x k − 1 ( i ) , z k ) = p ( x k ( i ) ∣ x k − 1 ( i ) ) q\left(x_{k}^{(i)} | x_{k-1}^{(i)}, z_{k}\right)=p\left(x_{k}^{(i)} | x_{k-1}^{(i)}\right) q(xk(i)xk1(i),zk)=p(xk(i)xk1(i))
    将上式代入上篇中权值的计算结果即可:
    w k ( i ) ∝ w k − 1 ( i ) p ( z k ∣ x k ( i ) ) w _ { k } ^ { ( i ) } \propto w _ { k - 1 } ^ { ( i ) } p ( z _ { k } | x _ { k } ^ { ( i ) } ) wk(i)wk1(i)p(zkxk(i))
    下面重要的来了,这个对于你编程时很重要:上面的 w k − 1 ( i ) w_{ k - 1 }^{( i )} wk1(i)是重采样后的权值,这个i从1到N,这N个粒子的权值是一样的,则 w k ( i ) ∝ p ( z k ∣ x k ( i ) ) w _ { k } ^ { ( i ) } \propto p ( z _ { k } | x _ { k } ^ { ( i ) } ) wk(i)p(zkxk(i))那个符号是“服从”的意思,乘不乘个常数无伤大雅吧。这个 w k ( i ) w_{ k }^{( i )} wk(i)是该时刻在重要性采样时候的权值,这时还没经过重采样哈。
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
雷达目标检测技术是在复杂环境中应用广泛的一种技术。通过使用雷达设备,我们可以探测和识别环境中的各种目标。在复杂环境中,由于存在大量的噪声和干扰,目标检测变得更加困难。以下是利用Matlab实现雷达目标检测的一般步骤。 首先,我们需要从雷达设备中获取回波信号数据。这些数据通常以离散时间点和强度值的形式表示。可以使用Matlab中的信号处理工具箱,对数据进行滤波和预处理,以去除噪声和干扰。 接下来,我们可以使用一些目标检测算法来分析预处理后的数据。其中一个常用的算法是常规目标检测算法,它基于信号强度的变化来检测目标。该算法比较输入信号的强度与预定义的阈值,以确定是否存在目标。 另一个常用的目标检测算法是基于概率模型的算法,如贝叶斯检测算法。该算法通过建立目标和噪声的概率模型,然后使用贝叶斯准则进行目标检测。 此外,还可以使用一些机器学习算法来实现目标检测。例如,可以使用支持向量机(SVM)或卷积神经网络(CNN)来识别不同类型的目标。这些算法利用已知目标的特征和标签进行训练,然后在实时数据中进行目标检测。 最后,可以通过将目标检测结果与地图或其他传感器数据进行集成,进一步提高目标检测的准确性和鲁棒性。 综上所述,基于复杂环境下的雷达目标检测技术可以利用Matlab的信号处理和机器学习工具箱来实现。通过数据预处理、常规检测算法、概率模型或机器学习算法,我们可以有效地检测和识别复杂环境中的雷达目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值