0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

围绕深度学习的方法来讲述激光雷达分割的问题

3D视觉工坊 来源:古月居 作者:lovely_yoshino 2022-12-05 11:12 次阅读

简介

激光雷达作为自动驾驶中最常用的传感器之一,由于其深度感知特性优良,这也让以激光SLAM为主的SLAM方法被广泛应用。

但是我们发现在人员密集,车辆密集的场景经常会造成点云定位效果不佳,而这些情况传统滤波方法是没有办法解决的。

本篇将主要围绕着深度学习的方法来讲述激光雷达分割的问题。

1. SLAM配准与建图

无论哪种点云配准方式(点到点/点到特征/点到栅格/NDT),都是基于静态假设的,理论上动态点一定会影响配准的精度,当然这一点用于建好地图的定位也同样适用。

当一帧中如果动态点比例过高的话,会造成轨迹精度下降,甚至不排除跑飞的可能。

在这个层面,只能通过实时的方式在配准之前或配准过程中,识别并干掉动态点。

如果我们认为动态物体对配准的干扰有限,不太影响轨迹精度,但我们还是无法忍受最终生成的地图中充斥着大量动态物体的“鬼影”(如下图所示)。

这会对后期基于地图的定位、或者基于地图的可行域规划(路径规划)产生不利的影响。

b4c2af50-7326-11ed-8abf-dac502259ad0.png

1.1 传统配准思路—-通过聚类+卡尔曼滤波预测过滤动态障碍物

传统方式比如在配准迭代过程中剔除距离过远的点,物检测流程一般如下:

考虑到车上有多个传感器共同作业,需要对输入的激光点云做时间同步和外参标定。

考虑到激光雷达的采样噪声和点云数据量大的问题,需要对点云做预处理,减少数据量,剔除噪声点。

每帧点云数据中包含了大量的地面点,检测的目的是获取道路障碍物信息,需要进一步分割出地面上的点云。

地面上的障碍物点通常采用无监督的聚类算法形成多个团簇,每个团簇则表示一个障碍物。

针对团簇的物体识别可以根据任务需求而定,如果需要类别信息,可以采用特征提取+分类器的方式分类障碍物。

对每一块团簇做包围框拟合,计算障碍物属性,比如中心点,质心点,长宽高等。

对每一个障碍物构建一个卡尔曼滤波器做跟踪,平滑输出,从而来判断是否运动。

b537eb08-7326-11ed-8abf-dac502259ad0.png

1.2 传统配准思路—-适用submap来精配准

RF-LIO: Removal-First Tightly-coupled Lidar Inertial dometry in High Dynamic Environments ”,这项工作就是传统的匹配滤波的思路。

它建立在 LIO-SAM 的基础上,先剔除是指所提出的RF-LIO首先去除没有准确姿势的运动物体,然后采用 scan-matching 。

当新的scan到达时,RF-LIO不会立即执行扫描匹配以获得准确的位姿,因为它很容易受到动态环境的影响。

相反,我们使用紧耦合惯性测量单元 (IMU) 里程计来获得粗略的初始状态估计,然后 RF-LIO 可以利用自适应分辨率距离图像初步去除环境中的运动点。

在初步去除运动点后,RF-LIO 使用 scan-matching 来获得相对更准确的位姿。

在精配准迭代过程中,不断基于初值和多分辨率深度图检测submap中的动态点并移除,最终实现基于“静态submap”的精配准。

因此,即使在高动态环境中也可以获得准确的姿势。

实验结果表明,在高动态环境下与 LOAM 和 LIO-SAM 相比,所提出的 RF-LIO 的绝对轨迹精度可以分别提高 90% 和 70%。

RF-LIO 的总体框架,它由三个主要模块组成:IMU 预积分、特征提取和建图。首先,IMU 预积分模块用于推断系统运动并生成 IMU 里程计。

然后,特征提取模块补偿点云的运动畸变。通过评估点的粗糙度来提取边缘和平面特征。

建图模块是我们提出方法的关键模块,要在没有准确位姿的情况下先去除动态物体,

有几个关键步骤:

初始位姿是通过 IMU 里程计获得的。

然后使用 IMU 预积分和 scan-matching 之间的误差来确定初始分辨率(即每个像素对应多少个 FOV 角度)。

RF-LIO 使用此初始分辨率从当前激光雷达扫描和相应的子图分别构建距离图像。

通过比较它们的能见度,去除子图的大部分动态点。

RF-LIO 将激光雷达扫描与子图进行匹配,并判断 scan-matching 是否收敛。

如果是收敛的,经过图优化后,用最终的高分辨率去除当前关键帧中剩余的动态点,否则,将生成新的分辨率,并重复步骤2、3、4。

b546db9a-7326-11ed-8abf-dac502259ad0.png

1.3 现代配准思路—-通过深度学习实现动态物体识别

而当前更流行的方式则是基于deep-learning直接识别出动态物体并将点云去除。

“Dynamic Object Aware LiDAR SLAM based on Automatic Generation of Training Data ”。

作者基于deep-learning(3D-MiniNet网络)进行实时3D动态物体检测,滤除动态物体后的点云被喂给LOAM,进行常规的激光SLAM。

文中提到为了克服动态障碍物的问题并支持机器人在现实世界场景中的部署,文章提出了一个用于动态对象感知激光雷达SLAM算法。

文中提出了一种新颖的端到端占用网格管道,可以自动标记各种各样的任意动态对象。

b56f5fb6-7326-11ed-8abf-dac502259ad0.png

从结果中,我们可以大致看出其可以有效地对动态障碍物完成分割。

b58a0e10-7326-11ed-8abf-dac502259ad0.png

2. 动态物体滤除

2.1 环境物体分类

环境中的所有物体依据“动态程度”的不同,分为四类:

高动态物体:实时移动的物体,如行人、车辆、跑动的宠物…

低动态物体:短暂停留的物体,如站在路边短暂交谈的人…

半静态物体:在一个SLAM周期中不动,但是并非永远不动的物体,如停车场的车辆、堆放的物料、临时工棚、临时围墙、商场中临时搭建的舞台…

静态物体:永远不动的物体,如建筑物、马路、路沿、交通信号灯杆…

除了静态物体外的其它三类物体,都有不同程度上的动态属性,应对策略也各不相同:

针对高动态物体:在线实时过滤

针对低动态物体:一次SLAM过程结束后,后处理方式过滤

针对半静态物体:全生命周期建图(life-longmapping, or long-term mapping)

2.2 实时点云过滤

实时动态点云过滤一定需要参考帧来比对出动态点,上面一节主要讲述的就是动态点云滤除的操作,主要是分为传统滤除方法以及深度学习滤除方法。

在深度学习方面基本思路就是先通过深度学习完成动态障碍物的分割,然后将分割好的点云数据放入SLAM当中。

这里主要阐述一个基于深度学习的三维激光雷达动态物体分割(LiDAR-MOS)方法,论文提出了一种利用深度学习和时空信息结合的方法实现了三维激光雷达动态物体分割,并用以提高激光雷达SLAM定位和建图的精度。

b5c12efe-7326-11ed-8abf-dac502259ad0.png

在这项工作中,我们的目标是对 LiDAR 数据进行动态物体分割 (LiDAR MOS)。

在这项工作中,与点云语义分割不同的是我们的任务不是要预测点云的语义类别,如车辆、道路、建筑物等,而是更专注于将场景分割成两部分:

一部分是实际移动的物体,例如正在行驶的汽车、行人,另一部分是静态物体,例如停放的汽车和静态背景,例如道路和建筑物等。

我们提出了一种新的基于深度学习的方法,该方法利用 LIDAR 距离图像(range image),运算速度非常快,能够实现在线实时点云动态物体分割。

b5e14504-7326-11ed-8abf-dac502259ad0.png

上面所展示的是该方法的概述图。我们使用基于距离图像的 LiDAR 表示方式和神经网络来实现在线动态物体分割。

给定当前激光雷达观测和过去的激光雷达数据,我们首先生成过去LiDAR数据和当前 LiDAR 观测之间的“残差图像”(residual image),通过这种方式,我们可以得到时间上的序列信息。

生成残差图像后,我们将残差图与当前扫描连接到一起,一同用作神经网络的输入。

然后我们利用所提出的动态物体二分类标签训练神经网络,该标签仅包含移动和非移动的两个类别。

最终,所提出的方法可以实现对激光雷达数据中动静物体的检测和分离。

b6041c14-7326-11ed-8abf-dac502259ad0.png

2.3后处理点云过率

后处理方式由于不需要顾虑实时性,因此可以将整个SLAM周期内的所有帧作为参考信息,来识别动态点。

相比于实时方式,后处理方式更追求动态点云滤除的准确性和充分性。

以后处理方式为前提,常见的动态物体过滤方法可以分为典型的三类:segmentation-based, ray-casting based, 和 visibility-based

b61a6bd6-7326-11ed-8abf-dac502259ad0.png

b636cfb0-7326-11ed-8abf-dac502259ad0.png

visibility-based其基本思路是,把一个queryscan投影为深度图,然后在同一视点把queryscan附近的submap也投影为一个深度图,比对两个深度图上同一位置的像素深度。

如果后者深度更浅,则该像素位置对应submap上的点为动态点(前方的点把后方的点遮挡了,则前方的点为动态点)。

Remove, then Revert: Static Point cloud Map Construction using Multiresolution Range Images

这篇文章以此为基本原理,做了诸多改进,并用更粗糙分辨率的深度图对比来恢复被误杀的静态点。

本文为基于视点可见性(或基于深度图)的方法提供了参考。

b6492ce6-7326-11ed-8abf-dac502259ad0.png

2.4life-long建图

life-long mapping的核心问题,其实远不止动态/半静态物体过滤。

动态/半静态物体过滤只是life-long过程中不同session之间地图融合的一部分。

LT-mapper: A Modular Framework for LiDAR-based Lifelong Mapping提出一个long-term的点云建图系统

其基本结构如下:

Multi-session SLAM优化

不同时间构建的点云地图diff检测

地图更新和长期地图管理

b6631dcc-7326-11ed-8abf-dac502259ad0.png

Multi-session SLAM:

每个session的点云地图通过关键帧构建,对不同session的关键帧进行anchor node检测,基于anchor帧构建的闭环因子实现Multi-session之间offset的修正。

在保证单个session pose最优的情况下,Multi-session之间的pose也是对齐的;

diff检测:

首先会对新session的每一帧点云划分动态点检测,动态点会划分为高动态(HD)和低动态 (LD) 两种,高动态的点会在单次建图完成后直接去除,低动态的点会根据kd-tree阈值区分。

b6738964-7326-11ed-8abf-dac502259ad0.png

地图更新和长期地图管理

构造两种类型的静态地图:移除弱PD的meta map和保留弱PD的live map。metamap和livemap的示例如图3所示。

在live map中,场景的最新表示将得到有效维护。在meta map中,non-volume-maximizing points被迭代删除(红色框),而其他永久结构保留。

b6af56e2-7326-11ed-8abf-dac502259ad0.png

我们可以发现该life-long算法在第二部分也是对静态和半静态进行了滤波

3. 有所思考

目前众多的开源方案中,基本上只要用了自己的数据集,就很少能达到论文展示的效果。

一种方法即使在理论上是完备的,实际中受限于雷达线束密集程度,轨迹误差等因素,也不可能达到理想的效果。

目前但就过滤动态障碍物而言,个人还是提倡使用深度学习,因为传统的PCL的RANSEC过滤方法难以满足真实场景下的需求。

上文提到的实时处理/后处理/life-long处理这三种方法本质上基本一致,只是面对不同的需求设计了相似的方法,完全可以替换

可以尝试多传感器融合来规避这些问题,像激光、视觉、惯导里程等,因为通常环境变化不会对所有传感器产生影响

也有人指出对于机器人来说SLAM的目的还是用来导航,导航只关心机器人对自身位置的感知,并不关心地图是不是有误差,所以可以使用位姿的拓扑图来代替这类点云地图。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SLAM
    +关注

    关注

    22

    文章

    390

    浏览量

    31590
  • 激光雷达
    +关注

    关注

    961

    文章

    3654

    浏览量

    186701
  • NDT
    NDT
    +关注

    关注

    0

    文章

    25

    浏览量

    14854
  • 自动驾驶
    +关注

    关注

    773

    文章

    13032

    浏览量

    163209

原文标题:激光雷达动态障碍物滤除:调研与展望

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    硅基片上激光雷达的测距原理

    硅基光电子技术的发展可以将激光雷达系统发射模块和接收模块中分立的有源和无源器件集成在芯片上,使激光雷达体积更小、稳定性更强、成本更低,推动激光雷达在自动驾驶等领域的应用。
    发表于 04-08 10:23 155次阅读
    硅基片上<b class='flag-5'>激光雷达</b>的测距原理

    激光雷达龙头图达通落子重庆!项目产能将达40万台

    近日,激光雷达龙头企业图达通投资的AME(先进制造工程)及车载激光雷达研发制造项目正式签约落地西部(重庆)科学城。 项目将围绕激光雷达开展工艺研发、测试及生产制造,达产后年产能40万台
    的头像 发表于 12-20 08:40 439次阅读

    单线激光雷达和多线激光雷达区别

    单线激光雷达和多线激光雷达区别  单线激光雷达和多线激光雷达是两种常用的激光雷达技术。它们在激光
    的头像 发表于 12-07 15:48 2466次阅读

    解析应用实时激光雷达全景分割的中心聚焦网络

    本文提出了一种新的中心对焦网络(CFNet)。具体来说,本文提出了一种中心对焦特征编码(CFFE)模块,它通过移动激光雷达点并填充中心点,显式地建模了原始激光雷达点与虚拟实例中心之间的关系。
    发表于 11-30 10:30 227次阅读
    解析应用实时<b class='flag-5'>激光雷达</b>全景<b class='flag-5'>分割</b>的中心聚焦网络

    一种在线激光雷达语义分割框架MemorySeg

    本文提出了一种在线激光雷达语义分割框架MemorySeg,它利用三维潜在记忆来改进当前帧的预测。传统的方法通常只使用单次扫描的环境信息来完成语义分割任务,而忽略了观测的时间连续性所蕴含
    的头像 发表于 11-21 10:48 239次阅读
    一种在线<b class='flag-5'>激光雷达</b>语义<b class='flag-5'>分割</b>框架MemorySeg

    晶振在激光雷达系统中的作用

    晶振是激光雷达系统中的重要组成部分,对于保证激光雷达的测距精度和稳定性起着重要作用。
    的头像 发表于 10-30 17:48 345次阅读

    小米2D激光雷达拆解图讲解

    本文档的主要内容详细介绍的是小米的2D激光雷达拆解图和讲解。
    发表于 09-22 08:07

    一文通过AEC-Q102车规级芯片测试认证了解激光雷达核心技术及行业格局

    ,甚至前车的下方空间进行探测,为视觉系统提供更丰富的数据。 激光雷达被认为是 L3 级及以上自动驾驶必备传感器。激光雷达兼具测距远、角度分辨率优、受环境光照影响小的特点,且无需深度学习
    发表于 09-19 13:35

    激光雷达的基本构成 激光雷达前景分析

    激光雷达的基本构成 激光雷达前景分析 激光雷达基本构成 激光雷达是利用激光信号进行测距的设备,其基本构成包括
    的头像 发表于 08-23 16:28 2265次阅读

    固态激光雷达通常分为哪三种类型?mems固态激光雷达

    固态激光雷达通常分为哪三种类型?mems固态激光雷达  固态激光雷达是一种基于激光技术的高精度测量仪器,它利用激光器发射
    的头像 发表于 08-22 16:45 1911次阅读

    基于深度学习的点云分割方法介绍

      摘 要:点云分割是点云数据理解中的一个关键技术,但传统算法无法进行实时语义分割。近年来深度学习被应用在点云分割上并取得了重要进展。综述了
    发表于 07-20 15:23 0次下载

    激光雷达是什么 激光雷达介绍

    激光雷达在自动驾驶应用中主要用来探测道路上的障碍物信息,把数据和信号传递给自动驾驶的大脑,再做出相应的驾驶动作,但室外常见的干扰因素如雨、雾、雪、粉尘、高低温等对激光雷达的识别造成了极大的影响。因此
    的头像 发表于 07-14 11:11 3494次阅读

    拆了5款激光雷达后,我摸清了里面的元器件!

    供应链的探讨中,我们只讨论TOF激光雷达,不对FMCW的激光器、调制器等部件展开论述。 编辑:感知芯视界 获取700页深度激光雷达技术与市场趋势深度
    的头像 发表于 06-13 09:45 804次阅读

    一文解析激光雷达结构

    激光雷达激光探测及测距系统,是通过发射激光束来探测目标位置、速度等特征量的雷达系统。按扫描维度,激光雷达可分为一维
    发表于 05-10 09:58 5907次阅读
    一文解析<b class='flag-5'>激光雷达</b>结构

    激光雷达和毫米波雷达的优势

    其实传感器之间,因为感知的原理不同,大家的赛道也不同,比如激光雷达的分工就是做精细的感知,做地图构建,检测马路牙子之类的,像扫街车要装激光雷达扫马路牙子。
    发表于 05-04 15:58 652次阅读