A primitive-based 3D segmentation algorithm for mechanical CAD models

This paper presents a novel segmentation algorithm for mechanical CAD models (represented by either mesh or point cloud) constructed from planes, cylinders, cones, spheres, tori and easily extendable to surfaces of revolution. Our proposed approach differs from existing techniques in the following aspects. First, by assuming that common mechanical models only have a limited number of dominant orientations that their primitives are either parallel or orthogonal to, we narrow down the search space for detecting the primitives to the automatically estimated major orientations of the input model. Second, we employ a dimension reduction method which transforms the problem of detecting 3D primitives into the classical 2D problems such as circle and line detection in images. Third, we generate an over-complete set of primitives and formulate the segmentation as a set cover optimization problem. We demonstrate our method's robustness to noise and show that it compares favorably with state-of-the-art solutions such as the RANSAC-based (Schnabel et al., 2007) and GlobFit (Li et al., 2011) approaches on many synthetic and real scanned examples.

[1]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[2]  Ariel Shamir,et al.  A survey on Mesh Segmentation Techniques , 2008, Comput. Graph. Forum.

[3]  Ioannis Pratikakis,et al.  A comprehensive overview of methodologies and performance evaluation frameworks in 3D mesh segmentation , 2015, Comput. Vis. Image Underst..

[4]  William Puech,et al.  A comprehensive process of reverse engineering from 3D meshes to CAD models , 2013, Comput. Aided Des..

[5]  Jens Vygen,et al.  The Book Review Column1 , 2020, SIGACT News.

[6]  Karthik Ramani,et al.  Heat Walk: Robust Salient Segmentation of Non‐rigid Shapes , 2011, Comput. Graph. Forum.

[7]  Ralph R. Martin,et al.  Fast mesh segmentation using random walks , 2008, SPM '08.

[8]  Dong-Ming Yan,et al.  Quadric Surface Extraction by Variational Shape Approximation , 2006, GMP.

[9]  Dong-Ming Yan,et al.  Variational mesh segmentation via quadric surface fitting , 2012, Comput. Aided Des..

[10]  Paul C. Leopardi A PARTITION OF THE UNIT SPHERE INTO REGIONS OF EQUAL AREA AND SMALL DIAMETER , 2006 .

[11]  N. Mitra,et al.  GlobFit: consistently fitting primitives by discovering global relations , 2011, SIGGRAPH 2011.

[12]  Jianrong Tan,et al.  Shape recognition of CAD models via iterative slippage analysis , 2014, Comput. Aided Des..

[13]  Ulrich Neumann,et al.  Pipe-Run Extraction and Reconstruction from Point Clouds , 2014, ECCV.

[14]  Yizong Cheng,et al.  Mean Shift, Mode Seeking, and Clustering , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[15]  Ayellet Tal,et al.  Hierarchical mesh decomposition using fuzzy clustering and cuts , 2003, ACM Trans. Graph..

[16]  Daniel Cohen-Or,et al.  Generalized cylinder decomposition , 2015, ACM Trans. Graph..

[17]  Thomas A. Funkhouser,et al.  A benchmark for 3D mesh segmentation , 2009, ACM Trans. Graph..

[18]  Chi-Wing Fu,et al.  A divide-and-conquer approach for automatic polycube map construction , 2009, Comput. Graph..

[19]  Hiromasa Suzuki,et al.  Making Papercraft Toys from Meshes using Strip-based Approximate Unfolding , 2004 .

[20]  Thomas A. Funkhouser,et al.  The Princeton Shape Benchmark , 2004, Proceedings Shape Modeling Applications, 2004..

[21]  Xiaoming Zhang,et al.  Superellipse fitting to partial data , 2003, Pattern Recognit..

[22]  Thomas Funkhouser,et al.  A benchmark for 3D mesh segmentation , 2009, SIGGRAPH 2009.

[23]  Karim Faez,et al.  Fast Circle Detection Using Gradient Pair Vectors , 2003, DICTA.

[24]  Rafael Grompone von Gioi,et al.  LSD: A Fast Line Segment Detector with a False Detection Control , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[25]  Thomas A. Funkhouser,et al.  The Princeton Shape Benchmark (Figures 1 and 2) , 2004, Shape Modeling International Conference.

[26]  Olga Veksler,et al.  Fast Approximate Energy Minimization via Graph Cuts , 2001, IEEE Trans. Pattern Anal. Mach. Intell..

[27]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

[28]  Bidyut Baran Chaudhuri,et al.  A survey of Hough Transform , 2015, Pattern Recognit..

[29]  Atilla Baskurt,et al.  A new CAD mesh segmentation method, based on curvature tensor analysis , 2005, Comput. Aided Des..

[30]  Mathieu Desbrun,et al.  Variational shape approximation , 2004, SIGGRAPH 2004.

[31]  Daniel G. Aliaga,et al.  Coupled segmentation and similarity detection for architectural models , 2015, ACM Trans. Graph..

[32]  Yuri Boykov,et al.  Energy-Based Geometric Multi-model Fitting , 2012, International Journal of Computer Vision.

[33]  陈宝权 GlobFit: Consistently Fitting Primitives by Discovering Global Relations , 2011 .

[34]  Hans-Peter Seidel,et al.  Mesh scissoring with minima rule and part salience , 2005, Comput. Aided Geom. Des..

[35]  Marco Attene,et al.  Hierarchical mesh segmentation based on fitting primitives , 2006, The Visual Computer.

[36]  Kenji Shimada,et al.  Surface mesh segmentation and smooth surface extraction through region growing , 2005, Comput. Aided Geom. Des..

[37]  Ling-Hwei Chen,et al.  A fast ellipse/circle detector using geometric symmetry , 1995, Pattern Recognit..

[38]  Ayellet Tal,et al.  Polyhedral surface decomposition with applications , 2002, Comput. Graph..

[39]  Josef Kittler,et al.  A survey of the hough transform , 1988, Comput. Vis. Graph. Image Process..

[40]  Michael Schwärzler,et al.  Reconstructing Buildings as Textured Low Poly Meshes from Point Clouds and Images , 2011, Eurographics.

[41]  Ralph R. Martin,et al.  Reverse engineering of geometric models - an introduction , 1997, Comput. Aided Des..

[42]  Moritz Tenorth,et al.  Decomposing CAD models of objects of daily use and reasoning about their functional parts , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[43]  Eric L. Miller,et al.  Three-Dimensional Surface Mesh Segmentation Using Curvedness-Based Region Growing Approach , 2007, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[44]  Ralph R. Martin,et al.  Faithful Least-Squares Fitting of Spheres, Cylinders, Cones and Tori for Reliable Segmentation , 1998, ECCV.

[45]  Vladimir G. Kim,et al.  Shape-based recognition of 3D point clouds in urban environments , 2009, 2009 IEEE 12th International Conference on Computer Vision.

[46]  Ioannis Pratikakis,et al.  3D Mesh Segmentation Methodologies for CAD applications , 2007 .

[47]  Daniel Cohen-Or,et al.  Consistent mesh partitioning and skeletonisation using the shape diameter function , 2008, The Visual Computer.

[48]  Ross T. Whitaker,et al.  Partitioning 3D Surface Meshes Using Watershed Segmentation , 1999, IEEE Trans. Vis. Comput. Graph..

[49]  Kuo-Liang Chung,et al.  An Efficient Randomized Algorithm for Detecting Circles , 2001, Comput. Vis. Image Underst..

[50]  Cuneyt Akinlar,et al.  EDCircles: A real-time circle detector with a false detection control , 2013, Pattern Recognit..

[51]  Erik Valdemar Cuevas Jiménez,et al.  Circle detection using electro-magnetism optimization , 2014, Inf. Sci..

[52]  Ye Duan,et al.  Circle detection on images by line segment and circle completeness , 2016, 2016 IEEE International Conference on Image Processing (ICIP).

[53]  Leif Kobbelt,et al.  Structure Recovery via Hybrid Variational Surface Approximation , 2005, Comput. Graph. Forum.

[54]  Jitendra Malik,et al.  Normalized cuts and image segmentation , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[55]  Joonki Paik,et al.  Simple and efficient algorithm for part decomposition of 3-D triangulated models based on curvature analysis , 2002, Proceedings. International Conference on Image Processing.

[56]  Michael Garland,et al.  Hierarchical face clustering on polygonal surfaces , 2001, I3D '01.

[57]  Niloy J. Mitra,et al.  RAPter , 2015, ACM Trans. Graph..

[58]  Jong-Hwan Kim,et al.  A two-step circle detection algorithm from the intersecting chords , 2001, Pattern Recognit. Lett..

[59]  Min Liu,et al.  Power histogram for circle detection on images , 2015, Pattern Recognit..

[60]  Reinhard Klein,et al.  Efficient RANSAC for Point‐Cloud Shape Detection , 2007, Comput. Graph. Forum.

[61]  Hans-Peter Seidel,et al.  Feature sensitive mesh segmentation with mean shift , 2005, International Conference on Shape Modeling and Applications 2005 (SMI' 05).

[62]  Hongwei Lin,et al.  CAD mesh model segmentation by clustering , 2011, Comput. Graph..

[63]  Hans-Peter Seidel,et al.  Fast and robust detection of crest lines on meshes , 2005, SPM '05.

[64]  William Puech,et al.  Recovering primitives in 3D CAD meshes , 2011, Electronic Imaging.