Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump to v1.0.0rc0 #1262

Merged
merged 76 commits into from
Feb 23, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
2eebdc2
[Refactor] Main code modification for coordinate system refactor (#677)
yezhen17 Jul 22, 2021
260e634
[Enhance] Add script for data update (#774)
yezhen17 Jul 29, 2021
58eae61
fix import (#839)
yezhen17 Aug 5, 2021
2936b3b
[Enhance] refactor iou_neg_piecewise_sampler.py (#842)
xiliu8006 Aug 9, 2021
4f36084
[Feature] Add roipooling cuda ops (#843)
xiliu8006 Aug 9, 2021
53435c6
[Refactor] Refactor code structure and docstrings (#803)
yezhen17 Aug 11, 2021
cc5e857
[Feature] PointXYZWHLRBBoxCoder (#856)
xiliu8006 Aug 16, 2021
b3d4384
Add header for files (#869)
DCNSW Aug 19, 2021
7f61177
[Enhance] Update PointFusion (#791)
filaPro Aug 25, 2021
7b1bda2
[Fix] Fix RegNet pretrained weight loading (#889)
yezhen17 Aug 27, 2021
d1f7d1a
Fix centerpoint tta (#892)
yezhen17 Aug 30, 2021
bf4e71c
Initial commit
yezhen17 Sep 1, 2021
720caed
[Feature] Support DGCNN (v1.0.0.dev0) (#896)
DCNSW Sep 3, 2021
5b7004f
Change cam rot_3d_in_axis (#906)
yezhen17 Sep 6, 2021
d5b7eaa
[Doc] Add coord sys tutorial pic and change links to dev branch (#912)
yezhen17 Sep 7, 2021
7c27cd7
[Feature] add kitti AP40 evaluation metric (v1.0.0.dev0) (#927)
ZCMax Sep 13, 2021
48ce34d
[Feature] add smoke backbone neck (#939)
ZCMax Sep 15, 2021
82a0c21
[Refactor] Refactor the transformation from image to camera coordinat…
Tai-Wang Sep 15, 2021
828e457
[Feature] FCOS3D BBox Coder (#940)
Tai-Wang Sep 15, 2021
45662a8
[Feature] PGD BBox Coder (#948)
Tai-Wang Sep 22, 2021
1bc1a1e
[Feature] Support Uncertain L1 Loss (#950)
Tai-Wang Sep 22, 2021
e93a77f
[Fix] Fix visualization in KITTI dataset (#956)
ZCMax Sep 22, 2021
f268ba4
[Feature] Add SMOKE Head and Coder(v1.0.0.dev0) (#959)
ZCMax Sep 29, 2021
5436920
Merge branch 'master' into v1.0.0.dev0
Tai-Wang Oct 8, 2021
80f372e
[Feature] add SMOKE augmentation method (#955)
ZCMax Oct 10, 2021
36f658a
[Feature] Add SMOKE detector and Configs (#975)
ZCMax Oct 10, 2021
6b1602f
[Feature] Add SMOKE benchmark (#988)
ZCMax Oct 11, 2021
cbc2491
Add code-spell pre-commit hook and fix typos (#995)
Tai-Wang Oct 13, 2021
94c2d86
[Feature] Add mmdet3d2torchserve tool (#977)
ZCMax Oct 20, 2021
7c62335
[Doc] Add coords system Chinese doc and fix English doc (#1001)
ZCMax Oct 20, 2021
b8856a1
[Feature] Support PointRCNN backbone (#974)
wHao-Wu Oct 20, 2021
1304548
fix smoke config link (#999)
ZCMax Oct 27, 2021
36aa4cb
[Feature] Support PGD Head (#964)
Tai-Wang Nov 1, 2021
fc514fd
[Feature] PGD Benchmark on KITTI (#1014)
Tai-Wang Nov 1, 2021
bf4396e
[Doc] Update compat doc on coord sys refactoring (#968)
yezhen17 Nov 1, 2021
a46ee4f
[Fix] Support inference smoke on Nuscenes and fix bugs (#1029)
ZCMax Nov 9, 2021
8239416
Merge branch 'master' into v1.0.0.dev0
Tai-Wang Nov 13, 2021
751ac20
fix visualization bugs in mono3d (#1066)
ZCMax Nov 22, 2021
8176438
support only save output meshlab results while evaluating mAP (#1073)
ZCMax Nov 24, 2021
6b73a22
[Enchance] Set a random seed when the user does not set a seed. (#1072)
wHao-Wu Nov 24, 2021
71c7996
[Feature] Support PGD nuScenes benchmark (#1065)
Tai-Wang Nov 24, 2021
2abd9b1
[Enhance] Update numba version (#1043)
ZCMax Nov 24, 2021
32747a5
[Fix] Remove `fp16` folder in `configs` (#1074)
ZCMax Nov 25, 2021
78a2654
[Fix] Fix PointPillars FLOPs calculation error (#1075)
ZCMax Dec 1, 2021
7431332
[Enhance] Add abstract and a figure to provide a brief for each algor…
ZCMax Dec 1, 2021
e0aa7ce
Add PGD to Docker image (#1070)
Otteri Dec 1, 2021
0f8181f
[Feature] Support PointRCNN RPN and RCNN module (#1022)
wHao-Wu Dec 8, 2021
c6c3c46
[Feature] Add MonoFlex data augmentation label generation function (#…
ZCMax Dec 13, 2021
9d5331f
[Feature] Support PointRCNN KITTI benchmark (#1109)
wHao-Wu Dec 16, 2021
022ee2f
Remove redundant PointRCNN README.md (#1125)
wHao-Wu Dec 22, 2021
d75836e
Merge branch 'master' into v1.0.0.dev0
Tai-Wang Dec 22, 2021
28d21e2
Fix the path of coordinate system tutorials
Tai-Wang Dec 22, 2021
b79f9e6
[Fix] Fix SUN RGB-D generation (#1120)
wHao-Wu Dec 22, 2021
d93205e
[Feature] Add MonoFlex Loss (#1114)
ZCMax Dec 22, 2021
1465fde
[Enhance] Add local yaw (alpha) property (#1130)
ZCMax Dec 22, 2021
e92268b
[Enhance] Support augmented training data and ground truth visualizat…
ZCMax Dec 30, 2021
6d781bd
Merge branch 'master' into v1.0.0.dev0
Tai-Wang Jan 5, 2022
c19ce85
[Feature] Add MonoFlex Coder (#1115)
ZCMax Jan 5, 2022
c8e09af
Fix potential undefined variables in PGD when computing loss for case…
Tai-Wang Jan 5, 2022
4590418
lock numba version (#1159)
ZCMax Jan 11, 2022
8538177
[Feature] Add MonoFlex Head (#1044)
ZCMax Jan 21, 2022
248c505
[Enhance] Support CPU Training (#1196)
ZCMax Jan 26, 2022
c10e9be
[Fix] Update README format (#1195)
wHao-Wu Jan 26, 2022
1a3a1ad
[Enhance] add README and copyright pre-commmit (#1134)
ZCMax Feb 7, 2022
22f6a4f
[Enhance] add plane info in generated pkl file (#1162)
ZCMax Feb 9, 2022
53488da
[Enhance] Accelerate training (#1168)
wHao-Wu Feb 9, 2022
6f1a268
[Enhancement] Upgrade isort in pre-commit hook (#1217)
ZCMax Feb 9, 2022
95c2db7
[Feature] add monoflex benchmark (#1183)
ZCMax Feb 9, 2022
9192501
Merge branch 'master' into v1.0.0.dev0
Tai-Wang Feb 16, 2022
2e8bda4
[Fix] Fix a potential overflow bug when post_max_size is set too larg…
zeng-hello-world Feb 16, 2022
b6c10f5
Fix PointRCNN bugs (#1224)
wHao-Wu Feb 16, 2022
63cfb79
[Fix] Recheck import sorting (#1242)
wHao-Wu Feb 16, 2022
d8084bd
[Enhance] upgrade PointPillars performace on dev branch (#1166)
ZCMax Feb 17, 2022
b420cd1
Bump to v1.0.0.rc0 (#928)
Tai-Wang Feb 18, 2022
4c5c429
Merge branch 'master' into v1.0.0.dev0
Tai-Wang Feb 23, 2022
a881799
fix ci in dev branch (#1264)
ZCMax Feb 23, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
43 changes: 27 additions & 16 deletions .dev_scripts/gather_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,28 @@

Usage:
python gather_models.py ${root_path} ${out_dir}

Example:
python gather_models.py \
work_dirs/pgd_r101_caffe_fpn_gn-head_3x4_4x_kitti-mono3d \
work_dirs/pgd_r101_caffe_fpn_gn-head_3x4_4x_kitti-mono3d

Note that before running the above command, rename the directory with the
config name if you did not use the default directory name, create
a corresponding directory 'pgd' under the above path and put the used config
into it.
"""

import argparse
import glob
import json
import mmcv
import shutil
import subprocess
import torch
from os import path as osp

import mmcv
import torch

# build schedule look-up table to automatically find the final model
SCHEDULES_LUT = {
'_1x_': 12,
Expand All @@ -25,6 +36,7 @@
'_6x_': 73,
'_50e_': 50,
'_80e_': 80,
'_100e_': 100,
'_150e_': 150,
'_200e_': 200,
'_250e_': 250,
Expand All @@ -35,16 +47,18 @@
RESULTS_LUT = {
'coco': ['bbox_mAP', 'segm_mAP'],
'nus': ['pts_bbox_NuScenes/NDS', 'NDS'],
'kitti-3d-3class': [
'KITTI/Overall_3D_moderate',
'Overall_3D_moderate',
],
'kitti-3d-3class': ['KITTI/Overall_3D_moderate', 'Overall_3D_moderate'],
'kitti-3d-car': ['KITTI/Car_3D_moderate_strict', 'Car_3D_moderate_strict'],
'lyft': ['score'],
'scannet_seg': ['miou'],
's3dis_seg': ['miou'],
'scannet': ['mAP_0.50'],
'sunrgbd': ['mAP_0.50']
'sunrgbd': ['mAP_0.50'],
'kitti-mono3d': [
'img_bbox/KITTI/Car_3D_AP40_moderate_strict',
'Car_3D_AP40_moderate_strict'
],
'nus-mono3d': ['img_bbox_NuScenes/NDS', 'NDS']
}


Expand Down Expand Up @@ -144,15 +158,13 @@ def main():
# and parse the best performance
model_infos = []
for used_config in used_configs:
exp_dir = osp.join(models_root, used_config)

# get logs
log_json_path = glob.glob(osp.join(exp_dir, '*.log.json'))[0]
log_txt_path = glob.glob(osp.join(exp_dir, '*.log'))[0]
log_json_path = glob.glob(osp.join(models_root, '*.log.json'))[0]
log_txt_path = glob.glob(osp.join(models_root, '*.log'))[0]
model_performance = get_best_results(log_json_path)
final_epoch = model_performance['epoch']
final_model = 'epoch_{}.pth'.format(final_epoch)
model_path = osp.join(exp_dir, final_model)
model_path = osp.join(models_root, final_model)

# skip if the model is still training
if not osp.exists(model_path):
Expand Down Expand Up @@ -181,7 +193,7 @@ def main():
model_name = model['config'].split('/')[-1].rstrip(
'.py') + '_' + model['model_time']
publish_model_path = osp.join(model_publish_dir, model_name)
trained_model_path = osp.join(models_root, model['config'],
trained_model_path = osp.join(models_root,
'epoch_{}.pth'.format(model['epochs']))

# convert model
Expand All @@ -190,11 +202,10 @@ def main():

# copy log
shutil.copy(
osp.join(models_root, model['config'], model['log_json_path']),
osp.join(models_root, model['log_json_path']),
osp.join(model_publish_dir, f'{model_name}.log.json'))
shutil.copy(
osp.join(models_root, model['config'],
model['log_json_path'].rstrip('.json')),
osp.join(models_root, model['log_json_path'].rstrip('.json')),
osp.join(model_publish_dir, f'{model_name}.log'))

# copy config to guarantee reproducibility
Expand Down
10 changes: 5 additions & 5 deletions .dev_scripts/test_benchmark.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,11 @@ GPUS=8 GPUS_PER_NODE=8 CPUS_PER_TASK=5 ./tools/slurm_test.sh $PARTITION fcos3d_r
$CHECKPOINT_DIR/configs/fcos3d/fcos3d_r101_caffe_fpn_gn-head_dcn_2x8_1x_nus-mono3d.py/latest.pth --eval map \
2>&1|tee $CHECKPOINT_DIR/configs/fcos3d/fcos3d_r101_caffe_fpn_gn-head_dcn_2x8_1x_nus-mono3d.py/FULL_LOG.txt &

echo 'configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py' &
mkdir -p $CHECKPOINT_DIR/configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py
GPUS=8 GPUS_PER_NODE=8 CPUS_PER_TASK=5 ./tools/slurm_test.sh $PARTITION hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py \
$CHECKPOINT_DIR/configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py/latest.pth --eval map \
2>&1|tee $CHECKPOINT_DIR/configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py/FULL_LOG.txt &
echo 'configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py' &
mkdir -p $CHECKPOINT_DIR/configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py
GPUS=8 GPUS_PER_NODE=8 CPUS_PER_TASK=5 ./tools/slurm_test.sh $PARTITION hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py \
$CHECKPOINT_DIR/configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py/latest.pth --eval map \
2>&1|tee $CHECKPOINT_DIR/configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py/FULL_LOG.txt &

echo 'configs/free_anchor/hv_pointpillars_regnet-1.6gf_fpn_sbn-all_free-anchor_strong-aug_4x8_3x_nus-3d.py' &
mkdir -p $CHECKPOINT_DIR/configs/free_anchor/hv_pointpillars_regnet-1.6gf_fpn_sbn-all_free-anchor_strong-aug_4x8_3x_nus-3d.py
Expand Down
10 changes: 5 additions & 5 deletions .dev_scripts/train_benchmark.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,11 @@ GPUS=8 GPUS_PER_NODE=8 CPUS_PER_TASK=5 ./tools/slurm_train.sh $PARTITION fcos3d_
$CHECKPOINT_DIR/configs/fcos3d/fcos3d_r101_caffe_fpn_gn-head_dcn_2x8_1x_nus-mono3d.py --cfg-options checkpoint_config.max_keep_ckpts=1 \
2>&1|tee $CHECKPOINT_DIR/configs/fcos3d/fcos3d_r101_caffe_fpn_gn-head_dcn_2x8_1x_nus-mono3d.py/FULL_LOG.txt &

echo 'configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py' &
mkdir -p $CHECKPOINT_DIR/configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py
GPUS=8 GPUS_PER_NODE=8 CPUS_PER_TASK=5 ./tools/slurm_train.sh $PARTITION hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py \
$CHECKPOINT_DIR/configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py --cfg-options checkpoint_config.max_keep_ckpts=1 \
2>&1|tee $CHECKPOINT_DIR/configs/fp16/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py/FULL_LOG.txt &
echo 'configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py' &
mkdir -p $CHECKPOINT_DIR/configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py
GPUS=8 GPUS_PER_NODE=8 CPUS_PER_TASK=5 ./tools/slurm_train.sh $PARTITION hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py \
$CHECKPOINT_DIR/configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py --cfg-options checkpoint_config.max_keep_ckpts=1 \
2>&1|tee $CHECKPOINT_DIR/configs/second/hv_second_secfpn_fp16_6x8_80e_kitti-3d-3class.py/FULL_LOG.txt &

echo 'configs/free_anchor/hv_pointpillars_regnet-1.6gf_fpn_sbn-all_free-anchor_strong-aug_4x8_3x_nus-3d.py' &
mkdir -p $CHECKPOINT_DIR/configs/free_anchor/hv_pointpillars_regnet-1.6gf_fpn_sbn-all_free-anchor_strong-aug_4x8_3x_nus-3d.py
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/error-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ A placeholder for the command.

**Environment**

1. Please run `python mmdet3d/utils/collect_env.py` to collect necessary environment infomation and paste it here.
1. Please run `python mmdet3d/utils/collect_env.py` to collect necessary environment information and paste it here.
2. You may add addition that may be helpful for locating the problem, such as
- How you installed PyTorch [e.g., pip, conda, source]
- Other environment variables that may be related (such as `$PATH`, `$LD_LIBRARY_PATH`, `$PYTHONPATH`, etc.)
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/reimplementation_questions.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ A placeholder for the config.

**Environment**

1. Please run `python mmdet3d/utils/collect_env.py` to collect necessary environment infomation and paste it here.
1. Please run `python mmdet3d/utils/collect_env.py` to collect necessary environment information and paste it here.
2. You may add addition that may be helpful for locating the problem, such as
- How you installed PyTorch [e.g., pip, conda, source]
- Other environment variables that may be related (such as `$PATH`, `$LD_LIBRARY_PATH`, `$PYTHONPATH`, etc.)
Expand Down
14 changes: 8 additions & 6 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,8 @@ repos:
rev: 3.8.3
hooks:
- id: flake8
- repo: https://github.com/asottile/seed-isort-config
rev: v2.2.0
hooks:
- id: seed-isort-config
- repo: https://github.com/timothycrosley/isort
rev: 5.0.2
- repo: https://github.com/PyCQA/isort
rev: 5.10.1
hooks:
- id: isort
- repo: https://github.com/pre-commit/mirrors-yapf
Expand Down Expand Up @@ -43,3 +39,9 @@ repos:
hooks:
- id: docformatter
args: ["--in-place", "--wrap-descriptions", "79"]
- repo: https://github.com/open-mmlab/pre-commit-hooks
rev: v0.2.0 # Use the ref you want to point at
hooks:
- id: check-algo-readme
- id: check-copyright
args: ["mmdet3d"] # replace the dir_to_check with your expected directory to check
58 changes: 30 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,12 @@
[![license](https://img.shields.io/github/license/open-mmlab/mmdetection3d.svg)](https://github.com/open-mmlab/mmdetection3d/blob/master/LICENSE)


**News**: We released the codebase v0.18.1.
**News**: We released the codebase v1.0.0rc0.

In addition, we have preliminarily supported several new models on the [v1.0.0.dev0](https://github.com/open-mmlab/mmdetection3d/tree/v1.0.0.dev0) branch, including [DGCNN](https://github.com/open-mmlab/mmdetection3d/blob/v1.0.0.dev0/configs/dgcnn/README.md), [SMOKE](https://github.com/open-mmlab/mmdetection3d/blob/v1.0.0.dev0/configs/smoke/README.md) and [PGD](https://github.com/open-mmlab/mmdetection3d/blob/v1.0.0.dev0/configs/pgd/README.md).

Note: We are going through large refactoring to provide simpler and more unified usage of many modules. Thus, few features will be added to the master branch in the following months.
Note: We are going through large refactoring to provide simpler and more unified usage of many modules.

The compatibilities of models are broken due to the unification and simplification of coordinate systems. For now, most models are benchmarked with similar performance, though few models are still being benchmarked.

You can start experiments with [v1.0.0.dev0](https://github.com/open-mmlab/mmdetection3d/tree/v1.0.0.dev0) if you are interested. Please note that our new features will only be supported in v1.0.0 branch afterward.

In the [nuScenes 3D detection challenge](https://www.nuscenes.org/object-detection?externalData=all&mapData=all&modalities=Any) of the 5th AI Driving Olympics in NeurIPS 2020, we obtained the best PKL award and the second runner-up by multi-modality entry, and the best vision-only results.

Code and models for the best vision-only method, [FCOS3D](https://arxiv.org/abs/2104.10956), have been released. Please stay tuned for [MoCa](https://arxiv.org/abs/2012.12741).
Expand Down Expand Up @@ -87,11 +83,9 @@ This project is released under the [Apache 2.0 license](LICENSE).

## Changelog

v0.18.1 was released in 1/2/2022.
v1.0.0rc0 was released in 18/2/2022.
Please refer to [changelog.md](docs/en/changelog.md) for details and release history.

For branch v1.0.0.dev0, please refer to [changelog_v1.0.md](https://github.com/Tai-Wang/mmdetection3d/blob/v1.0.0.dev0-changelog/docs/changelog_v1.0.md) for our latest features and more details.

## Benchmark and model zoo

Supported methods and backbones are shown in the below table.
Expand All @@ -102,6 +96,8 @@ Support backbones:
- [x] PointNet (CVPR'2017)
- [x] PointNet++ (NeurIPS'2017)
- [x] RegNet (CVPR'2020)
- [x] DGCNN (TOG'2019)
- [x] DLA (CVPR'2018)

Support methods

Expand All @@ -121,25 +117,31 @@ Support methods
- [x] [Group-Free-3D (ICCV'2021)](configs/groupfree3d/README.md)
- [x] [ImVoxelNet (WACV'2022)](configs/imvoxelnet/README.md)
- [x] [PAConv (CVPR'2021)](configs/paconv/README.md)

| | ResNet | ResNeXt | SENet |PointNet++ | HRNet | RegNetX | Res2Net |
|--------------------|:--------:|:--------:|:--------:|:---------:|:-----:|:--------:|:-----:|
| SECOND | ☐ | ☐ | ☐ | ✗ | ☐ | ✓ | ☐ |
| PointPillars | ☐ | ☐ | ☐ | ✗ | ☐ | ✓ | ☐ |
| FreeAnchor | ☐ | ☐ | ☐ | ✗ | ☐ | ✓ | ☐ |
| VoteNet | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| H3DNet | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| 3DSSD | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| Part-A2 | ☐ | ☐ | ☐ | ✗ | ☐ | ✓ | ☐ |
| MVXNet | ☐ | ☐ | ☐ | ✗ | ☐ | ✓ | ☐ |
| CenterPoint | ☐ | ☐ | ☐ | ✗ | ☐ | ✓ | ☐ |
| SSN | ☐ | ☐ | ☐ | ✗ | ☐ | ✓ | ☐ |
| ImVoteNet | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| FCOS3D | ✓ | ☐ | ☐ | ✗ | ☐ | ☐ | ☐ |
| PointNet++ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| Group-Free-3D | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| ImVoxelNet | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| PAConv | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
- [x] [DGCNN (TOG'2019)](configs/dgcnn/README.md)
- [x] [SMOKE (CVPRW'2020)](configs/smoke/README.md)
- [x] [PGD (CoRL'2021)](configs/pgd/README.md)

| | ResNet | ResNeXt | SENet |PointNet++ |DGCNN | HRNet | RegNetX | Res2Net | DLA |
|--------------------|:--------:|:--------:|:--------:|:---------:|:---------:|:-----:|:--------:|:-----:|:---:|
| SECOND | ☐ | ☐ | ☐ | ✗ | ✗ | ☐ | ✓ | ☐ | ✗
| PointPillars | ☐ | ☐ | ☐ | ✗ | ✗ | ☐ | ✓ | ☐ | ✗
| FreeAnchor | ☐ | ☐ | ☐ | ✗ | ✗ | ☐ | ✓ | ☐ | ✗
| VoteNet | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗
| H3DNet | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗
| 3DSSD | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗
| Part-A2 | ☐ | ☐ | ☐ | ✗ | ✗ | ☐ | ✓ | ☐ | ✗
| MVXNet | ☐ | ☐ | ☐ | ✗ | ✗ | ☐ | ✓ | ☐ | ✗
| CenterPoint | ☐ | ☐ | ☐ | ✗ | ✗ | ☐ | ✓ | ☐ | ✗
| SSN | ☐ | ☐ | ☐ | ✗ | ✗ | ☐ | ✓ | ☐ | ✗
| ImVoteNet | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗
| FCOS3D | ✓ | ☐ | ☐ | ✗ | ✗ | ☐ | ☐ | ☐ | ✗
| PointNet++ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗
| Group-Free-3D | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗
| ImVoxelNet | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗
| PAConv | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗
| DGCNN | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗
| SMOKE | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓
| PGD | ✓ | ☐ | ☐ | ✗ | ✗ | ☐ | ☐ | ☐ | ✗

Other features
- [x] [Dynamic Voxelization](configs/dynamic_voxelization/README.md)
Expand Down
Loading