毫米波雷达在目前的先进辅助驾驶(ADAS)中的应用主要体现在自适应巡航控制(Adaptive Cruise Control,ACC),预碰撞(PreCrash),泊车辅助(Parking Aid),变道辅助(Lane Change Assistant)等。 相比于其他的几种传感器,毫米波雷达在各种天气环境下具有突出的优势。

对于多目标的跟踪是毫米波雷达系统中的一个主要研究方向,不同的场景,场景中目标的出现和消失,以及目标在毫米波雷达FOV视野内被其他物体或目标遮挡的问题,都无疑是多目标跟踪中的一些问题和难点。另外的一个难点就是根据距离维和多普勒维的轮廓扩展实现目标的区分和衡量。通过实验可以发现一些有趣的现象,前方向前行驶的车辆在距离维上具有扩展的轮廓,而多普勒维上则为点状的速度轮廓。当行驶的前方出现正在横跨马路的行人,此时可以发现距离维上存在为点状的轮廓,而多普勒维度上则存在扩展的轮廓,这是由于行人在横跨马路的运动状态中,手臂和身体以及腿等部位存在不同的运动速度。这种特征的分析即为毫米波雷达的行人检测(pedestrian recognition)的基础。

目标跟踪主要是利用一些数据关联策略算法和Kalman滤波来估计运动物体的状态变化。由于数据关联策略的多样性,可以得到不同的跟踪算法。完成了数据关联的策略判断后,线性或者扩展Kalman滤波则进一步的提升目标的位置和速度状态估计。

下面给出了一个毫米波雷达数据处理的框架。

在信号处理后,此时已经得到了目标的距离

,相对速度
和方位角
。首先需要进行的处理是将每个时刻
的运动目标从杂波中分离开,这一步的处理主要是根据目标的相对速度进行分离,相对速度较小的目标或者静态的物体将会被分离出去。

数据关联的第一个策略是对探测到的多个目标属于同一物体的进行聚类,然后取聚类后的目标同已有的轨迹进行关联,目标关联轨迹采用最简单的邻近原则。如果目标不属于已有的任何一条轨迹,则对目标设置新的轨迹。这一步的处理后会得到一些轨迹,这些轨迹中包含着有效的轨迹和无效的轨迹,只有实际有效的轨迹才会进行后续的Kalman滤波状态估计等处理。

Kalman滤波的输入是目标在笛卡尔坐标系中的距离和方位角信息。Kalman滤波在跟踪处理中的目的是提供在当前时刻

时的系统状态估计,当前时刻状态的估计是基于前一时刻
下的预测,即这种滤波计算是通过一种递归的方式进行计算的。

当前时刻$t$时的系统状态包含了笛卡尔坐标系下的目标位置和速度信息,表示为

对一个匀速的运动模型,所以根据前一时刻对当前时刻$t$的状态预测可以写成

上式等效于

其中

是协方差矩阵为
的高斯白噪声向量。A为状态转移矩阵,T为测量周期。

下面的问题主要考虑了目标的位置估计,因此测量矩阵只包含了位置测量:

测量等式可以被写为

其中n为零均值的高斯白噪声,协方差矩阵为

关于Kalman的相关等式中描述预测当前状态和状态估计更新的等式可以表示为

其中K为kalman增益,

为误差的协方差矩阵。P为状态估计误差的协方差矩阵。

对于测量噪声和状态误差估计协方差矩阵

,由于测量很容易受到噪声的影响,我们将
的值增大,为了使得模型更加准确,因此协方差矩阵
会设置的较小。

题图:Quangpraha,from Pixabay.

另外,如果对此感兴趣,欢迎关注公众号:雷达说感谢~

kalman滤波在雷达目标跟踪中的应用_简述Automotive radar中的多目标跟踪处理相关推荐

  1. 基于多个核相关滤波Multiple Kernelized Correlation Filters (MKCF) 的海事雷达目标跟踪算法

    Multiple Kernelized Correlation Filters (MKCF) for Extended Object Tracking Using X-band Marine Rada ...

  2. MATLAB应用实战系列(七十六)-【仿真应用】卡尔曼滤波在雷达目标跟踪中的应用仿真(附matlab代码)

    1 模型 目标跟踪问题的应用背景是雷达数据处理,即雷达在搜索到目标并记录目标的位置数据,对测量到的目标位置数据(称为点迹)进行处理,自动形成航迹,并对目标在下一时刻的位置进行预测.本文简要讨论了用Ka ...

  3. 【卡尔曼滤波】卡尔曼滤波在雷达目标跟踪中的应用仿真matlab源码

    1 模型 [摘要]目标跟踪问题的应用背景是雷达数据处理,即雷达在搜索到目标并记录目标的位置数据,对测量到的目标位置数据(称为点迹)进行处理,自动形成航迹,并对目标在下一时刻的位置进行预测.本文简要讨论 ...

  4. python 粒子滤波目标追踪_Python实现基于相关滤波的单目标跟踪算法

    最近在阅读一些单目标跟踪的算法论文,主要看了一系列基于相关滤波的算法,尝试着用python实现了其中一些比较经典的算法,地址在https://github.com/wwdguu/pyCFTracker ...

  5. 范数在机器学习中的作用_设计在机器学习中的作用

    范数在机器学习中的作用 Today, machine learning (ML) is a component of practically all new software products. Fo ...

  6. 统计信息在数据库中的作用_统计在行业中的作用

    统计信息在数据库中的作用 数据科学与机器学习 (DATA SCIENCE AND MACHINE LEARNING) Statistics are everywhere, and most indus ...

  7. python3提取字符串中的数字_如何在Python中从字符串中提取数字?

    14 回复 | 直到 1 年前 1 430 3 年前 如果只想提取正整数,请尝试以下操作: >>> str = "h3110 23 cat 444.4 rabbit 11 ...

  8. python中add函数_如何使用python中的add函数?

    之前向大家介绍过python中的求和函数sum函数,numpy中的sum函数,对于数组可以指定维度进行相加.numpy中还有另一种求和运算方法,即add函数.add函数不仅作用于numpy中加法运算, ...

  9. javascript字典中添加数组_如何在JavaScript中使用数组方法:Mutator方法

    JavaScript中的数组由元素列表组成.JavaScript有许多有用的内置方法来处理数组.修改原始数组的方法称为mutator方法,返回新值或表示的方法称为accessor方法.在本教程中,我们 ...

最新文章

  1. Java 领域 offer 收割:程序员黄金 5 年进阶心得!
  2. mysql星火_mysql的执行计划
  3. es6 Set的几种使用场景
  4. EOS从入门到精通(四)
  5. C++11与设计模式的交流
  6. 香草 jboss 工具_如何为JBoss Developer Studio 8设置BPM和规则工具
  7. three.js和php,前端图形学(二十二)一切绕过原生WebGl直接上ThreeJs的都是耍流氓
  8. Linux下多进程服务端客户端模型二(粘包问题与一种解决方法)
  9. 832计算机组成原理和数据结构,考试科目832计算机组成原理和数据结构.doc
  10. Oracle 警告:Weblogic 服务器中含有多个可遭远程利用的严重漏洞
  11. jQuery Validate focusCleanup: true
  12. Oracle约束的使用
  13. 【NLP】谷歌综述论文 Efficient Transformers 阅读笔记
  14. 3DS更新R4烧录卡内核
  15. 计算机网络谢希仁第七版 第二章 课后答案
  16. JAVA中读写文件操作
  17. zabbix使用详解
  18. 电脑仙人掌机器人作文_仙人掌作文3篇
  19. ecshop支付宝H5插件,ecshop手机版个人支付宝插件,ecshop手机端个人支付宝插件【支付宝免签接口,免签约扫码支付,免申请无须手续费,支付宝支付即时到账】
  20. 支付宝沙箱登录授权-应用签名失败

热门文章

  1. jsonp的简单学习
  2. FusionCharts V3图表导出图片和PDF属性说明
  3. php上传文件简单类
  4. VC程序中运行其他程序的三种方法
  5. [转载] Python中的解析式和生成器表达式
  6. c程序预处理器的设计与实现_C预处理器-能力问题与解答
  7. 解压android img文件怎么打开,解压压缩android img文件
  8. python信号量怎么用_Python3.X 线程中信号量的使用方法示例
  9. scala 环境变量_Scala变量的范围
  10. 皮尔逊相关性_皮尔逊的相关性及其在机器学习中的意义