BudSplat: Feed-forward 3D Gaussian Splatting under a Rendering Budget
Organizations: Nanyang Technological University · Hong Kong University of Science and Technology · UCAS-Terminus AI Lab
Abstract
Feed-forward 3D Gaussian Splatting has recently emerged as a promising alternative to per-scene optimization, enabling fast novel view synthesis by predicting Gaussian primitives directly from input images. However, it quickly faces a bottleneck of rendering efficiency while scaling from sparse to dense multi-view inputs, which offer more geometric constraints but produce a rapidly growing set of candidate Gaussians. Existing solutions cannot reliably distinguish redundant primitives, leading to many redundant primitives from repeatedly observed regions and increased rendering cost without much gain in visual quality. We propose BudSplat, a compact feed-forward 3DGS framework that learns to keep the most valuable Gaussians under a limited primitive count. BudSplat has two novel designs. The first is a detail-aware importance score that is extracted from multi-level visual tokens, providing an explicit cue for regions where pruning is likely to harm perceptual quality. The score can be injected into voxel fusion to preserve high-value local contributors during multi-view aggregation. The second is quality-aware Gaussian pruning that selects a compact set of primitives by jointly considering rendering contribution and detail importance. The quality-aware pruning enables local quota redistribution that helps avoid over-allocating primitives to large redundant regions. Experiments on RE10K, DL3DV, and ACID show that BudSplat achieves a favorable trade-off among rendering quality and efficiency.
Figures & tables
| Dataset | Method | 16 Views | 32 Views | 72 Views | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | #GS | PSNR | SSIM | LPIPS | #GS | PSNR | SSIM | LPIPS | #GS | ||
| RE10K | VolSplat (posed) | 23.63 | 0.838 | 0.200 | 1605K | 22.06 | 0.791 | 0.245 | 3210K | OOM | OOM | OOM | OOM |
| GGN | 19.57 | 0.738 | 0.276 | 425K | 19.11 | 0.725 | 0.285 | 586K | OOM | OOM | OOM | OOM | |
| AnySplat | 21.72 | 0.724 | 0.187 | 1298K | 22.69 | 0.756 | 0.174 | 1363K | 23.48 | 0.789 | 0.164 | 3461K | |
| WorldMirror | 22.37 | 0.768 | 0.194 | 1072K | 22.85 | 0.786 | 0.190 | 1782K | 22.92 | 0.791 | 0.189 | 3034K | |
| Ours ρ=5% | 22.48 | 0.768 | 0.193 | 65K | 23.08 | 0.791 | 0.181 | 97K | 23.52 | 0.803 | 0.179 | 173K | |
| Variant | DT | IVF | QAP | PQ | PSNR | SSIM | LPIPS |
|---|---|---|---|---|---|---|---|
| Budgeted AnySplat-style baseline | 13.23 | 0.522 | 0.686 | ||||
| w/o detail-token importance | ✓ | ✓ | ✓ | 20.04 | 0.592 | 0.476 | |
| w/o importance-preserving voxel fusion | ✓ | ✓ | ✓ | 22.47 | 0.768 | 0.214 | |
| w/o quality-aware pruning score | ✓ | ✓ | ✓ | 22.93 | 0.784 | 0.209 | |
| w/o patch quota redistribution | ✓ | ✓ | ✓ | 22.55 | 0.776 | 0.214 | |
| Full model | ✓ | ✓ | ✓ | ✓ | 23.02 | 0.791 | 0.201 |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Method | 20 Views | 24 Views | 48 Views | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | #GS | PSNR | SSIM | LPIPS | #GS | PSNR | SSIM | LPIPS | #GS | ||
| RE10K | VolSplat (posed) | 23.17 | 0.824 | 0.221 | 2007K | 22.94 | 0.814 | 0.231 | 2408K | OOM | OOM | OOM | OOM |
| GGN | 19.43 | 0.735 | 0.278 | 444K | 19.33 | 0.732 | 0.280 | 492K | OOM | OOM | OOM | OOM | |
| AnySplat | 22.21 | 0.737 | 0.178 | 1346K | 22.35 | 0.745 | 0.178 | 1550K | 23.07 | 0.769 | 0.167 | 2574K | |
| WorldMirror | 22.15 | 0.740 | 0.194 | 1340K | 22.72 | 0.773 | 0.192 | 1453K | 22.93 | 0.790 | 0.187 | 2345K | |
| Ours ρ=5% | 22.71 | 0.775 | 0.208 | 67K | 23.02 | 0.791 | 0.201 | 78K | 23.23 | 0.797 | 0.200 | 128K | |
3DGS Acceleration
3D Gaussian Splatting acceleration reduces the time, memory, and compute needed to train and render Gaussian scene representations.
See all 64 papers