This implementation is based on mmdetection3d v1.0 framework. Please refer to the original installation guide getting_started.md, including MinkowskiEngine installation.
Please refer to the original guide getting_started.md for basic usage examples and data preparation for scannet, sunrgbd, and s3dis.
3DCNN
To start pre-training, run train with 3DCNN backbone such as for TD3D:
./tools/dist_train.sh configs/point_gcc_3dcnn/td3d_scannet.py 4 --no-validate
PointNet
To start pre-training, run train with PointNet backbone such as for VoteNet:
./tools/dist_train.sh configs/point_gcc_pointnet/votenet-scannet.py 4 --no-validate
VoteNet
To start fine-tuning, modify the load_from
field to your pretrain model path, and run train with VoteNet for object detection:
./tools/dist_train.sh configs/votenet/votenet_8x8_scannet-3d-18class-fine.py 8
GroupFree3D
To start fine-tuning, modify the load_from
field to your pretrain model path, and run train with GroupFree3D for object detection:
./tools/dist_train.sh configs/groupfree3d/groupfree3d_8x4_scannet-3d-18class-L6-O256-fine.py 4
PointNet++(SSG)
To start fine-tuning, modify the load_from
field to your pretrain model path, and run train with PointNet++(SSG) for semantic segmentation:
./tools/dist_train.sh configs/pointnet2/pointnet2_ssg_16x2_cosine_200e_scannet_seg-3d-20class.py 2
TR3D and TD3D
To start fine-tuning with TR3D and TD3D, please follow the official repo and modify the load_from
field to your pretrain model path in corresponding config file.