Abstraction of man-made shapes

Man-made objects are ubiquitous in the real world and in virtual environments. While such objects can be very detailed, capturing every small feature, they are often identified and characterized by a small set of defining curves. Compact, abstracted shape descriptions based on such curves are often visually more appealing than the original models, which can appear to be visually cluttered. We introduce a novel algorithm for abstracting three-dimensional geometric models using characteristic curves or contours as building blocks for the abstraction. Our method robustly handles models with poor connectivity, including the extreme cases of polygon soups, common in models of man-made objects taken from online repositories. In our algorithm, we use a two-step procedure that first approximates the input model using a manifold, closed envelope surface and then extracts from it a hierarchical abstraction curve network along with suitable normal information. The constructed curve networks form a compact, yet powerful, representation for the input shapes, retaining their key shape characteristics while discarding minor details and irregularities.

[1]  Aaron Hertzmann,et al.  Illustrating smooth surfaces , 2000, SIGGRAPH.

[2]  Lee R. Nackman Three-dimensional shape description using the symmetric axis transform , 1982 .

[3]  Frédo Durand,et al.  Apparent ridges for line drawing , 2007, ACM Trans. Graph..

[4]  Myron Wish,et al.  Three-Way Multidimensional Scaling , 1978 .

[5]  Gabriel Taubin,et al.  The ball-pivoting algorithm for surface reconstruction , 1999, IEEE Transactions on Visualization and Computer Graphics.

[6]  Silvia Biasotti,et al.  Shape Abstraction Using Computational Topology Techniques , 2002, Workshop on Geometric Modeling.

[7]  Daniel Cohen-Or,et al.  Non-homogeneous resizing of complex models , 2008, SIGGRAPH Asia '08.

[8]  Daniel Cohen-Or,et al.  3D collage: expressive non-realistic modeling , 2007, NPAR '07.

[9]  Tamás Várady,et al.  Reverse Engineering , 2002, Handbook of Computer Aided Geometric Design.

[10]  Michael Garland,et al.  Surface simplification using quadric error metrics , 1997, SIGGRAPH.

[11]  Christian Rössl,et al.  Laplacian surface editing , 2004, SGP '04.

[12]  Karthik Ramani,et al.  Structure-oriented contour representation and matching for engineering shapes , 2008, Comput. Aided Des..

[13]  Hans-Peter Seidel,et al.  Symmetry Detection Using Line Features , 2009 .

[14]  Adam Finkelstein,et al.  Suggestive contours for conveying shape , 2003, ACM Trans. Graph..

[15]  Paul J. Besl,et al.  A Method for Registration of 3-D Shapes , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[16]  John Amanatides,et al.  A Fast Voxel Traversal Algorithm for Ray Tracing , 1987, Eurographics.

[17]  Dinesh Manocha,et al.  Continuous model synthesis , 2008, SIGGRAPH Asia '08.

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

[19]  Andrew P. Witkin,et al.  Scale-Space Filtering , 1983, IJCAI.

[20]  Michela Spagnuolo,et al.  A shape abstraction paradigm for modelling geometry and semantics , 1998, Proceedings. Computer Graphics International (Cat. No.98EX149).

[21]  Jovan Popović,et al.  Deformation transfer for triangle meshes , 2004, SIGGRAPH 2004.

[22]  Luciano da Fontoura Costa,et al.  Shape Analysis and Classification: Theory and Practice , 2000 .

[23]  Hans-Peter Seidel,et al.  Ridge-Valley Lines on Meshes via Implicit Surface Fitting , 2004 .

[24]  Bruno Lévy,et al.  ABF++: fast and robust angle based flattening , 2005, TOGS.

[25]  Chang Geun Song,et al.  Redeeming Valleys and Ridges for Line-Drawing , 2005, PCM.

[26]  Tomaso Poggio,et al.  Computational vision and regularization theory , 1985, Nature.

[27]  Adam Finkelstein,et al.  Where do people draw lines? , 2008, ACM Trans. Graph..

[28]  Craig Gotsman,et al.  Explicit Surface Remeshing , 2003, Symposium on Geometry Processing.

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

[30]  R. Arnheim Art and visual perception: A psychology of the creative eye, New version , 1955 .

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

[32]  Jan-Olof Eklundh,et al.  Shape Representation by Multiscale Contour Approximation , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[33]  Adam Finkelstein,et al.  Where do people draw lines , 2008, SIGGRAPH 2008.

[34]  Dinesh Manocha,et al.  Simplification envelopes , 1996, SIGGRAPH.

[35]  Alla Sheffer,et al.  Material-Aware Mesh Deformations , 2006, SMI.

[36]  Gary Brown,et al.  A Non-Linear Shape Abstraction Technique , 1993, CAIP.

[37]  Pascal Barla,et al.  Diffusion curves: a vector representation for smooth-shaded images , 2008, SIGGRAPH 2008.

[38]  Daniel Cohen-Or,et al.  iWIRES: an analyze-and-edit approach to shape manipulation , 2009, ACM Trans. Graph..

[39]  Hao Zhang,et al.  Delaunay mesh construction , 2007, Symposium on Geometry Processing.

[40]  Maneesh Agrawala,et al.  Automatic generation of tourist maps , 2008, ACM Trans. Graph..

[41]  Christian Rössl,et al.  Animation collage , 2007, SCA '07.

[42]  Leonidas J. Guibas,et al.  Discovering structural regularity in 3D geometry , 2008, SIGGRAPH 2008.

[43]  J. Koenderink,et al.  The internal representation of solid shape with respect to vision , 1979, Biological Cybernetics.

[44]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[45]  M. Fatih Demirci,et al.  Skeletal Shape Abstraction from Examples , 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[46]  Alla Sheffer,et al.  D‐Charts: Quasi‐Developable Mesh Segmentation , 2005, Comput. Graph. Forum.

[47]  James F. O'Brien,et al.  Interpolating and approximating implicit surfaces from polygon soup , 2005, SIGGRAPH Courses.

[48]  Peter-Pike J. Sloan,et al.  Interactive technical illustration , 1999, SI3D.

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

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

[51]  Marc Alexa,et al.  FiberMesh: designing freeform surfaces with 3D curves , 2007, SIGGRAPH 2007.

[52]  Jonathan Richard Shewchuk,et al.  Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator , 1996, WACG.

[53]  Leif Kobbelt,et al.  Automatic restoration of polygon models , 2005, TOGS.

[54]  F. Attneave Some informational aspects of visual perception. , 1954, Psychological review.

[55]  Daniel Cohen-Or,et al.  Competing Fronts for Coarse–to–Fine Surface Reconstruction , 2006, Comput. Graph. Forum.