A connection between partial symmetry and inverse procedural modeling

In this paper, we address the problem of inverse procedural modeling: Given a piece of exemplar 3D geometry, we would like to find a set of rules that describe objects that are similar to the exemplar. We consider local similarity, i.e., each local neighborhood of the newly created object must match some local neighborhood of the exemplar. We show that we can find explicit shape modification rules that guarantee strict local similarity by looking at the structure of the partial symmetries of the object. By cutting the object into pieces along curves within symmetric areas, we can build shape operations that maintain local similarity by construction. We systematically collect such editing operations and analyze their dependency to build a shape grammar. We discuss how to extract general rewriting systems, context free hierarchical rules, and grid-based rules. All of this information is derived directly from the model, without user interaction. The extracted rules are then used to implement tools for semi-automatic shape modeling by example, which are demonstrated on a number of different example data sets. Overall, our paper provides a concise theoretical and practical framework for inverse procedural modeling of 3D objects.

[1]  Michael Garland,et al.  Surfacing by numbers , 2005, SIGGRAPH '05.

[2]  Paul Merrell,et al.  Example-based model synthesis , 2007, SI3D.

[3]  Michael Wimmer,et al.  Instant architecture , 2003, ACM Trans. Graph..

[4]  Kun Zhou,et al.  Mesh quilting for geometric texture synthesis , 2006, ACM Trans. Graph..

[5]  Wayne O. Cochran,et al.  Similarity Hashing: A Computer Vision Solution to the Inverse Problem of Linear Fractals , 1997 .

[6]  Long Quan,et al.  Image-based tree modeling , 2007, ACM Trans. Graph..

[7]  Ralph R. Martin,et al.  Geometric texture synthesis and transfer via geometry images , 2005, SPM '05.

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

[9]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

[10]  N. Mitra,et al.  Partial and approximate symmetry detection for 3D geometry , 2006, ACM Transactions on Graphics.

[11]  Greg Turk,et al.  Geometric texture synthesis by example , 2004, SGP '04.

[12]  Lin Chen,et al.  Anisotropic resizing of model with geometric textures , 2009, Symposium on Solid and Physical Modeling.

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

[14]  Oliver Deussen,et al.  Approximate image-based tree-modeling using particle flows , 2007, ACM Trans. Graph..

[15]  Daniel Cohen-Or,et al.  SnapPaste: an interactive technique for easy mesh composition , 2006, The Visual Computer.

[16]  Radomír Mech,et al.  Detecting Symmetries and Curvilinear Arrangements in Vector Art , 2009, Comput. Graph. Forum.

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

[18]  Irfan A. Essa,et al.  Graphcut textures: image and video synthesis using graph cuts , 2003, ACM Trans. Graph..

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

[20]  Pascal Barla,et al.  Stroke Pattern Analysis and Synthesis , 2006, Comput. Graph. Forum.

[21]  Radomír Mech,et al.  An Example‐based Procedural System for Element Arrangement , 2008, Comput. Graph. Forum.

[22]  N. Mitra,et al.  Symmetry for Architectural Design , 2008 .

[23]  David Salesin,et al.  Image Analogies , 2001, SIGGRAPH.

[24]  Pascal Müller,et al.  Procedural modeling of cities , 2001, SIGGRAPH.

[25]  Leonidas J. Guibas,et al.  Discovering structural regularity in 3D geometry , 2008, ACM Trans. Graph..

[26]  Luc Van Gool,et al.  Procedural modeling of buildings , 2006, SIGGRAPH 2006.

[27]  Daniel G. Aliaga,et al.  Ieee Transactions on Visualization and Computer Graphics 1 Style Grammars for Interactive Visualization of Architecture , 2022 .

[28]  Luc Van Gool,et al.  Image-based procedural modeling of facades , 2007, ACM Trans. Graph..

[29]  Jianxiong Xiao,et al.  Image-based street-side city modeling , 2009, ACM Trans. Graph..

[30]  Daniel G. Aliaga,et al.  Inverse Procedural Modeling by Automatic Generation of L‐systems , 2010, Comput. Graph. Forum.

[31]  Raif M. Rustamov,et al.  Augmented planar reflective symmetry transform , 2008, The Visual Computer.

[32]  Alexei A. Efros,et al.  Texture synthesis by non-parametric sampling , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[33]  Ares Lagae,et al.  Geometry synthesis by example , 2005, International Conference on Shape Modeling and Applications 2005 (SMI' 05).

[34]  Xiaoru Yuan,et al.  Geometry completion and detail generation by texture synthesis , 2005, The Visual Computer.

[35]  Paul C. Merrell,et al.  Continuous model synthesis , 2008, SIGGRAPH Asia '08.

[36]  Szymon Rusinkiewicz,et al.  Modeling by example , 2004, ACM Trans. Graph..

[37]  Sylvain Lefebvre,et al.  Structure‐Preserving Reshape for Textured Architectural Scenes , 2009, Comput. Graph. Forum.