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]  Przemyslaw Prusinkiewicz,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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