Research code Weights repository
CompactSplat

CompactSplat: Spatially Adaptive Gaussian Distribution for Feedforward Scene Reconstruction

Bing He Jingnan Gao Yunuo Chen Zhengxue Cheng Rong Xie Li Song Wenjun Zhang

NeurIPS 2026 Poster

Paper teaser showing content-adaptive Gaussian allocation and the quality–compactness trade-off.
Allocate Gaussians where they matter. Dense primitives capture detailed regions; larger, scale-modulated primitives represent smooth areas. One set of weights supports different sparsity levels.
44.6%

fewer Gaussiansvs. a one-Gaussian-per-pixel baseline

27.57 dB

native-resolution PSNRCompactSplat-L · RealEstate10K

1 model

adjustable sparsity at inferencecontrolled by the partition threshold τ

Abstract

Feedforward Gaussian reconstruction commonly assigns a fixed number of primitives to every input pixel, regardless of local scene content. This produces redundant representations in smooth regions and limits control over the size of the reconstructed scene.

CompactSplat introduces content-adaptive Gaussian allocation through a Texture-Aware Partitioner (TAP) and a Hierarchical Pyramid Sampler (HPS). TAP partitions each input image according to local appearance variation. HPS samples a multi-resolution attribute field at a matching scale, producing dense primitives around detail and larger primitives over homogeneous regions. A single threshold adjusts sparsity at inference without retraining.

Built on the DepthSplat/SurfSplat backbone, CompactSplat preserves strong rendering quality with fewer primitives. On RealEstate10K, the large model uses 0.554 Gaussians per input pixel while achieving 27.567 dB PSNR at native resolution. High-resolution rendering is evaluated using SurfSplat’s HRRC protocol; the contribution is compact allocation while retaining the backbone’s surface-continuity behavior.

Overview

From two posed images to a compact scene representation.

CompactSplat pipeline: dual-branch feature encoding, texture-aware partitioning, hierarchical pyramid sampling, and scale-modulated Gaussians.
The encoder and surface-continuity components follow DepthSplat and SurfSplat. TAP and HPS introduce spatially adaptive primitive allocation.
01

Partition by content

A quadtree subdivides regions with greater RGB variation, while homogeneous regions remain in larger blocks.

02

Sample at the right scale

Each leaf samples Gaussian attributes from a corresponding pyramid level, aligning the sampling footprint with the region it represents.

03

Control the representation

Block size modulates primitive scale. Adjusting τ changes the primitive budget using the same trained weights.

Reported evaluation protocol

2 calibrated context views · 256 × 256 inputs on RealEstate10K · τtest = 0.02 · τtrain ∼ U(0, 0.02). Rendering at ×2 or ×4 uses the same reconstructed Gaussians.

These are the paper settings. The current implementation snapshot uses a different partition criterion and training threshold range; see the reproducibility notes before reproducing the tables.

Results

High-resolution rendering, with fewer primitives.

Paper comparison of RGB and depth renderings from pixelSplat, MVSplat, DepthSplat, YonoSplat, and CompactSplat under increasing rendering magnification.
Qualitative results from the manuscript. Blue, green and red regions correspond to ×1, ×2 and ×4 rendering magnification of the same scene representation.

RealEstate10K

Selected baselines and all CompactSplat model sizes.

Rendering resolution
256 × 256 · Standard rendering
MethodPSNR ↑SSIM ↑LPIPS ↓GPP ↓Gaussians ↓
pixelSplat26.0490.8620.1373.000393.2k
MVSplat26.3590.8680.1291.000131.1k
DepthSplat27.5040.8900.1121.000131.1k
SurfSplat27.5370.8920.1121.000131.1k
CompactSplat-S27.0860.8840.1230.55472.6k
CompactSplat-B27.5230.8910.1180.55472.6k
CompactSplat-L27.5670.8920.1170.55472.6k

At native resolution, CompactSplat-L is close to SurfSplat in PSNR (+0.030 dB), ties its SSIM, and has higher LPIPS (0.117 vs. 0.112), with 44.6% fewer Gaussians.

Values are transcribed from manuscript Table 1, not newly reproduced runs. GPP is Gaussians per input pixel; counts are unchanged across rendering resolutions. The table is a selected comparison, not a claim of superiority over every method.

One model, different sparsity levels

A partition threshold trades representation size against fidelity at inference.

Paper curves showing PSNR, SSIM, and LPIPS versus GPP for small, base, and large CompactSplat models.
Measured quality–compactness curves for the three model sizes, reproduced from the manuscript.
RGB, depth, and normal visualizations at 0.39, 0.49, and 0.85 Gaussians per pixel.
Changing sparsity alters the balance between broad smooth regions and fine local detail.

Discussion & limitations

CompactSplat changes where and at what scale primitives are allocated, while reusing a proven feedforward backbone. HRRC and the surface-continuity prior originate in SurfSplat. The results support retaining high-resolution rendering quality under sparsification; they do not establish watertight geometry or isolate every component’s contribution.

Other non-pixel-aligned approaches explore learnable tokens (TokenGS and C3G), voxel-aligned prediction (VolSplat), or subpixel primitive detection with adaptive patch density (Off The Grid). CompactSplat uses a hierarchical image-space quadtree, with a tunable partition threshold and scale-matched attribute sampling. These are complementary design choices; performance depends on the input protocol and primitive budget.

Scope of the current evidence
  • Calibrated cameras are required. CompactSplat assumes camera intrinsics and extrinsics; pose-free approaches such as VGGT and AnySplat also estimate cameras from images.
  • Cross-view redundancy remains. Allocation is performed per view. The gains from adding cross-view merging have not been established.
  • Appearance is an imperfect guide. Noise and specularities can trigger extra subdivisions, while weak color changes may hide depth discontinuities.
  • Component attribution remains incomplete. An isolated HPS comparison against finest-level-only sampling and transfer to a backbone without the surface prior are not established by the current results.

The code repository contains training and evaluation source code. See the CompactSplat weights repository for checkpoint files and availability; upstream DepthSplat weights are not CompactSplat checkpoints.

BibTeX

@inproceedings{he2026compactsplat,
  title = {CompactSplat: Spatially Adaptive Gaussian Distribution
           for Feedforward Scene Reconstruction},
  author = {Bing He and Jingnan Gao and Yunuo Chen and
            Zhengxue Cheng and Rong Xie and Li Song and Wenjun Zhang},
  booktitle = {Advances in Neural Information Processing Systems},
  year = {2026},
  url = {https://arxiv.org/abs/2610.13177},
  eprint = {2610.13177},
  archivePrefix = {arXiv},
  primaryClass = {cs.CV}
}