AD-GS: Alternating Densification for Sparse-Input 3D Gaussian Splatting

SIGGRAPH ASIA 2025

Abstract

3D Gaussian Splatting (3DGS) has shown impressive results in real-time novel view synthesis. However, it often struggles under sparse-view settings, producing undesirable artifacts such as floaters, inaccurate geometry, and overfitting due to limited observations. We find that a key contributing factor is uncontrolled densification, where adding Gaussian primitives rapidly without guidance can harm geometry and cause artifacts. We propose AD-GS, a novel alternating densification framework that interleaves high and low densification phases. During high densification, the model densifies aggressively, followed by photometric loss based training to capture fine-grained Scene: details. Low densification then primarily involves aggressive opacity pruning of Gaussians followed by regularizing their geometry through pseudo-view consistency and edge-aware depth smoothness. This alternating approach helps reduce overfitting by carefully controlling model capacity growth while progressively refining the Scene: representation. Extensive experiments on challenging datasets demonstrate that AD-GS significantly improves rendering quality and geometric consistency compared to existing methods.

Sample comparison videos

Play the videos in fullscreen mode for the best view

Dataset: Tanks & Temples | Scene: barn | Views: 3views | Method: 3DGS vs AD-GS
Dataset: LLFF | Scene: flower | Views: 3views | Method: CoR-GS vs AD-GS
Dataset: LLFF | Scene: fortress | Views: 3views | Method: DropGaussian vs AD-GS
Dataset: Mip-NeRF360 | Scene: kitchen | Views: 12views | Method: FSGS vs AD-GS
Dataset: LLFF | Scene: horns | Views: 3views | Method: 3DGS vs AD-GS
Dataset: Mip-NeRF360 | Scene: counter | Views: 12views | Method: DropGaussian vs AD-GS
Dataset: Mip-NeRF360 | Scene: bonsai | Views: 12views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: ballroom | Views: 3views | Method: CoR-GS vs AD-GS
Dataset: Tanks & Temples | Scene: museum | Views: 3views | Method: DropGaussian vs AD-GS
Dataset: Tanks & Temples | Scene: barn | Views: 6views | Method: FSGS vs AD-GS
Dataset: Mip-NeRF360 | Scene: kitchen | Views: 12views | Method: DropGaussian vs AD-GS
Dataset: Mip-NeRF360 | Scene: counter | Views: 12views | Method: 3DGS vs AD-GS
Dataset: LLFF | Scene: horns | Views: 3views | Method: DropGaussian vs AD-GS
Dataset: Mip-NeRF360 | Scene: kitchen | Views: 12views | Method: 3DGS vs AD-GS
Dataset: Mip-NeRF360 | Scene: counter | Views: 12views | Method: FSGS vs AD-GS
Dataset: Mip-NeRF360 | Scene: room | Views: 12views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: barn | Views: 6views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: church | Views: 6views | Method: CoR-GS vs AD-GS
Dataset: Tanks & Temples | Scene: family | Views: 9views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: francis | Views: 9views | Method: 3DGS vs AD-GS
Dataset: Mip-NeRF360 | Scene: counter | Views: 24views | Method: DropGaussian vs AD-GS
Dataset: Mip-NeRF360 | Scene: kitchen | Views: 24views | Method: 3DGS vs AD-GS
Dataset: LLFF | Scene: trex | Views: 3views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: museum | Views: 3views | Method: CoR-GS vs AD-GS
Dataset: LLFF | Scene: flower | Views: 3views | Method: FSGS vs AD-GS
Dataset: LLFF | Scene: fern | Views: 3views | Method: CoR-GS vs AD-GS
Dataset: Tanks & Temples | Scene: church | Views: 6views | Method: 3DGS vs AD-GS
Dataset: LLFF | Scene: fortress | Views: 3views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: ballroom | Views: 3views | Method: FSGS vs AD-GS
Dataset: LLFF | Scene: trex | Views: 3views | Method: CoR-GS vs AD-GS
Dataset: Tanks & Temples | Scene: ballroom | Views: 3views | Method: 3DGS vs AD-GS
Dataset: LLFF | Scene: trex | Views: 3views | Method: FSGS vs AD-GS
Dataset: Tanks & Temples | Scene: family | Views: 6views | Method: 3DGS vs AD-GS
Dataset: LLFF | Scene: fern | Views: 3views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: family | Views: 6views | Method: CoR-GS vs AD-GS
Dataset: LLFF | Scene: horns | Views: 3views | Method: FSGS vs AD-GS
Dataset: Tanks & Temples | Scene: francis | Views: 6views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: horse | Views: 6views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: museum | Views: 6views | Method: 3DGS vs AD-GS
Dataset: LLFF | Scene: fortress | Views: 6views | Method: 3DGS vs AD-GS
Dataset: Tanks & Temples | Scene: ignatius | Views: 6views | Method: CoR-GS vs AD-GS
Dataset: Tanks & Temples | Scene: church | Views: 6views | Method: DropGaussian vs AD-GS
Dataset: Tanks & Temples | Scene: horse | Views: 9views | Method: 3DGS vs AD-GS