ACM Multimedia 2025

GaussianCross

Cross-modal Self-supervised 3D Representation Learning via Gaussian Splatting

Lei Yao1, Yi Wang1, Yi Zhang1, Moyun Liu2, Lap-Pui Chau1

1The Hong Kong Polytechnic University  ·  2Huazhong University of Science and Technology

zero
labels in pre-training
+9.3
mIoU · ScanNet200 sem.
+6.1
AP₅₀ · ScanNet200 ins.
LOADING POINT CLOUD…
drag to orbit · scroll to zoom
RGB inputlearned feature

Drag the slider: the raw scan dissolves into what the pre-trained encoder sees. Nothing here was supervised — couches land on one colour, the floor on another, purely from rendering the scene as Gaussians. These are the four scenes from the paper.

TL;DR

GaussianCross converts scale-inconsistent point clouds into a unified cuboid-normalized Gaussian representation, then distils appearance, geometry and semantics into a 3D feature field — self-supervised pre-training with no labels and no model collapse.

01

Abstract

The significance of informative and robust point representations has been widely acknowledged for 3D scene understanding. Despite existing self-supervised pre-training counterparts demonstrating promising performance, the model collapse and structural information deficiency remain prevalent due to insufficient point discrimination difficulty, yielding unreliable expressions and suboptimal performance.

In this paper, we present GaussianCross, a novel cross-modal self-supervised 3D representation learning architecture integrating feed-forward 3D Gaussian Splatting (3DGS) techniques. GaussianCross seamlessly converts scale-inconsistent 3D point clouds into a unified cuboid-normalized Gaussian representation without missing details, enabling stable and generalizable pre-training. A tri-attribute adaptive distillation splatting module then constructs a 3D feature field, capturing appearance, geometry and semantic cues synergetically to maintain cross-modal consistency.

We evaluate on ScanNet, ScanNet200 and S3DIS. GaussianCross shows prominent parameter and data efficiency, and strong generalization, improving full fine-tuning accuracy by 9.3% mIoU and 6.1% AP₅₀ on ScanNet200 semantic and instance segmentation.

02

How it works

𝐏r RAW SCAN γ = 50% MASKED OUT 𝒮 𝐏g φ SPARSE 3D BACKBONE ◆ TRAINABLE — THE ONLY WEIGHTS WE KEEP 𝐅s PER-POINT FEATURES m × ds SCALE-VARIANT SCENES ℐ ∘ 𝒱 UNIT CUBE X × Y × Z VOXELS · CENTRES BECOME ν SCATTER 𝐅v DENSE VOLUME θden 3D CNN → 𝐅d ANCHOR MEANS ν EVERY X × Y × Z CENTRE 𝒢 MLP HEADS ◆ TRAINABLE 3D GAUSSIAN FIELD μ = ν + δ σ ≤ τ = 0.3 → PRUNED GAUSSIANS M = 5 RANDOM POSED VIEWS RENDERED 𝒞 𝒟 𝒫ψ img ℓ1 sem cos dep ℓ1 GROUND TRUTH 𝒞* 𝒳f ❄ 2D VFM ℱ* 𝒟* REAL RGB-D · NO 3D LABELS

A raw scan goes in, half of it gets thrown away

The scene 𝐏r is masked at γ = 50% and grid-subsampled to 𝐏g, then encoded by a sparse 3D backbone φ into per-point features 𝐅s. Everything downstream exists only to supervise this encoder — after pre-training it is the single artefact we keep and transfer.

input𝐏r = {𝐂r, 𝐀r}
mask ratioγ = 50%
output𝐅s ∈ ℝm×ds

Every scene is folded into the same cuboid

3D scans arrive at wildly different scales, which is exactly what breaks per-scene 3DGS. Coordinates are mapped into a unit cube by and discretized by 𝒱 into X×Y×Z voxels; sparse features are scattered into a dense volume 𝐅v and refined by a 3D CNN θden into 𝐅d. Each voxel centre becomes a coarse Gaussian mean ν — no SfM, no per-scene optimization, no lost detail.

transformℐ ∘ 𝒱
anchors𝐂v → ν
output𝐅d ∈ ℝX×Y×Z×do

Voxels become Gaussians — and a semantic field

Every one of the X×Y×Z voxel centres is an anchor. MLP heads 𝒢 decode a position offset δ, quaternion q, scale s, colour c and opacity σ for each, plus a semantic embedding f that turns the primitive set into a queryable feature field. The refined mean is μ = ν + δ; anchors whose opacity falls below τ = 0.3 are pruned, which is what thins the full lattice down to a usable scene.

primitive{μ, q, s, c, σ, f}
pruneσ ≤ τ = 0.3
offsetδ = tanh(𝒢δ)·Δ

Three renderings have to agree at once

The Gaussians are rasterized from M = 5 randomly sampled posed views into colour 𝒞, feature and depth 𝒟 maps. Colour and depth are matched to the real RGB-D frames with ℓ1 losses. The rendered feature map is low-dimensional, so a projection head 𝒫ψ lifts it to before a cosine loss aligns it with ℱ* — the latent of that same real image under a frozen 2D foundation model 𝒳f. Any such model will do; we use RADIOv2.5. Appearance, geometry and semantics must be consistent from every viewpoint — that joint constraint is what stops the representation from collapsing.

viewsM = 5, 480×640
2D priorfrozen 𝒳f
totalλ1img + λ2dep + λ3sem
Original architecture figure from the paper
GaussianCross pipeline figure from the paper.
Fig. 2 of the paper. The pipeline commences with cuboid-normalized Gaussian initialization to establish coarse primitive means. Gaussian properties are decoded by 𝒢 with a feature field, and tri-attribute adaptive distillation splatting enforces cross-modal consistency.
03

Results

Fig. 01 · ScanNet — what a single query point retrieves
LOADING…
drag to orbit · scroll to zoom
ScanNet. The encoder's features, then one query point (red cross), then every point coloured by its cosine similarity to that query — bright means alike. Query one armchair and the other armchairs light up; nothing here was ever labelled. These are the five scenes of Fig. 6 in the paper, with the same query points.
Fig. 02 · S3DIS — zero-shot transfer
Cosine similarity heat maps on S3DIS.
S3DIS. Pre-training only ever saw ScanNet. The same query behaviour holds on a dataset the encoder has never seen, with no fine-tuning.
Fig. 03 · ScanNet++ — zero-shot transfer
Cosine similarity heat maps on ScanNet++.
ScanNet++. Held-out scenes at a different capture quality — again with no fine-tuning and no labels.
Fig. 04 · Overview
Radar chart and bar charts comparing GaussianCross against SpUNet, CSC, MSC and GC across ScanNet, ScanNet200 and S3DIS.
Across the board. Full fine-tuning (left) and linear probing (right) on semantic segmentation, instance segmentation and limited-data regimes.
trained from scratch self-supervised pre-training supervised pre-training underline = second best subscript = gain over the scratch baseline

Semantic segmentation, full fine-tuning

mIoU on the validation splits. Pre-training uses no labels of any kind.

Method ScanNetScanNet200S3DIS
VenuePre-training dataType Val mIoUVal mIoUArea 56-fold
Supervised learning from scratch
PointNeXtNeurIPS 2022 71.570.574.9
StFormerCVPR 2022 74.372.0
PTv1ICCV 2021 70.627.870.465.4
PTv2NeurIPS 2022 75.430.271.675.1
SpUNet (baseline)CVPR 2019 72.225.066.372.4
Self-supervised pre-training
GS³arXiv 2024ScanNetRendering 73.4+1.270.1+3.8
PonderCVPR 2023ScanNetRendering 73.5+1.3
CSCCVPR 2021ScanNetContrast 73.8+1.626.4+1.470.7+4.4 75.5+3.1
PCECCV 2020ScanNetContrast 74.1+1.926.2+1.270.3+4.074.7+2.3
MSCCVPR 2023ScanNet, ArkitScenesContrast 75.5+3.332.0+7.070.7+4.4
GCCVPR 2024ScanNetContrast 75.7+3.530.0+5.072.0+5.7
PPT Unsup.CVPR 2024ScanNet, Structure3D, S3DISContrast 75.8+3.630.4+5.471.9+5.6
GaussianCrossMM 2025ScanNetRendering 76.0+3.834.3+9.372.1+5.876.8+4.4
Supervised pre-training  ·  uses labels, shown for reference
PPT Sup.CVPR 2024ScanNet, Structure3D, S3DIS3D Sup. 76.4+4.231.9+6.972.7+6.478.1+5.7
PonderV2arXiv 2024ScanNet, Structure3D, S3DIS2D Sup. 77.0+4.832.3+7.373.2+6.979.9+7.4
ARKit LMCVPR 2025ALS200, ScanNet/ScanNet2003D Sup. 77.0+4.830.6+5.6

Instance segmentation

PointGroup decoder, full fine-tuning.

ScanNetScanNet200
MethodAP₂₅AP₅₀mAPAP₂₅AP₅₀mAP
PointGroup72.856.936.032.224.515.8
PC58.024.9
GS³59.237.0
CSC59.425.2
MSC74.759.639.334.326.817.3
GC62.327.5
GaussianCross 77.0+4.262.7+6.240.8+4.8 38.4+5.830.6+6.120.6+4.8

Linear probing

Backbone frozen, one linear layer trained (<0.1% of parameters).

ScanNetScanNet200 S3DIS A5S3DIS 6-fold
MethodmIoUmAccmIoUmAccmIoUmAccmIoUmAcc
SpUNet (full sup.) 72.280.225.032.966.372.572.480.9
PC5.69.70.50.911.418.611.719.0
CSC12.618.11.32.124.432.024.932.5
MSC14.120.31.52.5 27.935.529.937.9
GaussianCross 23.330.93.65.334.744.135.945.5

Data efficiency on ScanNet

mIoU when only a fraction of scenes, or a handful of annotated points per scene, is available.

Limited scenes (% of the training set) Limited annotations (labelled points per scene)
Method1%5%10%20%2050100200
SpUNet (baseline) 26.047.856.762.941.953.962.265.5
CSC28.949.859.464.655.560.565.968.2
MSC29.250.761.064.960.166.869.770.7
GC30.752.962.066.5 61.267.370.371.8
PPT31.352.362.866.4 60.667.570.872.2
GaussianCross 32.153.564.267.361.768.572.273.3
Δ vs. baseline +6.1 +5.7 +7.5 +4.4 +19.8 +14.6 +10.0 +7.8
Fig. 05 · Tri-attribute rendering
Tri-attribute rendering: appearance, geometry and semantics.
Tri-attribute rendering. Appearance, geometry and semantics rendered from the same Gaussian field.
04

Citation

@inproceedings{yao2025gaussiancross,
  title={GaussianCross: Cross-modal Self-supervised 3D Representation Learning via Gaussian Splatting},
  author={Yao, Lei and Wang, Yi and Zhang, Yi and Liu, Moyun and Chau, Lap-Pui},
  booktitle={Proceedings of the 33rd ACM International Conference on Multimedia},
  year={2025}
}