这个讲的不错:

第六篇 无人驾驶的sensor fusion和多目标tracking - 知乎

题图来自matlab公开课--sensor fusion and tracking 侵权删。

但凡目前自动驾驶公司的一线工程师,或多或少都听过多传感器融合,sensor fusion这个名词。这个领域可谓是自动驾驶技术岗位中的香饽饽,为什么呢?

  1. sensor fusion是自动驾驶软件栈中不可缺失的一环。sensor fusion其实要区分两种岗位,一种是sensor fusion for localization, 中文是多传感器融合定位,或者组合导航,属于定位组,另一种是sensor fusion for perception, 中文是多传感器融合感知,属于感知组。虽然两个岗位的底层技术高度相似,但从难度上讲,多传感器融合感知的难度更大,挑战更多,用到的传感器更多更复杂,这里我们主要涉及融合感知。
  2. sensor fusion这个领域在学校没有明确对应的专业方向,是个跨专业问题,也是产业界领先于学校教育的典型之一(嗯如果你要说多传感器融合所有的理论基础都来自于经典理论,从单点来说倒也无可反驳),最近看到一句话:engineering is sometimes more art than science, 放在这里非常合适,因为大量的sensor fusion技术难题来自于无人驾驶路测的一线,而且现在传感器技术进步很快,高线束lidar、固态lidar、4D成像级毫米波雷达、超高动态范围和低照明度相机等等,都是厂商一有样品马上供给主流车厂的自动驾驶研发部门或者专门的自动驾驶公司去上车测试,而学校很难有这么及时的供应链渠道。

言归正传,sensor fusion究竟是怎样的一个过程呢?简单说,一般分为下面三步:

  1. 时间同步(time synchronization),确保各种传感器的时间基准一致。我在第三篇 有一说一,无人驾驶的感知痛点有哪些?里介绍过这个问题,此处摘录一段:“不同感知传感器的原始数据帧率各不相同,相机10~60Hz,Lidar典型的10Hz,毫米波轻易几百Hz。触发方式不同:外触发的典型是相机,内触发的典型是lidar和毫米波;时间基准不同:有自带时间基准的,比如同步了GPS PPS信号的Lidar,有需要外部提供时间戳的,比如挂在CAN总线上的毫米波、超声。”要解决这个问题,一般需要自动驾驶公司自己开发专门的硬件同步板卡,以FPGA方案居多,因为FPGA可以方便的接入不同接口的传感器设备,包括网口、USB3.0、CAN等,并通过verilog逻辑给不同的设备触发电平信号,再结合传感器本身支持的同步协议,比如高精度时间同步PTP协议,一般都可以做到ms级的同步,甚至更高精度。
  2. 数据关联(data association),即找到哪些传感器数据表征的是同一个物体?举个例子,前方路面上有辆车,lidar提供了点云和3D bounding box, 图像提供了2D bounding box, 毫米波雷达提供了几个雷达点,怎么把这些raw data和semantic data找到,塞到代表这辆车的object struct里去呢?一般常用做法是通过空间投影和坐标系变换,比如lidar data一般是在map坐标系下,通过3D-2D转换,可以映射到图像2D坐标系,再和图像的2D结果匹配。嗯,这里就提到匹配算法了,数据关联的核心就是如何做特征匹配,这方面的研究一直在进步,常用的有KM matching(即匈牙利算法),近些年来通过深度学习方法,在目标检测时候直接生成物体的高维特征,然后去匹配,结果会更加promising,但是这部分工作还比较新,工程化尚需时日。
  3. 求解状态估计问题,即预测-观测-更新的循环(实际上只需要prediction和update这两步),这里我们只介绍应该最广的贝叶斯概率方法,各种kalman filter,以及partical filter都可以归到此类。这个要展开就太庞大了,简单说就是物体的状态、传感器误差、观测误差都可以表示成高斯或非高斯过程,我们要构建运动方程和观测方程,再求解(啊这几句话简直是浓缩的面目全非,请各位SLAM的朋友不要打我。。。)

回到主题,上面总结的sensor fusion过程,跟object tracking有什么关系呢?

原因就是一句话,这两个问题都是状态估计问题,本质都是在求解prediction-update.

更完整的表述是,为了实现稳定的object tracking, 我们需要用到多种传感器,例如lidar/camera/radar, 但是1)每种传感器都有自己的局限性,可能造成miss tracking or false tracking 2)要解决multiple object tracking (MOT) 问题时,我们不希望用不代表该物体的sensor数据,去估计该物体的状态。这些问题的基础,都先要解决sensor fusion问题。

所以我们可以把sensor fusion理解成一个基础模块,有了它,你可以实现:

  1. 稳定的定位,sensor fusion for localization;
  2. 稳定的目标检测,sensor fusion for detection;
  3. 稳定的单、多目标跟踪,sensor fusion for single / multiple object tracking;

今天先码这么多,上面介绍的两个问题,sensor fusion和object tracking,都涉及到多项底层技术的融会贯通,在学界和工业界正在随着自动驾驶的浪潮迅速发展,后续我再更新更多技术细节和技术发展前沿。

多传感器融合track fusion相关推荐

  1. 未来10年传感器融合ECU市场将迎爆发

    IHS Technology指出,传感器融合ECU市场预计将在2015到2025年间以20%的CAGR成长,成为汽车产业中成长率最高的应用领域-- 传感器融合(sensor fusion)可望成为掌握 ...

  2. 论文阅读:PMF基于视觉感知的多传感器融合点云语义分割Perception-Aware Multi-Sensor Fusion for 3D LiDAR Semantic Segmentation

    题目:Perception-Aware Multi-Sensor Fusion for 3D LiDAR Semantic Segmentation 中文:用于 3D LiDAR 语义分割的多传感器感 ...

  3. 论文阅读综述:自动驾驶感知的多模态传感器融合Multi-modal Sensor Fusion for Auto Driving Perception: A Survey

    题目:Multi-modal Sensor Fusion for Auto Driving Perception: A Survey 用于自动驾驶感知的多模态传感器融合:综述 链接:https://a ...

  4. MATLAB案例学习-基于雷达和摄像头的传感器融合

    文章目录 前言 生成场景 定义雷达和摄像头传感器 生成跟踪器 仿真场景 总结 帮助函数 前言 本文主要参考MATLAB自动驾驶工具箱的案例<Sensor Fusion Using Synthet ...

  5. 传感器融合带来多重好处

    传感器融合带来多重好处 Sensor fusion brings multiple benefits ADAS(特别是与汽车传感器的发展趋势相吻合的汽车自动驾驶系统).这个概念本身并不新鲜:在Goog ...

  6. 多传感器融合(算法)综述

    多传感器融合(Multi-sensor Fusion, MSF)是利用计算机技术,将来自多传感器或多源的信息和数据以一定的准则进行自动分析和综合,以完成所需的决策和估计而进行的信息处理过程. 1. 基 ...

  7. 多传感器融合技术简介

    单一传感器获得的信息非常有限,而且,还要受到自身品质和性能的影响,因此,智能机器人通常配有数量众多的不同类型的传感器,以满足探测和数据采集的需要.人们提出了多传感器融合技术多传感器融合又称多传感器信息 ...

  8. 自动驾驶多模态传感器融合的综述

    作者丨黄浴@知乎 来源丨https://zhuanlan.zhihu.com/p/470588787 编辑丨3D视觉工坊 arXiv在2022年2月6日上传的综述论文"Multi-modal ...

  9. 摄像头和激光雷达都被蒙蔽?UCI首次提出针对自动驾驶多传感器融合感知的攻击...

    作者丨汪宁非 编辑丨机器之心 来自加州大学尔湾分校(UC Irvine)的研究者发现,L4 自动驾驶里用的最广泛的用来提高系统鲁棒性的多传感器融合感知(Multi-Sensor Fusion base ...

最新文章

  1. 2022-2028年中国喷涂速凝橡胶行业市场调研分析及未来前景分析报告
  2. Grafana4.2安装
  3. Linux 服务详解
  4. 云桌面技术在全国计算机等级考试中发挥护航作用
  5. 安装搜狗输入法之后 Linux Mint 19.1 字体发虚解决方案
  6. loadRunner12试用
  7. k8s多节点(接单节点继续)
  8. oracle move 换用户,Oracle move方法释放delete后的表空间
  9. 安装RHEL 7.5 Server版本(RedHat 7.5 Server) 图文教程
  10. GridView 中的事件
  11. openwrt下ipk生成过程及原理
  12. w ndows10专业版连接不上网,Win10电脑连不上网怎么回事?Win10电脑连不上网解决办法...
  13. 人脸对齐—级联回归模型和深度学习模型
  14. 李鸿章六百多字参倒豪门重臣,晚清第一奏折,藏尽顶级权谋话术!
  15. 摄氏——华氏温度转换表
  16. 谈谈web打印快递单及经验
  17. 基于Salt Event系统构建Master端returner
  18. CobaltStrike的安装配置及使用,实现office钓鱼
  19. 学习嵌入式的书籍推荐,嵌入式编程入门教程学习大纲
  20. Spark环境搭建Standalone模式

热门文章

  1. 洛谷 P3387 【模板】缩点(scc 缩点)
  2. python国际象棋ai程序_只需五步!手把手教你搭建国际象棋AI机器人
  3. QTableWidget实现复制粘贴
  4. 【编程语言】利用CImage类对图像像素的处理(图像二值化)
  5. window和frame的用法
  6. zblog忘记后台密码怎么办 官方解决方案
  7. 关于Windows聚焦一直保持一个图不变(搬运后加了图,留着以后用)
  8. Tiled创建六边形地图
  9. 【FFmpeg】ffplay 源代码结构图+播放模式分析
  10. java编译器 jit_JIT编译器