社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

IROS 2021最新开源!深度学习三维激光雷达动态物体分割

点云PCL • 3 年前 • 350 次点击  

文章转载自计算机视觉life,文章仅用于学术分享。


本文介绍的是德国波恩大学在读博士陈谢沅澧的最新工作。该方法的论文,代码,数据集以及视频都已经公开。


作者:Xieyuanli Chen

论文

http://www.ipb.uni-bonn.de/pdfs/chen2021ral-iros.pdf
代码https://github.com/PRBonn/LiDAR-MOS

数据集http://bit.ly/mos-benchmark

视频https://youtu.be/NHvsYhk4dhw




以下是内容简介:


构建长期一致(consistent)的环境地图并区分其中正在运动和静止的部分对于移动机器人和自动驾驶汽车等智能移动平台而言至关重要,因为智能移动平台通常需要一致的环境地图来实现定位或规划路径。在进行导航过程中,智能移动平台也需要感知正在移动的物体,从而根据他们的运动特性进行规划和决策。在真实动态环境中,正在移动的行人、汽车和其他动态物体往往给移动智能平台进行环境地图三维重建或 SLAM 系统带来了巨大挑战。例如在建图过程中,正在运动的物体可能会造成地图的不一致并严重影响所生成的三维模型的质量。



1. 高速路场景中三维激光雷达(LiDAR)动态物体分割结果(红色部分为检测到的移动车辆)


因此,检测和分割传感器数据中的动态物体对于构建一致的环境地图、对无人平台进行状态预测、避免碰撞和路径规划而言至关重要。今天介绍的这篇工作旨在解决自动驾驶应用中的三维激光雷达运动物体检测和分割问题(LiDAR-based Moving Object SegmentationLiDAR-MOS)。


2. 该方法使用距离图像来表述LiDAR数据,并使用CNN进行基于距离图像的动态物体分割,最终通过投影关系得到每个点的动态或静态标签,例如图中所展示的红色部分代表检测分割出的动态物体,黑色部分代表静态物体。


该工作提出了一种仅使用 LiDAR 进行运动对象分割的新方法,可以实现实时的激光雷达动态物体分割(LiDAR-MOS)。 该方法不是进行全类别语义分割,即预测多种语义类别,如车辆、行人、道路等,而是将场景分割为动态部分和静态部分,例如该方法可以区分正在行驶的汽车和停放在路边的汽车,如上图所示。


这篇论文所提出的方法利用3D LiDAR的连续距离图像作为结合卷积神经网络(CNN )的输入。该方法利用在类似图像的激光雷达表述上进行分割,因此不需要设计复杂的三维卷积神经网络。


这样做除了可以使用已有的 2D CNN框架外,相较于直接处理 3D 点云的方法,该方法运算速度很快,可以实现实时运行(20Hz)。 为了能够检测运动物体,在实际运用过程中,该方法使用序列距离图像信息。利用所提出的差异图(residual images)和新开放的数据集SemanticKITTI-MOS benchmark,通过时空信息结合的方式,该方法得到了很好的三维激光雷达动态物体分割结果。

3. 使用距离图生成的差异图像和新开放的LiDAR-MOS数据集来训练现有的CNN实现动态物体检测和分割。


本文还基于SemanticKITTI 构建并开放了基于 LiDAR 的动态物体分割的数据集用以对不同的动态分割算法进行评估。除了对动态物体分割结果进行评估外,本文还提供了两个相关的动态物体分割的应用场景,激光雷达里程计/SLAM以及激光雷达三维建图。


                  


4. 左:原始点云聚合图,右:利用提出的LiDAR-MOS清理点云后所构建的地图

5. KITTI Odometry 数据集中不同算法的里程计定位结果


上图中所展示的是利用提出的动态物体分割算法简单地对SLAM输入进行预处理之后得到的定位和建图的结果。可以看到,仅仅使用所提出的LiDAR-MOS去除点云输入中的动态物体,而不需要改变任何SLAM细节,就可以对SLAM的定位和建图结果起到很大帮助。


如图4所示,在建图结果中使用该算法就可以很好的去除掉所谓”ghost“也就是由动态物体所导致的伪影。如图5所示,在定位结果中,使用动态物体检测提升SLAM的定位结果甚至超过了之前的使用全类别语义信息的SuMa++的定位结果。


使用该方法的另一个好处就是,该方法只是对点云进行了预处理就可以提高SLAM的定位和建图的结果,因此可以很轻松的移植到不同激光雷达SLAM算法中,大家只需要利用LiDAR-MOS动态物体分割滤除掉当前激光雷达中的动态物体就可以提升自己SLAM的性能。


该方法的论文,代码,数据集以及视频都已经公开。


资源

三维点云论文及相关应用分享

【点云论文速读】基于激光雷达的里程计及3D点云地图中的定位方法

3D目标检测:MV3D-Net

三维点云分割综述(上)

3D-MiniNet: 从点云中学习2D表示以实现快速有效的3D LIDAR语义分割(2020)

win下使用QT添加VTK插件实现点云可视化GUI

JSNet:3D点云的联合实例和语义分割

大场景三维点云的语义分割综述

PCL中outofcore模块---基于核外八叉树的大规模点云的显示

基于局部凹凸性进行目标分割

基于三维卷积神经网络的点云标记

点云的超体素(SuperVoxel)

基于超点图的大规模点云分割

更多文章可查看:点云学习历史文章大汇总

SLAM及AR相关分享

【开源方案共享】ORB-SLAM3开源啦!

【论文速读】AVP-SLAM:自动泊车系统中的语义SLAM

【点云论文速读】StructSLAM:结构化线特征SLAM

SLAM和AR综述

常用的3D深度相机

AR设备单目视觉惯导SLAM算法综述与评价

SLAM综述(4)激光与视觉融合SLAM

Kimera实时重建的语义SLAM系统

SLAM综述(3)-视觉与惯导,视觉与深度学习SLAM

易扩展的SLAM框架-OpenVSLAM

高翔:非结构化道路激光SLAM中的挑战

SLAM综述之Lidar SLAM

基于鱼眼相机的SLAM方法介绍


扫描下方微信视频号二维码可查看最新研究成果及相关开源方案的演示:

如果你对本文感兴趣,请后台发送“知识星球”获取二维码,务必按照“姓名+学校/公司+研究方向”备注加入免费知识星球,免费下载pdf文档,和更多热爱分享的小伙伴一起交流吧!


以上内容如有错误请留言评论,欢迎指正交流。如有侵权,请联系删除

扫描二维码

                   关注我们

让我们一起分享一起学习吧!期待有想法,乐于分享的小伙伴加入免费星球注入爱分享的新鲜活力。分享的主题包含但不限于三维视觉,点云,高精地图,自动驾驶,以及机器人等相关的领域。

分享及合作方式:微信“920177957”(需要按要求备注) 联系邮箱:dianyunpcl@163.com,欢迎企业来联系公众号展开合作。

点一下“在看”你会更好看耶

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/120619
 
350 次点击