Home

Awesome

BEVStereo

BEVStereo is a new multi-view 3D object detector using temporal stereo to enhance depth estimation.

<img src="assets/framework.png" width="1000" >

Updates!!

Quick Start

Installation

Step 0. Install pytorch(v1.9.0).

Step 1. Install MMDetection3D(v1.0.0rc4).

Step 2. Install requirements.

pip install -r requirements.txt

Step 3. Install BEVDepth(gpu required).

python setup.py develop

Data preparation

We use the same data format as BEVDepth, if you have processed it before, please skip.

Step 0. Download nuScenes official dataset.

Step 1. Symlink the dataset root to ./data/.

ln -s [nuscenes root] ./data/

The directory will be as follows.

BEVDepth
├── data
│   ├── nuScenes
│   │   ├── maps
│   │   ├── samples
│   │   ├── sweeps
│   │   ├── v1.0-test
|   |   ├── v1.0-trainval

Step 2. Prepare infos.

python scripts/gen_info.py

Step 3. Prepare depth gt.

python scripts/gen_depth_gt.py

Tutorials

Train.

python [EXP_PATH] --amp_backend native -b 8 --gpus 8

Eval.

python [EXP_PATH] --ckpt_path [CKPT_PATH] -e -b 8 --gpus 8

Benchmark

ExpFramesEMACBGSmAPmATEmASEmAOEmAVEmAAENDSweights
R50key + sweep40.34270.65600.27840.59820.53470.22280.4423github
R50key + sweep40.34350.65850.27570.57920.50340.21630.4485github
R50key + key0.34560.65890.27740.55000.49800.22780.4516github
R50key + key0.34940.66710.27850.56060.46860.22950.4543github
R50key + key0.35760.60710.26840.41570.39280.20210.4902github
R50key + key0.37210.59800.27010.43810.36720.18980.4997github

Acknowledgments

This project exists thanks to all the people who instruct. @Haotian-Zh @xavierwu95 @Tai-Wang