Skip to content
AI.info

Research

GLAM-SLAM: Real-time Gaussian Large-scale Mapping via Flow Densification and Spatial Decomposition

Overview Research area: Robotics / visual Simultaneous Localization and Mapping (SLAM), specifically monocular photorealistic mapping with 3D Gaussian Splatting (3DGS) for large-scale outdoor scenes.

arXiv
2607.21416
Published
2026-07-23
Authors
Panagiotis Mermigkas, Argyris Manetas, Petros Maragos

AI summary

Overview

Research area: Robotics / visual Simultaneous Localization and Mapping (SLAM), specifically monocular photorealistic mapping with 3D Gaussian Splatting (3DGS) for large-scale outdoor scenes.

Technical level: Advanced. The paper assumes familiarity with SLAM frontends, 3D Gaussian Splatting, epipolar geometry, and neural radiance field representations.

Scope (one sentence): The paper presents GLAM-SLAM, a decoupled, real-time monocular 3DGS SLAM system that combines an ORB-SLAM2 tracking frontend with a flow-densified, spatially partitioned Gaussian mapping backend to handle long outdoor driving sequences within bounded GPU memory.

What This Paper Is About

Monocular Gaussian-splatting SLAM systems generally work well only on short sequences, are not real-time, or exhaust GPU memory quickly, which prevents their use on long driving trajectories. The core problem is twofold: sparse feature-based tracking (from ORB-SLAM2) does not provide the dense point cloud that 3DGS needs for stable optimization, and a single global MLP cannot represent the illumination, scale, and appearance variation of an unbounded outdoor environment. The paper's goal is a system that keeps tracking lightweight and real-time while building a photorealistic, scalable Gaussian map over thousands of frames.

Key Contributions

  1. A decoupled architecture for real-time photorealistic SLAM with a scalable, reduced GPU memory footprint: ORB-SLAM2 tracking runs on CPU and the Gaussian mapper runs independently on a dedicated GPU.
  2. A Flow-Guided Densification Module that recovers epipolar-consistent correspondences from optical flow to initialize Gaussian anchors, plus a region-adaptive strategy (localized MLP sets) to capture varying local map conditions.
  3. Detailed ablation studies isolating the effect of flow densification and localized MLPs.
  4. Extensive photometric and computational evaluation on challenging outdoor, long-sequence datasets (KITTI Odometry, Oxford RobotCar, Málaga), plus a self-collected Parking sequence from a ground vehicle robot.

Main Findings

  • Reconstruction quality on KITTI Odometry: The proposed method averages PSNR 17.307, SSIM 0.834, and LPIPS 0.567 across the 11 sequences, versus GigaSLAM (pre-opt) at 15.507 / 0.764 / 0.787, PhotoSLAM at 13.383 / 0.455 / 0.802, and MonoGS which failed on most sequences (reporting PSNR 13.914, 14.670, and 8.141 on the three sequences it completed).
  • Reconstruction quality on Oxford RobotCar and Málaga: Averages of 19.795 / 0.908 / 0.430 (Oxford) and 23.108 / 0.948 / 0.511 (Málaga), compared with GigaSLAM (pre-opt) at 15.634 / 0.785 / 0.665 and 19.973 / 0.892 / 0.657 respectively.
  • Improvements over the second-best performer (GigaSLAM): Average gains of (11.6%, 9.2%, 28.0%) on KITTI, (26.6%, 15.7%, 35.3%) on Oxford RobotCar, and (15.7%, 6.3%, 10.5%) on Málaga for (PSNR, SSIM, LPIPS).
  • Real-time operation and memory: The system and PhotoSLAM run in real time across all evaluated datasets (KITTI 10 FPS, Oxford RobotCar 16 FPS, Málaga 20 FPS). On KITTI, GLAM-SLAM uses the lowest average peak GPU memory (11.6 GiB) versus PhotoSLAM (15.8 GiB) and GigaSLAM pre-opt (18.7 GiB), despite running more primitives on average (753k vs. 547k). A constant ~3 GiB is allocated for the optical flow model.
  • Scalability beyond memory limits: PhotoSLAM and GigaSLAM hit Out-of-Memory on sequences 00, 02, 05, and 08, requiring truncation (PhotoSLAM reported for 2000 frames, GigaSLAM for 3200 frames). GLAM-SLAM processed all 4071 frames of Seq. 08 and the full 4541 and 2761 frames of Seqs. 00 and 05. MonoGS crashed after a few hundred frames on most sequences.
  • Tracking accuracy trade-off: GLAM-SLAM achieves real-time tracking comparable to PhotoSLAM due to the shared ORB-SLAM-based frontend. GigaSLAM achieves lower average ATE (3.4 m vs. 10.8 m, excluding the mutual catastrophic failure in Seq. 01), but at non-real-time speed (~3 FPS) and with depletion of 32 GB VRAM.
  • Ablation on KITTI (up to 1000 frames per sequence): Average PSNR rises from 17.770 (baseline) to 18.320 with optical flow, 18.388 with localized MLPs, and 18.800 with both. The improvements are complementary. Flow densification yields a 32% richer representation of Gaussian primitives and raises the average memory footprint from 1.8 GiB to 6.5 GiB; localized MLPs increase primitives by approximately 30% while keeping the baseline's VRAM footprint. Raw Gaussian optimization iterations decrease slightly with flow (10.6k vs. 11.7k), which the authors describe as a favorable trade-off because geometric priors accelerate convergence.
  • Per-region rendering example (KITTI Seq. 00): In Fig. 3, PSNR values are 15.80 for the baseline, 17.64 for optical flow, 17.37 for MLP, and 18.37 for the combination.
  • Real-world parking lot sequence: On a 2200-frame sequence captured with a Viewpro Z10TIR RGB sensor on a ground vehicle, PSNR is 23.428 (baseline), 23.648 (OF), 23.459 (MLP), and 23.719 (OF+MLP), versus 19.149 (GigaSLAM), 21.066 (PhotoSLAM), and 13.351 (MonoGS). SSIM values are 0.963, 0.964, 0.963, 0.964, 0.911, 0.612, and 0.492 respectively; the LPIPS entries are not fully reported in the available content.
  • Post-optimization caveat: GigaSLAM's offline post-optimization raises its photometric scores (KITTI average PSNR 22.295, SSIM 0.915, LPIPS 0.400), but sacrifices real-time capability, runs at an average of 0.57 FPS with 18.8 GiB peak GPU memory, and can fail unpredictably, notably degrading Seq. 00 with needle-like Gaussians.
  • Partitioning sensitivity: On the parking sequence, the spatial decomposition component gives only marginal gains because illumination and appearance change little, whereas flow densification provides a clearer improvement over the baseline.

Methodology in Plain English

The system is split into two parts that run in parallel. An ORB-SLAM2 frontend handles tracking on the CPU and produces keyframe poses and sparse tracked points. A separate Gaussian Mapper runs on its own GPU, building a voxelized anchor grid inspired by Scaffold-GS, where each anchor stores a small learned feature descriptor and spawns a set of Gaussians whose attributes are predicted by small MLPs.

Because ORB-SLAM2 keeps only the most reliable triangulations, its points are unevenly distributed and leave holes that 3DGS cannot easily fill. To fix this, the authors run a lightweight optical flow network (LiteFlowNet3) between keyframes at a fixed step of 7 keyframes, take the dense correspondences it produces, and keep only those that satisfy the epipolar constraint computed from the known keyframe projection matrices. Those surviving matches are triangulated into extra 3D points and merged with the ORB-SLAM2 points before voxelization. Optical flow is deliberately never used for tracking, which keeps the system real-time and avoids degradation from the flow network's domain bias.

The second idea addresses the limits of one global MLP. The environment is partitioned into a dynamic set of regions, each with its own independent MLP parameter set, so that Gaussians are decoded by a localized network. The partitioning trigger is agnostic, and the paper uses turn detection as a simple heuristic, so no prior knowledge of the environment or the total number of regions is needed. Loop closures from ORB-SLAM2 are propagated by computing a relative pose change per corrected keyframe and applying it non-rigidly to all anchors inside that keyframe's view frustum.

Implementation choices reported: anchor voxel size of 0.001, dense flow at a step size of 7 keyframes, and per-iteration sampling of the 25 most recent keyframes with probability 0.7 and older keyframes with 0.3 to reduce forgetting. Training uses a combined L1 and SSIM loss.

Why This Matters

Impact on research: The work targets the two bottlenecks that have kept photorealistic Gaussian SLAM confined to short or indoor sequences: initialization density and representational capacity versus memory. It shows that a sparse, well-established feature-based frontend can be paired with a structured, region-partitioned Gaussian backend without sacrificing real-time operation, and provides ablations that separate the contribution of densification from that of spatial decomposition.

Real-world applications:

  • Autonomous driving, where long-horizon maps of urban streets, highways, and rural roads are needed for downstream perception and planning.
  • Mobile robotics and inspection, where the Parking sequence demonstrates deployment on a ground vehicle with a commercial RGB sensor in an urban lot.
  • Photorealistic digital twins and simulation assets generated from real drives, since the renderings generalize to camera poses not present in the training trajectory without post-optimization.
  • Novel view synthesis and content creation from vehicle-mounted camera footage, using an editable explicit Gaussian representation rather than an implicit NeRF.

Industry relevance: Memory headroom and real-time operation determine whether Gaussian SLAM can run on realistic hardware. This system reports the lowest average peak GPU memory on KITTI (11.6 GiB) and avoids the Out-of-Memory failures and offline refinement phases that restrict other systems to non-online use, which matters for fielded robotics where an online map must be produced while the platform is moving.

Future Directions

  • Closing the trajectory-accuracy gap: GigaSLAM still achieves lower average ATE (3.4 m vs. 10.8 m excluding Seq. 01), so improving localization accuracy while keeping the lightweight real-time frontend is an open problem.
  • Smarter partitioning triggers: The current heuristic is turn detection, and the authors note it is agnostic to the trigger. A learned or geometry-driven trigger could improve region boundaries in environments with less appearance variation than outdoor driving.
  • Cross-partition consistency: The paper explicitly states that consistency across region boundaries is not enforced, and relies on the claim that resulting photometric fluctuations do not perceptually degrade rendering. Formal constraints or blending across partitions remain unexplored.
  • Reducing the flow model overhead: The optical flow model consumes a flat ~3 GiB and raises the memory footprint from 1.8 GiB to 6.5 GiB in ablations, so cheaper or sparser densification strategies are a natural next step. No bounding limit on sequence length or map size is reported, leaving the ultimate scalability envelope an open question.

Target Audience

Researchers and engineers working on visual SLAM, 3D Gaussian Splatting, and neural scene representations, particularly those interested in large-scale outdoor or autonomous-driving scenarios. It is also relevant to robotics practitioners who need online photorealistic mapping under fixed GPU budgets, and to readers familiar with Scaffold-GS, ORB-SLAM2, and NeRF/3DGS SLAM literature who want a concrete comparison of decoupled versus coupled Gaussian SLAM designs.

Authors’ abstract

Existing Gaussian-splatting-based monocular Simultaneous Localization and Mapping (SLAM) systems are either tailored to short sequences, are not real-time, or suffer from prohibitive GPU memory requirements, limiting their applicability in realistic, long-horizon scenarios. To address this, we present GLAM-SLAM, a real-time, decoupled Gaussian-splatting SLAM system designed for large-scale outdoor scenes. We ensure lightweight tracking using a robust, feature-based SLAM frontend, while for mapping, we adopt a structured, sparse anchor grid representation that ensures scalable operation and maintains scene coherence across long-term sequences. To satisfy the dense initialization requirements of 3D Gaussian Splatting (3DGS), we introduce a geometry-based flow-densification anchoring strategy using epipolar constraints. Furthermore, by treating mapping as a multi-scene problem, we propose a scene-partitioning strategy that introduces a strong spatial inductive bias via MLP initializations to generate localized Gaussians. We evaluate our system on the challenging, long-sequence KITTI Odometry, Oxford RobotCar, and M'alaga datasets. Extensive ablations and comparisons demonstrate a 15% improvement in reconstruction quality over the second-best performer, while maintaining real-time performance and the ability to scale to longer sequences. Code is publicly available for the benefit of the community.

Read the original paper