DualSplat: Robust 3D Gaussian Splatting via Pseudo-Mask Bootstrapping from Reconstruction Failures

Xu Wang, Zhiru Wang, Shiyun Xie, Chengwei Pan, Yisong Chen
4/23/2026
cs.CV

No official code found. Best implementation: Lans1ot/DualSplat (9 stars, last commit 2026-03-26).

Abstract

While 3D Gaussian Splatting (3DGS) achieves real-time photorealistic rendering, its performance degrades significantly when training images contain transient objects that violate multi-view consistency. Existing methods face a circular dependency: accurate transient detection requires a well-reconstructed static scene, while clean reconstruction itself depends on reliable transient masks. We address this challenge with DualSplat, a Failure-to-Prior framework that converts first-pass reconstruction failures into explicit priors for a second reconstruction stage. We observe that transients, which appear in only a subset of views, often manifest as incomplete fragments during conservative initial training. We exploit these failures to construct object-level pseudo-masks by combining photometric residuals, feature mismatches, and SAM2 instance boundaries. These pseudo-masks then guide a clean second-pass 3DGS optimization, while a lightweight MLP refines them online by gradually shifting from prior supervision to self-consistency. Experiments on RobustNeRF and NeRF On-the-go show that DualSplat outperforms existing baselines, demonstrating particularly clear advantages in transient-heavy scenes and transient regions.

View on arXivView PDF

Code Implementations(1)

Lans1ot/DualSplatCommunity67%

DualSplat: Robust 3D Gaussian Splatting via Pseudo-Mask Bootstrapping from Reconstruction Failures

91Shell, PythonFeb 24, 20266 months agoNOASSERTION

Similar Papers

Cite this paper

@article{wang2026dualsplat,
  title  = {DualSplat: Robust 3D Gaussian Splatting via Pseudo-Mask Bootstrapping from Reconstruction Failures},
  author = {Xu Wang and Zhiru Wang and Shiyun Xie and Chengwei Pan and Yisong Chen},
  year   = {2026},
  eprint = {2604.21631},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2604.21631v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2604.21631.svg)](https://codeofpaper.com/paper/2604.21631)

Discussion