English | 简体中文
简介
MMDetection3D 是一个基于 PyTorch 的开源目标检测工具箱,面向下一代通用 3D 检测平台。它是 OpenMMLab 项目的一部分。
主分支适用于 PyTorch 1.8+。
主要特点
-
开箱即用支持多模态/单模态检测器
直接支持多种多模态/单模态检测器,包括MVXNet、VoteNet、PointPillars等。
-
开箱即用支持室内/室外3D检测
直接支持流行的室内和室外3D检测数据集,包括ScanNet、SUNRGB-D、Waymo、nuScenes、Lyft和KITTI。对于nuScenes数据集,我们还支持nuImages数据集。
-
与2D检测自然集成
MMDetection中支持的所有300多个模型、40多篇论文的方法以及模块都可以在此代码库中训练或使用。
-
高效率
训练速度比其他代码库更快。主要结果如下。详细信息可以在benchmark.md中找到。我们比较了每秒训练的样本数(越高越好)。其他代码库不支持的模型标记为
✗
。
与MMDetection和MMCV一样,MMDetection3D也可以作为一个库来支持其他基于它的不同项目。
最新动态
亮点
在1.4版本中,MMDetecion3D重构了Waymo数据集,并加速了Waymo数据集的预处理、训练/测试设置和评估。我们还扩展了对Waymo上基于相机的3D物体检测模型(如单目和BEV)的支持。详细的Waymo数据信息描述可以在这里找到。
此外,在1.4版本中,MMDetection3D提供了Waymo-mini,以帮助社区用户快速上手Waymo并用于快速迭代开发。
v1.4.0于2024年1月8日发布:
v1.3.0于2023年10月18日发布:
- 在
projects
中支持CENet - 通过新的3D推理器增强演示功能
v1.2.0于2023年7月4日发布:
- 在
mmdet3d/configs
中支持新的配置文件类型 - 在
projects
中支持DSVT的推理 - 支持使用
mim
从OpenDataLab下载数据集
v1.1.1于2023年5月30日发布:
- 在
projects
中支持TPVFormer - 在
projects
中支持BEVFusion的训练 - 支持基于激光雷达的3D语义分割基准测试
安装
请参考安装指南进行安装。
入门指南
有关详细的用户指南和高级指南,请参考我们的文档:
高级指南
- [数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/index.html#datasets) - [KITTI 数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/datasets/kitti.html) - [NuScenes 数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/datasets/nuscenes.html) - [Lyft 数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/datasets/lyft.html) - [Waymo 数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/datasets/waymo.html) - [SUN RGB-D 数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/datasets/sunrgbd.html) - [ScanNet 数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/datasets/scannet.html) - [S3DIS 数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/datasets/s3dis.html) - [SemanticKITTI 数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/datasets/semantickitti.html) - [支持的任务](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/index.html#supported-tasks) - [基于激光雷达的3D检测](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/supported_tasks/lidar_det3d.html) - [基于视觉的3D检测](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/supported_tasks/vision_det3d.html) - [基于激光雷达的3D语义分割](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/supported_tasks/lidar_sem_seg3d.html) - [自定义](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/index.html#customization) - [自定义数据集](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/customize_dataset.html) - [自定义模型](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/customize_models.html) - [自定义运行时设置](https://mmdetection3d.readthedocs.io/en/latest/advanced_guides/customize_runtime.html)基准测试和模型库概览
结果和模型可在模型库中获取。
主干网络 | 检测头 | 特性 |
|
基于激光雷达的3D目标检测 | 基于相机的3D目标检测 | 多模态3D目标检测 | 3D语义分割 |
|
|
|
|
常见问题
请参阅常见问题以了解常见问题的解答。
贡献
我们欢迎所有对改进MMDetection3D的贡献。请参阅贡献指南以了解贡献细则。
致谢
MMDetection3D是一个由来自各大院校和公司的研究人员和工程师共同贡献的开源项目。我们感谢所有贡献者以及提供宝贵反馈的用户。我们希望这个工具箱和基准能够为不断增长的研究社区提供一个灵活的工具,用于重新实现现有方法和开发新的3D检测器。
引用
如果您在研究中使用了这个项目,请考虑引用:
@misc{mmdet3d2020,
title={{MMDetection3D: OpenMMLab} next-generation platform for general {3D} object detection},
author={MMDetection3D Contributors},
howpublished = {\url{https://github.com/open-mmlab/mmdetection3d}},
year={2020}
}
许可证
该项目采用Apache 2.0许可证发布。
OpenMMLab中的项目
- MMEngine:OpenMMLab深度学习模型训练基础库。
- MMCV:OpenMMLab计算机视觉基础库。
- MMEval:适用于多个机器学习库的统一评估库。
- MIM:MIM用于安装OpenMMLab软件包。
- MMPreTrain:OpenMMLab预训练工具箱和基准测试。
- MMDetection:OpenMMLab检测工具箱和基准测试。
- MMDetection3D:OpenMMLab新一代通用3D目标检测平台。
- MMRotate:OpenMMLab旋转目标检测工具箱和基准测试。
- MMYOLO:OpenMMLab YOLO系列工具箱和基准测试。
- MMSegmentation:OpenMMLab语义分割工具箱和基准测试。
- MMOCR:OpenMMLab文本检测、识别和理解工具箱。
- MMPose:OpenMMLab姿态估计工具箱和基准测试。
- MMHuman3D:OpenMMLab 3D人体参数化模型工具箱和基准测试。
- MMSelfSup:OpenMMLab自监督学习工具箱和基准测试。
- MMRazor:OpenMMLab模型压缩工具箱和基准测试。
- MMFewShot:OpenMMLab小样本学习工具箱和基准测试。
- MMAction2:OpenMMLab新一代动作理解工具箱和基准测试。
- MMTracking:OpenMMLab视频感知工具箱和基准测试。
- MMFlow:OpenMMLab光流估计工具箱和基准测试。
- MMagic:OpenMMLab先进、生成和智能创作工具箱。
- MMGeneration:OpenMMLab图像和视频生成模型工具箱。
- MMDeploy:OpenMMLab模型部署框架。