Fourier analysis of numerical integration in Monte Carlo rendering: theory and practice: understanding estimation error in Monte Carlo image synthesis

Since being introduced to graphics in the 1980s, Monte Carlo sampling and integration has become the cornerstone of most modern rendering algorithms. Originally introduced to combat the effect of aliasing when estimating pixels values, Monte Carlo has since become a more general tool for solving complex, multi-dimensional integration problems in rendering. In this context, MC integration involves sampling a function at various stochastically placed points to approximate an integral, e.g. the radiance through a pixel integrated across the multi-dimensional space of possible light transport paths. Unfortunately, this estimation is error-prone, and the visual manifestation of this error depends critically on the properties of the integrand, placement of the stochastic sample points used, and the type of problem (integration vs. reconstruction) that is being solved with these samples. We describe how errors present in rendered images may be analyzed as a function of the spectral (Fourier domain) statistics of the underlying sampling patterns fed to the renderer. Fourier analysis, along with the Nyquist theorem, has long been used in graphics to motivate more intelligent sampling strategies which try to minimize errors due to noise and aliasing in the pixel reconstruction problem. Only more recently, however, has the community started to apply these same Fourier tools to analyze error in the Monte Carlo integration problem. Loosely speaking, in the context of rendering a 2D image, these two problems are concerned with errors introduced across pixels (reconstruction) vs. the errors introduced within any individual pixel (integration). In this course, we focus on the latter, and survey the recent developments and insights that Fourier analyses have provided about the magnitude and convergence rate of Monte Carlo integration error. We provide a historical perspective of Monte Carlo in graphics, review the necessary mathematical background, summarize the most recent developments, discuss the practical implications of these analyzes on the design of Monte Carlo rendering algorithms, and identify important remaining research problems that can propel the field forward.

[1]  Mark A. Z. Dippé,et al.  Antialiasing through stochastic sampling , 1985, SIGGRAPH.

[2]  F. Lowes,et al.  Spatial Power Spectrum of the Main Geomagnetic Field, and Extrapolation to the Core , 1974 .

[3]  S. P. Lloyd,et al.  Least squares quantization in PCM , 1982, IEEE Trans. Inf. Theory.

[4]  Alvy Ray Smith,et al.  A Pixel Is Not A Little Square , A Pixel Is Not A Little Square , A Pixel Is Not A Little Square ! ( And a Voxel is Not a Little Cube ) 1 Technical Memo 6 , 1995 .

[5]  Frédo Durand,et al.  Frequency analysis and sheared reconstruction for rendering motion blur , 2009, ACM Trans. Graph..

[6]  H. Niederreiter,et al.  Quasi-Monte Carlo Methods , 2010 .

[7]  L. Einkemmer Quasi-Monte Carlo methods , 2010 .

[8]  Peter Shirley,et al.  Discrepancy as a Quality Measure for Sample Distributions , 1991, Eurographics.

[9]  Frédo Durand,et al.  A frequency analysis of light transport , 2005, SIGGRAPH '05.

[10]  R. Hipkin The statistics of pink noise on a sphere: applications to mantle density anomalies , 2001 .

[11]  Dimitris G. Manolakis,et al.  Applied Digital Signal Processing: Theory and Practice , 2011 .

[12]  H. Groemer Geometric Applications of Fourier Series and Spherical Harmonics , 1996 .

[13]  Mark Meyer,et al.  A theory of monte carlo visibility sampling , 2012, TOGS.

[14]  Richard Peter Weistroffer,et al.  Multidimensional adaptive sampling and reconstruction for ray tracing , 2008, SIGGRAPH 2008.

[15]  Kartic Subr,et al.  Interactive Rendering of Acquired Materials on Dynamic Geometry Using Frequency Analysis , 2013, IEEE Transactions on Visualization and Computer Graphics.

[16]  Matthias Zwicker,et al.  Multidimensional adaptive sampling and reconstruction for ray tracing , 2008, ACM Trans. Graph..

[17]  Oliver Deussen,et al.  Blue noise sampling with controlled aliasing , 2013, TOGS.

[18]  Li-yi Wei,et al.  Differential domain analysis for non-uniform sampling , 2011, SIGGRAPH 2011.

[19]  D. Kammler A First Course in Fourier Analysis , 2000 .

[20]  Michael Balzer,et al.  Capacity-constrained point distributions: a variant of Lloyd's method , 2009, ACM Trans. Graph..

[21]  James Arvo,et al.  A framework for the analysis of error in global illumination algorithms , 1994, SIGGRAPH.

[22]  Ares Lagae,et al.  A Comparison of Methods for Generating Poisson Disk Distributions , 2008, Comput. Graph. Forum.

[23]  Frédo Durand,et al.  Frequency analysis and sheared reconstruction for rendering motion blur , 2009, SIGGRAPH 2009.

[24]  Gurprit Singh,et al.  Variance analysis for Monte Carlo integration , 2015, ACM Trans. Graph..

[25]  Michael F. Cohen,et al.  State of the Art in Image Synthesis , 1990, Advances in Computer Graphics.

[26]  W. M. Kaula,et al.  Theory of statistical analysis of data distributed over a sphere , 1967 .

[27]  Leonardo Colzani,et al.  Mean square decay of Fourier transforms in Euclidean and non Euclidean spaces , 2001 .

[28]  Alexander Keller,et al.  Advanced (quasi) Monte Carlo methods for image synthesis , 2012, SIGGRAPH '12.

[29]  Dani Lischinski,et al.  Recursive Wang tiles for real-time blue noise , 2006, ACM Trans. Graph..

[30]  Don P. Mitchell,et al.  Generating antialiased images at low sampling densities , 1987, SIGGRAPH.

[31]  Robert L. Cook,et al.  Stochastic sampling in computer graphics , 1988, TOGS.

[32]  Frédo Durand,et al.  5D Covariance tracing for efficient defocus and motion blur , 2013, TOGS.

[33]  Frédo Durand,et al.  Fourier depth of field , 2009, TOGS.

[34]  Hoon Kim,et al.  Monte Carlo Statistical Methods , 2000, Technometrics.

[35]  Frédo Durand,et al.  A Frequency Analysis of Monte-Carlo and other Numerical Integration Schemes , 2011 .

[36]  Anton Alstes Wang Tiles for Image and Texture Generation , 2004 .

[37]  Li-Yi Wei,et al.  Point sampling with general noise spectrum , 2012, ACM Trans. Graph..

[38]  Gurprit Singh,et al.  Fast tile-based adaptive sampling with user-specified Fourier spectra , 2014, ACM Trans. Graph..

[39]  Robert L. Cook,et al.  Distributed ray tracing , 1984, SIGGRAPH.

[40]  Dani Lischinski,et al.  Recursive Wang tiles for real-time blue noise , 2006, SIGGRAPH 2006.

[41]  Peter Shirley,et al.  Multi-Jittered Sampling , 1994, Graphics Gems.

[42]  Jan P. Allebach,et al.  Digital halftoning , 2003 .

[43]  Leonidas J. Guibas,et al.  Robust Monte Carlo methods for light transport simulation , 1997 .

[44]  James F. Blinn Jim Blinn's corner-return of the Jaggy (high frequency filtering) , 1989, IEEE Computer Graphics and Applications.

[45]  Jaakko Lehtinen,et al.  Gradient-domain path tracing , 2015, ACM Trans. Graph..

[46]  Greg Humphreys,et al.  Physically Based Rendering, Second Edition: From Theory To Implementation , 2010 .

[47]  V. Ostromoukhov Sampling with polyominoes , 2007, SIGGRAPH 2007.

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

[49]  Jan Kautz,et al.  Fourier analysis of stochastic sampling strategies for assessing bias and variance in integration , 2013, ACM Trans. Graph..

[50]  V. Ostromoukhov,et al.  Fast hierarchical importance sampling with blue noise properties , 2004, SIGGRAPH 2004.

[51]  R. Marks Handbook of Fourier Analysis & Its Applications , 2009 .

[52]  Hui Huang,et al.  AA patterns for point sets with controlled spectral properties , 2015, ACM Trans. Graph..