A Bayesian Inference Framework for
Procedural Material Parameter Estimation

Supplemental Materials

Yu Guo1, Miloš Hašan2, Lingqi Yan3 and Shuang Zhao1
1University of California, Irvine          2Adobe Research          3University of California, Santa Barbara

In this supplemental material, we provide detailed descriptions on the procedural material models used in the paper. Additionally, we show animated results for optimization (i.e., posterior maximization) and posterior sampling (using Markov Chain Monte Carlo).

Procedural Material Models

For all models, light gives light intensity, while iSigma gives standard deviation of the vignetting falloff in centimeters. We use truncated Gaussians for all prior distributions.

Clicking the images below to control the optimization/sampling animations:
left click the images below to start/pause; right click to reset the animations.
Results
Synthetic Input

We use the neural-network-based summary function for all results in this section.

Bumpy surface

Leather

Plaster

Metallic flake

Brushed metal

Wood

Real Input

We use the neural-network-based summary function for all results in this section except for Metallic flake (Bins of radial bands) and Brushed metal (Bins of vertical bands + 1D FFT).

Bumpy surface

Leather

Plaster

Metallic flake

Brushed metal

Wood

Demo code

We provide demo code (code/run_me_*.py) to generate different materials.