Parallel Poisson disk sampling with spectrum analysis on surfaces

The ability to place surface samples with Poisson disk distribution can benefit a variety of graphics applications. Such a distribution satisfies the blue noise property, i.e. lack of low frequency noise and structural bias in the Fourier power spectrum. While many techniques are available for sampling the plane, challenges remain for sampling arbitrary surfaces. In this paper, we present new methods for Poisson disk sampling with spectrum analysis on arbitrary manifold surfaces. Our first contribution is a parallel dart throwing algorithm that generates high-quality surface samples at interactive rates. It is flexible and can be extended to adaptive sampling given a user-specified radius field. Our second contribution is a new method for analyzing the spectral quality of surface samples. Using the spectral mesh basis derived from the discrete mesh Laplacian operator, we extend standard concepts in power spectrum analysis such as radial means and anisotropy to arbitrary manifold surfaces. This provides a way to directly evaluate the spectral distribution quality of surface samples without requiring mesh parameterization. Finally, we implement our Poisson disk sampling algorithm on the GPU, and demonstrate practical applications involving interactive sampling and texturing on arbitrary surfaces.

[1]  Oscar Meruvia Pastor,et al.  Real-Time Animated Stippling , 2003, IEEE Computer Graphics and Applications.

[2]  Greg Turk,et al.  Re-tiling polygonal surfaces , 1992, SIGGRAPH.

[3]  Marc Levoy,et al.  Texture synthesis over arbitrary manifold surfaces , 2001, SIGGRAPH.

[4]  Adam Finkelstein,et al.  Robust mesh watermarking , 1999, SIGGRAPH.

[5]  Stefan Jeschke,et al.  Dart Throwing on Surfaces , 2009, Comput. Graph. Forum.

[6]  Yan Fu,et al.  Direct sampling on surfaces for high quality remeshing , 2008, SPM '08.

[7]  Greg Humphreys,et al.  A spatial data structure for fast Poisson-disk sample generation , 2006, ACM Trans. Graph..

[8]  Craig Gotsman,et al.  Spectral compression of mesh geometry , 2000, EuroCG.

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

[10]  Greg Turk,et al.  Texture synthesis on surfaces , 2001, SIGGRAPH.

[11]  Gary W. Meyer,et al.  Perceptually driven interactive geometry remeshing , 2006, I3D '06.

[12]  Barbara J. Meier Painterly rendering for animation , 1996, SIGGRAPH.

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

[14]  Philip Shilane,et al.  Stratified Point Sampling of 3D Models , 2004, PBG.

[15]  Li-Yi Wei,et al.  Parallel Poisson disk sampling , 2008, ACM Trans. Graph..

[16]  Chi-Wing Fu,et al.  Anisotropic blue noise sampling , 2010, ACM Trans. Graph..

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

[18]  Bruno Lévy,et al.  Laplace-Beltrami Eigenfunctions Towards an Algorithm That "Understands" Geometry , 2006, IEEE International Conference on Shape Modeling and Applications 2006 (SMI'06).

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

[20]  Marc Alexa,et al.  Recent Advances in Mesh Morphing , 2002, Comput. Graph. Forum.

[21]  Steven J. Gortler,et al.  Fast exact and approximate geodesics on meshes , 2005, ACM Trans. Graph..

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

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

[24]  Rui Wang,et al.  Fast, realistic lighting and material design using nonlinear cut approximation , 2008, SIGGRAPH Asia '08.

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

[26]  Li-yi Wei,et al.  Parallel Poisson disk sampling with spectrum analysis on surfaces , 2010, SIGGRAPH 2010.

[27]  Bruno Lévy,et al.  Spectral Geometry Processing with Manifold Harmonics , 2008, Comput. Graph. Forum.

[28]  J A Sethian,et al.  A fast marching level set method for monotonically advancing fronts. , 1996, Proceedings of the National Academy of Sciences of the United States of America.

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

[30]  T. Möller,et al.  An Investigation of the Spectral Robustness of Mesh Laplacians , 2005 .

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

[32]  Hans-Peter Seidel,et al.  Micro-rendering for scalable, parallel final gathering , 2009, ACM Trans. Graph..

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

[34]  Valerio Pascucci,et al.  Spectral surface quadrangulation , 2006, SIGGRAPH '06.

[35]  Henrik Wann Jensen,et al.  A rapid hierarchical rendering technique for translucent materials , 2005, ACM Trans. Graph..

[36]  Chi-Wing Fu,et al.  Dual Poisson-Disk Tiling: An Efficient Method for Distributing Features on Arbitrary Surfaces , 2008, IEEE Transactions on Visualization and Computer Graphics.

[37]  Mark Meyer,et al.  Discrete Differential-Geometry Operators for Triangulated 2-Manifolds , 2002, VisMath.

[38]  Pascal Barla,et al.  Dynamic Point Distribution for Stroke-based Rendering , 2007, Rendering Techniques.

[39]  William J. Dally,et al.  Point Sample Rendering , 1998, Rendering Techniques.

[40]  K.B. White,et al.  Poisson Disk Point Sets by Hierarchical Dart Throwing , 2007, 2007 IEEE Symposium on Interactive Ray Tracing.

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

[42]  Thouis R. Jones Efficient Generation of Poisson-Disk Sampling Patterns , 2006, J. Graph. Tools.

[43]  Fabrice Neyret,et al.  Scalable real‐time animation of rivers , 2009, Comput. Graph. Forum.

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

[45]  John D. Owens,et al.  Real-time parallel hashing on the GPU , 2009, SIGGRAPH 2009.