Skip to content
Joint Semantic-Instance Segmentation of 3D Point Clouds
Branch: master
Clone or download
Latest commit 7592ee8 Apr 7, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
configs Initial code release Apr 6, 2019
data/s3dis Initial code release Apr 6, 2019
loaders Initial code release Apr 6, 2019
logs Initial code release Apr 6, 2019
losses Initial code release Apr 6, 2019
models Initial code release Apr 6, 2019
scripts Initial code release Apr 6, 2019
utils Initial code release Apr 6, 2019
.gitignore Initial code release Apr 6, 2019
LICENSE Initial code release Apr 6, 2019
README.md Update README.md Apr 7, 2019
eval.py Initial code release Apr 6, 2019
pred.py Initial code release Apr 6, 2019
train.py Update README.md Apr 7, 2019

README.md

JSIS3D

This is the official Pytorch implementation of the following publication.

JSIS3D: Joint Semantic-Instance Segmentation of 3D Point Clouds with
Multi-Task Pointwise Networks and Multi-Value Conditional Random Fields
Quang-Hieu Pham, Duc Thanh Nguyen, Binh-Son Hua, Gemma Roig, Sai-Kit Yeung
Conference on Computer Vision and Pattern Recognition (CVPR), 2019 (Oral)
Paper, Homepage

Citation

If you find our work useful for your research, please consider citing:

@inproceedings{pham-jsis3d-cvpr19,
  title = {{JSIS3D}: Joint Semantic-Instance Segmentation of 3D Point Clouds with Multi-Task Pointwise Networks and Multi-Value Conditional Random Fields},
  author = {Pham, Quang-Hieu and Nguyen, Duc Thanh and Hua, Binh-Son and Roig, Gemma and Yeung, Sai-Kit},
  booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
  year = {2019}
}

Usage

Prerequisites

This code is tested in Manjaro Linux with CUDA 10.0 and Pytorch 1.0.

  • Python 3.5+
  • Pytorch 0.4.0+

Dataset

We have preprocessed the S3DIS dataset (2.5 GB) in HDF5 format. After downloading the files, put them into the corresponding data/s3dis/h5 folder.

Training & Evaluation

To train a model on S3DIS dataset:

python train.py --config configs/s3dis.json --logdir logs/s3dis

Log files and network parameters will be saved to the logs/s3dis folder.

After training, we can use the model to predict semantic-instance segmentation labels as follows:

python pred.py --config configs/s3dis.json --logdir logs/s3dis

To evaluate the results:

python eval.py --config configs/s3dis.json --logdir logs/s3dis

Prepare your own dataset

Check out the scripts folder to see how we prepare the dataset for training.

License

Our code is released under MIT license (see LICENSE for more details).

Contact: Quang-Hieu Pham (pqhieu1192@gmail.com)

You can’t perform that action at this time.