File size: 4,735 Bytes
dc22079
 
41ff959
 
 
dc22079
 
41ff959
dc22079
41ff959
 
 
 
 
 
dc22079
 
41ff959
 
 
 
1db10da
 
41ff959
1db10da
41ff959
 
 
 
 
1db10da
41ff959
 
1db10da
 
41ff959
 
 
 
1db10da
 
41ff959
 
 
 
1db10da
41ff959
 
1db10da
41ff959
 
1db10da
41ff959
 
 
 
 
 
 
 
 
 
 
1db10da
 
41ff959
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1db10da
41ff959
1db10da
41ff959
1db10da
41ff959
 
1db10da
41ff959
 
1db10da
1be1197
1db10da
41ff959
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
---
title: InfiniSplat
emoji: 🌌
colorFrom: gray
colorTo: green
sdk: gradio
sdk_version: 6.20.0
python_version: "3.10.13"
app_file: app.py
short_description: Single-image Gaussian reconstruction
startup_duration_timeout: 30m
models:
  - PLUS-WAVE/InfiniSplat
preload_from_hub:
  - PLUS-WAVE/InfiniSplat checkpoints/infinisplat_rgb.ckpt
---

<div align="center">

<h1>🌌 InfiniSplat: Implicit Gaussian Decoding for Large-Baseline Monocular View Synthesis</h1>

<p align="center"><strong>Conditionally accepted to SIGGRAPH Asia 2026 (Journal Track)</strong></p>

<div align="center">
  <a href="https://zju3dv.github.io/InfiniSplat">
    <img src="https://img.shields.io/badge/Project-Page-red?logo=googlechrome&logoColor=red">
  </a>
  <a href="#">
    <img src="https://img.shields.io/badge/arXiv-Paper-blue?logo=arxiv&logoColor=blue">
  </a>
  <a href="https://zju3dv.github.io/InfiniSplat/#visualization">
    <img src="https://img.shields.io/badge/Gallery-Visualization-green?logo=googlephotos&logoColor=white">
  </a>
  <a href="https://huggingface.co/spaces/PLUS-WAVE/InfiniSplat">
    <img src="https://img.shields.io/badge/HuggingFace-Demo-yellow?logo=huggingface&logoColor=yellow">
  </a>
</div>

<p align="center">
  <a href="https://plus-wave.github.io/">Jiawei Wang<sup>*</sup></a> β€’
  <a href="https://ritianyu.github.io/">Hao Yu<sup>*</sup></a> β€’
  <a href="https://github.com/Edisoneh">Yongzhen Hu</a> β€’
  <a href="https://github.com/shmily768">Xinyi Yang</a> β€’
  <a href="#">Tao Ni</a> β€’
  <a href="#">Xin Zhan</a> β€’
  <a href="#">Junbo Chen<sup>†</sup></a> <br>
  <a href="https://xzhou.me/">Xiaowei Zhou</a> β€’
  <a href="https://csse.szu.edu.cn/staff/ruizhenhu/">Ruizhen Hu</a> β€’
  <a href="https://pengsida.net/">Sida Peng<sup>†</sup></a>
</p>

<p align="center"><sup>*</sup> Equal contribution. <sup>†</sup> Corresponding authors.</p>

</div>

<div align="center">

<img src="assets/github_demo.gif" alt="InfiniSplat Demo" width="90%" />

</div>

## πŸ“£ News

> **[2026-07]** πŸŽ‰ InfiniSplat has been conditionally accepted to SIGGRAPH Asia 2026 (Journal Track)!

> **[2026-07]** πŸŽ‰ Inference code for RGB-only and depth-sensor-guided 3D Gaussian reconstruction is available now!

## 🧩 What can InfiniSplat do?

InfiniSplat supports two practical modes for single-image 3D Gaussian reconstruction:

| Capability | Input | Output |
| --- | --- | --- |
| Monocular 3D Gaussian Reconstruction | RGB Image | 3DGS |
| Depth-Sensor-Guided 3D Gaussian Reconstruction | RGB Image + Depth | 3DGS |

## βš™οΈ Installation

Please see [INSTALL.md](INSTALL.md) for environment setup and checkpoint download.

## πŸš€ Inference

### RGB Only

Run a single image:

```bash
python -m src.demo.infer_batch_images --input examples/data/rgb_demo/pexels-masi.jpg
```

Run a directory using the bundled examples:

```bash
python -m src.demo.infer_batch_images --input examples/data/rgb_demo
```

### Depth-Sensor-Guided Reconstruction

Run a single RGB and depth pair with matching filename stems in the same directory:

```bash
python -m src.demo.infer_batch_images \
  --mode lidar \
  --input examples/data/lidar_demo/eth3d_kicker.png
```

Run the bundled RGB and depth pairs:

```bash
python -m src.demo.infer_batch_images \
  --mode lidar \
  --input examples/data/lidar_demo
```

See [docs/inference.md](docs/inference.md) for camera parameters, output control, and other optional arguments.

## πŸ–₯️ Web Demo

The local Gradio demo provides RGB reconstruction, staged PLY and standalone HTML downloads, and an interactive Gaussian viewer. After preparing the inference environment, launch it with:

```bash
python demo.py
```

Open `http://127.0.0.1:7860` in a browser. The demo reuses `checkpoints/infinisplat_rgb.ckpt` when available and otherwise downloads the released RGB checkpoint from `PLUS-WAVE/InfiniSplat`. Set `INFINISPLAT_CHECKPOINT` to use a checkpoint at another path.

The hosted version is available on the [Hugging Face Space](https://huggingface.co/spaces/PLUS-WAVE/InfiniSplat).

## πŸ™ Acknowledgments

We sincerely thank the authors of [DINOv3](https://github.com/facebookresearch/dinov3), [Depth Pro](https://github.com/apple/ml-depth-pro), [InfiniDepth](https://github.com/zju3dv/InfiniDepth), and [gsplat](https://github.com/nerfstudio-project/gsplat) for their excellent work. InfiniSplat is built on top of these projects.

---

<div align="center">

<img src="https://raw.githubusercontent.com/Tarikul-Islam-Anik/Animated-Fluent-Emojis/master/Emojis/Hand%20gestures/Folded%20Hands%20Light%20Skin%20Tone.png" alt="Thanks" width="25" height="25" />

**Thank you for your interest in InfiniSplat!**

<sub>⭐ Star this repo if you find it interesting!</sub>

</div>