File size: 2,918 Bytes
5cae0ec |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
---
license: mit
tags:
- 3d-reconstruction
- gaussian-splatting
- novel-view-synthesis
- depth-estimation
- pose-estimation
- computer-vision
- pytorch
- 3dgs
- 2dgs
- feed-forward
- self-supervised
language:
- en
pipeline_tag: image-to-3d
library_name: pytorch
arxiv: "2512.17547"
---
# G³Splat: Geometrically Consistent Generalizable Gaussian Splatting
<p align="center">
<a href="https://m80hz.github.io/g3splat"><img src="https://img.shields.io/badge/🌐_Project_Page-007ACC?style=for-the-badge" alt="Project Page"></a>
<a href="https://arxiv.org/abs/2512.17547"><img src="https://img.shields.io/badge/📄_Paper-B31B1B?style=for-the-badge" alt="arXiv"></a>
<a href="https://github.com/m80hz/g3splat"><img src="https://img.shields.io/badge/💻_Code-181717?style=for-the-badge&logo=github" alt="GitHub"></a>
</p>
<p align="center">
<img src="assets/teaser.png" alt="G³Splat Teaser" width="100%">
</p>
## Model Description
**G³Splat** is a pose-free, self-supervised framework for generalizable Gaussian splatting that achieves state-of-the-art performance in:
- 🎯 **Geometry Reconstruction** - Accurate depth and mesh reconstructions
- 📐 **Relative Pose Estimation** - No camera poses required at inference
- 🎨 **Novel View Synthesis** - High-quality image rendering from new viewpoints
## Available Checkpoints
| Model | Gaussian Type | Training Data | File |
|:------|:-------------:|:-------------:|:----:|
| G³Splat-3DGS | 3DGS | RealEstate10K | `g3splat_mast3r_3dgs_align_orient_re10k.ckpt` |
| G³Splat-2DGS | 2DGS | RealEstate10K | `g3splat_mast3r_2dgs_align_orient_re10k.ckpt` |
## Quick Start
```python
from huggingface_hub import hf_hub_download
# Download 3DGS model
ckpt_path = hf_hub_download(
repo_id="g3splat/g3splat",
filename="g3splat_mast3r_3dgs_align_orient_re10k.ckpt"
)
# Or download 2DGS model
ckpt_path_2dgs = hf_hub_download(
repo_id="g3splat/g3splat",
filename="g3splat_mast3r_2dgs_align_orient_re10k.ckpt"
)
```
## Usage
```bash
# Clone the repository
git clone https://github.com/m80hz/g3splat
cd g3splat
# Run demo
python demo.py --checkpoint pretrained_weights/g3splat_mast3r_3dgs_align_orient_re10k.ckpt
```
See the [GitHub repository](https://github.com/m80hz/g3splat) for full installation and usage instructions.
## Training Details
- **Training Data**: RealEstate10K
- **Resolution**: 256×256
- **Backbones**: MASt3R (ViT-Large) and VGGT
- **Hardware**: 24× A100 GPUs (6 nodes × 4 GPUs)
- **Training Time**: ~6 hours
## Citation
```bibtex
@inproceedings{g3splat,
title = {G3Splat: Geometrically Consistent Generalizable Gaussian Splatting},
author = {Hosseinzadeh, Mehdi and Chng, Shin-Fang and Xu, Yi and Lucey, Simon and Reid, Ian and Garg, Ravi},
booktitle = {arXiv:2512.17547},
year = {2025},
url = {https://arxiv.org/abs/2512.17547}
}
```
## License
MIT License
|