Normal-NeRF: Ambiguity-Robust Normal Estimation for Highly Reflective Scenes

Ji Shi, Xianghua Ying, Ruohao Guo, Bowei Xing, Wenzhen Yue
1/16/2025
cs.CV

No official code found. Best implementation: sjj118/Normal-NeRF (16 stars, Apache-2.0, last commit 2025-01-16).

Abstract

Neural Radiance Fields (NeRF) often struggle with reconstructing and rendering highly reflective scenes. Recent advancements have developed various reflection-aware appearance models to enhance NeRF's capability to render specular reflections. However, the robust reconstruction of highly reflective scenes is still hindered by the inherent shape ambiguity on specular surfaces. Existing methods typically rely on additional geometry priors to regularize the shape prediction, but this can lead to oversmoothed geometry in complex scenes. Observing the critical role of surface normals in parameterizing reflections, we introduce a transmittance-gradient-based normal estimation technique that remains robust even under ambiguous shape conditions. Furthermore, we propose a dual activated densities module that effectively bridges the gap between smooth surface normals and sharp object boundaries. Combined with a reflection-aware appearance model, our proposed method achieves robust reconstruction and high-fidelity rendering of scenes featuring both highly specular reflections and intricate geometric structures. Extensive experiments demonstrate that our method outperforms existing state-of-the-art methods on various datasets.

View on arXivView PDF

Code Implementations(1)

sjj118/Normal-NeRFCommunity100%
Apache-2.0

[AAAI'25] Normal-NeRF: Ambiguity-Robust Normal Estimation for Highly Reflective Scenes

162C++, PythonJan 24, 20241 years agoApache-2.0

Similar Papers

Cite this paper

@article{shi2025normalnerf,
  title  = {Normal-NeRF: Ambiguity-Robust Normal Estimation for Highly Reflective Scenes},
  author = {Ji Shi and Xianghua Ying and Ruohao Guo and Bowei Xing and Wenzhen Yue},
  year   = {2025},
  eprint = {2501.09460},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.09460v1}
}

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

Discussion