Analysis of Sample Correlations for Monte Carlo Rendering

Modern physically based rendering techniques critically depend on approximating integrals of high dimensional functions representing radiant light energy. Monte Carlo based integrators are the choice for complex scenes and effects. These integrators work by sampling the integrand at sample point locations. The distribution of these sample points determines convergence rates and noise in the final renderings. The characteristics of such distributions can be uniquely represented in terms of correlations of sampling point locations. Hence, it is essential to study these correlations to understand and adapt sample distributions for low error in integral approximation. In this work, we aim at providing a comprehensive and accessible overview of the techniques developed over the last decades to analyze such correlations, relate them to error in integrators, and understand when and how to use existing sampling algorithms for effective rendering workflows.

[1]  Lauwerens Kuipers,et al.  Uniform distribution of sequences , 1974 .

[2]  Alexander Keller,et al.  Quasi-Monte Carlo Image Synthesis in a Nutshell , 2013 .

[3]  Ronald N. Perry,et al.  Antialiasing with Line Samples , 2000, Rendering Techniques.

[4]  Per Christensen Pixar Progressive Sampling Strategies for Disk Light Sources , 2018 .

[5]  J. Neyman On the Two Different Aspects of the Representative Method: the Method of Stratified Sampling and the Method of Purposive Selection , 1934 .

[6]  O. Deussen,et al.  Capacity-constrained point distributions: a variant of Lloyd's method , 2009, SIGGRAPH 2009.

[7]  Gurprit Singh,et al.  Fourier Analysis of Correlated Monte Carlo Importance Sampling , 2019, Comput. Graph. Forum.

[8]  Tien-Tsin Wong,et al.  Blue noise sampling using an N-body simulation-based method , 2017, The Visual Computer.

[9]  Gurprit Singh,et al.  Sampling analysis using correlations for monte carlo rendering , 2018, SIGGRAPH Asia 2018 Courses.

[10]  Don P. Mitchell,et al.  Spectrally optimal sampling for distribution ray tracing , 1991, SIGGRAPH.

[11]  Scott A. Sisson,et al.  Statistical Inference and Simulation for Spatial Point Processes , 2005 .

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

[13]  Kenny Mitchell,et al.  Error analysis of estimators that use combinations of stochastic sampling strategies for direct illumination , 2014, Comput. Graph. Forum.

[14]  Don P. Mitchell,et al.  Ray Tracing and Irregularities of Distribution , 2000 .

[15]  Pramod K. Varshney,et al.  Stair blue noise sampling , 2016, ACM Trans. Graph..

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

[17]  Gurprit Singh,et al.  Convergence analysis for anisotropic monte carlo sampling spectra , 2017, ACM Trans. Graph..

[18]  F. Durand A Frequency Analysis of Light Transport , 2011 .

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

[20]  Tomas Akenine-Möller,et al.  High-quality curve rendering using line sampled visibility , 2012, ACM Trans. Graph..

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

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

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

[24]  Gurprit Singh,et al.  Fourier analysis of numerical integration in Monte Carlo rendering: theory and practice: understanding estimation error in Monte Carlo image synthesis , 2016, SIGGRAPH Courses.

[25]  Mateu Sbert,et al.  Systematic Sampling in Image-Synthesis , 2006, ICCSA.

[26]  A. Owen Monte Carlo Variance of Scrambled Net Quadrature , 1997 .

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

[28]  R. R. Coveyou,et al.  Fourier Analysis of Uniform Random Number Generators , 1967, JACM.

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

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

[31]  Alexander Keller,et al.  Myths of Computer Graphics , 2006 .

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

[33]  Oliver Deussen,et al.  Wang Tiles for image and texture generation , 2003, ACM Trans. Graph..

[34]  C.E. Shannon,et al.  Communication in the Presence of Noise , 1949, Proceedings of the IRE.

[35]  Oliver Deussen,et al.  Farthest-point optimized point sets with maximized minimum distance , 2011, HPG '11.

[36]  Li-Yi Wei,et al.  Differential domain analysis for non-uniform sampling , 2011, ACM Trans. Graph..

[37]  Clifford Stein,et al.  Sony Pictures Imageworks Arnold , 2018, ACM Trans. Graph..

[38]  M. Unser Sampling-50 years after Shannon , 2000, Proceedings of the IEEE.

[39]  I. Sobol On the distribution of points in a cube and the approximate evaluation of integrals , 1967 .

[40]  Harald Niederreiter,et al.  Monte Carlo and quasi-Monte Carlo methods 2004 , 2006 .

[41]  Robert L. Cook,et al.  Distributed ray tracing , 1998 .

[42]  Andrew Kensler,et al.  Correlated Multi-Jittered Sampling , 2013 .

[43]  Hui Huang,et al.  An adaptive point sampler on a regular lattice , 2017, ACM Trans. Graph..

[44]  David Eppstein,et al.  Computing the discrepancy with applications to supersampling patterns , 1996, TOGS.

[45]  Jian-Jun Zhang,et al.  Blue noise sampling using an SPH-based method , 2015, ACM Trans. Graph..

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

[47]  Luis M. Cruz-Orive,et al.  On the precision of systematic sampling: a review of Matheron's transitive methods , 1989 .

[48]  Raanan Fattal Blue-noise point sampling using kernel density model , 2011, SIGGRAPH 2011.

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

[50]  John Amanatides,et al.  A Fast Voxel Traversal Algorithm for Ray Tracing , 1987, Eurographics.

[51]  Kun Zhou,et al.  Line segment sampling with blue-noise properties , 2013, ACM Trans. Graph..

[52]  A. Cengiz Öztireli Integration with Stochastic Point Processes , 2016, ACM Trans. Graph..

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

[54]  Markus Gross,et al.  Analysis and synthesis of point distributions based on pair correlation , 2012, ACM Trans. Graph..

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

[56]  Philip Dutré,et al.  Line Sampling for Direct Illumination , 2016, Comput. Graph. Forum.

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

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

[59]  Abdalla G. M. Ahmed,et al.  Low-discrepancy blue noise sampling , 2016, ACM Trans. Graph..

[60]  Gurprit Singh,et al.  Variance and Convergence Analysis of Monte Carlo Line and Segment Sampling , 2017, Comput. Graph. Forum.

[61]  Ares Lagae,et al.  An alternative for Wang tiles: colored edges versus colored corners , 2006, TOGS.

[62]  Derek Nowrouzezahrai,et al.  A comprehensive theory of volumetric radiance estimation using photon points and beams , 2011, TOGS.

[63]  Victor Ostromoukhov,et al.  Fast hierarchical importance sampling with blue noise properties , 2004, ACM Trans. Graph..

[64]  Andrew Kensler,et al.  Progressive Multi-Jittered Sample Sequences : Supplemental Materials , 2018 .

[65]  S. Dammertz,et al.  Image Synthesis by Rank-1 Lattices , 2008 .

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

[67]  Andrew Kensler,et al.  Progressive Multi‐Jittered Sample Sequences , 2018, Comput. Graph. Forum.

[68]  J. Hammersley,et al.  A new Monte Carlo technique: antithetic variates , 1956, Mathematical Proceedings of the Cambridge Philosophical Society.

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

[70]  Hans-Peter Seidel,et al.  Projective Blue‐Noise Sampling , 2016, Comput. Graph. Forum.

[71]  S. Zaremba The Mathematical Basis of Monte Carlo and Quasi-Monte Carlo Methods , 1968 .

[72]  Marcos Fajardo,et al.  Blue-noise dithered sampling , 2016, SIGGRAPH Talks.

[73]  R. Cranley,et al.  Randomization of Number Theoretic Methods for Multiple Integration , 1976 .

[74]  Art B. Owen,et al.  Quasi-Monte Carlo Sampling by , 2003, SIGGRAPH 2003.

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

[76]  Alexander Keller,et al.  Efficient Multidimensional Sampling , 2002, Comput. Graph. Forum.

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

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

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

[80]  Pat Hanrahan,et al.  Sequences with Low‐Discrepancy Blue‐Noise 2‐D Projections , 2018, Comput. Graph. Forum.

[81]  Don P. Mitchell,et al.  Consequences of stratified sampling in graphics , 1996, SIGGRAPH.

[82]  Shinji Ogaki,et al.  Arnold , 2018, ACM Trans. Graph..

[83]  Peter Shirley,et al.  A Low Distortion Map Between Disk and Square , 1997, J. Graphics, GPU, & Game Tools.

[84]  Mohamed S. Ebeida,et al.  High-quality parallel depth-of-field using line samples , 2012, EGGH-HPG'12.

[85]  Mateu Sbert,et al.  Point sampling with uniformly distributed lines , 2005, Proceedings Eurographics/IEEE VGTC Symposium Point-Based Graphics, 2005..

[86]  Mathieu Desbrun,et al.  Blue noise through optimal transport , 2012, ACM Trans. Graph..

[87]  K. W. Cattermole The Fourier Transform and its Applications , 1965 .

[88]  Robert Ulichney,et al.  Dithering with blue noise , 1988, Proc. IEEE.

[89]  D. Stoyan,et al.  Statistical Analysis and Modelling of Spatial Point Patterns , 2008 .

[90]  Tomas Akenine-Möller,et al.  Analytical motion blur rasterization with compression , 2010, High Performance Graphics.

[91]  Derek Nowrouzezahrai,et al.  Unifying points, beams, and paths in volumetric light transport simulation , 2014, ACM Trans. Graph..