Approximating the Generalized Voronoi Diagram of Closely Spaced Objects
John Edwards
Scientific Computing and Imaging Institute, University of Utah
Search for more papers by this authorValerio Pascucci
Scientific Computing and Imaging Institute, University of Utah
Search for more papers by this authorJohn Edwards
Scientific Computing and Imaging Institute, University of Utah
Search for more papers by this authorValerio Pascucci
Scientific Computing and Imaging Institute, University of Utah
Search for more papers by this authorAbstract
We present an algorithm to compute an approximation of the generalized Voronoi diagram (GVD) on arbitrary collections of 2D or 3D geometric objects. In particular, we focus on datasets with closely spaced objects; GVD approximation is expensive and sometimes intractable on these datasets using previous algorithms. With our approach, the GVD can be computed using commodity hardware even on datasets with many, extremely tightly packed objects. Our approach is to subdivide the space with an octree that is represented with an adjacency structure. We then use a novel adaptive distance transform to compute the distance function on octree vertices. The computed distance field is sampled more densely in areas of close object spacing, enabling robust and parallelizable GVD surface generation. We demonstrate our method on a variety of data and show example applications of the GVD in 2D and 3D.
Supporting Information
Filename | Description |
---|---|
cgf12561-sup-0001-S1.m4v182 MB | Supporting Information |
Please note: The publisher is not responsible for the content or functionality of any supporting information supplied by the authors. Any queries (other than missing content) should be directed to the corresponding author for the article.
References
- Bastos T., Celes W.: Gpu-accelerated adaptively sampled distance fields. In Shape Modeling and Applications, 2008. SMI 2008. IEEE International Conference on (2008), IEEE, pp. 171–178. 3, 7
- Boada I., Coll N., Madern N., Antoni Sellares J.: Approximations of 2d and 3d generalized voronoi diagrams. International Journal of Computer Mathematics 85, 7 (2008), 1003–1022. 2, 7
- Boada I., Coll N., Sellares J.: The voronoiquadtree: construction and visualization. Eurographics 2002 Short Presentation (2002), 349–355. 2
- Bédorf J., Gaburov E., Portegies Zwart S.: A sparse octree gravitational n-body code that runs entirely on the gpu processor. Journal of Computational Physics 231, 7 (2012), 2825–2839. 3
- Baert J., Lagae A., Dutré P.: Out-of-core construction of sparse voxel octrees. In Proceedings of the 5th High-Performance Graphics Conference (2013), ACM, pp. 27–32. 3, 7
10.1145/2492045.2492048 Google Scholar
- Breen D.E., Mauch S., Whitaker R.T.: 3d scan conversion of csg models into distance volumes. In Volume Visualization, 1998. IEEE Symposium on (1998), IEEE, pp. 7–14. 4
10.1145/288126.288137 Google Scholar
- Boissonnat J.-D., Wormser C., Yvinec M.: Curved voronoi diagrams. In Effective Computational Geometry for Curves and Surfaces. Springer, 2006, pp. 67–116. 2
10.1007/978-3-540-33259-6_2 Google Scholar
- Canny J., Donald B.: Simplified voronoi diagrams. Discrete & Computational Geometry 3, 1 (1988), 219–236. 7
- Crassin C., Neyret F., Lefebvre S., Eisemann E.: Gigavoxels: Ray-guided streaming for efficient and detailed voxel rendering. In Proceedings of the 2009 symposium on Interactive 3D graphics and games (2009), ACM, pp. 15–22. 3, 7
10.1145/1507149.1507152 Google Scholar
- Cao T.-T., Tang K., Mohamed A., Tan T.-S.: Parallel banding algorithm to compute exact distance transform with the gpu. In Proceedings of the 2010 ACM SIGGRAPH symposium on Interactive 3D Graphics and Games (2010), ACM, pp. 83–90. 2, 7
- De Berg M., Cheong O., Van Kreveld M.: Computational geometry: algorithms and applications. Springer, 2008. 2
10.1007/978-3-540-77974-2 Google Scholar
- Etzion M., Rappoport A.: Computing voronoi skeletons of a 3-d polyhedron by space subdivision. Computational Geometry 21, 3 (2002), 87–120. 2
- Fischer I., Gotsman C.: Fast approximation of highorder voronoi diagrams and distance transforms on the gpu. Journal of Graphics, GPU, and Game Tools 11, 4 (2006), 39–60. 2, 7
10.1080/2151237X.2006.10129229 Google Scholar
- Foskey M., Garber M., Lin M.C., Manocha D.: A voronoi-based hybrid motion planner. In Intelligent Robots and Systems, 2001. Proceedings. 2001 IEEE/RSJ International Conference on (2001), vol. 1, IEEE, pp. 55–60. 7
- Frisken S.F., Perry R.N.: Simple and efficient traversal methods for quadtrees and octrees. Journal of Graphics Tools 7, 3 (2002), 1–11. 3
10.1080/10867651.2002.10487560 Google Scholar
- Frisken S.F., Perry R.N., Rockwood A.P., Jones T.R.: Adaptively sampled distance fields: a general representation of shape for computer graphics. In Proceedings of the 27th annual conference on Computer graphics and interactive techniques (2000), ACM Press/Addison-Wesley Publishing Co., pp. 249–254. 3
- Gargantini I.: An effective way to represent quadtrees. Communications of the ACM 25, 12 (1982), 905–910. 3
- Garrido S., Moreno L., Abderrahim M., Martin F.: Path planning for mobile robot navigation using voronoi diagram and fast marching. In Intelligent Robots and Systems, 2006 IEEE/RSJ International Conference on (2006), IEEE, pp. 2376–2381. 7
- Govindaraju N.K., Redon S., Lin M.C., Manocha D.: Cullide: Interactive collision detection between complex models in large environments using graphics hardware. In Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware (2003), Eurographics Association, pp. 25–32. 7
- Hoff III K., Culver T., Keyser J., Lin M.C., Manocha D.: Interactive motion planning using hardware-accelerated computation of generalized voronoi diagrams. In Robotics and Automation, 2000. Proceedings. ICRA'00. IEEE International Conference on (2000), vol. 3, IEEE, pp. 2931–2937. 7
- Hoff III K.E., Keyser J., Lin M., Manocha D., Culver T.: Fast computation of generalized voronoi diagrams using graphics hardware. In Proceedings of the 26th annual conference on Computer graphics and interactive techniques (1999), ACM Press/Addison-Wesley Publishing Co., pp. 277–286. 2, 7
- Hoff III K.E., Zaferakis A., Lin M., Manocha D.: Fast and simple 2d geometric proximity queries using graphics hardware. In Proceedings of the 2001 symposium on Interactive 3D graphics (2001), ACM, pp. 145–148. 7
10.1145/364338.364383 Google Scholar
- Hsieh H.-H., Tai W.-K.: A simple gpu-based approach for 3d voronoi diagram construction and visualization. Simulation modelling practice and theory 13, 8 (2005), 681–692. 2, 7
- Jones M.W., Baerentzen J.A., Sramek M.: 3d distance fields: A survey of techniques and applications. Visualization and Computer Graphics, IEEE Transactions on 12, 4 (2006), 581–599. 3
- Karavelas M.I.: A robust and efficient implementation for the segment voronoi diagram. In International symposium on Voronoi diagrams in science and engineering (2004), Citeseer, pp. 51–62. 2
- Karras T.: Maximizing parallelism in the construction of bvhs, octrees, and k-d trees. In Proceedings of the Fourth ACM SIGGRAPH/Eurographics conference on High-Performance Graphics (2012), Eurographics Association, pp. 33–37. 3
- Kim Y.J., Liu F.: Exact and adaptive signed distance fieldscomputation for rigid and deformablemodels on gpus. IEEE Transactions on Visualization and Computer Graphics 20, 5 (2014), 714–725. 3
- Lavender D., Bowyer A., Davenport J., Wallis A., Woodwark J.: Voronoi diagrams of set-theoretic solid models. Computer Graphics and Applications, IEEE 12, 5 (1992), 69–77. 2
- Lorensen W.E., Cline H.E.: Marching cubes: A high resolution 3d surface construction algorithm. ACM Siggraph Computer Graphics 21, 4 (1987), 163–169. 5
10.1145/37402.37422 Google Scholar
- Lee D.-T.: Medial axis transformation of a planar shape. Pattern Analysis and Machine Intelligence, IEEE Transactions on (1982), 363–369. 2
- Lefebvre S., Hoppe H.: Compressed random-access trees for spatially coherent data. In Proceedings of the 18th Eurographics conference on Rendering Techniques (2007), Eurographics Association, pp. 339–349. 3, 7
- Laine S., Karras T.: Efficient sparse voxel octrees. Visualization and Computer Graphics, IEEE Transactions on 17, 8 (2011), 1048–1059. 3, 7
- Lin M.C., Manocha D.: Collision and proximity queries. In Handbook of Discrete and Computational Geometry, J. Goodman, J. O'Rourke, (Eds.). London: Chapman and Hall/CRC, 2003. 7
- Mishchenko Y., Hu T., Spacek J., Mendenhall J., Harris K., Chklovskii D.: Ultrastructural analysis of hippocampal neuropil from the connectomics perspective. Neuron 67, 6 (2010), 1009–1020. 8
- Masehian E., Sedighizadeh D.: Classic and heuristic approaches in robot motion planning-a chronological review. World Academy of Science, Engineering and Technology 29, 1 (2007), 101–106. 7
- Natarajan B.K.: On generating topologically consistent isosurfaces from uniform samples. The Visual Computer 11, 1 (1994), 52–62. 6
- Nielson G.M., Hamann B.: The asymptotic decider: resolving the ambiguity in marching cubes. In Proceedings of the 2nd conference on Visualization'91 (1991), IEEE Computer society press, pp. 83–91. 6
10.1109/VISUAL.1991.175782 Google Scholar
- Park T., Lee S.-H., Kim J.-H., Kim C.-H.: Cudabased signed distance field calculation for adaptive grids. In Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on (2010), IEEE, pp. 1202–1206. 3
- Qu H., Zhang N., Shao R., Kaufman A., Mueller K.: Feature preserving distance fields. In Volume Visualization and Graphics, 2004 IEEE Symposium on (2004), IEEE, pp. 39–46. 3
- Raja P., Pugazhenthi S.: Optimal path planning of mobile robots: A review. International Journal of Physical Sciences 7, 9 (2012), 1314–1320. 7
10.5897/IJPS11.1745 Google Scholar
- Rong G., Tan T.-S.: Variants of jump flooding algorithm for computing discrete voronoi diagrams. In Voronoi Diagrams in Science and Engineering, 2007. ISVD'07. 4th International Symposium on (2007), IEEE, pp. 176–181. 2, 7
- Sohn B.-S., Bajaj C.: Topology preserving tetrahedral decomposition of trilinear cell. In Computational Science-ICCS 2007. Springer, 2007, pp. 350–357. 6
10.1007/978-3-540-72584-8_45 Google Scholar
- Sud A., Govindaraju N., Gayle R., Kabul I., Manocha D.: Fast proximity computation among deformable models using discrete voronoi diagrams. ACM Transactions on Graphics (TOG) 25, 3 (2006), 1144–1153. 2, 7
- Sud A., Govindaraju N., Gayle R., Manocha D.: Interactive 3d distance field computation using linear factorization. In Proceedings of the 2006 symposium on Interactive 3D graphics and games (2006), ACM, pp. 117–124. 2, 7
10.1145/1111411.1111432 Google Scholar
- Strain J.: Fast tree-based redistancing for level set computations. Journal of Computational Physics 152, 2 (1999), 664–686. 3, 5, 7
- Thrun S.: Learning metric-topological maps for indoor mobile robot navigation. Artificial Intelligence 99, 1 (1998), 21–71. 7
- Teschner M., Kimmerle S., Heidelberger B., Zachmann G., Raghupathi L., Fuhrmann A., Cani M.-P., Faure F., Magnenat-Thalmann N., Strasser W., et AL.: Collision detection for deformable objects. In Computer Graphics Forum (2005), vol. 24, Wiley Online Library, pp. 61–81. 7
10.1111/j.1467-8659.2005.00829.x Google Scholar
- Teichmann M., Teller S.: Polygonal approximation of voronoi diagrams of a set of triangles in three dimensions. In Tech Rep 766, Lab of Comp. Sci., MIT (1997). 2
- Vachhani L., Mahindrakar A.D., Sridharan K.: Mobile robot navigation through a hardware-efficient implementation for control-law-based construction of generalized voronoi diagram. Mechatronics, IEEE/ASME Transactions on 16, 6(2011), 1083–1095. 7
- Vleugels J., Overmars M.: Approximating voronoi diagrams of convex sites in any dimension. International Journal of Computational Geometry & Applications 8, 02 (1998), 201–221. 2
- Wu X., Liang X., Xu Q., Zhao Q.: Gpu-based feature-preserving distance field computation. In Cyberworlds, 2008 International Conference on (2008), IEEE, pp. 203–208. 2, 7
10.1109/CW.2008.62 Google Scholar
- Yin K., Liu Y., Wu E.: Fast computing adaptively sampled distance field on gpu. In Pacific Graphics Short Papers (2011), The Eurographics Association, pp. 25–30. 3, 7
- Zhou K., Gong M., Huang X., Guo B.: Data-parallel octrees for surface reconstruction. Visualization and Computer Graphics, IEEE Transactions on 17, 5 (2011), 669–681. 3