tigdistill-bev
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: Public-BOTs
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 3.13 MB
Statistics
- Stars: 17
- Watchers: 1
- Forks: 2
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
TiGDistill-BEV: Multi-view BEV 3D Object Detection via Target Inner-Geometry Learning Distillation
Paper
Official implementation of "TiGDistill-BEV: Multi-view BEV 3D Object Detection via Target Inner-Geometry Learning Distillation".
Introduction
We introduce the TiGDistill-BEV, a novel approach that bridges this gap by distilling the Target Inner-Geometry learning scheme to enhance camera-based BEV detectors from both depth and BEV feature by leveraging the diverse modalities. We propose two key modules: an inner-depth supervision module to learn the low-level relative depth relations within objects which equips detectors with a deeper understanding of object-level spatial structures, and an inner-feature BEV distillation module to transfer high-level semantics of different keypoints within foreground targets. To further alleviate the domain gap, we incorporate both inter-channel and inter-keypoint distillation to model feature similarity. Extensive experiments on the nuScenes benchmark demonstrate that TiGDistillBEV significantly boosts camera-based detectors achieving a state-of-the-art with 62.8% NDS.
Main Results
| Method | mAP | NDS | |--------|----------|------| | TiGDistill-BEV-R50 | 33.8 | 37.5 | | TiGDistill-BEV4D-R50 | 36.6 | 46.1 | | TiGDistill-PillarNext-R50-CBGS | 38.7 | 50.4 | | TiGDistill-BEVFusion-R50-CBGS | 39.6 | 51.1 |
We provide the model and log of TiG-BEV4D-R101-CBGS.
| Method | mAP | NDS | Model | Log |---------------------------------------------------------------------------------|----------|---------|--------|------- | TiGDistill-BEV4D-R101-CBGS | 44.0 | 54.4 |Google| Google
Quick Start
Installation
Please see getting_started.md in BEVDet.
Data Preparation
nuScenes
Please follow the instructions from here to download and preprocess the nuScenes dataset. Please remember to download both detection dataset and the map extension (for BEV map segmentation). After data preparation, you will be able to see the following directory structure (as is indicated in mmdetection3d):
``` TiGDistill-BEV ├── mmdet3d ├── tools ├── configs ├── data │ ├── nuscenes │ │ ├── maps │ │ ├── samples │ │ ├── sweeps │ │ ├── v1.0-test | | ├── v1.0-trainval │ │ ├── nuscenesdatabase │ │ ├── nuscenesinfostrain.pkl │ │ ├── nuscenesinfosval.pkl │ │ ├── nuscenesinfostest.pkl │ │ ├── nuscenesdbinfos_train.pkl
```
Train & Evaluate in Command Line
Now we only support training and evaluation with gpu. Cpu only mode is not supported.
Use the following command to start a distributed training using 4 GPUs. The models and logs will be saved to work_dirs/CONFIG_NAME
bash
python -m torch.distributed.launch --nproc_per_node=4 ./tools/train.py CONFIG_PATH
For distributed testing with 4 gpus,
bash
bash dist_train.sh CONFIG_PATH 4
or
python -m torch.distributed.launch --nproc_per_node=4 ./tools/dist_test.py CONFIG_PATH --work_dir work_dirs/CONFIG_NAME --checkpoint work_dirs/CONFIG_NAME/latest.pth
For testing with one gpu and see the inference time,
bash
bash dist_train.sh CONFIG_PATH work_dirs/CONFIG_NAME/latest.pth 4
or
python ./tools/dist_test.py CONFIG_PATH work_dirs/CONFIG_NAME/latest.pth --work_dir work_dirs/CONFIG_NAME
Acknowledgement
We sincerely thank these great open-sourced work below: * open-mmlab * CenterPoint * Lift-Splat-Shoot * BEVDet * BEVDepth * BEVFusion
Owner
- Name: Public-BOTs
- Login: Public-BOTs
- Kind: user
- Repositories: 1
- Profile: https://github.com/Public-BOTs
Public repos for robotic and autonomous driving.
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - name: "MMDetection3D Contributors" title: "OpenMMLab's Next-generation Platform for General 3D Object Detection" date-released: 2020-07-23 url: "https://github.com/open-mmlab/mmdetection3d" license: Apache-2.0
GitHub Events
Total
- Issues event: 3
- Watch event: 16
- Push event: 1
- Fork event: 2
Last Year
- Issues event: 3
- Watch event: 16
- Push event: 1
- Fork event: 2
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 2
- Total pull requests: 0
- Average time to close issues: about 9 hours
- Average time to close pull requests: N/A
- Total issue authors: 2
- Total pull request authors: 0
- Average comments per issue: 0.5
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 0
- Average time to close issues: about 9 hours
- Average time to close pull requests: N/A
- Issue authors: 2
- Pull request authors: 0
- Average comments per issue: 0.5
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ChosenOne-xx (1)
- rubbish001 (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- pytorch/pytorch ${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel build
- docutils ==0.16.0
- m2r *
- myst-parser *
- opencv-python *
- sphinx ==4.0.2
- sphinx-copybutton *
- sphinx_markdown_tables *
- torch *
- mmcv-full >=1.3.8,<=1.4.0
- mmdet >=2.14.0,<=3.0.0
- mmsegmentation >=0.14.1,<=1.0.0
- open3d *
- waymo-open-dataset-tf-2-1-0 ==1.2.0
- mmcv *
- torch *
- torchvision *
- lyft_dataset_sdk *
- networkx >=2.2,<2.3
- numba ==0.48.0
- numpy <1.20.0
- nuscenes-devkit *
- plyfile *
- scikit-image *
- tensorboard *
- trimesh >=2.35.39,<2.35.40
- asynctest * test
- codecov * test
- flake8 * test
- interrogate * test
- isort * test
- kwarray * test
- pytest * test
- pytest-cov * test
- pytest-runner * test
- ubelt * test
- xdoctest >=0.10.0 test
- yapf * test