Spherical fibonacci mapping

Spherical Fibonacci point sets yield nearly uniform point distributions on the unit sphere S2 ⊂ R3. The forward generation of these point sets has been widely researched and is easy to implement, such that they have been used in various applications. Unfortunately, the lack of an efficient mapping from points on the unit sphere to their closest spherical Fibonacci point set neighbors rendered them impractical for a wide range of applications, especially in computer graphics. Therefore, we introduce an inverse mapping from points on the unit sphere which yields the nearest neighbor in an arbitrarily sized spherical Fibonacci point set in constant time, without requiring any precomputations or table lookups. We show how to implement this inverse mapping on GPUs while addressing arising floating point precision problems. Further, we demonstrate the use of this mapping and its variants, and show how to apply it to fast unit vector quantization. Finally, we illustrate the means by which to modify this inverse mapping for texture mapping with smooth filter kernels and showcase its use in the field of procedural modeling.

[1]  H. Vogel A better way to construct the sunflower head , 1979 .

[2]  Álvaro González Measurement of Areas on a Sphere Using Fibonacci and Latitude–Longitude Lattices , 2009, 0912.4540.

[3]  Scott Schaefer,et al.  Encoding normal vectors using optimized spherical coordinates , 2012, Comput. Graph..

[4]  Carsten Dachsbacher,et al.  Octahedron Environment Maps , 2008, VMV.

[5]  Przemyslaw Prusinkiewicz,et al.  A collision-based model of spiral phyllotaxis , 1992, SIGGRAPH.

[6]  Luís Paulo Santos,et al.  Spherical Fibonacci Point Sets for Illumination Integrals , 2013, Comput. Graph. Forum.

[7]  S. Dammertz,et al.  Image Synthesis by Rank-1 Lattices , 2008 .

[8]  A. Newell,et al.  Plants and Fibonacci , 2005 .

[9]  Benjamin Keinert,et al.  Enhanced Sphere Tracing , 2014, STAG.

[10]  John C. Hart,et al.  Sphere tracing: a geometric method for the antialiased ray tracing of implicit surfaces , 1996, The Visual Computer.

[11]  R. Swinbank,et al.  Fibonacci grids: A novel approach to global modelling , 2006 .

[12]  Günther Greiner,et al.  On Floating‐Point Normal Vectors , 2010, Comput. Graph. Forum.

[13]  J. Hannay,et al.  Fibonacci numerical integration on a sphere , 2004 .

[14]  John Hart,et al.  ACM Transactions on Graphics , 2004, SIGGRAPH 2004.

[15]  Morgan McGuire,et al.  A Survey of Efficient Representations for Independent Unit Vectors , 2014 .

[16]  Ned Greene,et al.  Environment Mapping and Other Applications of World Projections , 1986, IEEE Computer Graphics and Applications.

[17]  Ivan Poupyrev,et al.  PAPILLON: designing curved display surfaces with printed optics , 2013, UIST.

[18]  Michael J. Cree,et al.  Analysis of binning of normals for spherical harmonic cross-correlation , 2012, Electronic Imaging.