EGG-Fusion

Pan 2025 · Paper

One-line summary — SIGGRAPH Asia 2025 real-time RGB-D reconstruction that fuses geometry-aware Gaussian surfels on the fly with an information-filter update explicitly modelling sensor noise, so differentiable optimisation only has to polish an already near-converged map.

Problem

Differentiable-rendering SLAM (NeRF- and 3DGS-based) delivers photorealistic maps, but “current differentiable rendering methods face dual challenges in real-time computation and sensor noise sensitivity, leading to degraded geometric fidelity in scene reconstruction and limited practicality.” The high degrees of freedom of 3DGS ellipsoids introduce geometric ambiguities, mapping by backpropagation costs many gradient iterations per frame, and treating noisy consumer-grade depth as ground truth corrupts the recovered surfaces. EGG-Fusion targets real-time throughput and noise-aware, high-precision surface geometry at once.

Method & architecture

The scene is a set of 2D Gaussian surfels S={Si:(pi,si,ri,oi,ci)}\mathcal{S}=\{S_{i}:(\textbf{p}_{i},\textbf{s}_{i},\textbf{r}_{i},o_{i},\textbf{c}_{i})\} — disc-shaped primitives with centre, two ellipse-axis scales, rotation, opacity, and SH colour — rendered by depth-sorted alpha compositing (Ti=j<i(1αj)T_{i}=\prod_{j<i}(1-\alpha_{j}), C^=iTiαici\hat{C}=\sum_{i}T_{i}\alpha_{i}\textbf{c}_{i}, with depth/normal maps blended analogously). Two modules run per frame: sparse-to-dense camera tracking, then explicit surfel fusion followed by a short differentiable optimisation.

Λt=Λt1+HΛztH,ηt=ηt1+HΛztzt,x^t=(Λt)1ηt,\boldsymbol{\Lambda}^{t}=\boldsymbol{\Lambda}^{t-1}+\mathbf{H}^{\top}\boldsymbol{\Lambda}^{t}_{\mathbf{z}}\mathbf{H},\qquad \boldsymbol{\eta}^{t}=\boldsymbol{\eta}^{t-1}+\mathbf{H}^{\top}\boldsymbol{\Lambda}^{t}_{\mathbf{z}}\mathbf{z}^{t},\qquad \hat{\mathbf{x}}^{t}=(\boldsymbol{\Lambda}^{t})^{-1}\boldsymbol{\eta}^{t},

a closed-form single pass per observation (diagonal covariances keep it cheap). The updated normal defines a unique rotation increment ΔR(ntg,θ)\Delta\textbf{R}(\textbf{n}_{tg},\theta) about ntg=ng×nt\mathbf{n}_{tg}=\mathbf{n}_{g}\times\mathbf{n}_{t} applied to the surfel; tr(Λ)\text{tr}(\boldsymbol{\Lambda}) doubles as a per-surfel confidence for extracting reliable surfaces.

Results

Evaluated on Replica, TUM-RGBD, ScanNet++, and three self-captured Azure Kinect outdoor scenes:

Why it matters for SLAM

Most 3DGS-SLAM systems (SplaTAM, MonoGS) optimise the map by backpropagation through a renderer, iterating until the loss cooperates. EGG-Fusion shows an alternative lineage: treat Gaussians as state to be filtered, not parameters to be trained — the estimation-theoretic, confidence-weighted fusion of classical surfel SLAM (ElasticFusion) upgraded to a differentiable, renderable representation. Closed-form fusion plus a few polish iterations makes dense photorealistic maps compatible with genuine real-time incremental operation and gives principled per-primitive uncertainty, both essential for deployable Gaussian-map SLAM.