Inverse Global Illumination using a Neural Radiometric Prior

Saeed Hadadan, Geng Lin, Jan Novák, Fabrice Rousselle, Matthias Zwicker
5/3/2023
cs.CVcs.GR

No official code found. Best implementation: saeedhd96/inverse-neural-radiosity (42 stars, last commit 2023-05-06).

Abstract

Inverse rendering methods that account for global illumination are becoming more popular, but current methods require evaluating and automatically differentiating millions of path integrals by tracing multiple light bounces, which remains expensive and prone to noise. Instead, this paper proposes a radiometric prior as a simple alternative to building complete path integrals in a traditional differentiable path tracer, while still correctly accounting for global illumination. Inspired by the Neural Radiosity technique, we use a neural network as a radiance function, and we introduce a prior consisting of the norm of the residual of the rendering equation in the inverse rendering loss. We train our radiance network and optimize scene parameters simultaneously using a loss consisting of both a photometric term between renderings and the multi-view input images, and our radiometric prior (the residual term). This residual term enforces a physical constraint on the optimization that ensures that the radiance field accounts for global illumination. We compare our method to a vanilla differentiable path tracer, and more advanced techniques such as Path Replay Backpropagation. Despite the simplicity of our approach, we can recover scene parameters with comparable and in some cases better quality, at considerably lower computation times.

View on arXivView PDF

Code Implementations(1)

Code release for Inverse Global Illumination using a Neural Radiometric Prior

423Shell, PythonMay 2, 20233 years ago

Similar Papers

Cite this paper

@article{hadadan2023inverse,
  title  = {Inverse Global Illumination using a Neural Radiometric Prior},
  author = {Saeed Hadadan and Geng Lin and Jan Novák and Fabrice Rousselle and Matthias Zwicker},
  year   = {2023},
  eprint = {2305.02192},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.02192v2}
}

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

Discussion