GsplatLoc
😎 GsplatLoc 🎯: Ultra-Precise Pose Optimization via 3D Gaussian Reprojection 🌟
Install / Use
/learn @AtticusZeller/GsplatLocREADME
<p align="center">
<h1 align="center">GSplatLoc: Ultra-Precise Camera Localization via 3D Gaussian Splatting</h1>
<p align="center">
<a href="https://notes.atticux.me/"><strong>Atticus Zeller</strong></a>
</p>
</p>
<p align="center">
<a href="">
<img src="./docs/flowchat.png" width="100%">
</a>
</p>
⚙️ Setting Things Up
CUDA 12.1 download
Install UV:
curl -LsSf https://astral.sh/uv/install.sh | sh
Then setup environment from the pyproject.toml :
uv sync --all-extras --all-groups --dev
source .venv/bin/activate
🔨 Running GsplatLoc
Downloading the Data:
bash scripts/download_datasets.sh
Initialize the Weights & Biases logging:
- use wandb login with api key https://wandb.ai/authorize, then
wandb login --relogin - update
.envwith your wandb content.
Reproducing Results:
export MPLBACKEND=Agg
bash scripts/run_eval.sh
📌 Citation
If you find our paper and code useful, please cite us:
@misc{zeller2024gsplatlocultraprecisecameralocalization,
title={GSplatLoc: Ultra-Precise Camera Localization via 3D Gaussian Splatting},
author={Atticus J. Zeller},
year={2024},
eprint={2412.20056},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2412.20056},
}
