Home

Awesome

arXiv

SynLiDAR dataset: Learning From Synthetic LiDAR Sequential Point Cloud

This is official repository of the SynLiDAR dataset. For technical details, please refer to:

<b> Transfer learning from synthetic to real LiDAR point cloud for semantic segmentation </b> (Paper)

Aoran Xiao, Jiaxing Huang, Dayan Guan, Fangneng Zhan, Shijian Lu

News

[2023.Mar.] We released SemanticSTF, an adverse weather point cloud dataset with point-wise annotations for semantic segmentation.
[2022.Sep.28] Check the latest benchmark for UDA of LiDAR segmentation (from SynLiDAR to SemanticKITTI).
[2022.Aug.06] We recommend some projects that use SynLiDAR.
[2021.Dec.01] SynLiDAR is accepted by AAAI 2022!
[2021.Jul.28] SynLiDAR is available for download!

Dataset

SynLiDAR is a large-scale synthetic LiDAR sequential point cloud dataset with point-wise annotations. 13 sequences of LiDAR point cloud with around 20k scans (over 19 billion points and 32 semantic classes) are collected from virtual urban cities, suburban towns, neighborhood, and harbor.

image

image

image

<p align="center"> <img src="https://github.com/xiaoaoran/SynLiDAR/blob/main/images/example.gif" width="512"> </p>

Download

  1. You can download SynLiDAR in Google Drive, we provide:
    -- FullDataset: Full SynLiDAR dataset (about 245GB).
    -- SubDataset: uniformlly downsampled dataset (about 24GB), this is the dataset that we used in Paper. You are recommend to use this smaller dataset for faster experiments.
  2. [BaiduYun](password: p3wm)
  3. You can download SynLiDAR through browser → [DR-NTU]
  4. You can also download through provided python script, this requires installing pyDataverse
pip install pyDataverse
python download.py

Note: For most of sequences, we compressed and split them into multiple small files. Please download them and cat into one file before extraction. E.g. for sequence 01:

cat 01*>01.tar.gz
tar -zxvf 01.tar.gz

The data should organized in the following format:

/SynLiDAR/
  └── 00/
    └── velodyne
      └── 000000.bin
      ├── 000001.bin
      ...
    └── labels
      └── 000000.label
      ├── 000001.label
      ...
  ...
  └── annotations.yaml
  └── read_data.py

We provide class annotations (in 'annotations.yaml') and example python code for reading data (in 'read_data.py').

Citation

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

@inproceedings{xiao2022transfer,
  title={Transfer learning from synthetic to real LiDAR point cloud for semantic segmentation},
  author={Xiao, Aoran and Huang, Jiaxing and Guan, Dayan and Zhan, Fangneng and Lu, Shijian},
  booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
  volume={36},
  number={3},
  pages={2795--2803},
  year={2022}
}

Projects using SynLiDAR

Here we list some projects from top conferences and journals that use SynLiDAR. Please feel free to leave us messages to add your projects!

Related Repos

Find our other repos for point cloud understanding!