Contributing vertices-based Minkowski sum of a nonconvex--convex pair of polyhedra

The exact Minkowski sum of polyhedra is of particular interest in many applications, ranging from image analysis and processing to computer-aided design and robotics. Its computation and implementation is a difficult and complicated task when nonconvex polyhedra are involved. We present the NCC-CVMS algorithm, an exact and efficient contributing vertices-based Minkowski sum algorithm for the computation of the Minkowski sum of a nonconvex--convex pair of polyhedra, which handles nonmanifold situations and extracts eventual polyhedral holes inside the Minkowski sum outer boundary. Our algorithm does not output boundaries that degenerate into a polyline or a single point. First, we generate a superset of the Minkowski sum facets through the use of the contributing vertices concept and by summing only the features (facets, edges, and vertices) of the input polyhedra which have coincident orientations. Secondly, we compute the 2D arrangements induced by the superset triangles intersections. Finally, we obtain the Minkowski sum through the use of two simple properties of the input polyhedra and the Minkowski sum polyhedron itself, that is, the closeness and the two-manifoldness properties. The NCC-CVMS algorithm is efficient because of the simplifications induced by the use of the contributing vertices concept, the use of 2D arrangements instead of 3D arrangements which are difficult to maintain, and the use of simple properties to recover the Minkowski sum mesh. We implemented our NCC-CVMS algorithm on the base of CGAL and used exact number types. More examples and results of the NCC-CVMS algorithm can be found at: http://liris.cnrs.fr/hichem.barki/mksum/NCC-CVMS

[1]  Florence Denis,et al.  Contributing vertices-based Minkowski sum computation of convex polyhedra , 2009, Comput. Aided Des..

[2]  Kurt Mehlhorn,et al.  Boolean operations on 3D selective Nef complexes: Data structure, algorithms, optimized implementation and experiments , 2007, Comput. Geom..

[3]  Herbert Edelsbrunner,et al.  Fast Software for Box Intersections , 2002, Int. J. Comput. Geom. Appl..

[4]  L. Guibas,et al.  Polyhedral Tracings and their Convolution , 1996 .

[5]  Jyh-Ming Lien Point-Based Minkowski Sum Boundary , 2007, 15th Pacific Conference on Computer Graphics and Applications (PG'07).

[6]  Kurt Mehlhorn,et al.  Fast Triangulation of Simple Polygons , 1983, FCT.

[7]  Henk J. A. M. Heijmans,et al.  Similarity measures for convex polyhedra based on Minkowski addition , 2000, Pattern Recognit..

[8]  Tomás Lozano-Pérez,et al.  Spatial Planning: A Configuration Space Approach , 1983, IEEE Transactions on Computers.

[9]  Dinesh Manocha,et al.  Accurate Minkowski sum approximation of polyhedral models , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[10]  Peter Hachenberger,et al.  Exact Minkowksi Sums of Polyhedra and Exact and Efficient Decomposition of Polyhedra into Convex Pieces , 2007, Algorithmica.

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

[12]  Leonidas J. Guibas,et al.  Computing convolutions by reciprocal search , 1986, SCG '86.

[13]  Joseph K. Davidson,et al.  Improvements to algorithms for computing the Minkowski sum of 3-polytopes , 2003, Comput. Aided Des..

[14]  Jyh-Ming Lien Point-Based Minkowski Sum Boundary , 2007, 15th Pacific Conference on Computer Graphics and Applications (PG'07).

[15]  Leonidas J. Guibas,et al.  Computing convolutions by reciprocal search , 1986, SCG '86.

[16]  E. Welzl,et al.  Exact Minkowski sums of polyhedra and exact and efficient decomposition of polyhedra in convex pieces , 2007 .

[17]  Jos B. T. M. Roerdink,et al.  An Efficient Algorithm to Calculate the Minkowski Sum of Convex 3D Polyhedra , 2001, International Conference on Computational Science.

[18]  Tomas Akenine-Möller,et al.  A Fast Triangle-Triangle Intersection Test , 1997, J. Graphics, GPU, & Game Tools.

[19]  Herbert Edelsbrunner,et al.  Fast software for box intersections , 2000, SCG '00.

[20]  Florence Denis,et al.  Contributing vertices-based Minkowski sum of a non-convex polyhedron without fold and a convex polyhedron , 2009, 2009 IEEE International Conference on Shape Modeling and Applications.

[21]  Sylvain Pion,et al.  A generic lazy evaluation scheme for exact geometric computations , 2006, Sci. Comput. Program..

[22]  Bernard Chazelle,et al.  Convex decompositions of polyhedra , 1981, STOC '81.

[23]  Jyh-Ming Lien A Simple Method for Computing Minkowski Sum Boundary in 3D Using Collision Detection , 2008, WAFR.

[24]  Pijush K. Ghosh,et al.  A unified computational framework for Minkowski operations , 1993, Comput. Graph..

[25]  Dan Halperin,et al.  Robust Geometric Computing in Motion , 2002, Int. J. Robotics Res..

[26]  Pierre Alliez,et al.  Computational geometry algorithms library , 2008, SIGGRAPH '08.

[27]  Lutz Kettner,et al.  Using generic programming for designing a data structure for polyhedral surfaces , 1999, Comput. Geom..

[28]  Micha Sharir,et al.  Arrangements and Their Applications , 2000, Handbook of Computational Geometry.

[29]  Jarek Rossignac,et al.  Solid-interpolating deformations: Construction and animation of PIPs , 1991, Comput. Graph..

[30]  Leonidas J. Guibas,et al.  A kinetic framework for computational geometry , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[31]  Gershon Elber,et al.  Polynomial/Rational Approximation of Minkowski Sum Boundary Curves , 1998, Graph. Model. Image Process..

[32]  Dan Halperin,et al.  Exact and efficient construction of Minkowski sums of convex polyhedra with applications , 2007, Comput. Aided Des..

[33]  Dinesh Manocha,et al.  Fast penetration depth estimation using rasterization hardware and hierarchical refinement , 2003, SCG '03.

[34]  Jean Serra,et al.  Image Analysis and Mathematical Morphology , 1983 .

[35]  Tomas Möller,et al.  A fast triangle-triangle intersection test , 1997 .

[36]  Dan Halperin,et al.  Exact and efficient construction of Minkowski sums of convex polyhedra with applications , 2006, Comput. Aided Des..