Recursive Wang tiles for real-time blue noise

Well distributed point sets play an important role in a variety of computer graphics contexts, such as anti-aliasing, global illumination, halftoning, non-photorealistic rendering, point-based modeling and rendering, and geometry processing. In this paper, we introduce a novel technique for rapidly generating large point sets possessing a blue noise Fourier spectrum and high visual quality. Our technique generates non-periodic point sets, distributed over arbitrarily large areas. The local density of a point set may be prescribed by an arbitrary target density function, without any preset bound on the maximum density. Our technique is deterministic and tile-based; thus, any local portion of a potentially infinite point set may be consistently regenerated as needed. The memory footprint of the technique is constant, and the cost to generate any local portion of the point set is proportional to the integral over the target density in that area. These properties make our technique highly suitable for a variety of real-time interactive applications, some of which are demonstrated in the paper.Our technique utilizes a set of carefully constructed progressive and recursive blue noise Wang tiles. The use of Wang tiles enables the generation of infinite non-periodic tilings. The progressive point sets inside each tile are able to produce spatially varying point densities. Recursion allows our technique to adaptively subdivide tiles only where high density is required, and makes it possible to zoom into point sets by an arbitrary amount, while maintaining a constant apparent density.

[1]  Hao Wang Proving theorems by pattern recognition — II , 1961 .

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

[3]  Oliver Deussen,et al.  Beyond Stippling 
— Methods for Distributing Objects on the Plane , 2003, Comput. Graph. Forum.

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

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

[6]  Adam Finkelstein,et al.  Real-time hatching , 2001, SIGGRAPH.

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

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

[9]  Oliver Deussen,et al.  Floating Points: A Method for Computing Stipple Drawings , 2000, Comput. Graph. Forum.

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

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

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

[13]  David Salesin,et al.  Computer-generated pen-and-ink illustration , 1994, SIGGRAPH.

[14]  Ronald L. Rivest,et al.  Introduction to Algorithms, Second Edition , 2001 .

[15]  Ares Lagae,et al.  A procedural object distribution function , 2005, TOGS.

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

[17]  Frédo Durand,et al.  Decoupling Strokes and High-Level Attributes for Interactive Traditional Drawing , 2001, Rendering Techniques.

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

[19]  Hao Wang,et al.  Games, Logic and Computers , 1965 .

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

[21]  Ivan E. Sutherland,et al.  Sketch pad a man-machine graphical communication system , 1964, DAC.

[22]  Alexei A. Efros,et al.  Image quilting for texture synthesis and transfer , 2001, SIGGRAPH.

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

[24]  David Salesin,et al.  Interactive pen-and-ink illustration , 1994, SIGGRAPH.

[25]  Greg Humphreys,et al.  A spatial data structure for fast Poisson-disk sample generation , 2006, SIGGRAPH 2006.

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

[27]  Aaron Hertzmann,et al.  Painterly rendering with curved brush strokes of multiple sizes , 1998, SIGGRAPH.

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

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

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

[31]  Adrian Secord,et al.  Weighted Voronoi stippling , 2002, NPAR '02.

[32]  Adam Finkelstein,et al.  WYSIWYG NPR: drawing strokes directly on 3D models , 2002, SIGGRAPH.