ECCV 2024

Distractor-Free Novel View Synthesis via Exploiting Memorization Effect in Optimization

Yukun WangKunhong LiMinglin ChenLongguang Wang Shunbo ZhouKaiwen XueYulan Guo

Sun Yat-sen University · Huawei Cloud Computing

Memorization effect during optimization
NeRF learns clean scene content before gradually memorizing distractors. MemE exploits this behavior to identify clean pixels without labels.

Overview

Neural Radiance Fields and 3D Gaussian Splatting assume a static scene, but real captures often contain moving people, transient objects, shadows, and changing illumination. MemE models residual distributions during optimization to separate scene purity from distractors. It works without external segmentation models or manual annotations and can be applied to both NeRF and 3DGS.

Unsupervised

No clean images, masks, or semantic labels.

Plug-and-play

Compatible with NeRF and 3D Gaussian Splatting.

Adaptive

Scene-specific purity attention from residual mixtures.

Method

MemE combines hierarchical residual measurement, purity-distractor mixture modeling, and purity attention generation. The generated attention mask prevents distractors from contributing to the reconstruction loss.

MemE method pipeline

Qualitative results

MemE removes view-dependent distractors while retaining static-scene details on real and synthetic benchmarks.

Results on RobustNeRF
Results on the RobustNeRF benchmark.
Results on Kubric
Results on the Kubric benchmark.

Demo video

Results on PhotoTourism scenes, comparing the original 3D Gaussian Splatting reconstruction with MemE-3DGS. MemE reduces transient distractors while preserving the static scene.

Download video (MP4, 18 MB)

Selected checkpoints

Selected 250k-step models. The values are mean color-corrected evaluation metrics; higher PSNR/SSIM and lower LPIPS indicate better quality. Each checkpoint is linked to the exact benchmark and scene that produced these results.

Kubric

SceneSelected runPSNRSSIMLPIPSModel
Baga_1548.78810.9968870.002750Download
Cara_1740.86040.9732980.020816Download
Carsa_1345.08430.9889070.014371Download
Chaira_3747.86870.9942560.007261Download
Pillowa_3745.96900.9893190.016080Download

RobustNeRF

SceneSelected runPSNRSSIMLPIPSModel
Balloon4cards_a_2521.91320.7304120.227670Download
Bot4cards_a_2521.44970.6817220.262855Download
Crab4cards_a_3930.54610.8302910.186343Download
Yoda4cards_a_2531.36200.8213570.249748Download

Code

The implementation is based on MultiNeRF and uses JAX. MemE is implemented in internal/gmmsoftmask.py, with experiment settings in configs/.

git clone https://github.com/Yukun66/MemE.git
cd MemE
conda create -n meme python=3.9
conda activate meme
pip install -r requirements.txt
git clone https://github.com/rmbrualla/pycolmap.git internal/pycolmap

Training

bash scripts/train_meme.sh /path/to/scene /path/to/checkpoints

Evaluation

bash scripts/eval_meme.sh /path/to/scene /path/to/checkpoints

Pretrained models

Nine selected Kubric and RobustNeRF checkpoints are available now. Each archive is labeled by dataset and scene and extracts to a checkpoint_250000/ directory.

GitHub Releases

Citation

@inproceedings{wang2024meme,
  title     = {Distractor-Free Novel View Synthesis via Exploiting Memorization Effect in Optimization},
  author    = {Wang, Yukun and Li, Kunhong and Chen, Minglin and Wang, Longguang and Zhou, Shunbo and Xue, Kaiwen and Guo, Yulan},
  booktitle = {European Conference on Computer Vision},
  pages     = {477--493},
  year      = {2024}
}