Forced Random Sampling: fast generation of importance-guided blue-noise samples

In computer graphics, stochastic sampling is frequently used to efficiently approximate complex functions and integrals. The error of approximation can be reduced by distributing samples according to an importance function, but cannot be eliminated completely. To avoid visible artifacts, sample distributions are sought to be random, but spatially uniform, which is called blue-noise sampling. The generation of unbiased, importance-guided blue-noise samples is expensive and not feasible for real-time applications. Sampling algorithms for these applications focus on runtime performance at the cost of having weak blue-noise properties. Blue-noise distributions have also been proposed for digital halftoning in the form of precomputed dither matrices. Ordered dithering with such matrices allows to distribute dots with blue-noise properties according to a grayscale image. By the nature of ordered dithering, this process can be parallelized easily. We introduce a novel sampling method called forced random sampling that is based on forced random dithering, a variant of ordered dithering with blue noise. By shifting the main computational effort into the generation of a precomputed dither matrix, our sampling method runs efficiently on GPUs and allows real-time importance sampling with blue noise for a finite number of samples. We demonstrate the quality of our method in two different rendering applications.

[1]  Ying He,et al.  Parallel and accurate Poisson disk sampling on arbitrary surfaces , 2011, SA '11.

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

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

[4]  Parris K. Egbert,et al.  Two Stage Importance Sampling for Direct Lighting , 2006, Rendering Techniques.

[5]  J. Yellott Spectral consequences of photoreceptor sampling in the rhesus retina. , 1983, Science.

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

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

[8]  Tomas Akenine-Möller,et al.  Practical Product Importance Sampling for Direct Illumination , 2008, Comput. Graph. Forum.

[9]  Robert Ulichney,et al.  Void-and-cluster method for dither array generation , 1993, Electronic Imaging.

[10]  Li-Yi Wei,et al.  Parallel Poisson disk sampling with spectrum analysis on surfaces , 2010, ACM Trans. Graph..

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

[12]  Joachim Weickert,et al.  Fast electrostatic halftoning , 2011, Journal of Real-Time Image Processing.

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

[14]  Li-Yi Wei Parallel Poisson disk sampling , 2008, SIGGRAPH 2008.

[15]  Reinhold Preiner,et al.  Efficient VAL-based Real-Time Global Illumination , 2013 .

[16]  Kevin J. Parker,et al.  Digital halftoning technique using a blue-noise mask , 1992 .

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

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

[19]  Joachim Weickert,et al.  Universität Des Saarlandes Fachrichtung 6.1 – Mathematik Electrostatic Halftoning Electrostatic Halftoning , 2022 .

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

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

[22]  Y. Abe,et al.  Digital halftoning with optimized dither array , 2001, ISCAS 2001. The 2001 IEEE International Symposium on Circuits and Systems (Cat. No.01CH37196).

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

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

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

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

[27]  V. Michael Bove,et al.  Generation of blue noise arrays by genetic algorithm , 1997, Electronic Imaging.

[28]  Tomas Akenine-Möller,et al.  Wavelet importance sampling: efficiently evaluating products of complex functions , 2005, ACM Trans. Graph..

[29]  James T. Kajiya,et al.  The rendering equation , 1998 .

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

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

[32]  Cem Yuksel,et al.  Sample Elimination for Generating Poisson Disk Sample Sets , 2015, Comput. Graph. Forum.

[33]  Michael F. Cohen,et al.  Tiling Layered Depth Images , 2000 .

[34]  Yanyun Chen,et al.  Incremental wavelet importance sampling for direct illumination , 2007, VRST '07.

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

[36]  Werner Purgathofer,et al.  Forced random dithering: improved threshold matrices for ordered dithering , 1994, Proceedings of 1st International Conference on Image Processing.