Skip to content

Commit

Permalink
update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
sshaoshuai committed Jul 1, 2020
1 parent b32fbdd commit 63d6540
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 13 deletions.
31 changes: 24 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# OpenLidarPerceptron
<img src="docs/open_mmlab.png" align="right" width="30%">

# OpenPCDet

## Introduction
`OpenLidarPerceptron` is an open source project for LiDAR-based 3D scene perception.
As of now, it mainly consists of `PCDet` toolbox for 3D object detection from point cloud,
and we are going to support LiDAR segmentation and odometry in the next phase.
`OpenPCDet` is an open source project for LiDAR-based 3D scene perception.
As of now, it mainly consists of `PCDet` toolbox for 3D object detection from point cloud.


### What does `PCDet` toolbox do?
Expand All @@ -22,9 +23,21 @@ It is also the official code release of [`[Part-A^2 net]`](https://arxiv.org/abs
We are actively updating this repo currently, and more datasets and models will be supported soon.
Contributions are also welcomed.

### `PCDet` design pattern

* Data-Model separation with unified point cloud coordinate for easily extending to custom datasets:
<p align="center">
<img src="docs/dataset_vs_model.png" width="95%" height="320">
</p>

* Flexible and clear model structure to easily support various 3D detection models:
<p align="center">
<img src="docs/model_framework.png" width="95%">
</p>


### Currently Supported Features
- [x] Unified point cloud coordinate and clear code structure and for supporting lots of datasets and approaches

- [x] Support both one-stage and two-stage 3D object detection frameworks
- [x] Support distributed training & testing with multiple GPUs and multiple machines
- [x] Support multiple heads on different scales to detect different classes
Expand All @@ -33,6 +46,7 @@ Contributions are also welcomed.
- [x] Support RoI-aware point cloud pooling & RoI-grid point cloud pooling
- [x] Support GPU version 3D IoU calculation and rotated NMS


## Model Zoo

### KITTI 3D Object Detection Baselines
Expand All @@ -48,6 +62,9 @@ All models are trained with 8 GPUs and are available for download.
| [SECOND-MultiHead](tools/cfgs/kitti_models/second_multihead.yaml) | 32 | - | - | - | ongoing |
| PointRCNN | 32 | - | - | - | ongoing|

### Other datasets
More datasets are on the way.

## Installation

Please refer to [INSTALL.md](docs/INSTALL.md) for installation and dataset preparation.
Expand All @@ -59,10 +76,10 @@ Please refer to [GETTING_STARTED.md](docs/GETTING_STARTED.md) to learn more usag

## License

`OpenLidarPerceptron` is released under the [Apache 2.0 license](LICENSE).
`OpenPCDet` is released under the [Apache 2.0 license](LICENSE).

## Acknowledgement
`OpenLidarPerceptron` is an open source project for LiDAR-based 3D scene perception that supports multiple
`OpenPCDet` is an open source project for LiDAR-based 3D scene perception that supports multiple
LiDAR-based perception models as shown above. Some parts of `PCDet` are learned from the official released codes of the above supported methods.
We would like to thank for their proposed methods and the official implementation.

Expand Down
2 changes: 1 addition & 1 deletion docs/INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ NOTE: Please re-install `pcdet v0.2` by running `python setup.py develop` if you

a. Clone this repository.
```shell
git clone https://github.com/open-mmlab/OpenLidarPerceptron.git
git clone https://github.com/open-mmlab/OpenPCDet.git
```

b. Install the dependent libraries as follows:
Expand Down
Binary file added docs/dataset_vs_model.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/model_framework.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/open_mmlab.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 0 additions & 2 deletions pcdet/datasets/augmentor/data_augmentor.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ def random_world_flip(self, data_dict=None, config=None):
data_dict['points'] = points
return data_dict


def random_world_rotation(self, data_dict=None, config=None):
if data_dict is None:
return partial(self.random_world_rotation, config=config)
Expand All @@ -61,7 +60,6 @@ def random_world_rotation(self, data_dict=None, config=None):
data_dict['points'] = points
return data_dict


def random_world_scaling(self, data_dict=None, config=None):
if data_dict is None:
return partial(self.random_world_scaling, config=config)
Expand Down
3 changes: 1 addition & 2 deletions pcdet/datasets/processor/data_processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@ def __init__(self, processor_configs, point_cloud_range, training):
for cur_cfg in processor_configs:
cur_processor = getattr(self, cur_cfg.NAME)(config=cur_cfg)
self.data_processor_queue.append(cur_processor)



def mask_points_and_boxes_outside_range(self, data_dict=None, config=None):
if data_dict is None:
return partial(self.mask_points_and_boxes_outside_range, config=config)
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ def write_version_to_file(version, target_file):
setup(
name='pcdet',
version=version,
description='PCDet is a general codebase for 3D object detection from point cloud',
description='OpenPCDet is a general codebase for 3D object detection from point cloud',
install_requires=[
'numpy',
'torch>=1.1',
Expand Down

0 comments on commit 63d6540

Please sign in to comment.