A Simple Algorithm for Maximal Poisson-Disk Sampling in High Dimensions

被引:89
作者
Ebeida, Mohamed S. [1 ]
Mitchell, Scott A. [1 ]
Patney, Anjul [2 ]
Davidson, Andrew A. [2 ]
Owens, John D. [2 ]
机构
[1] Sandia Natl Labs, Livermore, CA 94550 USA
[2] Univ Calif Davis, Davis, CA 95616 USA
基金
美国国家科学基金会;
关键词
FRACTURE;
D O I
10.1111/j.1467-8659.2012.03059.x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We provide a simple algorithm and data structures for d-dimensional unbiased maximal Poisson-disk sampling. We use an order of magnitude less memory and time than the alternatives. Our results become more favorable as the dimension increases. This allows us to produce bigger samplings. Domains may be non-convex with holes. The generated point cloud is maximal up to round-off error. The serial algorithm is provably bias-free. For an output sampling of size n in fixed dimension d, we use a linear memory budget and empirical Theta(n) runtime. No known methods scale well with dimension, due to the "curse of dimensionality." The serial algorithm is practical in dimensions up to 5, and has been demonstrated in 6d. We have efficient GPU implementations in 2d and 3d. The algorithm proceeds through a finite sequence of uniform grids. The grids guide the dart throwing and track the remaining disk-free area. The top-level grid provides an efficient way to test if a candidate dart is disk-free. Our uniform grids are like quadtrees, except we delay splits and refine all leaves at once. Since the quadtree is flat it can be represented using very little memory: we just need the indices of the active leaves and a global level. Also it is very simple to sample from leaves with uniform probability.
引用
收藏
页码:785 / 794
页数:10
相关论文
共 27 条
[1]  
[Anonymous], 1987, ACM SIGGRAPH Comput. Graph, DOI [DOI 10.1145/37401.37410, 10.1145/37401.37410, DOI 10.1145/37402.37410]
[2]   A linear bound on the complexity of the Delaunay triangulation of points on polyhedral surfaces [J].
Attali, D ;
Boissonnat, JD .
DISCRETE & COMPUTATIONAL GEOMETRY, 2004, 31 (03) :369-384
[3]   A Stochastic Collocation Method for Elliptic Partial Differential Equations with Random Input Data [J].
Babuska, Ivo ;
Nobile, Fabio ;
Tempone, Raul .
SIAM REVIEW, 2010, 52 (02) :317-355
[4]   Fracture analyses using spring networks with random geometry [J].
Bolander, JE ;
Saito, S .
ENGINEERING FRACTURE MECHANICS, 1998, 61 (5-6) :569-591
[5]   Parallel Poisson Disk Sampling with Spectrum Analysis on Surfaces [J].
Bowers, John ;
Wang, Rui ;
Wei, Li-Yi ;
Maletz, David .
ACM TRANSACTIONS ON GRAPHICS, 2010, 29 (06)
[6]  
Bridson R., 2007, SIGGRAPH sketches, V10, DOI [10.1145/1278780.1278807, DOI 10.1145/1278780.1278807]
[7]   Wang Tiles for image and texture generation [J].
Cohen, MF ;
Shade, J ;
Hiller, S ;
Deussen, O .
ACM TRANSACTIONS ON GRAPHICS, 2003, 22 (03) :287-294
[8]   STOCHASTIC SAMPLING IN COMPUTER-GRAPHICS [J].
COOK, RL .
ACM TRANSACTIONS ON GRAPHICS, 1986, 5 (01) :51-72
[9]   RANDOM SEQUENTIAL ADSORPTION - SERIES AND VIRIAL EXPANSIONS [J].
DICKMAN, R ;
WANG, JS ;
JENSEN, I .
JOURNAL OF CHEMICAL PHYSICS, 1991, 94 (12) :8252-8257
[10]  
Dippe M. A. Z., 1985, Computer Graphics, V19, P69, DOI 10.1145/325165.325182