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}
}