G²ARD-GS: Geometry-Guided Anchor-Regularized Gaussian Splatting Distillation

A geometry-guided distillation framework for compact 3D Gaussian maps
Fixed-budget 10x comparison of ground truth, PUP, NanoGS, and G²ARD-GS across two held-out views and one training view

Matched-budget MatrixCity reconstructions on two held-out views and one training view. PUP, NanoGS, and G²ARD-GS use the same 10× Gaussian budget and camera poses.

Abstract

Dense colored LiDAR maps provide accurate city-scale geometry, but their massive point counts make storage, transmission, rendering, and adaptation costly. Although 3D Gaussian Splatting (3DGS) enables photorealistic real-time rendering, directly converting dense maps into Gaussian representations retains much of this primitive burden, while aggressive compression can remove the local surface support required for stable novel-view synthesis and downstream geometric tasks. We introduce G²ARD-GS, a geometry-guided distillation framework that compresses dense LiDAR-assisted Gaussian models while preserving their geometric structure for subsequent reuse. G²ARD-GS employs a multi-round simplify-and-distill process: geometry-aware simplification preserves locally distinctive surface structures, while anchor-regularized recovery optimizes a fixed-topology student with the standard 3DGS renderer, without densification or pruning. Geometry-aware informative-view selection further provides complementary supervision under a limited view budget. On MatrixCity, G²ARD-GS achieves the best PSNR, SSIM, and LPIPS across matched 5×–30× compression budgets, outperforming PUP by 3.2–6.8 dB in PSNR. Its frozen geometry also improves off-trajectory appearance adaptation by 3.7–4.9 dB over PUP 3D-GS and preserves image-to-model registration accuracy on Cambridge KingsCollege under 30× compression.

Method

G²ARD-GS pipeline: geometry-aware simplification, informative-view selection, and anchor-regularized recovery repeated over rounds of decreasing budget

G²ARD-GS distills a dense Gaussian prior — either a lifted point cloud or a trained model — into a compact student through a multi-round simplify-and-distill loop: (1) geometry-aware simplification trims toward the next primitive budget while protecting high-frequency surface structure and freezing construction-time anchors; (2) informative-view selection spends a limited supervision budget on the views that best observe the scene's surfaces; and (3) anchor-regularized recovery refits appearance on a fixed topology, using the standard 3DGS renderer with no densification or pruning. Repeating this over rounds of decreasing budget yields a 5×–30× smaller model in the standard 3DGS representation.

Results

Video Results

Continuous novel-view renderings from our compact students, played back along every camera pose of each scene. All three use the same frozen 10× recipe with no per-scene tuning.

MatrixCity block_A — street-level flythrough of the 10× student distilled from a 5.99M-Gaussian prior. A 40 s excerpt of the full 4,075-view trajectory.
Mip-NeRF 360 — Garden — all 185 views of the 10× student (586,886 Gaussians, 138.51 MB).
Mip-NeRF 360 — Room — all 311 views of the 10× student (155,457 Gaussians, 36.69 MB).

Quantitative Results

Table 1 — Compression-ratio sweep

MatrixCity block_A, dense geometric prior 5,989,675 Gaussians, 510 in-distribution held-out views. Every row is re-evaluated with the same gsplat renderer and float Alex-LPIPS protocol.

RatioMethodSize (MB) ↓PSNR ↑SSIM ↑LPIPS ↓
PUP297.0917.410.6660.518
LightGaussian297.0914.040.5540.812
NanoGS297.0920.080.6580.545
Ours283.0124.200.7630.409
10×PUP148.5518.270.6730.531
LightGaussian148.5514.250.5620.822
NanoGS148.5518.520.6200.640
Ours141.6522.780.7270.469
20×PUP74.2718.120.6560.565
LightGaussian74.2713.990.5530.827
NanoGS74.2717.350.6000.706
Ours70.9821.720.6960.532
30×PUP49.0217.990.6450.588
LightGaussian49.0213.400.5310.834
NanoGS49.0216.890.5930.730
Ours47.4221.210.6800.567

Table 2 — Geometric-base reusability

Geometry is frozen while appearance is refit on 341 driving views. OOD metrics use a disjoint 495-view split; Adapt PSNR uses the remaining 49 trajectory views.

RatioMethodSize (MB) ↓OOD PSNR ↑OOD SSIM ↑OOD LPIPS ↓Adapt PSNR ↑
10×Ours141.3921.380.7180.46126.40
PUP141.3916.450.6520.53821.60
LightGaussian141.3914.860.5770.77313.91
30×Ours47.1520.170.6750.55224.34
PUP46.6816.490.6330.58921.10
LightGaussian46.6813.600.5420.80512.19

LightGaussian 30× has 11 all-black OOD renders; its aggregate excludes those failures and uses 484 views.

Table 3 — GS-CPR registration

KingsCollege, 343 test frames, with the same ACE coarse initialization for the teacher and every compact model.

MetricTeacher
630k
Ours 5×
126k
Ours 10×
63.0k
Ours 20×
31.5k
Ours 30.3×
20.8k
Size (MB) ↓148.9129.8815.007.565.03
Accuracy @ 10 cm / 5° ↑17.5%18.7%22.2%17.2%18.4%
Accuracy @ 5 cm / 5° ↑2.9%5.0%5.5%4.4%5.0%
Accuracy @ 2 cm / 2° ↑0.9%0.6%0.0%0.0%0.0%
Median translation ↓27.0 cm23.9 cm22.6 cm22.7 cm22.4 cm
Median rotation ↓0.39°0.36°0.33°0.34°0.36°
Mean translation ↓39.9 m9.1 m10.1 m11.5 m12.3 m
Mean rotation ↓15.8°13.6°12.8°12.3°13.8°

Table 4 — Mip-NeRF 360 evaluation

INRIA evaluation with LPIPS-VGG and llffhold=8. Sizes are measured from the canonical PLY files used for evaluation.

SceneModelGaussiansSize (MB) ↓PSNR ↑SSIM ↑LPIPS ↓
GardenTeacher5,868,8511,455.4827.390.8670.107
Ours 10×586,886138.5126.000.7710.266
RoomTeacher1,554,566385.5331.370.9190.218
Ours 10×155,45736.6931.060.8920.285

Size is the native serialized Gaussian model file in decimal MB (bytes / 1,000,000); optimizer state, logs, renders, and camera files are excluded. Table 1 uses each method's native evaluation artifact (.ply for baselines, .pt for ours); Tables 2–3 use .pt checkpoints.

BibTeX

@misc{g2ardgs,
  title  = {G$^2$ARD-GS: Geometry-Guided Anchor-Regularized Gaussian Splatting Distillation},
  year   = {2026},
  url    = {https://github.com/Patrick1159/gard-gs}
}