MCPcopy
hub / github.com/open-mmlab/mmdetection3d

github.com/open-mmlab/mmdetection3d @v1.4.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.4.0 ↗
3,095 symbols 13,247 edges 817 files 1,871 documented · 60%
README

 

<b><font size="5">OpenMMLab 官网</font></b>
<sup>
  <a href="https://openmmlab.com">
    <i><font size="4">HOT</font></i>
  </a>
</sup>
&nbsp;&nbsp;&nbsp;&nbsp;
<b><font size="5">OpenMMLab 开放平台</font></b>
<sup>
  <a href="https://platform.openmmlab.com">
    <i><font size="4">TRY IT OUT</font></i>
  </a>
</sup>

 

PyPI docs badge codecov license open issues issue resolution

📘使用文档 | 🛠️安装教程 | 👀模型库 | 🆕更新日志 | 🚀进行中的项目 | 🤔报告问题

English | 简体中文

简介

MMDetection3D 是一个基于 PyTorch 的目标检测开源工具箱,下一代面向 3D 检测的平台。它是 OpenMMlab 项目的一部分。

主分支代码目前支持 PyTorch 1.8 以上的版本。

demo image

主要特性

  • 支持多模态/单模态的检测器

支持多模态/单模态检测器,包括 MVXNet,VoteNet,PointPillars 等。

  • 支持户内/户外的数据集

支持室内/室外的 3D 检测数据集,包括 ScanNet,SUNRGB-D,Waymo,nuScenes,Lyft,KITTI。对于 nuScenes 数据集,我们也支持 nuImages 数据集

  • 与 2D 检测器的自然整合

MMDetection 支持的 300+ 个模型,40+ 的论文算法,和相关模块都可以在此代码库中训练或使用。

  • 性能高

训练速度比其他代码库更快。下表可见主要的对比结果。更多的细节可见基准测评文档。我们对比了每秒训练的样本数(值越高越好)。其他代码库不支持的模型被标记为

Methods MMDetection3D OpenPCDet votenet Det3D
VoteNet 358 77
PointPillars-car 141 140
PointPillars-3class 107 44
SECOND 40 30
Part-A2 17 14

MMDetectionMMCV 一样,MMDetection3D 也可以作为一个库去支持各式各样的项目。

最新进展

亮点

在1.4版本中,MMDetecion3D 重构了 Waymo 数据集, 加速了 Waymo 数据集的预处理、训练/测试启动、验证的速度。并且在 Waymo 上拓展了对 单目/BEV 等基于相机的三维目标检测模型的支持。在这里提供了对 Waymo 数据信息的详细解读。

此外,在1.4版本中,MMDetection3D 提供了 Waymo-mini 来帮助社区用户上手 Waymo 并用于快速迭代开发。

v1.4.0 版本已经在 2024.1.8 发布:

  • projects 中支持了 DSVT 的训练
  • projects 中支持了 Nerf-Det
  • 重构了 Waymo 数据集

v1.3.0 版本已经在 2023.10.18 发布:

  • projects 中支持 CENet
  • 使用新的 3D inferencers 增强演示代码效果

v1.2.0 版本已经在 2023.7.4 发布:

v1.1.1 版本已经在 2023.5.30 发布:

  • projects 中支持 TPVFormer
  • projects 中支持 BEVFusion 的训练
  • 支持基于激光雷达的 3D 语义分割基准

安装

请参考快速入门文档进行安装。

教程

用户指南

进阶教程

基准测试和模型库

测试结果和模型可以在模型库中找到。

模块组件

主干网络 检测头 特性

算法模型

激光雷达 3D 目标检测 相机 3D 目标检测 多模态 3D 目标检测 3D 语义分割
  • 室外
  • 室内
  • 室外
  • Indoor
  • 室外
  • Core symbols most depended-on inside this repo

    cat
    called by 584
    mmdet3d/structures/points/base_points.py
    cuda
    called by 230
    mmdet3d/structures/points/base_points.py
    to
    called by 181
    mmdet3d/structures/points/base_points.py
    clone
    called by 145
    mmdet3d/structures/points/base_points.py
    numpy
    called by 144
    mmdet3d/structures/points/base_points.py
    detach
    called by 65
    mmdet3d/structures/points/base_points.py
    load
    called by 60
    data/scannet/extract_posed_images.py
    gather
    called by 50
    tools/dataset_converters/kitti_data_utils.py

    Shape

    Method 1,986
    Function 594
    Class 506
    Route 9

    Languages

    Python100%

    Modules by API surface

    mmdet3d/datasets/transforms/transforms_3d.py114 symbols
    mmdet3d/datasets/transforms/loading.py50 symbols
    mmdet3d/structures/bbox_3d/base_box3d.py43 symbols
    mmdet3d/structures/points/base_points.py28 symbols
    mmdet3d/structures/ops/box_np_ops.py27 symbols
    projects/CenterFormer/centerformer/centerformer_backbone.py24 symbols
    tools/dataset_converters/update_infos_to_v2.py22 symbols
    projects/NeRF-Det/nerfdet/nerfdet_head.py22 symbols
    mmdet3d/models/detectors/mvx_two_stage.py22 symbols
    mmdet3d/models/detectors/imvotenet.py22 symbols
    projects/PETR/petr/vovnetcp.py21 symbols
    projects/PETR/petr/petr_transformer.py21 symbols

    For agents

    $ claude mcp add mmdetection3d \
      -- python -m otcore.mcp_server <graph>

    ⬇ download graph artifact