Constrained Dynamic Gaussian Splatting
Organizations: Shanghai Jiao Tong University, Shanghai, 200240, China
Abstract
While Dynamic Gaussian Splatting enables high-fidelity 4D reconstruction, its deployment is severely hindered by a fundamental dilemma: unconstrained densification leads to excessive memory consumption incompatible with edge devices, whereas heuristic pruning fails to achieve optimal rendering quality under preset Gaussian budgets. In this work, we propose Constrained Dynamic Gaussian Splatting (CDGS), a novel framework that formulates dynamic scene reconstruction as a budget-constrained optimization problem to enforce a strict, user-defined Gaussian budget during training. Our key insight is to introduce a differentiable budget controller as the core optimization driver. Guided by a multi-modal unified importance score, this controller fuses geometric, motion, and perceptual cues for precise capacity regulation. To maximize the utility of this fixed budget, we further introduce an adaptive static-dynamic allocation strategy that separates the Gaussian representation into static and dynamic branches and distributes the shared global capacity between them according to motion complexity. Furthermore, we implement a three-phase training strategy to seamlessly integrate these constraints, ensuring precise adherence to the target count. After training, a dual-mode hybrid compression scheme further reduces storage overhead. CDGS therefore not only strictly adheres to the specified Gaussian-count budget (error<2%) but also achieves favorable rate-distortion performance. Extensive experiments demonstrate that CDGS delivers optimal rendering quality under varying capacity limits and favorable rate-distortion performance, achieving over 3x model compression compared with the state-of-the-art method Ex4DGS.
Figures & tables
| Method | PSNR (dB) | SSIM | Size (MB) | Render (FPS) | User-Defined Gaussian-Count Control |
| K-Planes [ 52 ] | 29.91 | 0.920 | 300 | 0.15 | ✕ |
| ReRF [ 17 ] | 29.71 | 0.918 | 231 | 2.0 | ✕ |
| TeTriRF [ 86 ] | 30.65 | 0.931 | 227 | 2.7 | ✕ |
| StreamRF [ 83 ] | 30.61 | 0.930 | 2280 | 8.3 | ✕ |
| 3DGStream [ 70 ] | 31.54 | 0.942 | 2430 | 215 | ✕ |
| 4DGC [ 71 ] | 31.58 | 0.943 | 150 | 168 | ✕ |
| Method | Target | PSNR | Static | Dynamic | Overall | Ratio |
| Ex4DGS [ 23 ] | - | 28.79 | 292.2k | 47.7k | 339.9k | - |
| Ours | 100k | 28.53 | 72.4k | 27.6k | 99.9k | 0.1% |
| 200k | 28.68 | 156.8k | 41.0k | 197.8k | 1.1% | |
| 300k | 28.81 | 244.4k | 51.4k | 295.8k | 1.4% | |
| 400k | 28.95 | 316.4k | 81.2k | 397.6k | 0.6% |
| Dataset | Method | PSNR (dB) | SSIM | Size (MB) | Render (FPS) |
| MeetRoom Dataset [ 83 ] | ReRF [ 17 ] | 26.43 | 0.911 | 189 | 2.9 |
| TeTriRF [ 86 ] | 27.37 | 0.917 | 183 | 3.8 | |
| StreamRF [ 83 ] | 26.71 | 0.913 | 2469 | 10 | |
| 3DGStream [ 70 ] | 28.03 | 0.921 | 2430 | 288 | |
| 4DGC [ 71 ] | 28.08 | 0.922 | 126 | 213 | |
| 4DGCPro [ 72 ] | 28.02 | 0.921 | 123 | 222 |
| Dataset | ReRF [ 17 ] | TeTriRF [ 86 ] | 4DGCPro [ 72 ] | RD4DGS [ 66 ] | Ours |
| N3DV [ 54 ] | -1.99 | -1.12 | 0.08 | 1.33 | 1.90 |
| MeetRoom [ 83 ] | -1.84 | -0.86 | -0.02 | - | 1.72 |
| Time | ReRF [ 17 ] | TeTriRF [ 86 ] | 4DGC [ 71 ] | Ex4DGS [ 23 ] | Ours |
| Encode(s) | 246 | 219 | 810 | - | 16 |
| Decode(s) | 18.3 | 16.8 | 28.2 | - | 0.5 |
| Train(h) | >100 | 5.2 | 4.2 | 1.2 | 1.0 |
| Render(ms) | 497 | 372 | 5.6 | 7.8 | 5.4 |
| PSNR(dB) | Size(MB) | Ratio | |
| w/o Importance score | 31.91 | 31.2 | 1.6% |
| w/o | 31.97 | 31.5 | 1.3% |
| w/o | 31.99 | 31.3 | 1.4% |
| 32.08 | 31.4 | 1.3% | |
| 32.11 | 31.5 | 1.4% | |
| w/o Budget loss | 32.15 | 31.7 | 4.8% |
| N3DV [ 54 ] | MeetRoom [ 83 ] | |||
| PSNR(dB) | Size(MB) | PSNR(dB) | Size(MB) | |
| w/o | 32.05 | 31.8 | 29.08 | 10.6 |
| w/o | 32.07 | 31.5 | 29.07 | 10.3 |
| w/o | 32.09 | 31.5 | 29.12 | 10.7 |
| w/o | 32.08 | 31.6 | 29.10 | 10.4 |
| w/o | 32.02 | 31.3 | 29.02 | 10.5 |
| PSNR(dB) | Size(MB) | |
| w/o Initialization | 30.90 | 31.8 |
| w/o Fine-tuning | 31.86 | 31.5 |
| w/o Compression | 32.21 | 98.3 |
| w/o Static Compression | 32.19 | 65.5 |
| w/o Dynamic Compression | 32.16 | 64.3 |
| w/o Regularization Loss | 31.39 | 31.2 |
| Platform | Decoding (ms) | Rendering (ms) |
| RTX 3090 | 497 | 5.4 |
| iPad M2 | 662 | 15 |
| iPhone A15 | 836 | 32 |