Skip to content
/ DiffLoc Public

[CVPR2024] DiffLoc: Diffusion Model for Outdoor LiDAR Localization

Notifications You must be signed in to change notification settings

liw95/DiffLoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiffLoc

DiffLoc: Diffusion Model for Outdoor LiDAR Localization

Visualization

image

Environment

  • python 3.9

  • pytorch 1.13

  • cuda 11.6

source install.sh

Dataset

We support the Oxford Radar RobotCar and NCLT datasets right now.

The data of the Oxford and NCLT dataset should be organized as follows:

data_root
├── 2019-01-11-14-02-26-radar-oxford-10k
│   ├── xxx.bin
│   ├── xxx.bin
├── Oxford_pose_stats.txt
├── train_split.txt
├── valid_split.txt

Data prepare

Run

Download the pretrained ViT model

We initialize DiffLoc's feature learner with DINOv2.

Train

accelerate launch --multi_gpu --num_processes 4 --mixed_precision fp16 train.py

Test

python test.py

Model zoo

The models of DiffLoc on Oxford, and NCLT can be downloaded here.

Acknowledgement

We appreciate the code of RangeVit and PoseDiffusion they shared.

Citation

@inproceedings{li2024diffloc,
  title={DiffLoc: Diffusion Model for Outdoor LiDAR Localization},
  author={Li, Wen and Yang, Yuyang and Yu, Shangshu and Hu, Guosheng and Wen, Chenglu and Cheng, Ming and Wang, Cheng},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={15045--15054},
  year={2024}
}

About

[CVPR2024] DiffLoc: Diffusion Model for Outdoor LiDAR Localization

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages