Chengqi Li · Zhihao Shi · Yangdi Lu · Wenbo He · Xiangyu Xu
Paper | Project Page | Code
In this work, we present Asymmetric Dual 3DGS, a robust and efficient framework for 3D scene reconstruction in unconstrained, in-the-wild environments. Our method employs two 3DGS models guided by distinct masking strategies to enforce cross-model consistency, effectively mitigating artifacts caused by low-quality observations. To further improve training efficiency, we introduce a dynamic EMA proxy that significantly reduces computational cost with minimal impact on performance. Extensive experiments on three challenging real-world datasets validate the effectiveness and generality of our approach.
Clone the repository and create a python == 3.11 Anaconda environment with CUDA toolkit 12.6 installed using
git clone https://github.com/steveli88/AsymGS.git
cd AsymGS
conda create -y -n AsymGS python=3.11
conda activate AsymGS
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu126
pip install plyfile
pip install tqdm
pip install -e ./submodules/diff-gaussian-rasterization ./submodules/simple-knn
pip install nerfbaselinesDownload raw On-the-go dataset and raw RobustNeRF dataset to the dataset folder. For RobustNeRF dataset, we use cluttered images as training data and extra images from novel views as validation data. Then running the following script to undistort the raw images.
sh scripts/dataset_preparation.shUsing NerfBaselines to download scenes from PhotoTourism dataset with initial point clouds and camera parameters ready.
nerfbaselines download-dataset external://phototourism/brandenburg-gate -o dataset/phototourism/brandenburg-gate
nerfbaselines download-dataset external://phototourism/sacre-coeur -o dataset/phototourism/sacre-coeur
nerfbaselines download-dataset external://phototourism/trevi-fountain -o dataset/phototourism/trevi-fountainAlternatively, we can also download raw images from the official website and perform COLMAP to obtain point clouds and camera parameters.
We introduce Multi-Cue Adaptive Masking, which combines the strengths of residual- and segmentation-based approaches while incorporating a complementary hard mask that captures error patterns distinct from the self-supervised soft mask. Specifically, we first employ Semantic-SAM to generate raw masks. Masks covering static regions are then filtered out using stereo-based correspondence (derived from COLMAP results in dataset preparation). The remaining masks are integrated with residual information during training to identify distractor areas.
Installing requirements for Semantic-SAM
cd submodules
pip install 'git+https://github.com/facebookresearch/detectron2.git'
pip install timm
pip install transformers
pip install kornia
git clone git@github.com:facebookresearch/Mask2Former.git
TORCH_CUDA_ARCH_LIST='8.9' FORCE_CUDA=1 python Mask2Former/mask2former/modeling/pixel_decoder/ops/setup.py build install
wget -P mask_module https://github.com/UX-Decoder/Semantic-SAM/releases/download/checkpoint/swinl_only_sam_many2many.pthMask preprocessing
cd submodules/mask_module
sh mask_preparation.shAt project root, train our AsymGS (GS-GS) and AsymGS (EMA-GS).
sh scripts/train_all_gsgs.sh
sh scripts/train_all_emags.shThis project is built upon Semantic-SAM, Mip-Splatting, WildGaussians, and NerfBaselines. Please follow the license of Semantic-SAM, Mip-Splatting, WildGaussians, and NerfBaselines. We thank all the authors for their great work and released code.
If you find our code or paper useful, please cite
@inproceedings{
li2025asymgs,
title={Robust Neural Rendering in the Wild with Asymmetric Dual 3D Gaussian Splatting},
author={Chengqi Li and Zhihao Shi and Yangdi Lu and Wenbo He and Xiangyu Xu},
booktitle={The Thirty-ninth Annual Conference on Neural Information Processing Systems},
year={2025},
url={https://openreview.net/forum?id=jPaM3AiFLq}
}