WildLight: In-the-wild Inverse Rendering with a Flashlight

Ziang Cheng, Junxuan Li, Hongdong Li
3/1/2023

No official code found. Best implementation: za-cheng/WildLight (80 stars, MIT, last commit 2023-08-30).

Abstract

This paper proposes a practical photometric solution for the challenging problem of in-the-wild inverse rendering under unknown ambient lighting. Our system recovers scene geometry and reflectance using only multi-view images captured by a smartphone. The key idea is to exploit smartphone's built-in flashlight as a minimally controlled light source, and decompose image intensities into two photometric components – a static appearance corresponds to ambient flux, plus a dynamic reflection induced by the moving flashlight. Our method does not require flash/non-flash images to be captured in pairs. Building on the success of neural light fields, we use an off-the-shelf method to capture the ambient reflections, while the flashlight component enables physically accurate photometric constraints to decouple reflectance and illumination. Compared to existing inverse rendering methods, our setup is applicable to non-darkroom environments yet sidesteps the inherent difficulties of explicit solving ambient reflections. We demonstrate by extensive experiments that our method is easy to implement, casual to set up, and consistently outperforms existing in-the-wild inverse rendering techniques. Finally, our neural reconstruction can be easily exported to PBR textured triangle mesh ready for industrial renderers. Our source code and data are released to https://github.com/za-cheng/WildLight.

View on arXivView PDF

Code Implementations(1)

za-cheng/WildLightCommunity100%
MIT

official implementation of our CVPR 2023 paper "In-the-wild Inverse Rendering with a Flashlight"

805PythonMar 22, 20233 years agoMIT

Similar Papers

Cite this paper

@article{cheng2023wildlight,
  title  = {WildLight: In-the-wild Inverse Rendering with a Flashlight},
  author = {Ziang Cheng and Junxuan Li and Hongdong Li},
  year   = {2023},
  eprint = {2303.14190},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2303.14190},
  journal = {CVPR 2023 2023}
}

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

Discussion