A learned shape-adaptive subsurface scattering model

Subsurface scattering, in which light refracts into a translucent material to interact with its interior, is the dominant mode of light transport in many types of organic materials. Accounting for this phenomenon is thus crucial for visual realism, but explicit simulation of the complex internal scattering process is often too costly. BSSRDF models based on analytic transport solutions are significantly more efficient but impose severe assumptions that are almost always violated, e.g. planar geometry, isotropy, low absorption, and spatio-directional separability. The resulting discrepancies between model and usage lead to objectionable errors in renderings, particularly near geometric features that violate planarity. This article introduces a new shape-adaptive BSSRDF model that retains the efficiency of prior analytic methods while greatly improving overall accuracy. Our approach is based on a conditional variational autoencoder, which learns to sample from a reference distribution produced by a brute-force volumetric path tracer. In contrast to the path tracer, our autoencoder directly samples outgoing locations on the object surface, bypassing a potentially lengthy internal scattering process. The distribution is conditional on both material properties and a set of features characterizing geometric variation in a neighborhood of the incident location. We use a low-order polynomial to model the local geometry as an implicitly defined surface, capturing curvature, thickness, corners, as well as cylindrical and toroidal regions. We present several examples of objects with challenging medium parameters and complex geometry and compare to ground truth simulations and prior work.

[1]  Steve Marschner,et al.  A practical model for subsurface light transport , 2001, SIGGRAPH.

[2]  Per H. Christensen,et al.  Efficient simulation of light transport in scenes with participating media using photon maps , 1998, SIGGRAPH.

[3]  Adam Arbree,et al.  Heterogeneous Subsurface Scattering Using the Finite Element Method , 2011, IEEE Transactions on Visualization and Computer Graphics.

[4]  Shuang Zhao,et al.  High-order similarity relations in radiative transfer , 2014, ACM Trans. Graph..

[5]  Stephen Lin,et al.  Modeling and rendering of heterogeneous translucent materials using the diffusion equation , 2008, TOGS.

[6]  Matthias Zwicker,et al.  Learning to Importance Sample in Primary Sample Space , 2018, Comput. Graph. Forum.

[7]  James T. Kajiya,et al.  Ray tracing volume densities , 1984, SIGGRAPH.

[8]  Peter Shirley,et al.  Path Integration for Light Transport in Volumes , 2003, Rendering Techniques.

[9]  Henrik Wann Jensen,et al.  Light diffusion in multi-layered translucent materials , 2005, ACM Trans. Graph..

[10]  Thomas Müller,et al.  Neural Importance Sampling , 2018, ACM Trans. Graph..

[11]  Max Welling,et al.  Auto-Encoding Variational Bayes , 2013, ICLR.

[12]  Toshiya Hachisuka,et al.  Directional Dipole Model for Subsurface Scattering , 2014, ACM Trans. Graph..

[13]  Derek Nowrouzezahrai,et al.  Virtual ray lights for rendering scenes with participating media , 2012, ACM Trans. Graph..

[14]  Diego Gutierrez,et al.  Screen-space perceptual rendering of human skin , 2009, TAP.

[15]  A. Lacis,et al.  Multiple Scattering of Light by Particles: Radiative Transfer and Coherent Backscattering , 2006 .

[16]  G. Rybicki Radiative transfer , 2019, Climate Change and Terrestrial Ecosystem Modeling.

[17]  Pat Hanrahan,et al.  Reflection from layered surfaces due to subsurface scattering , 1993, SIGGRAPH.

[18]  Jos Stam,et al.  Multiple Scattering as a Diffusion Process , 1995, Rendering Techniques.

[19]  B. Wilson,et al.  Similarity relations for the interaction parameters in radiation transport. , 1989, Applied optics.

[20]  Akira Ishimaru,et al.  Wave propagation and scattering in random media , 1997 .

[21]  Markus H. Gross,et al.  Deep scattering , 2017, ACM Trans. Graph..

[22]  Philip Dutré,et al.  A forward scattering dipole model from a functional integral approximation , 2017, ACM Trans. Graph..

[23]  Konstantin Kolchin,et al.  Surface Curvature Effects on Reflectance from Translucent Materials , 2010, ArXiv.

[24]  Hans-Peter Seidel,et al.  Deep Shading: Convolutional Neural Networks for Screen Space Shading , 2016, Comput. Graph. Forum.

[25]  Per H. Christensen,et al.  Photon Beam Diffusion: A Hybrid Monte Carlo Method for Subsurface Scattering , 2013, Comput. Graph. Forum.

[26]  Henrik Wann Jensen,et al.  A rapid hierarchical rendering technique for translucent materials , 2005, ACM Trans. Graph..

[27]  Mark Meyer,et al.  Kernel-predicting convolutional networks for denoising Monte Carlo renderings , 2017, ACM Trans. Graph..

[28]  Christopher D. Kulla,et al.  BSSRDF importance sampling , 2013, SIGGRAPH '13.

[29]  Andrew Kensler,et al.  RenderMan , 2018, ACM Trans. Graph..

[30]  Mark Meyer,et al.  Denoising with kernel prediction and asymmetric loss functions , 2018, ACM Trans. Graph..

[31]  Timo Aila,et al.  Interactive reconstruction of Monte Carlo image sequences using a recurrent denoising autoencoder , 2017, ACM Trans. Graph..

[32]  James F. O'Brien,et al.  Interpolating and approximating implicit surfaces from polygon soup , 2004, SIGGRAPH Courses.

[33]  Carl Doersch,et al.  Tutorial on Variational Autoencoders , 2016, ArXiv.

[34]  Olga Sorkine-Hornung,et al.  Instant field-aligned meshes , 2015, ACM Trans. Graph..

[35]  Tessendorf Radiative transfer as a sum over paths. , 1987, Physical review. A, General physics.

[36]  Denis Zorin,et al.  Robust field-aligned global parametrization , 2014, ACM Trans. Graph..

[37]  Pramook Khungurn,et al.  Bidirectional lightcuts , 2012, ACM Trans. Graph..

[38]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[39]  Eric Enderton,et al.  Efficient Rendering of Human Skin , 2007 .

[40]  Guigang Zhang,et al.  Deep Learning , 2016, Int. J. Semantic Comput..

[41]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[42]  Shree K. Nayar,et al.  Acquiring scattering properties of participating media by dilution , 2006, ACM Trans. Graph..

[43]  Timo Ropinski,et al.  Deep‐learning the Latent Space of Light Transport , 2018, Comput. Graph. Forum.

[44]  Eugene d'Eon,et al.  A quantized-diffusion model for rendering translucent materials , 2011, ACM Trans. Graph..

[45]  Jonathan T. Moon,et al.  A radiative transfer framework for rendering materials with anisotropic structure , 2010, ACM Trans. Graph..

[46]  Carsten Dachsbacher,et al.  Improving the Dwivedi Sampling Scheme , 2016, Comput. Graph. Forum.

[47]  Jaroslav Krivánek,et al.  A zero-variance-based sampling scheme for Monte Carlo subsurface scattering , 2014, SIGGRAPH Talks.

[48]  Benjamin Keinert,et al.  Enhanced Sphere Tracing , 2014, STAG.

[49]  Samy Bengio,et al.  Density estimation using Real NVP , 2016, ICLR.

[50]  Greg Humphreys,et al.  Physically Based Rendering: From Theory to Implementation , 2004 .

[51]  Luca Fascione,et al.  Manuka , 2018, ACM Trans. Graph..

[52]  L. C. Henyey,et al.  Diffuse radiation in the Galaxy , 1940 .

[53]  Shree K. Nayar,et al.  An empirical BSSRDF model , 2009, ACM Trans. Graph..