skip to main content
10.1145/1839778.1839783acmconferencesArticle/Chapter ViewAbstractPublication PagesspmConference Proceedingsconference-collections
research-article

A GPU-based voxelization approach to 3D Minkowski sum computation

Published:01 September 2010Publication History

ABSTRACT

We present a new approach for computing the voxelized Minkowski sum of two polyhedral objects using programmable Graphics Processing Units (GPUs). We first cull out surface primitives that will not contribute to the final boundary of the Minkowski sum. The remaining surface primitives are then rendered to depth textures along six orthogonal directions to generate an initial solid voxelization of the Minkowski sum. Finally we employ fast flood fill to find all the outside voxels. We generate both solid and surface voxelizations of Minkowski sums without holes and support high volumetric resolution of 10243 with low video memory cost. The whole algorithm runs on the GPU and is at least one order of magnitude faster than existing boundary representation (B-rep) based algorithms for computing Minkowski sums of objects with curved surfaces at similar accuracy. It avoids complex 3D Boolean operations and is easy to implement. The voxelized Minkowski sums can be used in a variety of applications including motion planning and penetration depth computation.

References

  1. H. Barki, F. Denis, and F. Dupont. Contributing vertices-based Minkowski sum of a non-convex polyhedron without fold and a convex polyhedron. In IEEE International Conference on Shape Modeling and Applications, pages 73--80, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  2. J. R. Baumgardner and P. O. Frederickson. Icosahedral discretization of the two-sphere. SIAM Journal on Numerical Analysis, 22(6):1107--1115, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  3. S. Burtsev and Y. Kuzmin. An efficient flood-filling algorithm. Computers & Graphics, 17(5):549--561, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  4. CGAL. Cgal, Computational Geometry Algorithms Library, 2010. http://www.cgal.org.Google ScholarGoogle Scholar
  5. CUDA. NVIDIA CUDA programming guide version 3.0, 2010. http://www.nvidia.com.Google ScholarGoogle Scholar
  6. Z. Dong, W. Chen, H. Bao, H. Zhang, and Q. Peng. Real-time voxelization for complex polygonal models. In PG '04, pages 43--50, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Fang and H. Chen. Hardware accelerated voxelization. Computers and Graphics, 24:433--442, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  8. R. Fernando and M. J. Kilgard. The Cg Tutorial. 2003.Google ScholarGoogle Scholar
  9. E. Fogel. Minkowski Sum Construction and other Applications of Arrangements of Geodesic Arcs on the Sphere. Ph.D. dissertation, Tel-Aviv Univ., October 2008.Google ScholarGoogle Scholar
  10. E. Fogel and D. Halperin. Exact and efficient construction of Minkowski sums of convex polyhedra with applications. Comput. Aided Des., 39(11):929--940, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. K. Ghosh. A unified computational framework for Minkowski operations. Computers & Graphics, 17(4):357--378, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  12. L. Guibas and R. Seidel. Computing convolutions by reciprocal search. In SCG '86, pages 90--99, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Hachenberger. Exact Minkowski sums of polyhedra and exact and efficient decomposition of polyhedra into convex pieces. Algorithmica, 55(2):329--345, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Halperin. Robust geometric computing in motion. Int. J. Rob. Res., 21(3):219--232, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  15. E. E. Hartquist, J. Menon, K. Suresh, H. B. Voelcker, and J. Zagajac. A computing strategy for applications involving offsets, sweeps, and Minkowski operations. Comput. Aided Des., 31(3):175--183, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  16. E.-A. Karabassi, G. Papaioannou, and T. Theoharis. A fast depth-buffer-based voxelization algorithm. Journal of Graphics Tools, 4(4):5--10, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Kaul and J. Rossignac. Solid-interpolating deformations: Construction and animation of PIPS. Computers & Graphics, 16(1):107--115, 1992.Google ScholarGoogle ScholarCross RefCross Ref
  18. J.-M. Lien. Covering Minkowski sum boundary using points with applications. Comput. Aided Geom. Des., 25(8):652--666, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J.-M. Lien. Hybrid motion planning using Minkowski sums. In Proceedings of Robotics: Science and Systems IV, Zurich, Switzerland, June 2008.Google ScholarGoogle ScholarCross RefCross Ref
  20. J.-M. Lien. A simple method for computing Minkowski sum boundary in 3D using collision detection. In The 8th Int. Workshop on the Alg. Found. of Robotics, 2008.Google ScholarGoogle Scholar
  21. M. Liu, Y.-S. Liu, and K. Ramani. Computing global visibility maps for regions on the boundaries of polyhedra using Minkowski sums. Comput. Aided Des., 41(9):668--680, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. I. Llamas. Real-time voxelization of triangle meshes on the GPU. In SIGGRAPH '07: SIGGRAPH Sketches, page 18, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. T. Lozano-Pérez. Spatial planning: a configuration space approach. IEEE Trans. Comp., C-32(2):108--120, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. H. Mühlthaler and H. Pottmann. Computing the Minkowski sum of ruled surfaces. Graph. Models, 65(6):369--384, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. S. Nelaturi and V. Shapiro. Configuration products in geometric modeling. In SPM '09, pages 247--258, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. M. Peternell and T. Steiner. Minkowski sum boundary surfaces of 3D-objects. Graph. Models, 69(3-4):180--190, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J.-K. Seong, M.-S. Kim, and K. Sugihara. The Minkowski sum of two simple surfaces generated by slope-monotone closed curves. In Proceedings of Geometric Modeling and Processing --- Theory and Applications, page 33, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. G. Varadhan, S. Krishnan, T. Sriram, and D. Manocha. A simple algorithm for complete motion planning of translating polyhedral robots. Int. J. Rob. Res., 25(11):1049--1070, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. G. Varadhan and D. Manocha. Accurate Minkowski sum approximation of polyhedral models. Graph. Models, 68(4):343--355, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. R. Wein. Exact and efficient construction of planar Minkowski sums using the convolution method. In ESA'06, pages 829--840, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A GPU-based voxelization approach to 3D Minkowski sum computation

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SPM '10: Proceedings of the 14th ACM Symposium on Solid and Physical Modeling
          September 2010
          220 pages
          ISBN:9781605589848
          DOI:10.1145/1839778

          Copyright © 2010 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 September 2010

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader