毫米波雷达:感知算法(二)

1. 前言

本专栏的第一篇文章介绍了毫米波雷达的数据处理流程,以及基于点云和DataCube的感知算法。

毫米波雷达:感知算法(一)

近些年来,随着深度学习技术在自动驾驶中的广泛应用,它在毫米波雷达感知中起到的作用也越来越大,其中一个最热门的方向就是研究如何使用底层数据(DateCube)设计端到端的毫米波雷达感知系统。在前文的基础上,这篇文章进一步总结和分析了深度学习在毫米波雷达感知中最新的应用情况。

毫米波雷达的数据形式主要有两种:点云数据和底层数据。因此本文还是按照输入数据的形式来区分不同的感知方法。

2. 基于点云的方法

点云是毫米波雷达最常用的数据形式。虽然非常稀疏(比如每帧64个点),能够提供的信息量有限,但也正是因为数据量小,处理它需要的计算量非常小,适用于低算力系统。

点云数据的使用一般有两种方式:一种是直接使用点数据,一种是把点云转换为网格形式。这跟激光雷达点云的处理方式是类似的。点云这种数据形式对于神经网络,尤其是常用的卷积神经网络来说,并不是非常友好。因此,为了能够利用成熟的卷积网络设计,主流的方法通常都会把点云转换为适于卷积处理的网格形式。不过,也有些研究者尝试使用特殊的神经网络,比如PointNet,GraphNN,来直接处理点云数据。

Radar-PointGNN: Graph Based Object Recognition for Unstructured Radar Point-cloud Data (2021)

这个工作来自于TUDelft。它利用图神经网络(GraphNN)来直接处理点云数据,其核心思路是用GraphConv来提取点云的邻域(或者说上下文,contextual)信息。如下图所示,Radar point首先用MLP进行特征提取,注意这里是对每个点单独处理,并不涉及邻域,因此叫做Non-contextual embeddings。处理完之后的点,再用GraphConv来提取邻域信息,所以这一步是Contextual embeddings。最后,基于提取的特征,每个点都可以去生成一个object proposal。

标题Radar-PointGNN的总体结构

HARadNet: Anchor-free Target Detection for Radar Point Clouds using Hierarchical Attention and Multi-Task Learning (2022)

这个工作来自于Infineon。主要思路是采用激光点云处理中经典的PointNet++方法来提取点云的邻域特征,并用这个网络结构来对进行点云语义分割和速度方向预测(点云的原始doppler信息是相对雷达的径向速度)。这两部分的输出用point-wise attention的方式进行合并后,再进行后续的处理。

标题HARadNet的总体结构

NVRadarNet: Real-Time Radar Obstacle and Free Space Detection for Autonomous Driving (2023)

这个工作来自于NVidia。主要思路是把连续5帧的点云合并(需要做自车运动补偿),然后生成网

### 车载毫米波雷达感知算法工作原理 车载毫米波雷达通过发射和接收电磁波来检测周围环境中的物体。具体来说,FMCW(频率调制连续波)技术被广泛应用于现代毫米波雷达系统中[^2]。这种类型的雷达发送线性调频信号,并根据接收到的回波信号与原始传输信号之间的相位差异来进行距离测量。 #### 工作流程解析 1. **信号生成** 雷达模块产生一个具有特定带宽范围内的扫频信号作为激励源。此过程通常由内部振荡器完成并经过混频处理形成所需的调制模式。 2. **发射天线辐射** 经过调制后的高频电信号经由功率放大器增强后送至发射天线向外空间传播出去,在遇到障碍物时会发生反射现象返回给接收端口。 3. **接收机捕获** 接收部分负责捕捉这些来自不同方向的目标反射回来的小幅度电场强度变化量级的信息流;同时还要抑制干扰噪声影响以提高信噪比(SNR),确保后续数据处理阶段能够获得高质量的数据样本集用于进一步分析计算。 4. **混合解码** 将本地产生的本振LO(Local Oscillator)同实际获取到的一系列回声序列做乘法运算得到低频差拍信号(IF Intermediate Frequency),再利用快速傅里叶变换FFT(Fast Fourier Transform)将其转换成频域表示形式便于识别特征参数如多普勒效应带来的速度信息以及径向位置坐标等属性描述对象状态特性。 5. **目标跟踪与分类** 基于上述步骤所提取出来的时空分布特点构建数学模型实施聚类操作区分出各个独立实体个体进而评估其运动趋势预测轨迹走向最终实现精确导航辅助驶功能支持自动驾驶车辆安全行驶决策制定提供可靠依据支撑。 ```python import numpy as np from scipy.fft import fft, ifft def process_radar_signal(signal): """ Process radar signal to extract distance and velocity information. Args: signal (np.array): Input radar signal Returns: tuple: Distance and velocity estimates """ # Perform FFT on the received signal freq_domain = fft(signal) # Estimate range based on frequency shift distances = calculate_distances(freq_domain) # Calculate Doppler effect for velocity estimation velocities = estimate_velocities(freq_domain) return distances, velocities def calculate_distances(frequency_data): """Calculate object distances from frequency data.""" pass # Placeholder function implementation details omitted. def estimate_velocities(frequency_data): """Estimate velocities using Doppler effect analysis.""" pass # Placeholder function implementation details omitted. ``` ### 应用场景及实现方法 车载毫米波雷达不仅限于简单的探测前方是否有障碍物,还可以扩展到更复杂的应用领域: - **自适应巡航控制ACC**(Adaptive Cruise Control)[^1] 自动调整车速保持设定的安全间距内跟随前车移动而无需驶员频繁踩踏加速/刹车踏板操作减轻疲劳感提升长途旅行舒适度体验。 - **自动紧急制动AEB**(Automatic Emergency Braking) 当传感器监测到潜在碰撞风险即将发生时立即触发警告提示音提醒司机采取措施避险如果未能及时响应则会主动介入施加最大减速力矩防止事故发生保障人员生命财产不受损害。 - **盲区监测BSD**(Blind Spot Detection) 提供实时监控侧方视野死角区域是否存在其他交通参与者靠近当有危险接近时给予视觉听觉双重警示帮助车主做出正确判断减少变道超车过程中可能遭遇的风险隐患。 ### 研究资料推荐 对于希望深入了解这一主题的人来说,可以从以下几个方面入手寻找更多资源: - 查阅IEEE Transactions期刊上关于毫米波雷达物理层攻击及其防御机制方面的最新研究成果。 - 参考华域汽车、德赛西威等行业领先企业发布的白皮书和技术文档了解当前市场主流产品的性能指标和发展动态。 - 关注国内外知名高校科研团队发表的相关学术论文掌握前沿理论进展探索未来发展方向的可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值