MirrorGaussian: Reflecting 3D Gaussians for Reconstructing Mirror Reflections
Jiayue Liu, Xiao Tang, Freeman Cheng, Roy Yang, Zhihao Li, Jianzhuang Liu, Yi Huang, Jiaqi Lin, Shiyong Liu, Xiaofei Wu, Songcen Xu, Chun Yuan
TL;DR
MirrorGaussian introduces the first real-time, mirror-aware reconstruction framework for scenes containing mirrors by extending 3D Gaussian Splatting with a dual-rendering strategy. It leverages mirror symmetry to render both the real-world Gaussians and their reflected counterparts across an estimated mirror plane, enabling differentiable rasterization and end-to-end optimization. The approach adds per-Gaussian mirror labels and a three-stage training pipeline that refines geometry, the mirror plane, and the mirror mask, achieving high-fidelity reflections and practical scene editing such as adding mirrors or objects. Experiments across four real-world mirror scenes demonstrate state-of-the-art quality with real-time rendering, while also highlighting limitations such as the need for mirror segmentation and a modest speed penalty from dual rendering.
Abstract
3D Gaussian Splatting showcases notable advancements in photo-realistic and real-time novel view synthesis. However, it faces challenges in modeling mirror reflections, which exhibit substantial appearance variations from different viewpoints. To tackle this problem, we present MirrorGaussian, the first method for mirror scene reconstruction with real-time rendering based on 3D Gaussian Splatting. The key insight is grounded on the mirror symmetry between the real-world space and the virtual mirror space. We introduce an intuitive dual-rendering strategy that enables differentiable rasterization of both the real-world 3D Gaussians and the mirrored counterpart obtained by reflecting the former about the mirror plane. All 3D Gaussians are jointly optimized with the mirror plane in an end-to-end framework. MirrorGaussian achieves high-quality and real-time rendering in scenes with mirrors, empowering scene editing like adding new mirrors and objects. Comprehensive experiments on multiple datasets demonstrate that our approach significantly outperforms existing methods, achieving state-of-the-art results. Project page: https://mirror-gaussian.github.io/.
