arxiv 2023 | 4D Millimeter-Wave Radar in Autonomous Driving: A Survey

news2024/9/21 12:38:23

原文链接:https://mp.weixin.qq.com/s?__biz=Mzg4MjgxMjgyMg==&mid=2247486550&idx=1&sn=98bf915a047bd4312f9eddad3d47d705&chksm=cf51beaff82637b90b37bc9c17addade80cb13ffef8edcb71a57e5b3c735b44fcf6776f0a957#rd

arxiv 2023 | 4D Millimeter-Wave Radar in Autonomous Driving: A Survey

毫米波雷达论文阅读笔记: arxiv 2023, 4D Millimeter-Wave Radar in Autonomous Driving: A Survey

picture 0

Abstract

  • 动机

    • 4D毫米波雷达有诸多优势:

      ✅ 能够测量目标的距离、方位角、仰角和速度
      ✅ 鲁棒性强

    • 问题:尽管4D毫米波雷达研究快速发展

      ❌ 但目前还缺乏对该主题的调研总结

  • 本文目标

    • 填补这一空白
    • 促进该领域未来研究
  • 本文内容

    • 回顾4D毫米波雷达的理论背景和发展进展

      ✅ 信号处理流程

      ✅ 分辨率提升方法

      ✅ 外参标定过程

      ✅ 点云生成方法

    • 介绍 4D毫米波雷达在 环境感知和定位与映射任务中的数据集和应用算法

    • 4D毫米波雷达领域的 未来发展趋势

  • 本文贡献

    • 第一篇关注自动驾驶中的4D毫米波雷达的综述
    • 详细介绍4D毫米波雷达的理论背景和信号处理流程
    • 详尽综述了4D毫米波雷达在自动驾驶中的应用算法,包括感知、定位和建图

1 INTRODUCTION

背景:毫米波雷达在自动驾驶中 应用前景大

  • 自动驾驶

    • 目的:提供安全、便捷、舒适的交通体验
    • 环境感知、定位和映射能力至关重要
  • 传感器

    • 摄像头
    • 激光雷达
    • 毫米波雷达
  • 毫米波雷达优势

    • 体积小、成本低
    • 全天候工作
    • 速度测量能力强
    • 距离分辨率高等
  • 4D毫米波雷达

    • 可以测量四类目标信息:距离,方位角,俯仰角,速度

本文动机:

  • 尽管4D毫米波雷达快速发展,但几乎没有专门的综述文章

本文贡献

  • 第一篇关注自动驾驶中的4D毫米波雷达的综述
  • 详细介绍4D毫米波雷达的理论背景和信号处理流程
  • 详尽综述了4D毫米波雷达在自动驾驶中的应用算法,包括感知、定位和建图

章节安排

  • section 2:
    • 介绍4D毫米波雷达的基本理论
    • 信号处理流程
    • 数据格式
    • 提高分辨率的方法
  • section 3:
    • 概述外参标定算法
  • section 4:
    • 总结基于学习的点云生成算法
  • section 5:
    • 总结常用的4D毫米波雷达数据集
  • section 6:
    • 回顾4D毫米波雷达在感知中的应用
    • 仅基于4D雷达的方法
    • 多模态方法
  • section 7:
    • 介绍4D毫米波雷达在定位和映射中的应用
    • 里程计、重定位、SLAM
  • section 8:
    • 讨论未来发展趋势
  • section 9: conclusion

2 BACKGROUND OF 4D MMWAVE RADARS

2.A Signal Processing Flow

  • step 1: 发射接收信号
  • step 2: 混频
  • step 3: ADC获取 raw ADC 数据
  • step 4: 2D FFT生成 range-doppler 图
  • step 5: CFAR
  • step 6: 2D AOA
    • DBF等

      picture 1

2.B Methods to Improve Resolution

  • 硬件层面
    • 增加发射-接收对数量

      ✅ 级联:级联多个雷达芯片增加对数

    • 集成更多天线于一芯片

    • 扩大天线孔径

    • 超材料:控制大小的同时显著提高角分辨率

  • 软件层面
    • 虚拟实现硬件改进
    • 优化信号处理算法
    • 虚拟孔径成像:扩大虚拟天线孔径提高角分辨率
    • 超分辨率:用创新算法(e.g., 基于学习的算法)替代传统FFT等信号处理方法

3. EXTRINSIC CALIBRATION

  • 雷达点云噪声大, 外参标定具有挑战性

    • 高分辨率缓解了问题,但仍缺乏足够鲁棒的在线标定方法
  • 传统方法

    • 使用角反

      ✅ 分析感知结果

      ✅ 与激光雷达、摄像头数据比较

      ✅ 标定外参

  • 最新方法

    • 不需要专门放置角反

      ✅ 利用雷达运动测量自标定

      ✅ 或雷达与摄像头对标定

    • 方便实用,但在极端天气下的验证有待实现

4 LEARNING-BASED RADAR POINT CLOUD GENERATION

picture 2

  • 雷达点云稀疏的一个主要原因是CFAR导致的信息损失
    • 越来越多基于学习的方法被提出以替代CFAR
    • 也有方法 直接处理RD图或4D张量
    • 改善点云质量 + 提高下游任务(如感知和定位)性能
  • CFAR类型方法的问题
    • 实际目标形状各异并占据多个单元
    • 会导致遮挡效应、分辨率下降、信息损失
  • 代表性方法
    • DRD net

      ✅ 首次将CNN应用于RD图目标检测

      ✅ 将其形象化为分割任务

    • 基于U-Net、GAN的网络

      ✅ 使用激光雷达点云作为监督

      ✅ 生成更少杂点、更密集的真目标点云

5 DATASETS

picture 3

  • 公开数据集对相关算法研究至关重要
    • 目前公开的4D雷达数据相对较少
  • 代表性数据集
    • Astyx
      • 首个数据集
      • 500帧同步数据,3000标注
    • Coloradar
      • 定位和映射研究数据集
      • 2小时数据,不同处理形式
    • VoD
      • 多传感器数据集,用于3D目标检测
      • 8693帧,12万标注
    • TJ4DRadSet
      • 7757帧,丰富场景
    • K-Radar
      • 目前最大数据集,3.5万帧
      • 提供4D雷达张量
      • 模块化的网络训练代码
  • 相比视觉和激光雷达,4D雷达数据量仍不足

6 PERCEPTION APPLICATIONS

介绍在下游感知任务上的应用

6.A 4D-Radar-only Methods

  • 自然地来自于 基于激光雷达的方法
    • 但仍需要特定网络设计应对稀疏性和噪声
  • 3D检测
    • CNN-based:PointPillars等
    • Transformer-based:应对稀疏嘈杂数据
  • 场景流估计
    • 将方法从其他模态转移到4D雷达

    • 代表性方法

      ✅ 利用车辆传感冗余进行跨模态学习, 解决标注难题

6.B Fusion Methods

  • 4D雷达可以提供点云信息
    • 与摄像头或激光雷达融合进行目标检测
    • 以提高模型精度和鲁棒性
  • 主要是特征级融合
  • 4DRV融合
    • 4D雷达提供深度、速度信息弥补摄像头不足

    • 通常将雷达信号转换为图像特征

    • 代表性方法

      ✅ 生成鸟瞰图和前视图

      ✅ 动态适配不同模态融合

    • 优于仅摄像头方法

  • 4DRL融合
    • 激光雷达近距离精确,雷达远距离检测

    • 有望成为低成本高质量技术解决方案

    • 代表性方法

      ✅ 交互提升两模态特征表达

      ✅ 多尺度融合

      picture 4

7 LOCALIZATION AND MAPPING APPLICATIONS

在定位和建图方面的应用

7.A Odometry

  • 定位的核心,SLAM的重要组成部分
  • 4D毫米波雷达相关研究广泛
    • 但稀疏性和噪声影响,通常需要IMU帮助
  • 代表性方法
    • EKF框架
      • 融合雷达点云速度估计和IMU
      • 实现雷达惯性测距
    • 基于学习
      • CNN和RNN特征提取和融合
      • 输出6自由度测距
    • 存在的问题
      • EKF可能难以应对大规模环境
      • 曼哈顿世界假设可能限制适用性

7.B Relocalization

  • 依赖高精度的在线映射
  • 在闭环检测时很重要
    • 雷达点云噪声和稀疏影响重定位
  • 代表性方法
    • 数据增强
      • 融合多帧、删除运动目标
    • 提取每个点的特征
    • 将当前扫描与全局地图比较
      • 实现重定位

7.C SLAM

picture 5

  • Odometry + Relocalization 是SLAM必不可少的部分
  • 最近出现 4D毫米波雷达SLAM相关研究
    • 基于迭代EKF的4D毫米波雷达点云 SLAM
    • 基于lidar方法的毫米波SLAM系统
  • 在极端环境下也可工作

8 FUTURE TRENDS

  • 点云增强
    • 提高点云质量
    • 基于学习的方法替代CFAR
  • 算法重新设计
    • 从其他模态转移的算法可能不够理想
    • 需要考虑4D雷达特性
  • 利用更原始数据
    • 原始ADC、RD图、4D张量
    • 实时性和信息利用是挑战
  • 数据集扩充
    • 更多包含4D雷达的数据集
    • 丰富数据格式和场景

9 CONCLUSION

  • 本文回顾了4D毫米波雷达在自动驾驶中的应用
  • 内容包括
    • 4D毫米波雷达的信号处理流程
    • 提高其分辨率的方法
    • 外参标定过程
    • 基于学习的点云生成算法
    • 总结了4D毫米波雷达数据集
    • 在环境感知和定位与映射任务中的应用算法
    • 未来可能的发展方向

首篇系统综述 4D毫米波雷达在自动驾驶领域的应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/815558.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

途乐证券:投融资多端改革并进 资本市场迎政策“及时雨”

近来召开的中心政治局会议指出,要活泼本钱商场,提振出资者决心。当时,证监会监管系统正从出资端、融资端、买卖端等方面归纳施策,积极执行中心决议方案布置。业内人士指出,跟着后续一系列方针的出台,商场决…

#rust taur运行报错#

场景:在window11系统上运行 tauri桌面莹应用,提示错误。 Visual Studio 2022 生成工具 安装的sdk11 , rust运行模式是stable-x86_64-pc-window-gnu, 运行npm run tauir dev 一致失败,失败信息如下 原因:1:在window11系…

Flutter:gsy_flutter_demo项目学习——布局切换动画、列表滑动监听、列表滑动到指定位置、高斯模糊

前言 gsy_flutter_demo是一个关于各种小案例和小问题的方案解决。项目是由flutter大佬恋猫de小郭维护的 项目地址:https://github.com/CarGuo/gsy_flutter_demo 感兴趣的可以看一下大佬的文章:Flutter完整开发实战详解系列,GSY Flutter 系…

7月无代码资讯|Gartner报告:低代码处于峰值期;轻流5.0发布全面升级

栏目导读:无代码资讯栏目从全球视角出发,带您了解无代码相关最新资讯。 TOP3 大事件 1、Mendix 10将AI和ML融入低代码平台 ,助力企业实现组合式数字解决方案交付 在快速变化的商业环境中,所有企业都面临着如何有效地交付业务成果的…

IT技术面试中常见的问题及解答技巧

在IT技术面试中,面试官常常会问到一些常见的问题,针对这些问题,我们可以充分准备和提前准备一些解答技巧。下面我将分享一些我个人的经验和观察,希望对大家有所帮助。 请介绍一下你的项目经验。 在回答这个问题时,我们…

Hadoop学习指南:探索大数据时代的重要组成——Hadoop运行模式(上)

Hadoop运行模式 前言Hadoop运行模式1 本地运行模式(官方WordCount)2 完全分布式运行模式(开发重点)2.1 虚拟机准备2.2 编写集群分发脚本xsync1)scp(secure copy)安全拷贝2)rsync 远程…

基于Springboot 猪场管理系统-计算机毕设 附源码11779

Springboot 猪场管理系统 摘要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对猪场管理系统等问题…

Linux--获取子进程退出码的代码

#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/wait.h>int main (void) {pid_t id fork();if (id 0) {int cnt 5; // 循环5次// childwhile (1) {// 五秒…

【Linux命令200例】paste一个用于合并文件的命令行实用工具

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;本文已收录于专栏&#xff1a;Linux命令大全。 &#x1f3c6;本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入…

[安洵杯-不是文件上传]代码审计+文件上传+insert注入

文章目录 [安洵杯-不是文件上传]代码审计文件上传insert注入mysql特性 [安洵杯-不是文件上传]代码审计文件上传insert注入 首页是一个文件上传页面 测试只能上传图片&#xff0c;是白名单 题目给出了源码&#xff1a; upload.php <!DOCTYPE html> <html> <h…

00|Oracle学习(卸载、安装、创建删除数据库/数据库实例)

Oracle 12c卸载 1 如果数据库配置了自动存储管理&#xff08;ASM&#xff09;先删除聚类同步服务CSS。DOS指令&#xff1a; localconfig delete2 进入“任务管理器”&#xff08;ctrlshiftEsc&#xff09;&#xff0c;将所有运行中的Oracle进程全关闭。 3 在开始菜单中&#…

Jupyter Notebook 7重磅发布,新增多个特性!

本文分享Jupyter Notebook大版本v7.0.0更新亮点&#xff0c;及简单测试&#xff01; 近日&#xff0c;Jupyter Notebook大版本v7.0.0更新&#xff0c;Jupyter Notebook 7基于JupyterLab&#xff0c;因此它包含了过去几年JupyterLab中添加的许多新功能和改进&#xff0c;部分亮…

Python异步编程|ASGI 与 Django(附源码)

异步服务网关接口&#xff08;Asynchronous Server Gateway Interface&#xff0c;ASGI&#xff09;秉承WSGI统一网关接口原则&#xff0c;在异步服务、框架和应用之间提供一个标准接口&#xff0c;同时兼容WSGI。 01、ASGI ASGI是根据统一接口的思想重新设计的新标准&#xf…

【iOS】—— UIKit相关问题

文章目录 UIKit常用的UIKit组件懒加载的优势 CALayer和UIView区别关系 UITableViewUITableView遵循的两个delegate以及必须实现的方法上述四个必须实现方法执行顺序其他方法的执行顺序&#xff1a; UICollectionView和UITableView的区别UICollectionViewFlowLayout和UICollecti…

谐音标注外语发音的学习方式,早该终结了!

语言学习的热潮席卷全国&#xff0c;在多数80、90后记忆里尤为深刻&#xff0c;部分对外语过敏的同学&#xff0c;就像溺水的鱼&#xff0c;使劲扑棱也无济于事&#xff0c;难受但是死不了&#xff0c;在懵懂的年纪就被“摧残”了整个青春。 记忆中遇到记不住读音的单词&#x…

一文了解Angular、React 和 Vue.js的区别

前端开发人员在开始一个新项目时首先要回答的问题是&#xff1a;我应该选择哪个框架&#xff1f; 哪个框架更适合我的需求&#xff1f; 在本文中&#xff0c;我们将向您快速概述当前使用的最常见的前端框架&#xff0c;旨在帮助您选择最能满足您需求的框架。这些框架是 Angular…

1400*B. Swaps(排序)

Example input 3 2 3 1 4 2 3 5 3 1 2 4 6 5 7 5 9 1 3 2 4 6 10 8 output 0 2 3 题意&#xff1a; 每次交换相邻的两个数&#xff0c;问两个数列共同交换多少次&#xff0c;可以使得第一个数列的首个数字小于第二个数列的首个数字&#xff0c;求最少的交换次数。 解析&am…

springBootAdmin监控内存日志堆栈

概述 我的spring-boot版本&#xff1a;2.7.7 我的spring-boot-admin版本&#xff1a;2.7.10 jdk:1.8 平时测试环境服务不多的情况下&#xff0c;用linux命令看下日志和堆栈也不麻烦。但是要是服务数量上来了&#xff0c;有10几个服务这个时候用命令看已经有点麻烦了。特别是对…

安装了pyintaller后出现:‘pyinstaller‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

2023年7月31日&#xff0c;周一上午 我昨天晚上也遇到了这个问题&#xff0c;后来解决了 目录 出错原因解决方法怎么找到Scripts文件夹 出错原因 出现这个错误是因为你没给python的Scripts文件夹添加环境变量&#xff0c; Scripts存放着pip安装包时产生的可执行文件。 解决…

线性代数的学习和整理2:线性代数的基础知识(整理ing)

目录 0 写在前面的话 网上推荐的线性代数的课程 1 线性代数和矩阵的各种概念 1.1 各种逻辑图 2 关于线性代数入门的各种灵魂发问 2.1 什么是线性&#xff0c;什么是线性相关 &#xff1f; 为什么叫线性变换&#xff1f; 为什么叫线性代数&#xff1f; 2.2 线性代数是人造…