Suppress-and-Refine Framework for End-to-End 3D Object Detection

November 30, 2021 · View on GitHub

This repo is the official implementation of "Suppress-and-Refine Framework for End-to-End 3D Object Detection".

A simple, fast, efficient and end-to-end 3D object detector without NMS.

Getting Started

Main results

ScanNet V2

MethodbackbonemAP@0.25mAP@0.5Runtime (FPS)Ckpt
VoteNetPointNet++62.939.910.8-
H3DNet4xPointNet++67.248.14.4-
MLCVNetPointNet++64.541.46.7-
BRNetPointNet++66.150.98.7-
Group-FreePointNet++67.348.97.1-
OursPointNet++66.253.513.5model_ckpt

SUN RGB-D

MethodbackbonemAP@0.25mAP@0.5Ckpt
VoteNetPointNet++59.135.8-
H3DNet4xPointNet++60.139.0-
MLCVNetPointNet++59.8--
BRNetPointNet++61.143.7-
Group-FreePointNet++63.045.2-
OursPointNet++60.044.7model_ckpt

The FPS is tested on a V100 GPU.

Quick start

Installation

This repository is based on mmdetection3d, please follow this page for installation guidance.

Reproduce our results on SCANNET and SUNRGBD

For SCANNET.

CUDA_VISIBLE_DEVICES=0,1 PORT=29600 ./tools/dist_train.sh configs/sr/scannet_baseline.py 2

For SUNRGBD

CUDA_VISIBLE_DEVICES=0,1 PORT=29600 ./tools/dist_train.sh configs/sr/sunrgbd_baseline.py 2
Evaluation

Please first download the ckpt from the ckpt link provided above.

Then for SCANNET.

./tools/dist_test.sh configs/sr/scannet_baseline.py epoch_30.pth 2 --eval mAP

For SUNRGBD

./tools/dist_test.sh configs/sr/sunrgbd_baseline.py epoch_33.pth 4 --eval mAP

Acknowledgement

Our code is based on wonderful mmdetection3d. Very apperciate their works!

Citation

If you find this project useful in your research, please consider cite:

@article{liu2021suppress,
  title={Suppress-and-Refine Framework for End-to-End 3D Object Detection},
  author={Liu, Zili and Xu, Guodong and Yang, Honghui and Chen, Minghao and Wu, Kuoliang and Yang, Zheng and Liu, Haifeng and Cai, Deng},
  journal={arXiv preprint arXiv:2103.10042},
  year={2021}
}