Gaussian Splatting in Mirrors: Reflection-Aware Rendering via Virtual Camera Optimization

Zihan Wang, Shuzhe Wang, Matias Turkulainen, Junyuan Fang, Juho Kannala
10/2/2024
cs.CV

No official code found. Best implementation: rzhevcherkasy/BMVC24-GSIM (6 stars, last commit 2025-03-05).

Abstract

Recent advancements in 3D Gaussian Splatting (3D-GS) have revolutionized novel view synthesis, facilitating real-time, high-quality image rendering. However, in scenarios involving reflective surfaces, particularly mirrors, 3D-GS often misinterprets reflections as virtual spaces, resulting in blurred and inconsistent multi-view rendering within mirrors. Our paper presents a novel method aimed at obtaining high-quality multi-view consistent reflection rendering by modelling reflections as physically-based virtual cameras. We estimate mirror planes with depth and normal estimates from 3D-GS and define virtual cameras that are placed symmetrically about the mirror plane. These virtual cameras are then used to explain mirror reflections in the scene. To address imperfections in mirror plane estimates, we propose a straightforward yet effective virtual camera optimization method to enhance reflection quality. We collect a new mirror dataset including three real-world scenarios for more diverse evaluation. Experimental validation on both Mirror-Nerf and our real-world dataset demonstrate the efficacy of our approach. We achieve comparable or superior results while significantly reducing training time compared to previous state-of-the-art.

View on arXivView PDF

Code Implementations(1)

60C, C++Aug 30, 20241 years ago

Cite this paper

@article{wang2024gaussian,
  title  = {Gaussian Splatting in Mirrors: Reflection-Aware Rendering via Virtual Camera Optimization},
  author = {Zihan Wang and Shuzhe Wang and Matias Turkulainen and Junyuan Fang and Juho Kannala},
  year   = {2024},
  eprint = {2410.01614},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.01614v1}
}

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/2410.01614.svg)](https://codeofpaper.com/paper/2410.01614)

Discussion