Constructing 3D CSG Models from 3D Raw Point Clouds

The Constructive Solid Geometry (CSG) tree, encoding the generative process of an object by a recursive compositional structure of bounded primitives, constitutes an important structural representation of 3D objects. Therefore, automatically recovering such a compositional structure from the raw point cloud of an object represents a high‐level reverse engineering problem, finding applications from structure and functionality analysis to creative redesign. We propose an effective method to construct CSG models and trees directly over raw point clouds. Specifically, a large number of hypothetical bounded primitive candidates are first extracted from raw scans, followed by a carefully designed pruning strategy. We then choose to approximate the target CSG model by the combination of a subset of these candidates with corresponding Boolean operations using a binary optimization technique, from which the corresponding CSG tree can be derived. Our method attempts to consider the minimal description length concept in the point cloud analysis setting, where the objective function is designed to minimize the construction error and complexity simultaneously. We demonstrate the effectiveness and robustness of our method with extensive experiments on real scan data with various complexities and styles.

[1]  T Rabbani Shah,et al.  Methods for fitting CSG models to point clouds and their comparison , 2004 .

[2]  V. Shapiro,et al.  Efficient CSG Representations of Two-Dimensional Solids , 1991 .

[3]  Abhi Shelat,et al.  The smallest grammar problem , 2005, IEEE Transactions on Information Theory.

[4]  Suzanne F. Buchele,et al.  Binary space partitioning tree and constructive solid geometry representations for objects bounded by curved surfaces , 2001, CCCG.

[5]  D. Cohen-Or,et al.  SmartBoxes for interactive urban reconstruction , 2010, ACM Trans. Graph..

[6]  Christophe Rosenberger,et al.  Automation of the Volumetric Models Construction , 2008, Heterogeneous Objects Modelling and Applications.

[7]  Jarek Rossignac,et al.  Active zones in CSG for accelerating boundary evaluation, redundancy elimination, interference detection, and shading algorithms , 1988, TOGS.

[8]  Daniel Cohen-Or,et al.  GlobFit: consistently fitting primitives by discovering global relations , 2011, ACM Trans. Graph..

[9]  Naoufel Werghi,et al.  Towards object modelling by incorporating geometric constraints , 2009 .

[10]  Vadim Shapiro A Convex Deficiency Tree Algorithm for Curved Polygons , 2001, Int. J. Comput. Geom. Appl..

[11]  Alexander A. Pasko,et al.  An evolutionary approach to the extraction of object construction trees from 3D point clouds , 2016, Comput. Aided Des..

[12]  Richard H. Crawford,et al.  Three-dimensional halfspace constructive solid geometry tree construction from implicit boundary representations , 2003, SM '03.

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

[14]  Lei Chen,et al.  Reverse innovative design - an integrated product design methodology , 2008, Comput. Aided Des..

[15]  Vadim Shapiro,et al.  Separation for boundary to CSG conversion , 1993, TOGS.

[16]  Ralph R. Martin,et al.  Choosing consistent constraints for beautification of reverse engineered geometric models , 2004, Comput. Aided Des..

[17]  Richard H. Crawford,et al.  Three-dimensional halfspace constructive solid geometry tree construction from implicit boundary representations , 2004, Comput. Aided Des..

[18]  Elisabetta Farella,et al.  A fast interactive reverse-engineering system , 2010, Comput. Aided Des..

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

[20]  Subhransu Maji,et al.  CSGNet: Neural Shape Parser for Constructive Solid Geometry , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[21]  Leonidas J. Guibas,et al.  Shape segmentation using local slippage analysis , 2004, SGP '04.

[22]  Robert B. Fisher Applying knowledge to reverse engineering problems , 2004, Comput. Aided Des..

[23]  Tallys H. Yunes,et al.  BDD-based heuristics for binary optimization , 2014, J. Heuristics.

[24]  Lei Lu,et al.  Improved algorithms and advanced features of the CAD to MC conversion tool McCad , 2014 .

[25]  Sebastian Thrun,et al.  Shape from symmetry , 2005, Tenth IEEE International Conference on Computer Vision (ICCV'05) Volume 1.

[26]  Robert B. Fisher,et al.  Object reconstruction by incorporating geometric constraints in reverse engineering , 1999, Comput. Aided Des..

[27]  A.A.G. Requicha,et al.  Boolean operations in solid modeling: Boundary evaluation and merging algorithms , 1985, Proceedings of the IEEE.

[28]  Christophe Rosenberger,et al.  Evolutionary Computation Approaches for Shape Modelling and Fitting , 2005, EPIA.

[29]  Guillaume Ducellier,et al.  KBRE: A Knowledge Based Reverse Engineering for Mechanical Components , 2010 .