Fast hierarchical importance sampling with blue noise properties

This paper presents a novel method for efficiently generating a good sampling pattern given an importance density over a 2D domain. A Penrose tiling is hierarchically subdivided creating a sufficiently large number of sample points. These points are numbered using the Fibonacci number system, and these numbers are used to threshold the samples against the local value of the importance density. Pre-computed correction vectors, obtained using relaxation, are used to improve the spectral characteristics of the sampling pattern. The technique is deterministic and very fast; the sampling time grows linearly with the required number of samples. We illustrate our technique with importance-based environment mapping, but the technique is versatile enough to be used in a large variety of computer graphics applications, such as light transport calculations, digital halftoning, geometry processing, and various rendering techniques.

[1]  Donald E. Knuth,et al.  The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition , 1997 .

[2]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[3]  R. Penrose Pentaplexity A Class of Non-Periodic Tilings of the Plane , 1979 .

[4]  Alan L. Mackay,et al.  Crystallography and the penrose pattern , 1982 .

[5]  S. A. Lloyd An optimization approach to relaxation labelling algorithms , 1983, Image Vis. Comput..

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

[7]  Robert Ulichney,et al.  Digital Halftoning , 1987 .

[8]  P J Steinhardt,et al.  The physics of quasicrystals , 1987 .

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

[10]  J. Socolar,et al.  Simple octagonal and dodecagonal quasicrystals. , 1989, Physical review. B, Condensed matter.

[11]  Ronald L. Graham,et al.  Concrete mathematics - a foundation for computer science , 1991 .

[12]  G. C. Shephard,et al.  Tilings and Patterns , 1990 .

[13]  Steven K. Feiner,et al.  Computer graphics: principles and practice (2nd ed.) , 1990 .

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

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

[16]  Eugene Fiume,et al.  Hierarchical Poisson disk sampling distributions , 1992 .

[17]  Harald Niederreiter,et al.  Random number generation and Quasi-Monte Carlo methods , 1992, CBMS-NSF regional conference series in applied mathematics.

[18]  Roger D. Hersch,et al.  Rotated dispersed dither: a new technique for digital halftoning , 1994, SIGGRAPH.

[19]  Andrew S. Glassner,et al.  Principles of Digital Image Synthesis , 1995 .

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

[21]  Andrew Glassner,et al.  Penrose Tiling , 1998, IEEE Computer Graphics and Applications.

[22]  Dinesh Manocha,et al.  Fast computation of generalized Voronoi diagrams using graphics hardware , 1999, SIGGRAPH.

[23]  Qiang Du,et al.  Centroidal Voronoi Tessellations: Applications and Algorithms , 1999, SIAM Rev..

[24]  Alexander Keller,et al.  Tiled Blue Noise Samples , 2001, VMV.

[25]  Victor Ostromoukhov,et al.  A simple and efficient error-diffusion algorithm , 2001, SIGGRAPH.

[26]  Alexander Keller,et al.  Efficient Bidirectional Path Tracing by Randomized Quasi-Monte Carlo Integration , 2002 .

[27]  Wolfgang Heidrich,et al.  Fast Primitive Distribution for Illustration , 2002, Rendering Techniques.

[28]  Mark Meyer,et al.  Interactive geometry remeshing , 2002, SIGGRAPH.

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

[30]  Serge J. Belongie,et al.  Structured importance sampling of environment maps , 2003, ACM Trans. Graph..

[31]  Alexander Keller,et al.  Efficient Illumination by High Dynamic Range Images , 2003, Rendering Techniques.

[32]  Bingfeng Zhou,et al.  Improving mid-tone quality of variable-coefficient error diffusion using threshold modulation , 2003, ACM Trans. Graph..

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

[34]  Pierre Alliez,et al.  Isotropic Remeshing of Surfaces: A Local Parameterization Approach , 2003, IMR.