This is just a simple implementation of "PointPillars: Fast Encoders for Object Detection from Point Clouds".
official: nutonomy/second.pytorch
arxiv: https://arxiv.org/pdf/1812.0578
OpenPCDet: https://github.com/open-mmlab/OpenPCDet
- Unlike the other repo, I just used pure pytorch. That is, you don't need to compile anything to run the code, I've rewritten the voxelization and 3D NMS in python and run it on the cpu. Just run it and learning.
- The official code is so complex that it's hard to get started, so I've created this repository with just the core code. Unlike most implementation base on official or OpenPCDet, I made the code as simple as possible to understand, no trick, as close to the original performance as possible(I hope so).
- At present, only the official weights of OpenPCDet have been implemented for inference, but the core code is basically completed and the training code will be improved continuously.
cfgs/kitti_cfg.py
contains the relevant configuration for the kitti dataset.kitti_test_data/
are 10 point cloud data from kitti to run infer demo.openpcdet-office-ckpt/pointpillar_7728.pth
Good weights from the official openpcdet.- Currently there is no implementation of
out camera view mask
in kitti, so all points are used for inference. - Since it all runs on cpu, don't expect to have a speed advantage.
- Direct inference using official weights and obtaining consistent results.
- Training Code.
- So on.
Win10 or Linux.
torch
numpy
opencv-python
easydict
open3d
python infer.py
and take a bathroom break and wait for visualization results.