Real-Time LiDAR Gaussian Splatting SLAM
via Geometry-Aware Covariance Coupling
July 05, 2026
We present a real-time LiDAR-based framework for Gaussian Splatting SLAM that tightly couples fast G-ICP registration with spherical rasterization-based dense mapping for large-scale sequences. Leveraging LiDAR geometry rather than appearance, we reuse
tracking-estimated local covariances to initialize Gaussians with range-aware scales and to derive surface normals for geometry-aware map optimization. We further introduce a covariance-derived geometry score that measures local complexity and drives
pruning in planar regions and selective densification in structurally rich areas, while optimized Gaussians and LiDAR-specific confidence cues are fed back to improve tracking robustness. On the Newer College dataset, our method achieves an F-score of
86.78% using purely online trajectories at real-time speed (\(>\)20 FPS), and additional experiments on other datasets confirm its stability and scalability.
Code is available at github.com/Lab-of-AI-and-Robotics/LiDAR-GS-SLAM.
Project Page: lab-of-ai-and-robotics.github.io/GS-SLAM-Family
LiDAR-based SLAM [1]–[4] provides robust trajectory tracking in large-scale environments, but most systems rely on sparse point maps or voxel structures for real-time operation. While effective for localization, these representations are limited for high-fidelity reconstruction and visibility-aware reasoning, which are increasingly demanded in autonomous-driving simulation and HD map production. Recently, 3D Gaussian Splatting (3DGS) [5] has emerged as an efficient dense representation, yet integrating it into online large-scale SLAM remains challenging due to (i) unbounded map growth that inflates GPU memory and rendering/registration cost, and (ii) error persistence, where corrupted primitives bias subsequent registrations over long horizons.
We address these issues with a LiDAR-based Gaussian Splatting SLAM system that enables scalable and reliable dense mapping in large-scale outdoor environments. We perform fast tracking using Generalized ICP [6] against a trackable subset of the map. For mapping, we adopt rasterization-based optimization but represent primitives as surface-oriented 2D anisotropic Gaussians [7] in spherical coordinates, which better matches LiDAR surface observations. Crucially, we tightly couple tracking and mapping by reusing geometric information across stages with minimal overhead: tracking covariances provide geometric cues for Gaussian initialization and online map control, while mapping-refined geometry reweights tracking residuals for robust registration under limited observations.
This coupling is realized through two mechanisms. First, we derive normals and anisotropic scales directly from local G-ICP covariances and store them as primitive parameters, stabilizing and accelerating map optimization without additional learning or separate geometry estimation. Second, we enforce scalability via geometry-aware online map management, performing targeted pruning in planar/redundant regions and selective densification in structurally informative areas. We further infer a reliability mask from ray-drop patterns and observation-induced normal inconsistencies, and use it consistently in both mapping (to suppress unreliable primitives) and tracking (for correspondence filtering/weighting) to improve long-term robustness.
We evaluate our method on large-scale LiDAR benchmarks including KITTI Odometry [8], Oxford Spires [9], and Newer College [10], comparing against classical and neural field-based LiDAR SLAM baselines. Results on trajectory accuracy (ATE RMSE), runtime (FPS), and map growth (number of primitives) demonstrate that our system achieves competitive accuracy while substantially improving scalability and reliability. Our main contributions are as follows:
System: We propose a real-time scalable LiDAR Gaussian Splatting SLAM system that builds dense, continuous maps in large-scale outdoor scenes.
Mutual reuse of covariance-derived geometric cues: Tracking covariances initialize Gaussian geometry for mapping, while mapping-refined Gaussians provide covariance-aware targets for robust registration.
Reliability & map management: We present geometry-aware pruning/densification and an observation-driven reliability mask, jointly used in tracking and mapping for robust long-horizon operation.
LiDAR Odometry and SLAM.
To achieve real-time processing, traditional large-scale LiDAR SLAM systems abstract scenes into sparse point sets or low-resolution voxels. The field has evolved from early curvature-based feature extraction [1], [11] to tightly-coupled optimization frameworks [2], [12], [13] and continuous-time trajectory
modeling [4], [14], [15] for enhanced robustness against motion and noise. However, since these methods primarily target odometry and localization, they maintain sparse map structures tailored for registration, neglecting explicit continuous
surface representations or visibility-aware operations.
Dense Mapping and Implicit Representation. To overcome sparse maps, dense mapping has modeled surface continuity, from volumetric TSDF [16], [17] and surfel maps [18], [19] to neural/implicit representations [20]–[24] that enable high-quality reconstruction. However, in
online large-scale SLAM, frequent updates and global re-optimization incur high cost and hinder real time. Over long trajectories, accumulated noise and drift also make map consistency difficult, degrading tracking stability. Thus, balancing geometric
fidelity and online scalability remains open.
Gaussian Splatting-based SLAM. Recently, Gaussian Splatting [5], [7] has emerged as an effective representation that enables real-time rendering with explicit spatial extents. Early vision-based GS-SLAM studies [25]–[28] optimized Gaussians mainly with dense photometric cues, while subsequent works coupled G-ICP with Gaussian mapping for RGB-D [29], [30], introduced bidirectional monocular VO–Gaussian coupling [31], and explored large-scale outdoor operation with LiDAR–camera–IMU fusion [32]–[35]. LiDAR-only dense Gaussian mapping remains more challenging due to sparse range observations and the lack of photometric cues. Splat-LOAM [36] uses spherical LiDAR projection for geometry-only reconstruction, while NeRF-LOAM [20] is LiDAR-only but much slower in our online evaluation. In contrast to RGB-D or LiDAR-visual systems such as GS-ICP, G2S-ICP [29], [30], PINGS[37], and GSO-SLAM[31], our protocol is LiDAR-only, geometry-centered, and online.
In this paper, we propose a real-time LiDAR Gaussian Splatting SLAM system for large-scale outdoor environments. We normalize LiDAR scans to the spherical domain and represent the map as 2D Gaussian primitives rasterized in the same domain. While each Gaussian stores rich parameters, memory usage and optimization cost can grow rapidly as the map scales. To address this, we reuse the registration residuals and local geometric cues already computed in G-ICP [6] tracking. Without an extra geometric estimation module, these signals initialize new primitives, set their geometric parameters, and guide densification and pruning. Conversely, geometric parameters and uncertainty refined during mapping are fed back to tracking to form a trackable subset and perform covariance-weighted G-ICP, reducing correspondence search cost and mitigating error accumulation over long trajectories. The overall pipeline is summarized in Fig. 2, after which we present the spherical-domain 2D Gaussian map, trackable Gaussian selection with geometry-weighted G-ICP tracking, tracking-informed priors for mapping, 2DGS optimization, and geometry-aware map management.
We represent the map as 2D Gaussian primitives \(\mathcal{G}=\{(\boldsymbol{\mu}_i,\mathbf{q}_i,\tilde{\mathbf{s}}_i,\alpha_i)\}_{i=1}^{N}\), where \(\boldsymbol{\mu}_i\in\mathbb{R}^3\) is the mean, \(\mathbf{q}_i\) is the orientation, \(\tilde{\mathbf{s}}_i=[s_{i,0},s_{i,1}]\) is the in-plane scale, and \(\alpha_i\) is the opacity. Each primitive additionally stores per-Gaussian signals \((u_i,c_i)\) for LiDAR confidence and map complexity control. For mapping, we build each scan as a spherical range image and render the Gaussian map under the same spherical projection \(\pi_s(\cdot)\), producing \((\hat{D},\hat{A},\hat{\mathbf{N}})\) on a shared grid for stable geometric supervision.
Given an incoming scan at time \(t\), we form the source set \(\mathcal{P}^s_t=\{\mathbf{p}^s_i\}\) and apply voxel-grid downsampling (voxel size \(\delta\)) to obtain \(\mathcal{P}'^{\,s}_{t}\). To reduce correspondence cost and avoid stale/unstable map elements, we register only against a trackable subset: \[\mathcal{G}_{\text{trk}}=\{g_i\in\mathcal{G}\mid m_i=1,\;k_i\ge k_{\min},\;\alpha_i\ge \alpha_{\min}\}, \label{eq:trackable95select}\tag{1}\] where \(m_i\) is a trackable mask and \(k_i\) denotes the last keyframe index that updated \(g_i\). We convert \(\mathcal{G}_{\text{trk}}\) into a target point set \(\mathcal{P}'^{\,t}_t\) by taking Gaussian means (and optional voxel downsampling for efficiency). Using \(\mathcal{P}'^{\,s}_t\) and \(\mathcal{P}'^{\,t}_t\), we estimate \(\mathbf{T}_t\in SE(3)\) via G-ICP.
Covariance construction and reuse. During tracking, G-ICP estimates a local covariance for each downsampled source point \(\mathbf{p}'^{\,s}_i\in\mathcal{P}'^{\,s}_{t}\) from its \(k\)-NN neighborhood \(\mathcal{N}(\mathbf{p}'^{\,s}_i)\). We cache its eigendecomposition (principal axes and standard deviations), \((\mathbf{R}^s_i,\boldsymbol{\sigma}_i)\), which is already computed inside the tracker. When a keyframe is inserted, these source covariances are reused as low-cost priors to initialize the rotation, anisotropic in-plane scale, and confidence of newly created map Gaussians.
Conversely, for tracking we construct target covariances directly from each map Gaussian \(g_i\): its orientation \(\mathbf{q}_i\) and in-plane scales \((s_{i,x},s_{i,y})\) define a surfel-like \(3{\times}3\) covariance with a small thickness \(\epsilon\) along the normal direction. This enables \(O(1)\) target covariance construction without any map-side \(k\)-NN search. Using these target covariances, the tracker performs covariance-weighted G-ICP between \(\mathcal{P}'^{\,s}_{t}\) and the trackable target set \(\mathcal{P}'^{\,t}\) to estimate \(\mathbf{T}_t\in SE(3)\). As mapping optimizes \((\mathbf{q}_i, s_{i,x}, s_{i,y})\), the target covariances become more accurate, which in turn stabilizes subsequent registrations. For the very first frame (before a map exists), we fall back to the same neighborhood-based covariance estimation used for sources.
Geometry-aware Matching Weight. We leverage planar priors to improve LiDAR tracking [38], [39]. Given the in-plane Gaussian scales \(s_i=[s_{i,0},s_{i,1}]~(s_{i,0}>s_{i,1})\), we define an curvature \[\kappa_i
= \frac{s_{i,0}}{s_{i,1}+\epsilon},
\label{eq:anisotropy}\tag{2}\] and normalize it to \(\bar\kappa_i\in[0,1]\): \[\bar\kappa_i=\frac{\kappa_i-\kappa_{\min}}{\kappa_{\max}-\kappa_{\min}}.
\label{eq:anisotropy95norm}\tag{3}\] Lower \(\bar\kappa_i\) indicates a more planar primitive. We then solve a weighted G-ICP objective: \[\mathbf{T}_t = \arg\min_{\mathbf{T}} \sum_{i} w(\bar\kappa_i)\;
\mathbf{d}_i^\top \left( \mathbf{C}^t_i + \mathbf{T} \mathbf{C}^s_i \mathbf{T}^\top \right)^{-1} \mathbf{d}_i,
\label{eq:gicp95weighted}\tag{4}\] with \[w(\bar\kappa_i)=\min\left(\frac{1}{\bar\kappa_i+\epsilon},\omega_{\max}\right),\quad \omega_{\max}=10.
\label{eq:weight95func}\tag{5}\] This upweights stable planar structures, acting as geometric anchors and reducing orientation drift.
Loop Closure. In addition to local tracking, we leverage loop-closure to reduce long-term drift.
Upon detecting a loop [40], we compute the relative pose between the source keyframe and the matched target keyframe by aligning the source keyframe with its corresponding submap. This relative pose is then introduced as a new constraint in the pose graph. Following pose-graph optimization, each Gaussian is updated by the optimized-pose delta of its source keyframe, yielding a keyframe-wise piecewise-rigid map correction rather than full global Gaussian re-optimization.
Mapping optimization is highly sensitive to initialization, strongly impacting stability and convergence. In large-scale settings, per-point neighbor searches or extra geometric estimation are prohibitively expensive. We therefore reuse local geometric
statistics already produced by G-ICP tracking to initialize new Gaussians and derive low-cost map-management signals, achieving stable convergence with real-time efficiency. Because LiDAR provides limited appearance cues, these geometric statistics are
crucial for preserving map quality and stable tracking. This section details covariance-based Gaussian initialization and the two management signals: control score and trackability confidence.
Range-adaptive Scale Initialization. G-ICP tracking provides a covariance decomposition summarized by the standard-deviation vector \(\boldsymbol{\sigma}_i=[\sigma_{i,0},\sigma_{i,1},\sigma_{i,2}]\), sorted as \(\sigma_{i,0}\ge\sigma_{i,1}\ge\sigma_{i,2}\). We use the two largest components as tangent-plane standard deviations
\(\boldsymbol{\sigma}^{\text{tan}}_i=[\sigma_{i,0},\sigma_{i,1}]\).
Because LiDAR has fixed angular resolution, surface sampling becomes sparser with range \(r\). However, G-ICP typically normalizes covariances for numerical stability, so \(\boldsymbol{\sigma}^{\text{tan}}_i\) mainly reflects local anisotropy rather than absolute spacing. To ensure sufficient initial coverage at long range, we initialize the 2D scale proportional to \(r\): for \(r_i=\max(\|\mathbf{p}_i\|,1)\), \[\mathbf{s}_i^{(0)}
=
\mathrm{clip}\!\Big(
\kappa \, r_i \, \boldsymbol{\sigma}^{\text{tan}}_i,\,
0,\,
s_{\max}
\Big),\] and optimize the log-scale \(\tilde{\mathbf{s}}_i=\log(\mathbf{s}_i)\). This range-adaptive initialization reduces far-range holes and stabilizes subsequent map optimization.
LiDAR-specific Opacity and Trackability Confidence. Unlike image-based Gaussian splatting where opacity is optimized to explain photometric rendering, LiDAR returns provide only
sparse geometry and their reliability is dominated by sensing geometry. Therefore, we reinterpret opacity as a LiDAR-specific reliability weight and initialize it from the physics-based confidence \(u\), making it well
aligned with our sensor for tracking and map management. LiDAR measurements vary in reliability depending on range and incidence angle. Given each point range \(r=\|\mathbf{p}\|\), the normal \(\mathbf{n}\), and the sensor ray direction \(\hat{\mathbf{r}}=\mathbf{p}/\|\mathbf{p}\|\), we compute the incidence cosine term \(c=|\mathbf{n}^\top\hat{\mathbf{r}}|\) and define the physics-based confidence \(u\) as \[u
=
\exp\!\Big(-\big(\tfrac{r}{r_0}\big)^2\Big)\cdot
\mathrm{clip}\!\Big(\tfrac{c-c_0}{1-c_0+\epsilon},\,0,\,1\Big).
\label{eq:physconf}\tag{6}\] When adding a new Gaussian in mapping, points with larger \(u_i\) are initialized with higher opacity: \[\alpha_i^{(0)}=\alpha_{\min}+(\alpha_{\max}-\alpha_{\min})\,u_i.
\label{eq:alpha95init}\tag{7}\] We further define the trackability confidence as \(\gamma_i = \alpha_i \, u_i\), which combines learned opacity and physics-based reliability.
Control Score. In large-scale sequences, Gaussians accumulate over time, causing memory and rendering costs to grow roughly linearly. To keep the map scalable, we reallocate resources by compressing planar regions and selectively densifying complex structures. To this end, we define a control score \(c_i\) from covariance-based features computed during tracking. Using the covariance eigenvalues \(\lambda_{i,j}=\sigma_{i,j}^2\), we compute linearity and curvature as \[\mathrm{linear}_i=\frac{\lambda_{i,0}-\lambda_{i,1}}{\lambda_{i,0}+\epsilon},\qquad \mathrm{curv}_i=\frac{\lambda_{i,2}}{\lambda_{i,0}+\lambda_{i,1}+\lambda_{i,2}+\epsilon}.\] We also include the normalized G-ICP registration residual \(\widetilde{\mathrm{res}}_i\) and define the control score as a linear combination of normalized terms: \[c_i = \mathrm{clip}\!\Big( w_l \widetilde{\mathrm{linear}}_i + w_c \widetilde{\mathrm{curv}}_i + w_r \widetilde{\mathrm{res}}_i,\; 0,\;1\Big). \label{eq:controlscore}\tag{8}\] In our implementation, we use \(w_l=0.55,\; w_c=0.30,\; w_r=0.15\). A lower \(c_i\) indicates more planar structure, while a higher \(c_i\) indicates more geometrically complex structures (e.g., edges/corners). This score is used for (i) planar compression (cover-and-prune) and (ii) selective splitting of complex regions (Section 3.5).
Mapping rasterizes the current Gaussian map into the range-image domain to obtain predicted depth, opacity, and normals \((\hat{D},\hat{A},\hat{\mathbf{N}})\), and optimizes the Gaussian parameters \(\Theta=\{\boldsymbol{\mu},\mathbf{q},\tilde{\mathbf{s}},\alpha\}\) by comparing them against the observations. To avoid invalid measurements, we optimize only over valid pixels using depth-valid mask \(\mathbf{M}_D=\mathbb{I}[D>0]\).
Depth & Opacity Loss. Depth and opacity losses are defined on valid LiDAR pixels using the valid-depth mask \(\mathbf{M}_D\). Specifically, we use a masked L1 loss for depth and a positive-only BCE (i.e., \(\mathrm{BCE}(\hat{A},\mathbf{1})\)) for opacity: \[\mathcal{L}_{\text{depth}} = \frac{1}{|\Omega_D|} \sum_{i\in\Omega} \mathbf{M}_{D,i}\, \big|\hat{D}_i - D_i\big|, \quad \mathcal{L}_{\alpha} = - \frac{1}{|\Omega_D|} \sum_{i\in\Omega} \mathbf{M}_{D,i}\log(\hat{A}_i+\epsilon), \label{eq:depthloss}\tag{9}\]
where \(\Omega\) denotes the set of all pixels and \(\Omega_D=\{i\in\Omega \mid \mathbf{M}_{D,i}=1\}\).
Normal Loss with Valid Masks. Normal alignment complements the weak geometric constraints of depth-only supervision, stabilizing surface orientation and boundary learning. We employ two types of normals: (i) geometric normals \(\mathbf{N}_{\text{g-icp}}\) obtained from tracking (G-ICP), and (ii) surface normals \(\mathbf{N}_{\text{surf}}\) computed from the rendered depth. \(\mathbf{N}_{\text{g-icp}}\) is strong for local planar estimation but may be unstable in some regions, while \(\mathbf{N}_{\text{surf}}\) provides observation-driven boundary/discontinuity cues; thus they are complementary. To avoid early-stage divergence, we activate the \(\mathbf{N}_{\text{surf}}\) term only after densification via a scheduling strategy. We define the valid mask for G-ICP normals as \[\mathbf{M}_N = \mathbf{M}_D \odot \mathbb{I}[\|\mathbf{N}_{\text{g-icp}}\|>0],\] and use the cosine loss \(\mathcal{L}_{\cos}(\mathbf{a},\mathbf{b})=1-\mathbf{a}^\top\mathbf{b}\): \[\mathcal{L}_{n} = \lambda_{n,g}\, \frac{1}{|\Omega_N|} \sum_{i\in\Omega_N} \mathcal{L}_{\cos}\big(\hat{\mathbf{N}}_i,\mathbf{N}_{\text{g-icp},i}\big) + \lambda_{n,s}\, \frac{1}{|\Omega_D|} \sum_{i\in\Omega_D} \mathcal{L}_{\cos}\big(\hat{\mathbf{N}}_i,\mathbf{N}_{\text{surf},i}\big), \label{eq:normalloss}\tag{10}\] where \(\Omega_N=\{i\in\Omega \mid \mathbf{M}_{N,i}=1\}\). For training stability, \(\lambda_{n,s}\) is enabled only after densification begins.
Scale Regularization Loss. To prevent abnormally large Gaussians from causing geometric distortions, we penalize only when the maximum component of the 2D scale exceeds a threshold \(s_{\max}\): \[\mathcal{L}_{\text{scale}} = \sum_{i=1}^{N} \max\big(0,\; \max(s_{i,x},s_{i,y})-s_{\max}\big). \label{eq:scaleloss}\tag{11}\] The final mapping optimization minimizes the following combined objective: \[\mathcal{L} = \mathcal{L}_{\text{depth}} + \lambda_{\alpha}\mathcal{L}_{\alpha} + \lambda_{n}\mathcal{L}_{n} + \lambda_{s}\mathcal{L}_{\text{scale}}. \label{eq:totalloss}\tag{12}\]
Large-scale sequences continuously accumulate keyframes, leading to steady Gaussian growth and increasing memory, rendering, and optimization costs that threaten real-time operation. Beyond opacity-based pruning/densification, we therefore introduce a tracking-derived control score \(c_i\), enabling an efficient map representation under long sequences.
Multi-pass Planar Cover and Prune. To efficiently reduce redundant Gaussians on large planar structures, we perform a multi-pass grouping strategy based on projections onto orthogonal planes, instead of relying on a single 3D voxelization. In each pass, we project each Gaussian mean \(\mu_i\) onto the corresponding plane and form voxel-grid groups \(G\) in projected 2D domain. For each group \(G\), we consider only Gaussians that satisfy (i) a low control score \(c_i \leq Q_{q_{plane}}(c)\) and (ii) sufficient opacity \(\alpha_{min}\leq \alpha_i\). We then select the Gaussian with the largest \(\alpha\) as the representative \(g_r\), and expand its in-plane-scale in the local tangent-plane coordinates so that the cover region includes a \(q_{cover}\). Among the members falling inside the cover region, planar candidates are treated as redundant and removed. To prevent excessive information loss, we cap the maximum pruning ratio per pass.
Structure-aware Adaptive Splitting. A high control score \(c_i\) indicates structurally complex regions such as edges and corners. To selectively enhance representational capacity in these areas, we perform adaptive splitting. At each map-management step, we select split candidates whose control scores are above the \(q_{split}\), while also requiring \(\alpha_{min}\leq\alpha_i\) to avoid over-splitting unstable primitives. We further limit resource growth by capping the splitting ratio relative to the total number of Gaussians N. For each split candidate \(g_i\), we define the in-plane major axis as \(a_i = R(q_i)e_0\) and generate two child Gaussians by shifting the mean in opposite directions along \(a_i\). This symmetry-breaking initialization causes the two children to receive different gradients during subsequent optimization, allowing them to specialize to nearby geometric variations and represent fine structures. 3 visually demonstrates how the decisions derived from these techniques align with the actual scene structure.
Datasets.
We evaluate the proposed method on the KITTI Odometry dataset [8], the Oxford Spires dataset [9], and the Newer College dataset [10]. KITTI contains large-scale long-horizon sequences in autonomous driving scenarios, and is thus used to assess tracking stability and scalability in large-scale environments. In contrast, Newer College and Oxford Spires are captured with a handheld sensor at relatively low speed, enabling dense observations; moreover, they provide ground-truth meshes, which allow us to evaluate both map quality and local registration stability.
For every dataset, we deskew each scan by interpolating the estimated ego-motion over time.
Implementation Details.
All experiments are conducted on a desktop computer equipped with an AMD Ryzen 9 7900X CPU, 64 GB of RAM, and an NVIDIA GeForce RTX 4090 GPU. For the mapping loss (Eqn. 12 ), the weights are set to \(\lambda_{\alpha}=0.1\), \(\lambda_n=1\), and \(\lambda_s=10\). For Eqn. 10 , we set \(\lambda_{n,g}=0.05\) and \(\lambda_{n,s}=0.01\).
Baselines.
We compare the proposed method with various map representation approaches, including point [4], surfel [18], TSDF [16], [17], neural field [24], [41], and Gaussian Splatting [36]. We evaluate our approach against mapping-only methods [16], [17], [41]. Since these methods operate using ground truth poses, they are free from the mapping degradation typically caused by pose estimation errors. Consequently, they represent an ideal scenario and serve as an upper bound for the achievable map quality.
Metrics.
To evaluate tracking accuracy, we employ the Root Mean Square Error (RMSE) of the Absolute Trajectory Error (ATE). For the mapping evaluation, we assess mesh-to-mesh quality using Accuracy (Acc), Completeness (Com), Chamfer-L1 (C-L1), and the \(\tau\)-F-score (%), which are based on bidirectional nearest-neighbor distances. All distance metrics are reported in centimeters (cm). In our implementation, we set \(\tau=0.2\) m, the downsampling resolution to 0.02 m, and truncate distance outliers at 0.5 m.
| Method | Newer | Oxford | KITTI | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 2-3 (lr)4-5 (lr)6-10 | quad | math | obs | keb | 00 | 01 | 07 | 08 | 09 |
| KISS-SLAM [4] | 1.699 | 0.435 | 3.982 | ||||||
| PIN-SLAM [24] | 12.196 | ||||||||
| SuMa [18] | 0.249 | 0.210 | 5.145 | 16.803 | Fail | 0.405 | 3.884 | ||
| Splat-LOAM [36] | 0.138 | 0.818 | 17.494 | Fail | Fail | Fail | Fail | Fail | |
| Ours | |||||||||
| Newer College | Oxford Spires | ||||||||||||||||||||
| Method | Pose | Quad | Math Institute | Observatory | Keble College | ||||||||||||||||
| Acc\(\downarrow\) | Com\(\downarrow\) | C-L1\(\downarrow\) | F\(\uparrow\) | FPS\(\uparrow\) | Acc\(\downarrow\) | Com\(\downarrow\) | C-L1\(\downarrow\) | F\(\uparrow\) | FPS\(\uparrow\) | Acc\(\downarrow\) | Com\(\downarrow\) | C-L1\(\downarrow\) | F\(\uparrow\) | FPS\(\uparrow\) | Acc\(\downarrow\) | Com\(\downarrow\) | C-L1\(\downarrow\) | F\(\uparrow\) | FPS\(\uparrow\) | ||
| Voxblox [16] | GT | 16.58 | 19.00 | 17.79 | 64.00 | 12.98 | |||||||||||||||
| VDBFusion [17] | GT | 14.88 | |||||||||||||||||||
| \(N^3\)-Mapping [41] | GT | 0.68 | 0.68 | 0.75 | 0.79 | ||||||||||||||||
| PIN-SLAM [24] | Est. | 17.11 | 22.83 | 19.97 | 60.59 | 7.62 | 18.06 | 18.29 | 18.18 | 63.78 | 11.04 | 22.44 | 26.40 | 24.42 | 44.15 | 8.20 | 24.16 | 34.22 | 29.19 | 33.93 | 8.62 |
| Splat-LOAM [36] | Est. | 18.91 | 15.57 | 72.06 | 3.91 | 18.33 | 15.02 | 73.66 | 2.54 | 24.79 | 47.88 | 36.34 | 6.14 | 1.52 | 21.48 | 35.05 | 28.26 | 33.97 | 5.77 | ||
| Ours | Est. | 14.43 | 18.54 | 16.48 | 70.35 | 14.48 | 27.18 | 20.83 | 56.89 | 12.71 | 24.57 | 18.64 | 64.02 | ||||||||
2.5pt
We evaluate tracking performance on the KITTI Odometry [8], Oxford Spires [9], and Newer College [10] datasets, as reported in 1. Our method achieves competitive ATE for real-time dense Gaussian mapping, rather than uniformly best odometry. For Splat-LOAM, we used the official implementation with the provided kitti.yaml and
no modification; a run is marked as failed when tracking diverges or ATE RMSE exceeds 50 m. Since we share the same loop-closure and pose-graph backend as KISS-SLAM, the differences mainly reflect the front-end scan-to-map tracking and map
representation.
To quantitatively evaluate the mapping quality, we convert the reconstructed GS maps into meshes and measure the Accuracy, Completeness, and F-score against the ground truth (GT) meshes. 2 and Fig. 4 present qualitative and quantitative results of the reconstructed scenes respectively.
Among simultaneous tracking and mapping methods, our approach offers the best balance of quality, speed, and memory. Averaged over four sequences, it achieves an F-score of 69.51 at 21.24 FPS. This outperforms PIN-SLAM (50.61, 8.87 FPS) and Splat-LOAM (46.46, 3.44 FPS) by +18.90 and +23.05 F-score, with 2.39\(\times\) and 6.18\(\times\) speedups, respectively. Our map is also compact (7.23 MB on average), 61.6% smaller than PIN-SLAM (18.83 MB), while delivering higher reconstruction quality. These results indicate that our map management is not mere compression: it preserves structurally important primitives while removing redundancies, enabling high-fidelity, real-time mapping on large-scale sequences.
| Quad | Keble College | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 2-6 (lr)7-11 | ATE RMSE | Map Quality | ATE RMSE | Map Quality | ||||||
| 3-6 (lr)8-11 Variant | \(\downarrow\) | Acc\(\downarrow\) | Com\(\downarrow\) | C-L1\(\downarrow\) | F-score\(\uparrow\) | \(\downarrow\) | Acc\(\downarrow\) | Com\(\downarrow\) | C-L1\(\downarrow\) | F-score\(\uparrow\) |
| A. w/o Init (all identity) | 0.088 | 8.495 | 35.885 | 22.190 | 48.688 | 0.283 | 15.202 | 32.837 | 24.020 | 44.123 |
| B. w/o Init Range adap Scale | 0.087 | 8.016 | 15.254 | 11.635 | 85.996 | 0.479 | 16.451 | 28.666 | 22.558 | 51.582 |
| C. w/o Init Opacity | 0.085 | 7.809 | 15.091 | 11.450 | 86.020 | 0.451 | 15.735 | 28.685 | 22.210 | 53.173 |
| D. w/o G-ICP Normal | 0.099 | 8.040 | 15.160 | 11.600 | 85.899 | 0.325 | 15.678 | 27.179 | 21.428 | 55.522 |
| E. w/o Feat-aware | 0.089 | 8.245 | 15.212 | 11.729 | 86.237 | 0.222 | 12.942 | 25.816 | 19.379 | 63.217 |
| F. Full | 0.079 | 7.624 | 15.020 | 11.320 | 86.776 | 0.212 | 12.713 | 24.568 | 18.640 | 64.024 |
Effect of Tracking-to-Mapping Information Transfer.
3 analyzes tracking-derived signals used in the mapping module. In 3.A, removing tracking covariances causes the largest degradation: without covariance-based orientation and scale priors, Gaussians initialized with identity rotations and unaligned scales lead to poor surface coverage and misoriented accumulation, destabilizing optimization under a fixed budget. Consequently, the F-score drops sharply on Quad, with clear deterioration in Com and C-L1. Range-adaptive scale initialization is crucial for scenes with many distant returns; disabling it (3.B) reduces far-range coverage and degrades both tracking ATE and mapping quality (e.g., Keble College). Removing opacity initialization (3.C) consistently lowers mapping quality, while its effect on tracking ATE varies by dataset, since ATE is also affected by correspondence distribution, visibility, and dynamic-object suppression. Without the G-ICP normal loss (3.D), mapping quality changes little but tracking ATE worsens, indicating that normal supervision rapidly stabilizes tangent-plane orientations during mapping and yields more reliable target covariances/orientations for scan-to-map registration. Finally, disabling feature-aware map management (3.E) has minimal short-term impact on mapping quality; because the control score mainly reallocates representation budget over time, we examine the long-horizon quality–resource trade-off in 4. Overall, using all components provides the best mapping quality and tracking accuracy.
| Quad | Keble College | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2-8 (lr)9-15 | Map Quality | #GS | Map | VRAM | Map Quality | #GS | Map | VRAM | ||||||
| 2-5 (lr)6-8 (lr)9-12 (lr)13-15 Variant | Acc \(\downarrow\) | Com \(\downarrow\) | C-L1 \(\downarrow\) | F-score \(\uparrow\) | \(\downarrow\) | \(\downarrow\) | \(\downarrow\) | Acc \(\downarrow\) | Com \(\downarrow\) | C-L1 \(\downarrow\) | F-score \(\uparrow\) | \(\downarrow\) | \(\downarrow\) | \(\downarrow\) |
| Baseline (opacity prune) | 7.691 | 14.964 | 11.327 | 87.179 | 239,175 | 9.6MB | 2.9 GB | 13.219 | 24.664 | 18.942 | 64.863 | 546,400 | 21.9MB | 4.1GB |
| Split | 7.597 | 14.504 | 11.051 | 88.040 | 248,060 | 9.9MB | 4.8 GB | 15.718 | 27.220 | 21.469 | 56.681 | 591,567 | 23.7MB | 4.2GB |
| Plane Prune | 7.708 | 15.100 | 11.404 | 86.521 | 119,285 | 4.8MB | 4.5 GB | 14.694 | 26.163 | 20.429 | 59.327 | 341,435 | 13.7MB | 4.1GB |
| Split + Plane Prune | 7.624 | 15.020 | 11.320 | 86.776 | 129,885 | 5.0MB | 4.5 GB | 12.713 | 24.568 | 18.640 | 64.024 | 344,473 | 13.8MB | 4.3GB |
| Variant | ATE RMSE \(\downarrow\) | Tracking FPS \(\uparrow\) |
|---|---|---|
| w/o GS Opt. (frozen / no feedback) | 0.099 | 17.69 |
| w/o geometric weight | 0.088 | 22.66 |
| w/o Conf/Filtering | 0.085 | 20.47 |
| Full (w/ feedback) | 0.079 | 23.70 |
8pt
Effect of Mapping-to-Tracking Information Transfer.
This ablation study evaluates the effect of feeding back the optimized GS map from the mapping module to the tracking process. In 5, the w/o GS Opt. configuration disables GS map optimization (resulting in a frozen map) to compare the tracking accuracy and processing speed under an identical tracking pipeline. Consequently, the Full system achieves a lower ATE RMSE and a higher tracking FPS compared to the frozen map baseline. This improvement indicates that the updated rotation, scale, and opacity of the target Gaussians from mapping optimization provide more stable covariance-based constraints during scan-to-map registration. As a result, the number of registration iterations and the ratio of failed correspondences decrease, yielding a distinct advantage in effective processing speed. Ultimately, this demonstrates that the coupling in our system is not a disruptive correction mechanism where "mapping interferes with tracking," but rather a purposefully designed feedback structure where the optimized GS map inherently serves as a superior registration target.
| Quad | Keble College | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 2-6 (lr)7-11 | ATE RMSE | Map Quality | ATE RMSE | Map Quality | ||||||
| 3-6 (lr)8-11 Variant | \(\downarrow\) | Acc \(\downarrow\) | Com \(\downarrow\) | C-L1 \(\downarrow\) | F-score \(\uparrow\) | \(\downarrow\) | Acc \(\downarrow\) | Com \(\downarrow\) | C-L1 \(\downarrow\) | F-score \(\uparrow\) |
| w/o G-ICP Normal | 0.097 | 8.119 | 15.247 | 11.683 | 85.844 | 0.346 | 16.274 | 27.222 | 22.248 | 54.206 |
| w/o Scale | 0.086 | 7.788 | 15.859 | 11.823 | 85.732 | 0.262 | 21.017 | 35.305 | 28.161 | 33.924 |
| w/o Opacity | 0.084 | 8.681 | 16.230 | 12.456 | 83.217 | 0.328 | 16.283 | 27.678 | 21.980 | 52.893 |
| Full | 0.079 | 7.624 | 15.020 | 11.320 | 86.776 | 0.212 | 12.713 | 24.568 | 18.640 | 64.024 |
Mapping Loss.
6 analyzes the impact of each term in the mapping objective on map quality and tracking performance. The Full configuration utilizes all loss terms. w/o G-ICP Normal removes the normal supervision transferred from the tracking process, leading to a distinct degradation in ATE across both sequences. We attribute this to the fact that the depth consistency loss alone provides weak local surface orientation constraints. Consequently, the tangent plane orientations of target surfels are inadequately reflected, biasing the optimization towards simply generating overly smooth surfaces. This lack of geometric detail ultimately disadvantages scan-to-map registration. w/o Opacity ablates the term that induces opacity from valid observation pixels, resulting in the most severe degradation in map quality. Without this term, uncertain observations are not sufficiently suppressed, or conversely, coverage in necessary areas weakens. This leads to an increase in holes and ghosting artifacts, simultaneously deteriorating both precision and completeness. w/o Scale disables scale regularization. Under this setting, certain Gaussians can become excessively large, over-covering surrounding surfaces. This phenomenon causes a sharp decline in map quality metrics, particularly in the Keble College sequence. In summary, the proposed loss combination simultaneously enhances depth-based registration (geometry), orientation constraints (normal), and representation stability (opacity and scale), continuously providing a highly favorable registration target for the tracking process.
Gaussian Map Management.
4 evaluates how our map-management strategy affects the long-horizon trade-off between map quality and resource usage (number of Gaussians). Baseline applies only opacity-based pruning. Plane Prune performs control-score-based planar compression via a cover-and-prune scheme, while Split reinforces complex structures through splitting. Split + Plane Prune is our final configuration combining both.
Plane Prune removes redundant Gaussians in large planar regions, substantially reducing the total Gaussian count and map size, at the cost of a slight quality drop due to losing some fine details. Conversely, Split increases the number of Gaussians but improves representational capacity in complex areas, often boosting the F-score. Using both mechanisms strikes the best balance. Planar compression keeps map growth in check, while splitting restores fine detail where it matters, leading to the strongest quality–resource trade-off and more reliable registration targets over long sequences. 5 visually confirms this behavior, showing a sparse distribution of Gaussians in planar regions and a dense concentration within complex geometric structures.
We further analyze scalability on KITTI sequence 00. Since KITTI does not provide ground-truth meshes, we report only resource consumption. With our management strategy, the number of Gaussians decreases from 2,482,505 to 1,510,033, and the persistent map storage drops from 61.3 MB to 42.1 MB, demonstrating a substantial reduction in stored map size in a practical large-scale environment.
We presented a real-time LiDAR-based Gaussian Splatting SLAM system for large-scale outdoor environments. The core idea is to reuse local covariance information across tracking and mapping: tracking covariances provide geometric priors for Gaussian initialization and map management, while mapping-refined Gaussian geometry provides covariance-aware targets for scan-to-map registration. Together with the proposed control-score-based pruning and densification strategy, this coupling allocates map capacity to structurally informative regions while reducing redundant Gaussians in simpler areas. As a result, the system achieves real-time performance with compact persistent map storage and competitive peak VRAM in full-system comparisons. These results suggest that covariance-coupled tracking and map management are effective design choices for scalable LiDAR Gaussian Splatting SLAM.
Our system relies on local geometric estimates from G-ICP. When the scene has weak geometric constraints, sparse returns, vegetation, or many dynamic objects, the estimated covariances and normals can become less reliable and may affect tracking and mapping. Several parameters, such as voxel resolution, Gaussian scale bounds, and keyframe thresholds, are tied to sensor resolution and scene scale. Loop closure also updates associated Gaussians in a keyframe-wise rigid manner rather than through full global Gaussian re-optimization, which may leave local inconsistencies after large corrections. KITTI is useful for large-scale evaluation but has known ground-truth limitations.
These authors contributed equally to this work.↩︎