Project Icon

4DMOS

3D LiDAR数据中的稀疏4D卷积移动物体分割

4DMOS是一个基于稀疏4D卷积的3D LiDAR数据移动物体分割项目。该方法通过MinkowskiEngine处理点云序列,提取时空特征实现移动目标识别。项目开源了预训练模型、Docker环境和使用说明,支持在SemanticKITTI数据集上应用。研究成果发表于IEEE RA-L,为自动驾驶和机器人导航提供了新的技术方案。

使用稀疏4D卷积对3D LiDAR数据中的后退移动物体进行分割

Python Linux 欢迎PR 论文 MIT许可证

示例 我们在未见过的SemanticKITTI测试序列18和21上进行的移动物体分割。红色点被预测为移动物体。

目录

  1. 发表论文
  2. 概述
  3. 数据
  4. 安装
  5. 运行代码
  6. 评估与可视化
  7. 基准测试
  8. 预训练模型
  9. 许可证

发表论文

如果您在学术工作中使用我们的代码,请引用相应的论文

@article{mersch2022ral,
author = {B. Mersch and X. Chen and I. Vizzo and L. Nunes and J. Behley and C. Stachniss},
title = {{使用稀疏4D卷积对3D LiDAR数据中的后退移动物体进行分割}},
journal={IEEE机器人与自动化快报(RA-L)},
year = 2022,
volume = {7},
number = {3},
pages = {7503--7510},
}

相关视频请点击这里

概述

给定一系列点云,我们的方法将移动(红色)和非移动(黑色)点进行分割。

我们首先创建给定后退窗口中所有点的稀疏4D点云。我们使用MinkowskiEngine的稀疏4D卷积来提取时空特征并预测每个点的移动物体分数。

数据

从官方网站下载SemanticKITTI数据。

./
└── sequences
  ├── 00/           
  │   ├── velodyne/	
  |   |	├── 000000.bin
  |   |	├── 000001.bin
  |   |	└── ...
  │   └── labels/ 
  |       ├── 000000.label
  |       ├── 000001.label
  |       └── ...
  ├── 01/ # 00-10用于训练
  ├── 08/ # 用于验证
  ├── 11/ # 11-21用于测试
  └── ...

安装

使用以下命令在您的工作空间中克隆此仓库

git clone https://github.com/PRBonn/4DMOS

使用Docker

我们提供了一个Dockerfile和一个docker-compose.yaml文件,可以使用简单的Makefile运行所有Docker命令。

使用它,您需要

  1. 安装Docker
  2. 在Ubuntu中,使用以下命令安装docker-compose
sudo apt-get install docker-compose

请注意,这将安装 docker-compose v1.25,这是推荐的版本,因为使用 docker-compose v2 在构建时访问 GPU 目前是一个未解决的问题

  1. 安装 NVIDIA Container Toolkit

  2. 重要 为了在构建阶段访问 GPU,请在 /etc/docker/daemon.json 中将 nvidia 设置为默认运行时:

    {
        "runtimes": {
            "nvidia": {
                "path": "/usr/bin/nvidia-container-runtime",
                "runtimeArgs": []
            } 
        },
        "default-runtime": "nvidia" 
    }
    

    保存文件并运行 sudo systemctl restart docker 重启 docker。

  3. 使用以下命令构建包含所有依赖项的镜像

    make build
    

在运行容器之前,您需要设置数据集的路径:

export DATA=path/to/dataset/sequences

要测试您的容器是否正常运行,请执行

make test

最后,运行容器

make run

现在您可以在容器内工作并运行训练和推理脚本。

不使用 Docker

如果不使用 Docker,您需要安装 setup.py 中指定的依赖项。可以通过以下命令以可编辑模式安装:

python3 -m pip install --editable .

现在根据 MinkowskiEngine安装维基页面安装它。安装 MinkowskiEngine 时,您的 CUDA 版本必须与用于编译 PyTorch 的 CUDA 版本相匹配。

运行代码

如果尚未完成,请指定 SemanticKITTI 数据的路径:

export DATA=path/to/dataset/sequences

如果您使用 Docker,现在需要使用 make run 运行容器。

训练

要使用 config/config.yaml 中指定的参数训练模型,请运行

python scripts/train.py

通过向上述命令传递 --help 标志,可以找到更多选项,如从预训练模型加载权重或设置检查点。

推理

推理分两步进行。首先,预测移动对象置信度分数,然后融合多个置信度值以获得最终预测(非重叠策略或二进制贝叶斯滤波器)。

要对 path/to/model.ckpt 处的模型检查点进行每点置信度分数推理,请运行

python scripts/predict_confidences.py -w path/to/model.ckpt

我们提供了几个额外的选项,详见 --help 标志。置信度分数存储在 predictions/ID/POSES/confidences 中,以区分使用不同模型 ID 和姿态文件的设置。

接下来,可以通过以下命令获得最终的移动对象预测:

python scripts/confidences_to_labels.py -p predictions/ID/POSES

您可以使用 --strategy 参数来选择论文中的非重叠策略或贝叶斯滤波器策略。运行 --help 查看更多选项。最终预测存储在 predictions/ID/POSES/labels/ 中。

评估和可视化

我们使用 SemanticKITTI API 来评估移动类的交并比(IOU)以及可视化预测结果。在您的工作空间中克隆该仓库,安装依赖项,然后运行以下命令来可视化您的预测结果,例如序列 8:

cd semantic-kitti-api
./visualize_mos.py --sequence 8 --dataset /path/to/dataset --predictions /path/to/4DMOS/predictions/ID/POSES/labels/STRATEGY/

基准测试

要将结果提交到 LiDAR-MOS 基准测试,请按照此处的说明进行操作。

预训练模型

* [模型 [A]: 5次扫描 @ 0.1秒](https://www.ipb.uni-bonn.de/html/projects/4DMOS/5_scans.zip) * [模型 [B]: 5次扫描 @ 0.2秒](https://www.ipb.uni-bonn.de/html/projects/4DMOS/5_scans_dt_0p2.zip) * [模型 [C]: 5次扫描 @ 0.3秒](https://www.ipb.uni-bonn.de/html/projects/4DMOS/5_scans_dt_0p3.zip) * [模型 [D]: 5次扫描,无位姿](https://www.ipb.uni-bonn.de/html/projects/4DMOS/5_scans_no_poses.zip) * [模型 [E]: 5次扫描输入,1次扫描输出](https://www.ipb.uni-bonn.de/html/projects/4DMOS/5_scans_single_output.zip) * [模型 [F]: 2次扫描](https://www.ipb.uni-bonn.de/html/projects/4DMOS/2_scans.zip) * [模型 [G]: 10次扫描](https://www.ipb.uni-bonn.de/html/projects/4DMOS/10_scans.zip)

许可证

本项目是根据MIT许可证提供的免费软件。详情请参阅LICENSE文件。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号