Skip to content
RobotWorld
Back to Papers

PAPER DEEP DIVE

3D Gaussian Splatting变分贝叶斯实时重建

ImprovedVBGS: Real-time Continual Variational Bayes Gaussian Splatting

On-the-fly reconstruction is a key requirement for many applications in robotics and autonomous navigation. Variational Bayes Gaussian Splatting (VBGS) enables continual learning without replay buffers using Coordinate Ascent Variational Inference (CAVI), but its per-frame iterations over all observed points make it too slow for real-time use with strict memory and latency requirements. We present ImprovedVBGS, an accelerated framework for on-the-fly continual reconstruction. This is achieved primarily through (i) spatially truncated variational inference, and (ii) improved reassignment that uses forwarding, truncation and eliminates wasteful dynamic recompilation. On the NeRF synthetic dataset, we reduce mean per-frame latency from ~84.0 s to ~0.050 s on an RTX 3070 Ti, a 1680x speed-up while maintaining reconstruction quality.

Damani Mguni-CokerJuly 17, 20266 min read
中文

ImprovedVBGS: Real-time Continual Variational Bayes Gaussian Splatting

Author: Damani Mguni-Coker (Independent Researcher)  |  arXiv: 2607.15542v1  |  Code: github.com/damanimc/ImprovedVBGS


One-Sentence Summary

ImprovedVBGS achieves a 1680× speedup (84.0s → 0.050s per frame on RTX 3070 Ti) over VBGS through spatially truncated variational inference and improved reassignment (forwarding + truncation + eliminating dynamic recompilation), while maintaining reconstruction quality for real-time continual 3D reconstruction on consumer hardware.


Background and Motivation

On-the-fly reconstruction is critical for robotics and autonomous navigation. 3D Gaussian Splatting (3DGS) represents scenes as collections of 3D Gaussians parameterized by mean $\mu \in \mathbb{R}^3$, covariance $\Sigma$, opacity $\alpha$, and spherical harmonic coefficients.

In continual learning, data arrives sequentially and gradient methods suffer catastrophic forgetting. Replay buffers mitigate this but increase memory/compute with the number of observed views, unsuitable for resource-constrained scenarios.

Figure 1: VBGS generative model

Figure 1: VBGS generative model. Each point's position $s$ and color $c$ are generated by latent component assignment $z \sim \mathrm{Cat}(\pi)$.

VBGS formulates the problem as variational inference over a probabilistic mixture model with conjugate priors (Normal-Inverse-Wishart for position/color, Dirichlet for weights). Updates are order-invariant and accumulate sufficient statistics, making VBGS inherently immune to catastrophic forgetting without replay buffers. However, each update evaluates responsibilities for all $n$ points across all components ($O(nK)$), growing linearly with scene size. Prior work [11] reduced training from 234 to 61 minutes via kernel fusion and mixed precision, but still processes all observed points, leaving per-frame latency far too high for real-time use.


Method Details

1. Fused Sufficient Statistics and Mixed-Precision Search

Reproduces [11]'s kernel fusion (eliminating large intermediate tensors) and automatic mixed-precision search. However, mixed precision provides no benefit once spatial truncation is applied.

2. Spatially Truncated Variational E-step

Variational inference estimates the posterior by maximizing the ELBO:

$$\text{ELBO}=\sum_{n=1}^{N}\big(\mathbb{E}_{q}[\log p(s_{n}|z_{n},\mu_{s},\Sigma_{s})]+\mathbb{E}_{q}[\log p(c_{n}|z_{n},\mu_{c},\Sigma_{c})]+\mathbb{E}_{q}[\log p(z_{n}|\pi)]\big)$$

The E-step computes component assignment expectations. Log-responsibilities combine spatial likelihood, color likelihood, and mixture weight:

$$\log\gamma_{n,k}\propto\underbrace{\mathbb{E}_{q(\mu_{k,s},\Sigma_{k,s})}[\log p(s_{n}|\mu_{k,s},\Sigma_{k,s})]}_{\text{spatial likelihood}}+\underbrace{\mathbb{E}_{q(\mu_{k,c},\Sigma_{k,c})}[\log p(c_{n}|\mu_{k,c},\Sigma_{k,c})]}_{\text{color likelihood}}+\underbrace{\mathbb{E}_{q(\pi)}[\log\pi_{k}]}_{\text{mixture weight}}$$

Key insight: spatial likelihood concentrates mass on nearby means. Per frame, a KD-tree $T$ is built on spatial means, and $C$ nearest-neighbor components are queried per point, evaluating log-scores only on that subset:

$$R_{n}=\mathrm{softmax}(\log\hat{\gamma}_{n}), \quad \mathrm{ELBO}_{n}=\mathrm{logsumexp}(\log\hat{\gamma}_{n})$$

This reduces complexity from $O(nK)$ to $O(nC)$ where $C \ll K$ (e.g., $C=4$).

The complexity reduction can be formalized. The original E-step evaluates all $K$ components:

$$T_{\text{dense}} = O(n \cdot K)$$

After truncation, only $C$ nearest neighbors are evaluated:

$$T_{\text{trunc}} = O(n \cdot C + n \cdot \log K)$$

where $n \log K$ is the KD-tree query cost. With $K = 10^5$, $C = 4$, the speedup ratio is approximately $K / (C + \log K) \approx 10^4 / (4 + 17) \approx 476\times$.

3. Improved Reassignment

Reassignment relocates unused components to poorly modeled regions. Each component $k$ has Dirichlet weight $\alpha_k$; unassigned components decay to the prior floor. Per step, the lowest 5% $\alpha_k$ components are moved to lowest-ELBO regions. Per-point ELBO:

$$\text{ELBO}_{n}=\log{\sum_{k=1}^{K}\exp(\log\hat{\gamma}_{n,k})}$$

Truncated Reassignment: ELBO values from the E-step are reused directly. Reassignment Forwarding: ELBO values forwarded from the fit step (reordering steps), trading small PSNR drop for lower latency. Static Tensor Padding: $n_{\mathrm{reassign}}$ varies per frame causing JAX recompilation; padding to fixed compile-time shape $n_{\max}=\lfloor f \cdot N \rfloor$ eliminates this.

flowchart TD
    A["Input: RGB-D frame with depth"] --> B["Build KD-tree on spatial means"]
    B --> C["Truncated E-step: query C nearest neighbors per point"]
    C --> D["Compute truncated responsibilities R_n and ELBO_n"]
    D --> E["M-step: update posterior parameters
(sufficient statistics accumulation)"] E --> F["Reassignment: truncated ELBO + forwarding
static tensor padding"] F --> G["Output: updated 3D Gaussian scene"] C -.->|"ELBO reuse"| F

Experimental Results

Evaluated on RTX 3070 Ti (8GB VRAM), significantly more constrained than the A5000 (24GB). All 8 NeRF Synthetic scenes, 200 training + 100 validation frames, $N=10^5$ components, random initialization.

SceneLatency (s/frame)PSNR (dB)
chair0.12821.68±0.62
drums0.13218.48±0.44
ficus0.11721.06±0.69
hotdog0.14323.40±0.74
lego0.13621.54±0.69
materials0.13320.51±1.41
mic0.11723.43±0.55
ship0.15921.30±0.77
Mean0.13321.42±0.74
Figure 2: Latency analysis

Figure 2: Latency composition on Lego. Baseline VBGS fit step dominated by compute_elbo_delta (28.8s/frame, 47%) and sum_stats (24.3s/frame, 40%); in ImprovedVBGS each drops to ~5%.

Ablation Study (Lego)

ConfigurationBatch SizeLatency (s/frame)PSNR (dB)
Baseline VBGS10084.020.65±0.92
+ Fused Stats10041.020.65±0.92
+ Truncated E-step1003.3920.64±0.92
+ Large Batch250k0.05020.64±0.92
+ Reassignment250k18.121.48±0.72
+ Truncated Reassignment250k0.37321.56±0.69
+ Static Tensor Padding250k0.13121.57±0.69
+ Reassign Forwarding250k0.10721.37±0.70

1680× speedup without reassignment (84.0→0.050s), 785× with reassignment forwarding (84.0→0.107s). Reassignment improves PSNR from 20.64 to 21.48+; truncated reassignment further reduces to 0.373s with slightly higher PSNR.

Figure 4: Additional reconstruction results

Figure 4: Additional scene reconstruction visualization.

Latency Analysis Details

The baseline VBGS fit step is dominated by two operations: compute_elbo_delta at 28.8s/frame (47%) and sum_stats_over_samples at 24.3s/frame (40%), with the rest at only 8.1s/frame. In ImprovedVBGS, these drop to 3.1ms/frame (4.8%) and 3.7ms/frame (5.6%) respectively, with other operations at 58.4ms/frame.

In the reassignment step, baseline compute_elbo_delta accounts for 22.7s/frame (88%). ImprovedVBGS completely removes this recomputation, retaining only 107ms/frame for other operations. This demonstrates that truncated E-step not only accelerates the fit step but also eliminates the main bottleneck of the reassignment step through ELBO reuse.

Figure 5: Reconstruction comparison

Batch Size and Memory Optimization

Baseline VBGS with $N=10^5$ components can only use a batch size of 100 to avoid OOM errors. After fused statistics and truncated E-step optimizations, the batch size increases to 250,000, fully exploiting GPU parallelism. This increase is critical for latency reduction — from 3.39s/frame with truncated E-step to 0.050s/frame, a 67.8× improvement primarily from large-batch parallelization.

Figure 6: More reconstruction results

Comparison with VBGS Ecosystem

VBGS [10] first introduced variational inference to Gaussian Splatting, enabling replay-free continual learning, but its 84s/frame latency made real-time use impossible. Zaino et al. [11] reduced training from 234 to 61 minutes and memory from 9.44GB to 1.1GB via kernel fusion and mixed precision, enabling edge deployment on Jetson Orin Nano. ImprovedVBGS further reduces per-frame latency from seconds to milliseconds, making true on-the-fly reconstruction feasible. The three form a progressive optimization chain: VBGS established the theoretical foundation → [11] achieved edge feasibility → ImprovedVBGS achieved real-time performance.

Figure 3: Reconstruction results

Figure 3: NeRF Synthetic dataset reconstruction visualization.


Limitations

  1. Requires depth input (unlike traditional 3DGS using only RGB), limiting applicability.
  2. Uses over 2× parameters (29 vs 14), does not model view-dependent color via spherical harmonics.
  3. Evaluated on RTX 3070 Ti, not validated on lower-end edge devices.
  4. Reassignment forwarding trades a small PSNR drop (~0.2dB) for lower latency.

Conclusion and Outlook

ImprovedVBGS reduces VBGS per-frame latency from 84s to 0.05s via spatially truncated variational E-step (KD-tree nearest-neighbor pruning) and improved reassignment (truncated ELBO reuse + forwarding + static tensor padding), enabling real-time continual 3D reconstruction on consumer hardware while preserving replay-free continual learning. The core contribution reduces E-step complexity from $O(nK)$ to $O(nC)$ and eliminates JAX dynamic recompilation overhead.

Key insight: "Spatial likelihood concentrates mass on nearby means" — this simple observation enables order-of-magnitude acceleration without quality loss, pushing variational Bayes Gaussian Splatting from academic prototype toward real-time deployment.


Deep analysis generated by RobotWorld paper-detail-generator based on full-text reading | arXiv:2607.15542v1

Related Papers

DL-SLAM: Enabling High-Fidelity Gaussian Splatting SLAM in Dynamic Environments based on Dual-Level Probability

DL-SLAM: Enabling High-Fidelity Gaussian Splatting SLAM in Dynamic Environments based on Dual-Level Probability

Recent advances in 3D Gaussian Splatting (3DGS) have enabled significant progress in dense dynamic Simultaneous Localization And Mapping (SLAM). Prevailing methods typically discard predefined dynamic objects, ignoring that transiently static objects offer valuable geometric constraints for pose estimation. A recent work attempts to leverage this potential by employing per-pixel uncertainty maps to quantify the magnitude of motion. While this approach enables transiently static objects to enhance pose estimation, it erroneously integrates these objects into the static map, resulting in persistent artifacts. Moreover, its reliance on purely geometric information leads to ambiguous object boundaries in the uncertainty maps. To overcome these limitations, we present DL-SLAM, a monocular Gaussian Splatting SLAM system built upon a novel dual-level probabilistic framework. Our method computes dynamic probability maps by combining semantic and geometric information. These pixel-level probabilities are lifted to 3D and aggregated to derive an object-level dynamic probability for each instance. Object-level probability enables the categorical pruning of dynamic Gaussians, resulting in an artifact-free static map. The static map, in turn, provides a geometrically consistent guidance to refine the pixel-wise probabilities, enhancing their reliability. Experimental results demonstrate that DL-SLAM outperforms existing approaches, improving tracking accuracy by up to 13\% while generating high-fidelity semantic maps.

动态环境Dynamic EnvironmentsSLAMJul 2, 2026
VLK: Learning Humanoid Loco-Manipulation from Synthetic Interactions in Reconstructed Scenes

VLK: Learning Humanoid Loco-Manipulation from Synthetic Interactions in Reconstructed Scenes

VLK synthesizes paired vision-language-kinematics supervision inside 3DGS-reconstructed real scenes: it generates navigation and object-interaction trajectories with privileged scene info, renders egocentric views after the fact, and produces 48,000 paired trajectories to train a policy predicting Unitree G1 whole-body motion, enabling sim-to-real perception-based humanoid loco-manipulation.

humanoid人形机器人loco-manipulationJun 29, 2026
Exploration Matters for Escaping the Blur Trap in 3D Gaussian Splatting

Exploration Matters for Escaping the Blur Trap in 3D Gaussian Splatting

3D Gaussian Splatting (3DGS) employs Gaussian primitives for explicit scene representation, facilitating real-time, high-fidelity reconstruction and novel view synthesis of complex scenes. However, the explicit modeling inherent in 3DGS introduces a gradient bias during optimization, rendering its non-convex optimization process highly susceptible to convergence toward local suboptimal solutions. This constitutes a fundamental limitation in 3DGS optimization, which we term the Blur Trap. To address this limitation, we integrate simple explicit exploration into the 3DGS optimization framework. First, through rigorous mathematical analysis of the 3DGS optimization formulation, we identify the underlying optimization bias responsible for the Blur Trap and categorize it into two distinct subtypes: the Far-Side Blur Trap and the Near-Side Blur Trap. Subsequently, we propose two highly straightforward exploration strategies (Random Seeding and Random Splitting) to mitigate the far-side and near-side blur traps, respectively. Experimental validation demonstrates that the incorporation of these exploration operators effectively and complementarily overcome the Blur Trap, achieving high-quality rendering performance across multiple datasets. Project page: https://chengbo-wang.github.io/ExploreGS/

Paper3D Gaussian Splatting3DGSJul 20, 2026
QIRF Quantum-Inspired Non-Orthogonal Function-Space Compression for 3D Gaussian Splatting

QIRF Quantum-Inspired Non-Orthogonal Function-Space Compression for 3D Gaussian Splatting

3D Gaussian Splatting (3DGS) achieves high-quality real-time rendering by representing a scene with a large collection of anisotropic Gaussian primitives. However, complex scenes often require millions of Gaussians, resulting in substantial storage and rendering costs. Existing compression methods mainly reduce redundancy through primitive-wise pruning, attribute quantization, clustering, or neural coding, while redundancy caused by strongly overlapping and non-orthogonal Gaussian basis functions remains largely unexplored. We present QIRF, a quantum-inspired non-orthogonal function-space compression method for 3D Gaussian Splatting. QIRF models neighboring Gaussian primitives as a local non-orthogonal basis and formulates primitive reduction as a subspace-aware selection problem. Specifically, an analytic Gaussian overlap matrix and a radiance-response density matrix are constructed to characterize functional redundancy and rendering relevance. Generalized eigendecomposition is then used to identify the dominant local subspace and select representative Gaussian primitives. An RRDM-based response model and detail-aware safeguarding further preserve visually important high-frequency structures under aggressive pruning. Experiments on 13 scenes from Mip-NeRF 360, Tanks and Temples, and Deep Blending show that QIRF reduces the Gaussian count and raw PLY storage by 71.7 percent on average, corresponding to approximately 3.54 times compression, while maintaining reconstruction quality comparable to 3DGS and achieving a marginal average PSNR improvement of 0.10 dB. QIRF also improves the average rendering speed over 3DGS by 34.3 percent. These results suggest that non-orthogonal function-space redundancy is an important yet underexplored source of representational redundancy in explicit Gaussian radiance fields.

Paper3D Gaussian Splatting3DGSJul 20, 2026