Skip to content

3D Student Splatting and Scooping

Best Paper Honorable Mention · CVPR 2025Scene representation & rendering

Revisits mixture representations in 3D Gaussian Splatting. Student distributions with positive and negative densities, together with a sampling-based optimizer, explore scene representations beyond conventional Gaussian components.

Explanation level

This article reads 3D Student Splatting and Scooping closely; the conference award page lists it as a CVPR 2025 Best Paper Honorable Mention. We summarize the method, the numbers in the paper's tables and the limitations the authors state. Comments marked as EyeCode analysis are editorial opinion, not an official assessment.

Overview

3D Student Splatting and Scooping (SSS) is by Jialin Zhu, Jiangbei Yue, Feixiang He and He Wang. The CVPR 2025 award page lists it as a Best Paper Honorable Mention. It improves 3D Gaussian Splatting (3DGS), a popular way to render new views of a scene from photos.

3DGS stores a scene as many Gaussian blobs that are summed. SSS changes three things: each blob becomes a Student's t distribution with a learnable tail, some blobs carry negative density so they subtract, and training uses a sampling optimizer (SGHMC) instead of plain gradient descent. On 11 scenes from three standard datasets it reports quality that is competitive with or better than seven baselines (Table 1), and it degrades more gracefully when the component count is capped.

The main contributions are the t-distribution mixture, the signed (positive and negative) components, and the sampling scheme for learning them.

Research Problem

The authors point to two weaknesses of 3DGS: limited expressivity and low parameter efficiency, meaning it needs a large number of components. A Gaussian has a fixed tail shape, so representing very different structures takes many of them.

They re-examine three parts of the 3DGS recipe: the Gaussian kernel, the fact that splatting only adds density, and the optimization. The task is the standard one: input is a set of photos with known cameras and a sparse structure-from-motion (SfM) point cloud; output is a model that renders unseen views. The question is how to get quality with a smaller component budget.

Key Idea

The paper's slogan is that the model needs to be "neither Gaussians nor splatting". Each component is a multivariate Student's t distribution with a learnable degree of freedom. A low value gives heavy tails (close to a Cauchy), a high value approaches a Gaussian, so one family covers a continuum of shapes.

The second idea is scooping: a component may have negative opacity and subtract color. In the authors' toy example of a torus, positive-only components need at least five to capture the hole, while one positive and one negative component, both at the center, are enough.

The third idea is learning by sampling. Because signed weights make the mixture a non-proper density, the authors write an energy from the rendering loss and run SGHMC, a Monte Carlo method with momentum, friction and noise.

Methodology

EyeCode schematic of the SSS data flow: SfM points, Student-t components, rendering, SGHMC update, component recycling
EyeCode schematic (original illustration of the method as described in the paper; not a reproduction of the authors' figure). · EyeCode Tech (Original EyeCode illustration) · Source

Input is a set of photos with camera poses and a sparse SfM point cloud. Each point initializes a Student's t component with center, scale, rotation, spherical-harmonics color, opacity in [-1, 1] (kept bounded with tanh) and degree of freedom. Rendering projects components to 2D and composites them front to back, with signed weights.

The loss follows 3DGS-MCMC: a mix of L1 and D-SSIM image errors, plus two regularizers, one penalizing opacity so components are large only when needed and one penalizing covariance eigenvalues so components stay small. Component centers are updated by SGHMC, while the other parameters use Adam.

Training starts with a burn-in without friction for exploration, then full sampling. Instead of clone-and-split density control, near-transparent components are relocated onto high-opacity ones in a way that keeps the rendered image nearly unchanged; at most 5% of components move at a time, and 5% new zero-opacity components are added.

Experiments & Results

Table 1 of the paper (Mip-NeRF 360 and Tanks&Temples columns; the Deep Blending columns follow in the next table). Baseline values are copied from their papers, SSS is the average of three runs. Higher is better for PSNR and SSIM, lower for LPIPS. SSS has the best PSNR and LPIPS on both datasets and the best SSIM on Tanks&Temples; 3DGS-MCMC has the best SSIM on Mip-NeRF 360.
MethodMip-NeRF 360 PSNRMip-NeRF 360 SSIMMip-NeRF 360 LPIPSTanks&Temples PSNRTanks&Temples SSIMTanks&Temples LPIPS
Mip-NeRF29.230.8440.20722.220.7590.257
3DGS28.690.8700.18223.140.8410.183
GES26.910.7940.25023.350.8360.198
3DHGS29.560.8730.17824.490.8570.169
Fre-GS27.850.8260.20923.960.8410.183
Scaffold-GS28.840.8480.22023.960.8530.177
3DGS-MCMC29.890.9000.19024.290.8600.190
SSS (ours)29.900.8930.14524.870.8730.138
Table 1 of the paper, Deep Blending columns. SSS has the best SSIM here; Scaffold-GS has the best PSNR (30.21), Fre-GS the best LPIPS (0.240). The 3DGS-MCMC cells are printed that way in the paper. Note that the supplement prints 0.860 for the 3DGS-MCMC Tanks&Temples LPIPS average, whereas Table 1 gives 0.190.
MethodDeep Blending PSNRDeep Blending SSIMDeep Blending LPIPS
Mip-NeRF29.400.9010.245
3DGS29.410.9030.243
GES29.680.9010.252
3DHGS29.760.9050.242
Fre-GS29.930.9040.240
Scaffold-GS30.210.9060.254
3DGS-MCMC29.670.8900.320
SSS (ours)30.070.9070.247
Supplement Table 7: PSNR (dB) averaged over the 7 Mip-NeRF 360 scenes when the maximum number of components is capped at multiples of the initial SfM count δ. The baselines were re-trained by the authors with densification stopped at the cap. Higher is better.
Methodδ1.4δ1.8δ2.2δ2.6δ
3DGS19.1620.3220.5021.2221.75
GES20.5921.6022.7823.5223.86
3DHGS19.6320.3320.3920.9922.12
3DGS-MCMC27.4727.8928.1828.3928.56
SSS (ours)27.7228.1428.4328.6628.84
Line chart of Mip-NeRF 360 average PSNR versus component budget: SSS 27.72 to 28.84; 3DGS-MCMC 27.47 to 28.56; GES 20.59 to 23.86; 3DHGS 19.63 to 22.12; 3DGS 19.16 to 21.75
EyeCode redraw of the average rows of supplement Table 7. Baselines were re-trained by the authors with densification capped. · EyeCode Tech (Original EyeCode illustration) · Source
Bar chart of Tanks and Temples ablation PSNR: 3DGS 23.14; SGD with positive t 23.80; SGHMC with 3DGS 24.52; SGHMC with positive t 24.53; full SSS 24.87
EyeCode redraw of supplement Table 20; the bar axis starts at 22 dB. · EyeCode Tech (Original EyeCode illustration) · Source

Setup: 11 scenes (7 Mip-NeRF 360, 2 Tanks and Temples, 2 Deep Blending), metrics PSNR, SSIM and LPIPS. In Table 1 the baseline numbers come from their papers and SSS is the average of three runs; the shared tables below reproduce them. The authors say SSS is best on 6 of the 9 metrics and second best on 2, with the main exception being LPIPS on Deep Blending.

Against the original 3DGS, SSS gains about 1.2 dB on Mip-NeRF 360 (29.90 vs 28.69) and 1.7 dB on Tanks and Temples (24.87 vs 23.14), and its LPIPS is lower on both. Against 3DGS-MCMC the picture is closer: nearly equal PSNR on Mip-NeRF 360, lower SSIM, and clearly better LPIPS.

Parameter efficiency: baselines were re-run with a cap on the number of components, from the initial SfM count to 2.6 times it. SSS is best in 15 of 15 settings of the PSNR comparison in the paper's figure. On Mip-NeRF 360 it keeps 27.72 dB at the smallest budget, while capped 3DGS falls to 19.16 (Table 3 below).

Ablation on Tanks and Temples (Figure 2 of this article): 3DGS 23.14 dB, SGD with positive t 23.80, SGHMC with positive t 24.53, full model with negative components 24.87. Training takes longer than 3DGS (45 versus 21 minutes on Mip-NeRF 360), rendering runs at 71 versus 99 FPS.

Limitations

Reported by the authors

  • The primitives are restricted to symmetric, smooth t distributions, which limits what they can represent, and sharp shapes are hard to handle perfectly.
  • The sampler needs hyperparameter tuning, such as the percentage of negative components.
  • Despite the extra exploration from SGHMC, floating artifacts, a common 3DGS problem, still sometimes appear.
  • Future work they name: combining other families such as Laplace with the t-distribution and making SGHMC self-adaptive to balance positive and negative components.

EyeCode analysis (editorial interpretation)

  • The paper has no dedicated limitations section; the points above are in the conclusion and supplement.
  • The tables show costs the authors only mention briefly: training is slower than 3DGS and 3DGS-MCMC, and rendering is slower (SSS 71 FPS vs 99 and 79 on Mip-NeRF 360; Table 21).
  • The official README says the usual 3DGS viewer cannot show SSS output.

Key Takeaways

  • A learnable-tail Student's t kernel generalizes the Gaussian.
  • Signed components let a mixture carve out density, as in the torus example.
  • Compare methods at a fixed component budget, not only at free density control.
  • In the paper's ablation, the sampler brings the largest single gain over SGD training.
  • The price is longer training and extra tuning.

Suggested directions (EyeCode suggestions, not claims from the paper)

  • Test each ingredient separately inside another splatting codebase, such as the sampler alone.

References

  1. 3D Student Splatting and Scooping (arXiv v4, HTML and PDF)
  2. CVPR 2025 open-access page with paper and supplement
  3. Supplementary material (CVPR open access)
  4. CVPR 2025 Best Papers
  5. Official code and README

KEEP EXPLORING

Keep connecting the ideas.