A differential theory of radiative transfer

Physics-based differentiable rendering is the task of estimating the derivatives of radiometric measures with respect to scene parameters. The ability to compute these derivatives is necessary for enabling gradient-based optimization in a diverse array of applications: from solving analysis-by-synthesis problems to training machine learning pipelines incorporating forward rendering processes. Unfortunately, physics-based differentiable rendering remains challenging, due to the complex and typically nonlinear relation between pixel intensities and scene parameters. We introduce a differential theory of radiative transfer, which shows how individual components of the radiative transfer equation (RTE) can be differentiated with respect to arbitrary differentiable changes of a scene. Our theory encompasses the same generality as the standard RTE, allowing differentiation while accurately handling a large range of light transport phenomena such as volumetric absorption and scattering, anisotropic phase functions, and heterogeneity. To numerically estimate the derivatives given by our theory, we introduce an unbiased Monte Carlo estimator supporting arbitrary surface and volumetric configurations. Our technique differentiates path contributions symbolically and uses additional boundary integrals to capture geometric discontinuities such as visibility changes. We validate our method by comparing our derivative estimations to those generated using the finite-difference method. Furthermore, we use a few synthetic examples inspired by real-world applications in inverse rendering, non-line-of-sight (NLOS) and biomedical imaging, and design, to demonstrate the practical usefulness of our technique.

[1]  Steve Marschner,et al.  A radiative transfer framework for non-exponential media , 2018, ACM Trans. Graph..

[2]  Jaakko Lehtinen,et al.  Differentiable Monte Carlo ray tracing through edge sampling , 2018, ACM Trans. Graph..

[3]  Shuang Zhao,et al.  Inverse volume rendering with material dictionaries , 2013, ACM Trans. Graph..

[4]  Yves D. Willems,et al.  Rendering Participating Media with Bidirectional Path Tracing , 1996, Rendering Techniques.

[5]  Hans-Peter Seidel,et al.  LIME: Live Intrinsic Material Estimation , 2018, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[6]  Csaba Kelemen,et al.  Simple and Robust Mutation Strategy for Metropolis Light Transport Algorithm , 2001 .

[7]  K. Bala,et al.  A radiative transfer framework for rendering materials with anisotropic structure , 2010, SIGGRAPH 2010.

[8]  Ravi Ramamoorthi,et al.  Interactive albedo editing in path-traced volumetric materials , 2013, TOGS.

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

[10]  Joshua B. Tenenbaum,et al.  Picture: A probabilistic programming language for scene perception , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[11]  Gordon Wetzstein,et al.  Confocal non-line-of-sight imaging , 2018, SIGGRAPH Talks.

[12]  L. G. Leal,et al.  Advanced Transport Phenomena: Fluid Mechanics and Convective Transport Processes , 2007 .

[13]  Tzu-Mao Li,et al.  Differentiable Visual Computing , 2019, ArXiv.

[14]  Anat Levin,et al.  An Evaluation of Computational Imaging Techniques for Heterogeneous Inverse Scattering , 2016, ECCV.

[15]  Michael J. Black,et al.  OpenDR: An Approximate Differentiable Renderer , 2014, ECCV.

[16]  James F. Blinn,et al.  Light reflection functions for simulation of clouds and dusty surfaces , 1982, SIGGRAPH.

[17]  James Arvo,et al.  The irradiance Jacobian for partially occluded polyhedral sources , 1994, SIGGRAPH.

[18]  Carlos D. Castillo,et al.  SfSNet: Learning Shape, Reflectance and Illuminance of Faces 'in the Wild' , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[19]  Jan Novák,et al.  Spectral and decomposition tracking for rendering heterogeneous volumes , 2017, ACM Trans. Graph..

[20]  Tatsuya Harada,et al.  Neural 3D Mesh Renderer , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[21]  Rebecca Richards-Kortum,et al.  Determination of epithelial tissue scattering coefficient using confocal microscopy , 2003 .

[22]  Frédo Durand,et al.  Downsampling scattering parameters for rendering anisotropic media , 2016, ACM Trans. Graph..

[23]  Jaakko Lehtinen,et al.  Anisotropic Gaussian mutations for metropolis light transport through Hessian-Hamiltonian dynamics , 2015, ACM Trans. Graph..

[24]  H. V. Hulst Light Scattering by Small Particles , 1957 .

[25]  Kenneth E. Torrance,et al.  The zonal method for calculating light intensities in the presence of a participating medium , 1987, SIGGRAPH.

[26]  R H Smallwood,et al.  A study of the morphological parameters of cervical squamous epithelium. , 2003, Physiological measurement.

[27]  G. C. Pomraning The Equations of Radiation Hydrodynamics , 2005 .

[28]  Kalyan Sunkavalli,et al.  Learning to reconstruct shape and spatially-varying reflectance from a single image , 2018, ACM Trans. Graph..

[29]  G. C. Pomraning,et al.  Linear Transport Theory , 1967 .

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

[31]  Steve Marschner,et al.  Appearance capture and modeling of human teeth , 2018, ACM Trans. Graph..

[32]  Van de Hulst,et al.  Multiple Light Scattering: Tables, Formulas, and Applications , 1980 .

[33]  Harley Flanders,et al.  Differentiation Under the Integral Sign , 1973 .

[34]  Johannes Hanika,et al.  Monte Carlo Methods for Volumetric Light Transport Simulation , 2018, Comput. Graph. Forum.

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

[36]  Steve Marschner,et al.  Matching Real Fabrics with Micro-Appearance Models , 2015, ACM Trans. Graph..

[37]  Pascal Vincent,et al.  Stacked Denoising Autoencoders: Learning Useful Representations in a Deep Network with a Local Denoising Criterion , 2010, J. Mach. Learn. Res..

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

[39]  Homan Igehy,et al.  Tracing ray differentials , 1999, SIGGRAPH.

[40]  R. Raskar,et al.  Recovering three-dimensional shape around a corner using ultrafast time-of-flight imaging , 2012, Nature Communications.

[41]  Aswin C. Sankaranarayanan,et al.  Beyond Volumetric Albedo — A Surface Optimization Framework for Non-Line-Of-Sight Imaging , 2019, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[42]  Jiajun Wu,et al.  Neural Scene De-rendering , 2017, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[43]  Karol Myszkowski,et al.  Geometry-aware scattering compensation for 3D printing , 2019, ACM Trans. Graph..

[44]  Nirmala Ramanujam,et al.  Quantitative physiology of the precancerous cervix in vivo through optical spectroscopy. , 2009, Neoplasia.

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

[46]  Ravi Ramamoorthi,et al.  A first-order analysis of lighting, shading, and shadows , 2007, TOGS.

[47]  Min Chen,et al.  Theory and application of specular path perturbation , 2000, TOGS.

[48]  Shuang Zhao,et al.  Inverse Transport Networks , 2018, ArXiv.

[49]  Charles Saunders,et al.  Computational periscopy with an ordinary digital camera , 2019, Nature.

[50]  Steve Marschner,et al.  Manifold exploration , 2012, ACM Trans. Graph..

[51]  Kiriakos N. Kutulakos,et al.  A Theory of Fermat Paths for Non-Line-Of-Sight Shape Reconstruction , 2019, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[52]  R. R. Coveyou Monte Carlo Principles and Neutron Transport Problems , 1971 .

[53]  Matthias Nießner,et al.  Inverse Path Tracing for Joint Material and Lighting Estimation , 2019, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[54]  Alexander Keller,et al.  Metropolis Light Transport for Participating Media , 2000, Rendering Techniques.

[55]  Francisco J. Serón,et al.  A survey on participating media rendering techniques , 2005, The Visual Computer.