BayesRays3DGS: Uncertainty Estimation for 3D Gaussian Splatting

Motivation


As 3D Gaussian Splatting (3DGS) gains popularity in areas such as novel view synthesis and 3D reconstruction, the inherent uncertainties in using real-world data, which often arise from challenges in the training images like limited viewpoint diversity, occlusions, reflections, transparency, and featureless areas, are becoming increasingly evident and can impede the model's ability to generalize accurately. However, methods for estimating general reconstruction uncertainty in 3DGS scenes are currently lacking.

Method

We present a method based on BayesRays that employs a spatial perturbation field and Bayesian approximation to estimate uncertainty in any pre-trained 3DGS scene without requiring modifications to the training pipeline. Our algorithm generates a spatial uncertainty field that can be visualized via an additional color channel. Furthermore, we explore alternative techniques for perturbation modeling and demonstrate that our method consistently delivers robust results across various datasets and scene configurations, outperforming previous approaches. Our approach equips researchers with a valuable tool for uncertainty-based decision-making, allowing algorithms to account for uncertainty and produce more reliable outcomes.

Results

Qualitative results showing the rendered image from 3D Gaussian Splatting and corresponding uncertainty. Darker regions in the image exhibit lower uncertainty while brighter colors represent higher reconstruction uncertainty.

BibTeX

If you find this project useful please cite our work as:

@software{bayesrays3dgs,
  author  = {Leo Eckert and Nassir Navab and Felix Tristram},
  title   = {BayesRays3DGS: Reconstruction Uncertainty Estimation for Gaussian Splatting Methods},
  url  = {https://github.com/LeoEckert02/BayesRays3DGS},
  year    = {2024}
}
This page is hosted on GitHub Pages. For analytics and security purposes, GitHub may collect some of your data, such as your IP address and user agent. The data may be transferred to servers outside the European Economic Area. This page does not control GitHub's data collection and processing activities. By using this webpage, you consent to any data collection and processing by GitHub under their terms and privacy policy. This page uses Google Analytics to assess the community's interest in this work.