Skip to content
/ TULIP Public

🌷 TULIP: Transformer for Upsampling of LiDAR Point Clouds (CVPR 2024)

License

Notifications You must be signed in to change notification settings

ethz-asl/TULIP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

61 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TULIP: Transformer for Upsampling of LiDAR Point Clouds

This is an official implementation of the paper TULIP: Transformer for Upsampling of LiDAR Point Clouds: A framework for LiDAR upsampling using Swin Transformer (CVPR2024)

Demo

The visualization is done by sampling a time-series subset from the test split

KITTI DurLAR CARLA
KITTI DurLAR CARLA

Installation

Our work is implemented with the following environmental setups:

  • Python == 3.8
  • PyTorch == 1.12.0
  • CUDA == 11.3

You can use conda to create the correct environment:

conda create -n myenv python=3.8
conda install pytorch==1.12.0 torchvision==0.13.0 torchaudio==0.12.0 cudatoolkit=11.3 -c pytorch

Then, install the dependencies in the environment:

pip install -r requirements.txt
pip install git+'https://github.com/otaheri/chamfer_distance'  # need access to gpu for compilation

You can refer to more details about chamfer distance package from https://github.com/otaheri/chamfer_distance

Data Preparation

We have evaluated our method on three different datasets and they are all open source datasets:

After downloading the raw dataset, create train and test split for LiDAR upsampling:

bash bash_scripts/create_durlar_dataset.sh
bash bash_scripts/create_kitti_dataset.sh

The new dataset should be structured in this way:

dataset
β”‚
└───KITTI / DurLAR
   β”‚
   └───train
   β”‚   β”‚   00000001.npy
   β”‚   β”‚   00000002.npy
   β”‚   β”‚   ...
   └───val
       β”‚   00000001.npy
       β”‚   00000002.npy
       β”‚   ...

Training

We provide some bash files for running the experiment quickly with default settings.

bash bash_scripts/tulip_upsampling_kitti.sh (KITTI)
bash bash_scripts/tulip_upsampling_carla.sh (CARLA)
bash bash_scripts/tulip_upsampling_durlar.sh (DurLAR)

Evaluation

You can download the pretrained models from the link and use them for evaluation.

bash bash_scripts/tulip_evaluation_kitti.sh (KITTI)
bash bash_scripts/tulip_evaluation_carla.sh (CARLA)
bash bash_scripts/tulip_evaluation_durlar.sh (DurLAR)

Citation

@inproceedings{yang2024tulip,
  title={TULIP: Transformer for Upsampling of LiDAR Point Clouds},
  author={Yang, Bin and Pfreundschuh, Patrick and Siegwart, Roland and Hutter, Marco and Moghadam, Peyman and Patil, Vaishakh},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={15354--15364},
  year={2024}
}

About

🌷 TULIP: Transformer for Upsampling of LiDAR Point Clouds (CVPR 2024)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published