PresentationRandom ThoughtsOriginal paper

LiDAR Gaussian Splatting SLAM

Expanded notes, equations and source links for the 28-slide lesson. Based on Tak et al., ECCV 2026, arXiv:2607.04127v1. The interactive labs use synthetic teaching models. All benchmark values are author-reported.

01 / 28

LiDAR Gaussian Splatting SLAM

Real-Time LiDAR Gaussian Splatting SLAM via Geometry-Aware Covariance Coupling

Tracking and mapping
share the same geometry.
Local covariances shape a dense surface map.
The refined map improves the next registration.
An anisotropic Gaussian surface disk with two tangent directions and a normal.
SeungJun Tak*, Yewon Jeon*, Jaeik Hwang, Suk Min Hwang,
Seongbo Ha and Hyeonwoo Yu
Sungkyunkwan University · *Equal contribution · Independent reading companion

Explanation

This presentation explains the ECCV 2026 paper Real-Time LiDAR Gaussian Splatting SLAM via Geometry-Aware Covariance Coupling. It follows arXiv version 1, submitted on 5 July 2026, and separately identifies current repository details at commit c51abf31e82a4bf628df2965702ab36177d089cd. The authors are SeungJun Tak and Yewon Jeon, who contributed equally, Jaeik Hwang, Suk Min Hwang, Seongbo Ha and Hyeonwoo Yu. The central contribution is bidirectional reuse of geometric information between G-ICP registration and LiDAR Gaussian mapping. Three synthetic laboratories illustrate selected mechanisms. They do not execute the complete authors’ SLAM system or reproduce its reported benchmarks.

Tak et al. · arXiv:2607.04127v1 · ECCV publication

Open slide 1

02 / 28

Geometry, feedback and measured tradeoffs

Select a section. Use arrow keys to move through the slides.

Explanation

The deck begins with the map representation and the geometric statistics reused from registration. Each laboratory has an introductory slide immediately before it. The covariance laboratory estimates a real empirical eigensystem from synthetic neighbors. The registration laboratory solves a reduced two-dimensional fixed-correspondence problem. The budget laboratory applies explicit illustrative compression and splitting rules. The final section separates paper-reported results, release-specific implementation details and limitations. Expanded notes retain the assumptions and source references for every slide.

Sections 3–4

Open slide 2

03 / 28

A dense map must remain useful as it grows

The paper allocates more primitives to detail and fewer to broad, redundant surfaces.

Paper Figure 5: Gaussians and meshes before and after map management, with ground-truth mesh at right.
The goal is a compact surface representation that still supports reliable registration.
Figure 5 shows the authors’ qualitative reconstruction comparison.

Explanation

LiDAR odometry can use sparse point maps, but dense reconstruction needs a richer representation. Gaussian maps can grow continuously as new keyframes arrive. More primitives increase registration, rendering and optimization cost, while corrupted geometry can influence later tracking. The paper addresses both resource growth and the feedback of geometric errors. Figure 5 is reproduced from the paper under CC BY 4.0 and shows qualitative Gaussian and mesh comparisons before and after map management, plus a ground-truth mesh. The figure is illustrative evidence rather than a numerical proof that all geometry or GPU memory improves. Quantitative map-size and peak-VRAM tradeoffs are examined later.

Introduction and Figure 5 · CC BY 4.0

Open slide 3

04 / 28

Covariance information connects both directions

Registration initializes the map. Optimized Gaussian geometry supplies the next target.

A scan enters G-ICP tracking. Cached covariance initializes mapping. Optimized Gaussian means, orientations and scales feed back to tracking.

Explanation

Incoming scans are downsampled and local neighborhoods provide source covariances for G-ICP. Tracking estimates the current pose against a recent, reliable subset of Gaussian means. On keyframes, cached source eigenvectors, standard deviations and registration residuals initialize new Gaussians and provide low-cost geometry signals. Mapping optimizes surface-oriented two-dimensional Gaussians using spherical LiDAR range images. The optimized Gaussian orientations and in-plane scales then construct the next target covariances directly, avoiding a new map-side nearest-neighbor covariance estimation. This is a coupled online pipeline. The two stages do not solve one unrestricted global optimization at every frame.

Figure 2 and Sections 3.1–3.4

Open slide 4

05 / 28

A 2D Gaussian is a small oriented surface in 3D

Its center, tangent axes, extent and opacity define an explicit map primitive.

PER-GAUSSIAN PARAMETERS

\[g_i=(\boldsymbol\mu_i,\mathbf q_i,\mathbf s_i,\alpha_i)\]

μ: 3D center
q: orientation
s₀, s₁: two in-plane scales
α: opacity / reliability weight

Stored confidence \(u_i\) and control score \(c_i\) support tracking and map management.

A surface disk has a mean, two tangent directions with scales s0 and s1, and a normal direction with a small tracking thickness.

Explanation

The map consists of surface-oriented 2D Gaussian primitives embedded in three-dimensional space. The paper stores the center, quaternion orientation, two in-plane scales and opacity, with extra confidence and map-control signals. It optimizes log-scale for positivity. The normal is perpendicular to the Gaussian’s tangent plane. For tracking, the surface is given a small normal thickness to form a nonsingular 3 by 3 covariance. This covariance is a geometric matching model, not automatically a calibrated posterior covariance of map position. The spherical projection describes how the sensor observes the map. It does not mean the Gaussian centers live on a fixed sphere.

Section 3.1 and covariance reuse in Section 3.2

Open slide 5

06 / 28

A planar neighborhood reveals a surface normal

The spectrum describes the shape of a local point neighborhood.

LOCAL COVARIANCE

\[\mathbf C_i=\mathbf R_i\,\mathrm{diag}(\lambda_0,\lambda_1,\lambda_2)\,\mathbf R_i^\top\]\[\lambda_0\geq\lambda_1\geq\lambda_2\geq0\]

The two largest axes span the tangent plane.

The smallest-eigenvalue axis supplies a normal.

GEOMETRIC PATTERNS

Plane: λ₀ and λ₁ are large relative to λ₂.

Edge: one direction dominates. The normal remains ambiguous.

Scattered points: no unique tangent plane.

Noise and sparse sampling can distort these patterns.

Explanation

A local covariance summarizes centered second moments of neighboring LiDAR points. Its eigenvectors describe principal directions and the square roots of its eigenvalues describe standard deviations. The paper reuses the decomposition already produced in G-ICP tracking. A strong separation between the two tangent eigenvalues and the smallest eigenvalue supports a stable normal estimate. A line-like neighborhood leaves its normal less constrained, and isotropic variation gives no unique stable plane. Raw neighborhood covariance, regularized G-ICP covariance and a calibrated estimation uncertainty are distinct concepts. The laboratory shows empirical covariance, while the deployed tracker may normalize or regularize covariance for numerical stability.

Sections 3.2–3.3

Open slide 6

07 / 28

A neighborhood becomes a Gaussian surface disk

The next slide computes its eigensystem from deterministic synthetic 3D points.

CONTROLS

Choose Plane, Edge or Scattered geometry.

Change tangent balance and isotropic noise.

Increase range to inspect the initial disk’s coverage.

READ THE RESPONSE

Inspect the three measured eigenvalues and principal axes.

Compare linearity and curvature proxies.

The disk follows the two largest directions. Its normal follows the smallest.

Explanation

This laboratory computes an empirical 3 by 3 covariance and its eigendecomposition from a seeded synthetic point neighborhood. It exposes tangent balance, isotropic noise and sensor range. The disk uses normalized tangent standard deviations with an illustrative range coefficient of 0.04 and a 2 metre scale cap. Those are teaching choices, not reported benchmark hyperparameters. The point coordinates and covariance are actually recomputed when controls change. Increasing noise can destabilize an inferred normal. Increasing range changes the toy initialization, not the empirical neighborhood’s underlying geometry. The lab isolates initialization and does not render or optimize a full LiDAR scan sequence.

Section 3.3 · Eq. (6)

Open slide 7

08 / 28

Explore covariance, normals and scale

Synthetic points, measured eigenvalues and an oriented Gaussian disk.

SYNTHETIC TEACHING MODEL

Change local geometry, tangent balance, noise or range.

Compare the eigenvalues with the displayed tangent axes and surface normal.

The range-aware disk illustrates Eq. (6).

Open this interactive laboratory

Explanation

The covariance laboratory is a deterministic synthetic teaching model. It computes an actual neighborhood covariance and eigenbasis, then shows how the tangent standard deviations and range influence an initialized surface disk. This is distinct from the authors’ full CUDA renderer, keyframe map and benchmark pipeline. The controls use illustrative units and constants as documented in the lab. Reset restores the deterministic starting scenario.

Sections 3.2–3.3

Open slide 8

09 / 28

Range-aware initialization helps cover distant returns

Fixed angular resolution makes sampling sparser as range grows.

PAPER EQ. (6)

\[\mathbf s_i^{(0)}=\mathrm{clip}\!\left(\kappa\,r_i[\sigma_{i,0},\sigma_{i,1}],\ 0,\ s_{\max}\right)\]

\(r_i=\max(\|\mathbf p_i\|,1)\)   and   \(\sigma_{i,j}=\sqrt{\lambda_{i,j}}\)

WHY RANGE APPEARS

Normalized G-ICP covariances mainly carry shape.

Multiplying by range supplies wider initial coverage for sparse distant returns.

WHAT CONTROLS THE EXTENT

The scale cap limits overly large primitives.

Mapping subsequently optimizes log-scale. Initialization does not freeze the surface.

Explanation

The tracker’s standard-deviation vector is sorted in descending order, and the two largest components define the tangent scales. G-ICP usually normalizes covariances for numerical stability. Their magnitude therefore need not represent physical point spacing. Equation 6 multiplies the normalized tangent standard deviations by range, with a lower range floor and an upper scale cap. The scalar κ in this initialization is a scale coefficient, distinct from the per-Gaussian in-plane scale ratio κ_i later used in tracking. The paper explains this as a way to reduce holes at long range and stabilize mapping. It does not imply that Gaussian size should grow without limit.

Section 3.3 · Eq. (6)

Open slide 9

10 / 28

Range and incidence initialize confidence

Near, frontal returns receive more confidence under the paper’s geometric heuristic.

PAPER EQS. (7)–(8)

\[u_i=e^{-(r_i/r_0)^2}\,\mathrm{clip}\!\left(\frac{|\mathbf n_i^\top\hat{\mathbf r}_i|-c_0}{1-c_0+\epsilon},0,1\right)\]\[\alpha_i^{(0)}=\alpha_{\min}+(\alpha_{\max}-\alpha_{\min})u_i\]

GEOMETRIC RELIABILITY

Long range reduces the first factor.

Grazing incidence reduces the second factor.

Normal errors can also corrupt confidence.

TRACKABILITY

\[\gamma_i=\alpha_i u_i\]

Learned opacity and sensing geometry jointly inform filtering.

This is a heuristic confidence, not a calibrated probability.

Explanation

The incidence term is the absolute cosine between the estimated normal and the sensor ray. A frontal return has an incidence cosine near one, while a grazing return is near zero. Equation 7 combines this term with an exponential range attenuation. Equation 8 uses the resulting confidence to initialize opacity within a chosen interval. The paper additionally defines trackability confidence γ_i=α_i u_i. These are sensing-geometry cues, not a fully calibrated probabilistic sensor model. The symbol c in Equation 7 is an incidence cosine, whereas c_i in Equation 9 is the separate complexity-control score. They should not be confused.

Section 3.3 · Eqs. (7)–(8)

Open slide 10

11 / 28

Tracking uses a recent, reliable part of the map

Gaussian means become targets. Their optimized orientations and scales define covariance.

PAPER EQ. (1)

\[\mathcal G_{\mathrm{trk}}=\{g_i:m_i=1,\ k_i\geq k_{\min},\ \alpha_i\geq\alpha_{\min}\}\]

Mask + recent keyframe support + sufficient opacity

TARGET COVARIANCE

\[\mathbf C_i^t=\mathbf R(\mathbf q_i)\,\mathrm{diag}(s_{i,0}^2,s_{i,1}^2,\tau^2)\,\mathbf R(\mathbf q_i)^\top\]

Small normal thickness τ keeps the matrix nonsingular.

REUSE

No fresh map-side k-nearest-neighbor covariance search.

Mapping changes the next registration’s target geometry.

Explanation

The trackable subset filters map primitives with a mask, keyframe recency and opacity. The keyframe index k_i is the last keyframe that updated a primitive, not its number of observations. The target points are Gaussian means, optionally downsampled further. For each target, the optimized orientation and in-plane scales construct a 3 by 3 covariance with a small normal thickness. The displayed τ² notation makes that thickness convention explicit. The paper describes the same construction without giving this exact matrix expression. Each covariance can be assembled in constant work once primitive parameters are available. Correspondence search itself still has a cost.

Section 3.2 · Eq. (1) and covariance reuse

Open slide 11

12 / 28

G-ICP measures residuals in local geometric coordinates

The current scan aligns to the trackable Gaussian means and covariances.

PAPER EQS. (4)–(5)

\[\underset{\mathbf R,\mathbf t}{\operatorname{argmin}}\;\sum_i w(\bar\kappa_i)\,\mathbf d_i^\top\!\left(\mathbf C_i^t+\mathbf R\mathbf C_i^s\mathbf R^\top\right)^{-1}\!\mathbf d_i\]\[\mathbf d_i=\boldsymbol\mu_i^t-(\mathbf R\mathbf p_i^s+\mathbf t)\]

COVARIANCE SHAPE

Motion along a broad tangent direction receives a smaller penalty.

Motion through a thin surface normal receives a larger penalty.

EXTRA GEOMETRY WEIGHT

\[w(\bar\kappa_i)=\min\!\left(\frac{1}{\bar\kappa_i+\epsilon},10\right)\]

A separate scale-ratio proxy upweights stable planar targets.

Explanation

This slide expands the paper’s rigid transform T into rotation R and translation t so that the covariance rotation is dimensionally explicit. Source and target covariances define the Mahalanobis residual. A small normal variance penalizes disagreement across a surface strongly while allowing greater tangent displacement. A further scalar weight depends on the target Gaussian’s in-plane scale ratio. This scalar is distinct from the map-management control score. G-ICP alternates correspondence and pose estimation in the full system. The next laboratory deliberately fixes correspondences and uses an SE(2) model to make the weighting and objective visible.

Section 3.2 · Eqs. (2)–(5)

Open slide 12

13 / 28

Planar anchors change the registration objective

The next slide solves a small fixed-correspondence SE(2) alignment problem.

PAPER WEIGHTING

\[\kappa_i=\frac{s_{i,0}}{s_{i,1}+\epsilon}\]\[\bar\kappa_i=\frac{\kappa_i-\kappa_{\min}}{\kappa_{\max}-\kappa_{\min}}\]

A near-circular tangent disk has a smaller ratio and receives a larger clipped weight.

WHAT TO TRY

Toggle geometric weighting.

Add biased returns or perturb the initial heading.

Use Step or Solve and watch the real Mahalanobis objective change.

Weighting can help or hurt when geometry cues are wrong.

Explanation

The laboratory computes actual Gauss–Newton pose updates in two dimensions using fixed correspondences and isotropic source covariance. Its target covariances and scalar weights define a measurable Mahalanobis objective. The weight follows the paper’s min–max normalization of in-plane scale ratios and caps the reciprocal at ten. A small denominator guard handles degenerate synthetic ranges. The paper calls this scale ratio a curvature proxy, but it is not the covariance curvature term λ₂ divided by the eigenvalue sum. A near-circular tangent footprint is treated as a useful planar anchor, yet that shape alone does not prove that the underlying neighborhood is planar. The biased-return controls help expose this limitation.

Section 3.2 · Eqs. (2)–(5)

Open slide 13

14 / 28

Explore the weighted registration objective

A real small pose optimizer with synthetic points and fixed correspondences.

SYNTHETIC TEACHING MODEL

Change the starting pose or add biased observations.

Compare covariance geometry with and without the paper’s extra matching weights.

Step through a Gauss–Newton update or solve to convergence.

Open this interactive laboratory

Explanation

This lab implements a deterministic synthetic SE(2) registration problem. Correspondences remain fixed and source covariance is isotropic. It exposes a genuine weighted least-squares objective and actual pose updates, while omitting nearest-neighbor association, scan deskewing, full SE(3) motion, map optimization and loop closure. The objective and the synthetic ground-truth pose error are different quantities. A lower objective need not mean a more accurate pose when returns are biased. The display uses the paper’s weighting formula, rather than the release’s fixed scale-ratio normalization.

Section 3.2 · Eqs. (2)–(5)

Open slide 14

15 / 28

Spherical rendering uses the LiDAR image domain

Map predictions and observed returns share an angular grid.

A LiDAR ray has azimuth, elevation and range. Spherical projection maps azimuth and elevation to an angular grid, whose cells store range.

SAME GRID

Observed range image:
\(D(u,v)\)

Rendered map:
\((\hat D,\hat A,\hat{\mathbf N})\)

Compare depth, opacity and normals at valid returns.

The map contains 3D surfaces. The range image is a sensor view.

Explanation

Each LiDAR point supplies range and angular direction. The current scan is represented on a spherical range-image grid. The map’s surface-oriented Gaussian primitives are rendered under the same spherical projection to predict depth, accumulated opacity and normals. This permits geometric supervision on corresponding pixels. The illustration uses azimuth φ=atan2(y,x) and elevation θ=atan2(z,sqrt(x²+y²)) as a standard spherical convention. Pixel indexing depends on the sensor intrinsics and field of view. The map itself remains a three-dimensional representation. The paper’s LiDAR-only optimization does not require an RGB photometric loss.

Sections 3.1 and 3.4

Open slide 15

16 / 28

Four losses constrain the Gaussian surface map

Only valid LiDAR returns supervise the depth and positive-opacity terms.

\[\mathcal L=\mathcal L_D+0.1\mathcal L_\alpha+\mathcal L_n+10\mathcal L_s\]

DEPTH

\[\mathcal L_D=\frac1{|\Omega_D|}\sum_{i\in\Omega_D}|\hat D_i-D_i|\]

OPACITY

\[\mathcal L_\alpha=-\frac1{|\Omega_D|}\sum_{i\in\Omega_D}\log(\hat A_i+\epsilon)\]

NORMALS

Align with G-ICP and rendered-depth surface normals.

The surface-normal term starts after densification begins.

SCALE

Penalize in-plane extent above \(s_{\max}\).

Large primitives can otherwise distort geometry.

Explanation

Equation 10 uses masked L1 depth error and positive-only binary cross-entropy for opacity at valid depth pixels. Missing returns are not treated by this term as supervised negative occupancy labels. Equation 11 aligns rendered normals with valid G-ICP normals and normals derived from rendered depth. The latter term is enabled only after densification starts for stability. Equation 12 penalizes the excess of the largest in-plane scale over a cap. Equation 13 combines these losses. The displayed outer weights 0.1, 1 and 10 are the reported implementation setting, not universal constants. The normal term has its own internal weights and masks. The scale penalty is a sum, whereas pixel losses use valid-pixel averaging, so weights are not directly comparable measures of influence.

Section 3.4 · Eqs. (10)–(13) and experimental setup

Open slide 16

17 / 28

A separate score decides where map capacity is useful

Covariance features and registration residuals determine the map-management signal.

COVARIANCE FEATURES

\[\mathrm{linear}_i=\frac{\lambda_0-\lambda_1}{\lambda_0+\epsilon}\qquad\mathrm{curv}_i=\frac{\lambda_2}{\lambda_0+\lambda_1+\lambda_2+\epsilon}\]

Both use the local covariance spectrum. Residuals add a mismatch cue.

PAPER EQ. (9)

\[c_i=\mathrm{clip}(0.55\widetilde{\mathrm{linear}}_i+0.30\widetilde{\mathrm{curv}}_i+0.15\widetilde{\mathrm{res}}_i,0,1)\]
Low score: candidate for planar compression. High score: candidate for splitting.
This control score is separate from the scale-ratio weight used by G-ICP.

Explanation

The control score combines normalized linearity, covariance curvature and G-ICP residuals with weights 0.55, 0.30 and 0.15. Covariance eigenvalues are sorted λ₀≥λ₁≥λ₂. A line-like neighborhood gives high linearity. Isotropic or locally complex variation increases the curvature proxy. Residuals can indicate unmodeled structure, but also noise, motion or bad correspondence, so the score is a resource-allocation heuristic rather than a perfect semantic classifier. The release uses robust percentile normalization for covariance features and a valid-residual 95th percentile for residual scaling. The score c_i drives map management. It is not the normalized in-plane scale ratio κ̄_i that weights tracking.

Section 3.3 · Eq. (9) · Released feature normalization

Open slide 17

18 / 28

Simple surfaces can use fewer Gaussians

The next slide illustrates score-driven allocation with explicit toy coverage rules.

Paper Figure 3: low-score planar regions are compressed, while high-score complex regions receive selective splitting.
Try plane compression and edge splitting separately, then together.

Explanation

Figure 3 is reproduced from the paper under CC BY 4.0. The paper’s planar procedure projects centers onto orthogonal planes, forms two-dimensional groups, selects low-score candidates with sufficient opacity, retains the highest-opacity representative, expands its tangent support to cover a quantile and removes covered redundant primitives. Each pass caps its pruning ratio. Splitting selects high-score, sufficiently opaque candidates and creates two children displaced symmetrically along the in-plane major axis, with a global split-ratio cap. The next lab is a smaller two-dimensional teaching construction. Its thresholds, coverage definition and split cap are explicit toy choices, and its count or coverage statistics do not reproduce the paper’s GPU-memory or F-score evaluation.

Section 3.5 · Figure 3 · CC BY 4.0

Open slide 18

19 / 28

Explore score-driven map allocation

Synthetic primitives, actual feature scores and measured toy coverage.

SYNTHETIC TEACHING MODEL

Toggle planar compression and structure-aware splitting.

Inspect which points change, why their scores matter and how primitive count changes.

Coverage is measured in this toy scene. It is not the paper’s mesh F-score.

Open this interactive laboratory

Explanation

This laboratory computes covariance-derived features and a residual contribution for a synthetic scene, then applies two-dimensional coverage-preserving planar grouping and symmetric major-axis splitting. It reports actual primitive counts and coverage under the declared toy definition. It does not run the multi-pass three-dimensional implementation, differentiate a spherical rasterizer or simulate GPU runtime. Its low-score grouping and high-score splitting illustrate the intent of Section 3.5. Changing the thresholds can expose why an aggressive map budget risks erasing useful structure. These controls use synthetic data and do not modify any persistent map.

Sections 3.3 and 3.5

Open slide 19

20 / 28

Loop closure corrects the map by keyframe pose deltas

The global correction is piecewise rigid across source keyframes.

A loop constraint corrects a pose graph. Each keyframe applies its optimized pose delta to the Gaussian primitives originating from it.

AFTER A LOOP MATCH

Align the keyframe to the matched submap.

Add the relative-pose constraint and optimize the pose graph.

Move each keyframe’s Gaussians with its corrected pose delta.

The paper leaves full global Gaussian reoptimization open.

Explanation

The method uses loop closure to reduce accumulated drift. A source keyframe is aligned with the matched target submap to obtain a relative-pose constraint. Pose-graph optimization updates keyframe poses. Each Gaussian then receives the optimized-pose delta of its source keyframe. The result is a keyframe-wise piecewise-rigid map correction. This distinction matters: it does not jointly reoptimize every Gaussian parameter across every observation after each loop closure. The paper notes this can leave local inconsistencies after large corrections. The diagram is a conceptual illustration with arbitrary units and synthetic poses, not an evaluation trajectory.

Section 3.2 · Loop Closure and Limitations

Open slide 20

21 / 28

The benchmark context determines what the numbers mean

All results shown here are reported by the authors, not rerun for this presentation.

DATA AND METRICS

ATE RMSE: trajectory translation error in metres.

Reconstruction: accuracy, completeness, Chamfer-L1 and F-score.

F-score threshold: 0.20 m.
Mesh downsampling: 0.02 m.
Distance truncation: 0.50 m.

COMPUTE AND POSES

AMD Ryzen 9 7900X
NVIDIA RTX 4090
64 GB RAM

Online SLAM methods estimate poses.

Voxblox, VDBFusion and N³-Mapping use ground-truth poses in Table 2. Their FPS measures mapping only.

Explanation

Experiments include Newer College, Oxford Spires and KITTI Odometry. Trajectory error is absolute trajectory error RMSE in metres. The paper evaluates exported tracking-keyframe trajectories using EVO. The release’s standard trajectory export contains all frames, so reproduction should preserve the intended evaluation sampling and alignment protocol. Mesh metrics use 0.02 metre downsampling, a 0.20 metre F-score threshold and 0.50 metre truncation for distance outliers. The reported hardware is a Ryzen 9 7900X CPU, an RTX 4090 GPU and 64 GB RAM. Table 2 separates methods given ground-truth poses from methods estimating poses online. A mapping-only FPS for a ground-truth-pose baseline is not directly the same system measurement as tracking-plus-mapping FPS.

Section 4.1 and Table 2 · Evaluation and exports

Open slide 21

22 / 28

The headline result belongs to Newer College Quad

Table 2 reports online estimated-pose reconstruction and system throughput.

LIDAR-GS-SLAM · TABLE 2

SequenceF-score (%) ↑System FPS ↑Chamfer-L1 (cm) ↓
Newer College Quad86.7822.1511.32
Newer College Math70.3525.2516.48
Oxford Observatory56.8917.9920.83
Oxford Keble College64.0219.5818.64

FOUR-SEQUENCE MEAN

69.51% F-score and 21.24 FPS

COMPARISON

Mean F: PIN-SLAM 50.61%, Splat-LOAM 46.46%.

Explanation

The well-known 86.78 percent F-score and 22.15 FPS pair is the Newer College Quad row, not a dataset-wide average. Across the four mapping sequences, the paper reports a mean F-score of 69.51 percent and mean system speed of 21.24 FPS. Oxford Observatory and Keble College run at 17.99 and 19.58 FPS, respectively, so a greater-than-20-FPS claim should not be applied to every sequence. The corresponding mean F-scores are 50.61 percent for PIN-SLAM and 46.46 percent for Splat-LOAM. LiDAR-GS-SLAM does not win each individual F-score row: for example, Splat-LOAM reports 73.66 percent on Math versus 70.35 percent here. Ground-truth-pose baselines occupy a separate block in the paper’s table.

Table 2 and Section 4.3

Open slide 22

23 / 28

Trajectory accuracy depends on the scene

Selected Table 1 rows show no single method wins every sequence.

ATE RMSE IN METRES · LOWER IS BETTER

SequenceKISS-SLAMPIN-SLAMLiDAR-GS-SLAM
Newer College Quad0.1000.0970.080
Newer College Math0.1510.0710.160
Oxford Observatory0.4940.1500.336
Oxford Keble College0.36712.1960.177
KITTI 0119.6323.6702.260
Dense reconstruction and trajectory estimation are different objectives.
The table compares complete systems under the authors’ evaluation protocol.

Explanation

Table 1 reports ATE RMSE. The selected rows intentionally include both strong and weaker cases for the proposed method. It reports the lowest values among these three displayed methods on Quad, Keble and KITTI 01, while PIN-SLAM is better on Math and Observatory. The full Table 1 also includes SuMa and Splat-LOAM, and additional KITTI sequences. Those rows are available in the original paper and are not omitted to imply universal superiority. Table 1 gives 0.177 metres for Keble. Tables 3 and 6 use 0.212 metres for the full system in separate ablation runs. These values must retain their table context. This deck does not average those different experiments together.

Table 1 · trajectory evaluation

Open slide 23

24 / 28

A smaller map can require more peak GPU memory

Table 4 on Quad separates persistent map size from peak working memory.

QUAD · TABLE 4

VariantGaussiansMap (MB)Peak VRAM (GB)F-score (%)
Opacity prune only239,1759.62.987.179
Split248,0609.94.888.040
Plane prune119,2854.84.586.521
Split + plane prune129,8855.04.586.776

PERSISTENT MAP

Full management uses about 46% fewer primitives.

TRADEOFF

Peak VRAM rises from 2.9 to 4.5 GB in this ablation.

Explanation

The Table 4 baseline already uses opacity pruning. It is not an unmanaged map with no pruning at all. Adding split and plane-prune management reduces Quad’s final Gaussian count from 239175 to 129885, a reduction of about 45.7 percent, and map size from 9.6 to 5.0 MB. At the same time, peak VRAM increases from 2.9 to 4.5 GB. The full variant’s F-score is 86.776 percent compared with 87.179 for the opacity-pruning baseline. Split alone yields the highest Quad F-score in this table but uses more primitives and memory. These measurements support a quality-resource tradeoff. They do not justify a blanket claim that all memory, accuracy and speed measures improve simultaneously.

Table 4 · map management

Open slide 24

25 / 28

The ablations support reuse in both directions

These controlled variants belong to their own experiments and metric definitions.

TRACKING TO MAPPING · TABLE 3

Quad variantF-score (%)
Identity initialization48.688
No range-adaptive scale85.996
No G-ICP normal85.899
Full86.776

Covariance-based initialization has a large effect in this comparison.

MAPPING TO TRACKING · TABLE 5

VariantATE (m)Tracking FPS
No GS feedback0.09917.69
No geometry weight0.08822.66
Full feedback0.07923.70

Tracking FPS differs from the complete system FPS in Table 2.

Explanation

Table 3 removes individual tracking-to-mapping ingredients. On Quad, identity covariance initialization yields a much lower F-score than the full system. Removing range-adaptive scale or the G-ICP normal also changes the result, although the differences are much smaller on this sequence. Table 5 examines mapping-to-tracking feedback. Its full variant gives ATE 0.079 metres and tracking throughput 23.70 FPS. The table does not explicitly name its sequence in the caption, so this deck does not assign it a dataset label beyond the source table. Tracking FPS is not the tracking-plus-mapping system FPS of Table 2. Ablations show effects in these implementations and scenes, not universal guarantees or fully isolated statistical causal estimates.

Tables 3 and 5 · Mapping-to-tracking ablation

Open slide 25

26 / 28

The coupling inherits the quality of its geometry

Covariance reuse is efficient, but bad local structure can propagate through the loop.

WHEN THE PRIORS WEAKEN

Sparse returns and weak geometric constraints.

Vegetation, moving objects and unreliable normals.

Sensor- and scene-dependent voxel size, scale limits and keyframe thresholds.

Confidence and shape scores remain heuristics.

WHAT THE PAPER LEAVES OPEN

Full global Gaussian reoptimization after loop closure.

Uniform trajectory superiority across environments.

Real-time operation on lower-power hardware.

A fixed map budget with a formal error bound.

Explanation

The paper’s limitations include degraded performance when local geometry is weak, the sensitivity of covariance and normal estimates to sparse or noisy observations, and the need to adapt keyframe and geometric thresholds to the sensor and environment. Vegetation and moving objects can produce geometry that is poorly described by stable local planes. The system’s feedback can then reuse an erroneous shape prior. Its geometry-control rules restrict growth, but are not a formal guarantee of a fixed global map size or bounded reconstruction error. Loop closure uses rigid updates by keyframe rather than global reoptimization of every Gaussian. Throughput measurements come from a high-end desktop GPU, and trajectory performance is competitive rather than uniformly best.

Section 5 · Limitations

Open slide 26

27 / 28

The released code makes the components inspectable

Use the paper for method claims and the pinned source for implementation details.

SOURCE AT COMMIT c51abf3

FileRole
gs_icp_slam.pySystem setup and configuration
mp_Tracker.pyTracking, covariance cues and confidence
mp_Mapper.pyGaussian mapping and updates
scene/gaussian_model.pyPrimitive state and map management

Linux, CUDA and datasets are required for the full system.

REPRODUCTION DETAILS

The release uses a fixed normalization of the in-plane tracking ratio. The demo follows the paper’s min–max formula.

The inspected Newer College config enables splitting but disables plane management.

To request the full Table 4 management variant, enable both flags.

Explanation

The repository is pinned here to c51abf31e82a4bf628df2965702ab36177d089cd. Its tracker computes the scale-ratio score as clip((largest/second-largest scale − 1)/3, 0, 1), and its FastGICP implementation applies min(1/(score+0.001),10). This fixed normalization differs from the min–max normalization in paper Equation 3. The teaching registration lab uses the paper formula. In configs/ncd.yaml at this commit, use_densify is true and use_plane_management is false. Both must be enabled to request the split-plus-plane-prune management variant. Zero stored map-control scores are unset or invalid sentinels excluded from management quantiles, whereas a zero normalized tracking ratio is valid and receives maximum weight. The full system needs its Linux/CUDA extensions and compatible sequence data. No benchmark run is implied by this presentation.

Official repository · pinned revision · Tracker · Newer College configuration

Open slide 27

28 / 28

Paper, source and related lessons

The scientific claims refer to the paper. The interactive examples are teaching models.

PRIMARY SOURCE

Tak, Jeon, Hwang, Hwang, Ha and Yu.
Real-Time LiDAR Gaussian Splatting SLAM via Geometry-Aware Covariance Coupling.
ECCV 2026. arXiv:2607.04127v1.

RELATED RANDOM THOUGHTS

STUDY AND LABORATORIES

Explanation

This is an independent educational companion for bailiping.com. The authors’ paper and repository remain the primary sources. Figures 3 and 5 are reproduced with attribution under the paper’s Creative Commons Attribution 4.0 license. The remaining explanatory diagrams are original illustrations. Reported numerical data are selected facts from the paper’s tables with the original dataset, units and evaluation context retained. The three browser laboratories use deterministic synthetic data and reduced mathematical models. They illustrate covariance geometry, weighted registration and map allocation rather than reproducing the complete SLAM pipeline. Related lessons on 3D Gaussian Splatting, frame registration and Gaussian-splatting SLAM provide background.

Primary paper · Official source · CC BY 4.0

Open slide 28