Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Source code for [TRO2025] VINGS-Mono: Visual Inertial Gaussian Splatting Monocular SLAM in Large Scenes.

Notifications You must be signed in to change notification settings

Fudan-MAGIC-Lab/VINGS-Mono

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VINGS-Mono: Visual-Inertial Gaussian Splatting Monocular SLAM in Large Scenes

                             

Step 1. Setup Enviroment.

  • Our python version is 3.9.19, cuda version is 11.8 and we put our specific enviroment setup in environment.yaml.
    • Setup enviroment may take a little long time (about an hour), please be patient.
    git clone --recursive https://github.com/Fudan-MAGIC-Lab/VINGS-Mono
    cd VINGS-Mono
    bash set_env.sh
  • Download pretrained checkpoints.
    mkdir ckpts & cd ckpts
    wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/resolve/main/droid.pth
    wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/blob/main/metric_depth_vit_small_800k.pth
    mkdir lightglue & cd lightglue
    wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/resolve/main/superpoint.onnx
    wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/resolve/main/superpoint_lightglue.onnx
    (optional) wget https://huggingface.co/Promethe-us/VINGS-Mono-Checkpoints/blob/main/FastSAM-x.pt

Step 2. Prepare Dataset.

  • Demo1: Hierarchical 3DGS Dataset

    • Please agree with the license first.
    • We download Calibrations and select top view camera images, we upload our processed data on huggingface.
  • Demo2: Hotel Dataset

    • This dataset is collected by RTG-SLAM, please agree with the license first.
    • We upload it on huggingface.
  • In terms of Waymo, KITTI and KITTI360, follow this file.

Step 3. Run.

  • Don't forget to change *.yaml's attributes in configs/:

    • dataset:root
    • output:save_dir
    • frontend:weight
  • Visualizing BEV map in large scale scenes and save checkpoint is time-consuming, you can close them in config file by setting use_vis to False.

    # Demo1: SmallCity.
    python scripts/run.py configs/hierarchical/smallcity.yaml
    # Demo2: Hotel.
    python scripts/run.py configs/rtg/hotel.yaml
    # KITTI.
    python scripts/run.py configs/kitti/sync/kitti_2011_09_30_drive_0028.yaml
    # KITTI360.
    python scripts/run.py configs/kitti360/unsync/kitti360_2013_05_28_drive_0002.yaml

Moblie App.

  • Our Mobile App Repo: https://github.com/victkk/3DGS_SLAM_mobile_app.git.
  • We need a server with GPU to train Gaussian Splatting, and we have develop an mobile app for VINGS-Mono. You can download it from here. You should connect your phone with the server and run the app, we provide an apk that you can directly install on your android phone.

Acknowledgement.

Bibtex.

  • We will be very gratitude if our work really helps you.
    @article{wu2025vings,
      title={Vings-mono: Visual-inertial gaussian splatting monocular slam in large scenes},
      author={Wu, Ke and Zhang, Zicheng and Tie, Muer and Ai, Ziqing and Gan, Zhongxue and Ding, Wenchao},
      journal={arXiv preprint arXiv:2501.08286},
      year={2025}
    }

Contact us.

About

Source code for [TRO2025] VINGS-Mono: Visual Inertial Gaussian Splatting Monocular SLAM in Large Scenes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published