Papers
Topics
Authors
Recent
Search
2000 character limit reached

SplaTAM: Volumetric 3D Gaussian SLAM

Updated 17 November 2025
  • SplaTAM is an explicit volumetric SLAM system that employs weighted 3D Gaussian ellipsoids to achieve dense RGB-D reconstruction and efficient online tracking.
  • It leverages a differentiable rendering pipeline with joint photometric and geometric residuals, using analytic Jacobians to optimize camera pose and refine map parameters.
  • The system outperforms traditional approaches by offering real-time performance, reduced memory usage, and improved reconstruction accuracy compared to volumetric grids and NeRF-based SLAM methods.

SplaTAM is an explicit volumetric SLAM (Simultaneous Localization and Mapping) system that utilizes weighted 3D Gaussian ellipsoids as map primitives for dense RGB-D reconstruction and online tracking. By integrating 3D Gaussian splatting into SLAM, it enables fast, high-fidelity scene modeling from a single unposed RGB-D camera. SplaTAM combines a differentiable rendering pipeline, online nonlinear camera tracking, and a memory-efficient map update strategy. Major motivations for SplaTAM include surpassing the fidelity, efficiency, and generality of previous dense SLAM paradigms such as volumetric grids, point clouds, and implicit neural fields.

1. Map Representation with Weighted 3D Gaussians

The central data structure in SplaTAM is a map G={Gi}i=1MG = \{ G_i \}_{i=1}^M where each map element GiG_i is a 3D Gaussian defined by:

  • Mean position μiR3\mu_i \in \mathbb{R}^3
  • Covariance ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3} (symmetric, positive definite)
  • Color or radiance ciR3c_i \in \mathbb{R}^3
  • Opacity αi[0,1]\alpha_i \in [0,1]

The scene's volumetric density at point xx is modeled as: ϕi(x)=αi(2π)3/2Σi1/2exp(12(xμi)Σi1(xμi))\phi_i(x) = \alpha_i (2\pi)^{-3/2} |\Sigma_i|^{-1/2} \exp\left(-\frac{1}{2} (x - \mu_i)^\top \Sigma_i^{-1} (x - \mu_i)\right) Summing over all Gaussians, the global density is Φ(x)=i=1Mϕi(x)\Phi(x) = \sum_{i=1}^M \phi_i(x).

This continuous, differentiable scene model enables analytic computation of both photometric renderings and spatial gradients needed for optimization.

2. Volumetric Splatting and Differentiable Rendering

To project the 3D Gaussian model onto the camera image:

  • Each Gaussian is transformed to camera coordinates using the current pose T=(R,t)SE(3)T = (R, t) \in SE(3): GiG_i0.
  • The mean is projected by GiG_i1 to the image.
  • The covariance translates to a 2D elliptical footprint via GiG_i2, where GiG_i3 is the projection Jacobian.

Rendering proceeds by per-pixel accumulation: GiG_i4 with the front-to-back compositing: GiG_i5 A silhouette mask GiG_i6 if GiG_i7 (GiG_i8) and 0 otherwise, serves to identify newly observed or unmapped pixels.

This rendering strategy supports analytic derivatives with respect to both camera pose and all Gaussian parameters, which is critical for joint optimization within SLAM.

3. Online Tracking with Joint Photometric and Geometric Residuals

Camera pose refinement at each step solves the following optimization:

  • For each RGB-D input frame GiG_i9, residuals are evaluated over the visible domain μiR3\mu_i \in \mathbb{R}^30:
    • Photometric: μiR3\mu_i \in \mathbb{R}^31
    • Geometric: μiR3\mu_i \in \mathbb{R}^32, where μiR3\mu_i \in \mathbb{R}^33 is rendered depth
  • Aggregate loss: μiR3\mu_i \in \mathbb{R}^34 Optimization proceeds via Gauss–Newton or Levenberg–Marquardt, leveraging analytic Jacobians: μiR3\mu_i \in \mathbb{R}^35 The closed-form Jacobians for the SE(3) pose and image projection yield highly effective, data-driven camera localization from raw measurements.

4. Incremental Map Building: Densification, Refinement, Culling

The 3D Gaussian map is dynamically updated to reflect new observations:

  • Densification: For pixels where μiR3\mu_i \in \mathbb{R}^36 (μiR3\mu_i \in \mathbb{R}^37 median depth error), a new Gaussian μiR3\mu_i \in \mathbb{R}^38 is initialized at camera-space point μiR3\mu_i \in \mathbb{R}^39, with small isotropic covariance, color from ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}0, and nominal opacity.
  • Parameter Refinement: Periodically, all (or a sliding window of) Gaussian parameters ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}1 are jointly optimized to minimize accumulated photometric error across recent frames, via analytic gradients.
  • Culling and Splitting: Gaussians with opacity ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}2 or accumulated rendering weight below threshold are pruned, while large/anisotropic Gaussians may be split to improve reconstructions of thin structures.

Such adaptivity yields a compact representation, with only a few thousand Gaussians required versus millions of voxels or MLP weights in prior systems.

5. Computational Performance and Experimental Results

SplaTAM demonstrates performance benchmarks that emphasize its efficiency and fidelity:

  • Absolute Trajectory Error (ATE) on ScanNet++: ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}3 cm (surpassing methods with ATE ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}4 cm).
  • Reconstruction Novel-View PSNR: ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}5 dB (train views), ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}6 dB (novel views)—~ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}7 improvement on depth and RGB accuracy versus NeRF-based SLAMs.
  • Runtime: Real-time execution on a single GPU, ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}8 ms per frame for joint tracking and rendering.
  • Memory usage: Approximately ΣiR3×3\Sigma_i \in \mathbb{R}^{3 \times 3}9 of a NeRF-SLAM system; SplaTAM uses only thousands of Gaussians.

Pseudocode for an update iteration is: ciR3c_i \in \mathbb{R}^31

6. Comparative Advantages and Relationship to Prior Work

SplaTAM advances dense SLAM through:

  • Continuous, closed-form differentiable mapping: Allows direct analytic computation of pose and map parameter updates, in contrast to sampled point-based methods or implicit MLP fields.
  • Efficient alpha-composited splatting: Enables real-time rendering and optimization at full image resolution.
  • Adaptive, event-driven map allocation: New Gaussians are instantiated only for previously unmapped or newly observed regions, extending mapping coverage dynamically without superfluous resource use.

Compared to 2D Gaussian surfel approaches (e.g., ciR3c_i \in \mathbb{R}^30LAM (Fan et al., 28 Jul 2025)), which focus on explicit surface orientation and radial Jacobians, SplaTAM's explicit volumetric density supports robust tracking but may lack certain geometrically accurate rotational cues provided by surfel normals. SplaTAM exceeds point-based and NeRF-based SLAM systems in both compactness and photometric/geometric accuracy under standard benchmarks.

This suggests that explicit, volumetric, differentiable 3D Gaussian representation—coupled with online analytic pose and map updates—constitutes a state-of-the-art foundation for dense, real-time RGB-D SLAM from a single camera.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to SplaTAM.