Prune Wisely, Reconstruct Sharply: Compact 3D Gaussian Splatting via Adaptive Pruning and Difference-of-Gaussian Primitives
Organizations: School of Computer Science, University of Bristol, Bristol, UK
Abstract
Recent significant advances in 3D scene representation have been driven by 3D Gaussian Splatting (3DGS), which has enabled real-time rendering with photorealistic quality. 3DGS often requires a large number of primitives to achieve high fidelity, leading to redundant representations and high resource consumption, thereby limiting its scalability for complex or large-scale scenes. Consequently, effective pruning strategies and more expressive primitives that can reduce redundancy while preserving visual quality are crucial for practical deployment. We propose an efficient, integrated reconstruction-aware pruning strategy that adaptively determines pruning timing and refining intervals based on reconstruction quality, thus reducing model size while enhancing rendering quality. Moreover, we introduce a 3D Difference-of-Gaussians primitive that jointly models both positive and negative densities in a single primitive, improving the expressiveness of Gaussians under compact configurations. Our method significantly improves model compactness, achieving up to 90% reduction in Gaussian-count while delivering visual quality that is similar to, or in some cases better than, that produced by state-of-the-art methods. Code will be made publicly available.
Figures & tables
| Method | Mip-NeRF 360 [ 4 ] | Deep Blending [ 15 ] | Tanks and Temples [ 20 ] | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | Time | PSNR | SSIM | LPIPS | Time | PSNR | SSIM | LPIPS | Time | ||||
| 3DGS † [ 19 ] | 645.2 | 27.47 | 0.826 | 0.201 | 17m1s | 592.7 | 29.75 | 0.904 | 0.244 | 13m51s | 381.0 | 23.77 | 0.847 | 0.177 | 17m50s |
| MaskGaussian [ 23 ] | 280.7 | 27.43 | 0.811 | 0.227 | 24m11s | 172.4 | 29.69 | 0.907 | 0.244 | 15m10s | 140.0 | 23.72 | 0.847 | 0.181 | 13m45s |
| GaussianSpa [ 40 ] | 157.4 | 27.26 | 0.807 | 0.239 | 24m45s | 132.5 | 29.66 | 0.905 | 0.250 | 13m49s | 87.3 | 23.67 | 0.841 | 0.198 | 23m11s |
| PuP-3DGS [ 14 ] | 90.6 | 26.67 | 0.786 | 0.271 | - | 69.9 | 28.85 | 0.881 | 0.302 | - | 43.4 | 22.72 | 0.801 | 0.244 | - |
| Speedy-Splat [ 13 ] | 73.9 | 26.84 | 0.782 | 0.296 | 16m30s | 58.6 | 29.42 | 0.887 | 0.311 | 15m30s | 43.0 | 23.43 | 0.821 | 0.241 | 9m37s |
| Components | Reconstruction Metrics | Efficiency Metrics | |||||||
| Variant | RIR | DPRA | SPS | 3D-DoG | PSNR | SSIM | LPIPS | Time | FPS |
| 3DGS | ✗ | ✗ | ✗ | ✗ | 27.47 | 0.826 | 0.201 | 17m1s | 143.5 |
| V1 | ✓ | ✗ | ✗ | ✗ | 26.03 | 0.742 | 0.331 | 12m17s | 362.4 |
| V2 | ✓ | ✓ | ✗ | ✗ | 26.17 | 0.751 | 0.324 | 11m34s | 363.2 |
| V3 | ✓ | ✓ | ✓ | ✗ | 26.99 | 0.771 | 0.299 | 13m28s | 361.9 |
| Ours | ✓ | ✓ | ✓ | ✓ | 27.16 | 0.789 | 0.285 | 13m48s | 289.0 |
3D Gaussian Splatting
3D Gaussian Splatting represents scenes as optimizable 3D Gaussian primitives for fast, photorealistic rendering from new viewpoints.
See all 986 papers