激光SLAM | SuMa++:基于激光雷达的语义SLAM

论文题目:SuMa++:Efficient LiDAR-based Semantic SLAM

可参考此文

一、摘要

可靠的高精度定位和建图是自动驾驶系统的关键环节。除了高精度的几何信息以外,地图中还应该包含语义信息,以为载体的智能行为提供依据。但在实际环境中,移动物体的存在会使建图过程变得更加复杂,因为它会污染地图并影响定位效果。在这篇文章里,我们在传统基于曲面建图(surfel based mapping)方法的基础上,增加语义信息的融合以解决上面提到的问题。语义信息的提取是通过神经网络完成的,该网络对点云中所有的点都给予类别标签,从而让我们在使用曲面建图时,得到的是带有标签的曲面。通过这种方法,不仅可以滤除动态物体,而且可以使用语义信息对里程估计进行约束,以提到地图精度。为了验证该方法的效果,我们使用KITTI数据集中的高速公路场景进行实验,结果表明,它的效果要优于传统的仅使用集合信息的方法。

二、主要贡献

1、对点云进行语义分割,根据语义信息识别动态物体,并在地图中去除。

2、把带有语义标签的物体进行数据关联,和几何信息一起建立约束关系,从而提高建图精度。

三、主要算法

1. 整体思路

本论文所提出的整体网络结构如下图所示,从图中我们可以看出该算法的主要流程:
在这里插入图片描述
1)通过网络对点云进行语义分割

2)使用漫水填充(flood-fill)方法消除错误的类别标签

3)使用滤波器进行动态物体检测,并移除动态物体

4)建立带语义信息约束的ICP模型,优化里程精度

2. 语义分割

语义分割使用的是RangeNet++方法,它的主要内容在另一篇论文里,该论文并没有对这个方法进行太多的改进,下图是RangeNet++的网络结构图
在这里插入图片描述

3. 漫水填充

由于网络对点云进行的语义分割必然包含正确分类和错误分类,而这里面的错误会对后续环节产生不好的影响,因此有必要对其进行消除。这一环节的主要流程如下图所示。
在这里插入图片描述
上图中左侧是右侧图中虚线框方法的部分,先对(a)中的错误识别结果进行剔除,得到(b),然后利用周围的标签点云对他进行填充,得到©。最后(d)中显示的是©对应的深度图。

4. 移除动态物体

动态物体的识别是根据物体在同一位置出现的概率实现的。具体来讲,就是说如果在这一帧中,某个位置出现了物体,在下一帧中,它还在,如果连续很多帧它都出现在同一个位置,那么它就是静止的,反之,在每一帧中检测到的位置都发生变化,那么它就是移动的。当然,此处位置指的是地图中的位置,而不是相对于当前帧点云的位置。上面是为了方便理解采用的通俗的解释,实际算法实现是用下面的公式这个公式就是用来计算概率的。
在这里插入图片描述
如果有对cartographer比较熟悉的读者,会发现这个公式其实和cartographer移除动态物体的公式很像,其实他们的核心思想确实是一样的。

5. 基于语义信息的ICP

我们知道ICP对两帧点云匹配其实就是让两帧点云对应点的距离达到最小,越小说明位姿估计的越准。但它仅使用几何信息,鲁棒性不是很好。此处作者为了改进这一问题,把语义信息也加入了ICP的数据关联当中,每一个物体对应一个关联关系,进行位姿估计时,除了点云要尽量接近,带语义标签的各个物体也要尽量接近。

三、实验效果

作者在KITTI数据集上进行了测试,而且专门挑的移动物体特别多的路段,实际效果如下图所示。
在这里插入图片描述

在上图中,(c)是真实的环境,这里的图片只是为了向作者展示环境里有什么,算法并没有用到图片信息。(a) 和 (b) 分别是不结合语义信息和结合语义信息建立的地图,从图中明显可以看出,不使用语义信息时,周围的车辆造成的拖尾现象就特别严重。但我们同样也发现了另一个现象,就是在考虑语义信息以后,虽然没有拖尾,但是车辆仍然在里面,也就是说如果建图的时候有堵车,那么公路的地图中仍然会有车辆,而这对地图来讲也是不好的。所以这样看,不仅需要移除动的物体,而且有必要移除一些可能动的物体

四、结论

本文提出了一种基于语义信息的激光SLAM系统,通过语义分割,识别出周围环境中的物体,以物体为单位,构建和带有语义约束的ICP模型,提高了定位的稳定性,同时对动态物体进行了识别并剔除,提高了地图的质量。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值