PhotoMat: A Material Generator Learned from Single Flash Photos

Xilong Zhou, Miloš Hašan, Valentin Deschaintre, Paul Guerrero, Yannick Hold-Geoffroy +2 more
5/20/2023
cs.CVcs.AIcs.GR

No official code found. Best implementation: xilongzhou/PhotoMat (25 stars, last commit 2023-12-26).

Abstract

Authoring high-quality digital materials is key to realism in 3D rendering. Previous generative models for materials have been trained exclusively on synthetic data; such data is limited in availability and has a visual gap to real materials. We circumvent this limitation by proposing PhotoMat: the first material generator trained exclusively on real photos of material samples captured using a cell phone camera with flash. Supervision on individual material maps is not available in this setting. Instead, we train a generator for a neural material representation that is rendered with a learned relighting module to create arbitrarily lit RGB images; these are compared against real photos using a discriminator. We then train a material maps estimator to decode material reflectance properties from the neural material representation. We train PhotoMat with a new dataset of 12,000 material photos captured with handheld phone cameras under flash lighting. We demonstrate that our generated materials have better visual quality than previous material generators trained on synthetic data. Moreover, we can fit analytical material models to closely match these generated neural materials, thus allowing for further editing and use in 3D rendering.

View on arXivView PDF

Code Implementations(1)

PhotoMat: A Material Generator Learned from Single Flash Photos

254C++, CudaJul 30, 20232 years agoNOASSERTION

Similar Papers

Cite this paper

@article{zhou2023photomat,
  title  = {PhotoMat: A Material Generator Learned from Single Flash Photos},
  author = {Xilong Zhou and Miloš Hašan and Valentin Deschaintre and Paul Guerrero and Yannick Hold-Geoffroy and Kalyan Sunkavalli and Nima Khademi Kalantari},
  year   = {2023},
  eprint = {2305.12296},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.12296v2}
}

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

Discussion