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)
The visualization is done by sampling a time-series subset from the test split
KITTI | DurLAR | CARLA |
---|---|---|
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
We have evaluated our method on three different datasets and they are all open source datasets:
- KITTI Raw Dataset: https://www.cvlibs.net/datasets/kitti/index.php
- CARLA (collected from CARLA Simulator): https://github.com/PinocchioYS/iln (We use the same dataset as ILN)
- DurLAR: https://github.com/l1997i/DurLAR
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
β ...
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)
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)
@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}
}