A Survey of Algorithmic Shapes

In the context of computer-aided design, computer graphics and geometry processing, the idea of generative modeling is to allow the generation of highly complex objects based on a set of formal construction rules. Using these construction rules, a shape is described by a sequence of processing steps, rather than just by the result of all applied operations: shape design becomes rule design. Due to its very general nature, this approach can be applied to any domain and to any shape representation that provides a set of generating functions. The aim of this survey is to give an overview of the concepts and techniques of procedural and generative modeling, as well as their applications with a special focus on archeology and architecture.

[1]  R. Fitzpatrick,et al.  Euclid's Elements of Geometry , 1901, Nature.

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

[3]  Leif Kobbelt,et al.  Procedural Modeling of Interconnected Structures , 2011, Comput. Graph. Forum.

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

[5]  Michael Wimmer,et al.  Interactive Coherence‐Based Façade Modeling , 2012, Comput. Graph. Forum.

[6]  Dieter W. Fellner,et al.  Generative Object Definition and Semantic Recognition , 2011, 3DOR@Eurographics.

[7]  H. Seidel,et al.  A connection between partial symmetry and inverse procedural modeling , 2010, ACM Trans. Graph..

[8]  Bedrich Benes,et al.  Terrain generation using procedural models based on hydrology , 2013, ACM Trans. Graph..

[9]  Daniel G. Aliaga,et al.  Modelling the Appearance and Behaviour of Urban Spaces , 2010, Comput. Graph. Forum.

[10]  Radomír Mech,et al.  Metropolis procedural modeling , 2011, TOGS.

[11]  Thomas W. Sederberg,et al.  Free-form deformation of solid geometric models , 1986, SIGGRAPH.

[12]  Stefan Maierhofer,et al.  A Multiresolution Mesh Generation Approach for Procedural Definition of Complex Geometry , 2002, Shape Modeling International.

[13]  Terence Parr Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages , 2009 .

[14]  Dieter W. Fellner,et al.  Generative modeling and numerical optimization for energy efficient buildings , 2013, IECON 2013 - 39th Annual Conference of the IEEE Industrial Electronics Society.

[15]  Mark T. Maybury The Meaning of 3D Shape and Some Techniques to Extract it , 2011 .

[16]  Michael Wimmer,et al.  Interactive Modeling of City Layouts using Layers of Procedural Content , 2011, Comput. Graph. Forum.

[17]  Daniel A. Keim,et al.  Content-Based 3D Object Retrieval , 2007, IEEE Computer Graphics and Applications.

[18]  Dong-Ming Yan,et al.  Inverse procedural modeling of facade layouts , 2013, ACM Trans. Graph..

[19]  Dieter Schmalstieg,et al.  Generating Semantic 3D Models of Underground Infrastructure , 2008, IEEE Computer Graphics and Applications.

[20]  Yong Liu,et al.  Improving procedural modeling with semantics in digital architectural heritage , 2012, Comput. Graph..

[21]  Dieter Schmalstieg,et al.  On‐the‐fly generation and rendering of infinite cities on the GPU , 2014, Comput. Graph. Forum.

[22]  Dieter Schmalstieg,et al.  Parallel generation of architecture on the GPU , 2014, Comput. Graph. Forum.

[23]  Tim Weyrich,et al.  Principles of appearance acquisition and representation , 2007, SIGGRAPH '08.

[24]  Peter Wonka,et al.  Procedural Methods for Urban Modeling , 2008, IEEE Computer Graphics and Applications.

[25]  René Berndt,et al.  Geometry simplification according to semantic constraints , 2014, Computer Science - Research and Development.

[26]  Behzad Abbasnejad,et al.  BIM and Basic Challenges Associated with its Definitions , Interpretations and Expectations , 2013 .

[27]  Leif Kobbelt,et al.  View‐Dependent Realtime Rendering of Procedural Facades with High Geometric Detail , 2013, Comput. Graph. Forum.

[28]  Raoul Wessel,et al.  From Point Clouds to Definitions of Architectural Space - Potentials of Automated Extraction of Semantic Information from Point Clouds for the Building Profession , 2014 .

[29]  Dieter W. Fellner,et al.  A scalable rendering framework for generative 3D content , 2014, Web3D '14.

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

[31]  Jonathan Cagan,et al.  Capturing a rebel: modeling the Harley-Davidson brand through a motorcycle shape grammar , 2002 .

[32]  Jaroslav Krivánek,et al.  Procedural Modelling of Urban Road Networks , 2014, Comput. Graph. Forum.

[33]  Kristina Shea,et al.  Computational design synthesis , 2014, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[34]  Radford M. Neal Pattern Recognition and Machine Learning , 2007, Technometrics.

[35]  John M. Snyder,et al.  Generative modeling: a symbolic system for geometric modeling , 1992, SIGGRAPH.

[36]  Eric Galin,et al.  Procedural Generation of Roads , 2010, Comput. Graph. Forum.

[37]  Jonathan Cagan,et al.  Computer-Based Design Synthesis Research: An Overview , 2011, J. Comput. Inf. Sci. Eng..

[38]  Peter Schreiber,et al.  5000 Jahre Geometrie: Geschichte, Kulturen, Menschen , 2001 .

[39]  Ramona Quattrini,et al.  FROM TLS TO HBIM. HIGH QUALITY SEMANTICALLY-AWARE 3D MODELING OF COMPLEX ARCHITECTURE , 2015 .

[40]  Radomír Mech,et al.  Inverse Procedural Modelling of Trees , 2014, Comput. Graph. Forum.

[41]  Alexei Sourin,et al.  Constructive Roof Geometry , 2014, 2014 International Conference on Cyberworlds.

[42]  Michael Wimmer,et al.  Parallel generation of multiple L-systems , 2010, Comput. Graph..

[43]  Dong-Ming Yan,et al.  Generating and exploring good building layouts , 2013, ACM Trans. Graph..

[44]  Oliver Deussen,et al.  Digital Design of Nature - Computer Generated Plants and Organics , 2010, X.media.publishing.

[45]  Patrick Dähne,et al.  Beyond the Web Browser-X 3 D and Immersive VR , 2007 .

[46]  Andrea D'Andrea,et al.  An Ontology for 3D Cultural Objects , 2006, VAST.

[47]  Carlos Andújar,et al.  Inexpensive Reconstruction and Rendering of Realistic Roadside Landscapes , 2014, Comput. Graph. Forum.

[48]  Roberto Scopigno,et al.  SpiderGL: a JavaScript 3D graphics library for next-generation WWW , 2010, Web3D '10.

[49]  Maurice Murphy,et al.  Structural Simulations and Conservation Analysis -Historic Building Information Model (HBIM) , 2015 .

[50]  Conor Dore,et al.  SEMI-AUTOMATIC MODELLING OF BUILDING FAÇADES WITH SHAPE GRAMMARS USING HISTORIC BUILDING INFORMATION MODELLING , 2013 .

[51]  Dieter W. Fellner Graphics Content in Digital Libraries: Old Problems, Recent Solutions, Future Demands , 2001, J. Univers. Comput. Sci..

[52]  Sven Havemann,et al.  Generative 3D models: a key to more information within less bandwidth at higher quality , 2005, Web3D '05.

[53]  Gerrit Voss,et al.  A multi-thread safe foundation for scene graphs and its extension to clusters , 2002, EGPGV.

[54]  Dieter W. Fellner,et al.  Modeling with High-level Descriptions and Low-level Details , 2014 .

[55]  Philippe Veron,et al.  REVIEW OF THE "AS-BUILT BIM" APPROACHES , 2013 .

[56]  Jack Steven Goulding,et al.  Integration of BIM and generative design to exploit AEC conceptual design innovation , 2014, J. Inf. Technol. Constr..

[57]  Sven Havemann,et al.  Implicit Nested Repetition in Dataflow for Procedural Modeling , 2012 .

[58]  Benoit B. Mandelbrot,et al.  Fractal Geometry of Nature , 1984 .

[59]  Sven Havemann,et al.  3D Modeling for Non-Expert Users with the Castle Construction Kit v0.5 , 2005, VAST.

[60]  Taku Komura,et al.  Topology matching for fully automatic similarity estimation of 3D shapes , 2001, SIGGRAPH.

[61]  J. L. Coolidge,et al.  A history of geometrical methods , 1947 .

[62]  Dieter W. Fellner,et al.  VARIANCE ANALYSIS AND COMPARISON IN COMPUTER-AIDED DESIGN , 2012 .

[63]  Casey Reas,et al.  Processing: a programming handbook for visual designers and artists , 2007 .

[64]  Luc Van Gool,et al.  Procedural 3D Reconstruction of Puuc Buildings in Xkipché , 2006, VAST.

[65]  Kenneth R. Smith,et al.  The OpenGL Reference Manual , 1992 .

[66]  Emilly Budlong Multimedia Information Extraction , 2007 .

[67]  Sven Havemann,et al.  On the Integration of 3D Models into Digital Cultural Heritage Libraries , 2006 .

[68]  Sven Havemann,et al.  Seven Research Challenges of Generalized 3D Documents , 2007, IEEE Computer Graphics and Applications.

[69]  Dieter W. Fellner,et al.  Modeling Procedural Knowledge: A Generative Modeler for Cultural Heritage , 2010, EuroMed.

[70]  Torsten Ullrich,et al.  Procedural descriptions for analyzing digitized artifacts , 2013 .

[71]  David B. Arnold,et al.  GENERATING ALTERNATIVE PROPOSALS FOR THE LOUVRE USING PROCEDURAL MODELING , 2011 .

[72]  Daniel G. Aliaga,et al.  A Survey of Urban Reconstruction , 2013, Comput. Graph. Forum.

[73]  Sven Havemann,et al.  Generative parametric design of Gothic window tracery , 2004, Proceedings Shape Modeling Applications, 2004..

[74]  Yizhou Yu,et al.  A compact random-access representation for urban modeling and rendering , 2013, ACM Trans. Graph..

[75]  Dieter W. Fellner,et al.  Procedural Modeling in Theory and Practice , 2010 .

[76]  Maneesh Agrawala,et al.  Interactive furniture layout using interior design guidelines , 2011, SIGGRAPH 2011.

[77]  Martin Fischer,et al.  Cifecenter for Integrated Facility Engineering Fully Constrained Design: a Scalable Method for Discrete Member Sizing Optimization of Steel Frame Structures , 2022 .

[78]  Ilkay Ulusoy,et al.  Generative versus discriminative methods for object recognition , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[79]  Frédo Durand,et al.  Procedural modeling of structurally-sound masonry buildings , 2009, ACM Trans. Graph..

[80]  Peter Wonka,et al.  Interactive architectural modeling with procedural extrusions , 2011, TOGS.

[81]  Dieter W. Fellner,et al.  Semantic fitting and reconstruction , 2008, JOCCH.

[82]  M. Saldana,et al.  PROCEDURAL MODELING FOR RAPID-PROTOTYPING OF MULTIPLE BUILDING PHASES , 2013 .

[83]  Pascal Gautron,et al.  GPU Shape Grammars , 2012, Comput. Graph. Forum.

[84]  Sven Havemann,et al.  CREATING PROCEDURAL WINDOWBUILDING BLOCKS USING THE GENERATIVE FACT LABELING METHOD , 2013 .

[85]  Sven Havemann,et al.  Ring’s Anatomy - Parametric Design of Wedding Rings , 2012 .

[86]  Chi-Keung Tang,et al.  Make it home: automatic optimization of furniture arrangement , 2011, ACM Trans. Graph..

[87]  T. Ullrich,et al.  Scripting Technology for Generative Modeling , 2012 .

[88]  Luc Van Gool,et al.  Procedural Modeling for Digital Cultural Heritage , 2009, EURASIP J. Image Video Process..

[89]  Michael Wimmer,et al.  Interactive visual editing of grammars for procedural architecture , 2008, ACM Trans. Graph..

[90]  Sven Havemann,et al.  Striving for an Adequate Vocabulary: Next Generation 'Metadata' , 2005, GfKl.

[91]  Franz Aurenhammer Weighted skeletons and fixed-share decomposition , 2008, Comput. Geom..

[92]  George Stiny,et al.  Shape Grammars and the Generative Specification of Painting and Sculpture , 1971, IFIP Congress.

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

[94]  Christian Boucheny,et al.  ADVANCES IN MULTI-SENSOR SCANNING AND VISUALIZATION OF COMPLEX PLANTS: THE UTMOST CASE OF A REACTOR BUILDING , 2015 .

[95]  Robin Hartshorne,et al.  Teaching Geometry According to Euclid. , 2000 .

[96]  Guy Pierra,et al.  A survey of the persistent naming problem , 2002, SMA '02.

[97]  G. Frank,et al.  Automatic support of standardization processes in design models , 2012, 2012 IEEE 16th International Conference on Intelligent Engineering Systems (INES).

[98]  René Berndt,et al.  Semantic Enrichment for 3D Documents Techniques and Open Problems , 2010, ELPUB.

[99]  Zhang Mingmin,et al.  Novel Applications of VR: Improving procedural modeling with semantics in digital architectural heritage , 2012 .

[100]  Bernhard Hohmann,et al.  Cityfit - High-Quality Urban Reconstruction by Fitting Shape Grammars to Image and derived Textured Point Clouds , 2008 .

[101]  William J. Mitchell,et al.  The Logic of Architecture: Design, Computation, and Cognition , 1992 .

[102]  René Berndt,et al.  From Building Information Models to Simplified Geometries for Energy Performance Simulation , 2014 .

[103]  Franco Niccolucci,et al.  XML and the future of humanities computing , 2002, SIAP.

[104]  Donald P. Brutzman,et al.  The virtual reality modeling language and Java , 1998, CACM.

[105]  Sven Havemann,et al.  Procedural architecture using deformation-aware split grammars , 2013, The Visual Computer.

[106]  David Arnold Computer Graphics and Cultural Heritage, Part 2: Continuing Inspiration for Future Tools , 2014, IEEE Computer Graphics and Applications.

[107]  Alaa A. Kharbouch,et al.  Three models for the description of language , 1956, IRE Trans. Inf. Theory.

[108]  Stefan Maierhofer,et al.  Mesh-Based Parametrized L-Systems and Generalized Subdivision for Generating Complex Geometry , 2002, Int. J. Shape Model..

[109]  Alexander A. Pasko,et al.  Function-Based Shape Modeling: Mathematical Framework and Specialized Language , 2002, Automated Deduction in Geometry.

[110]  D. Brett King,et al.  Max Wertheimer & Gestalt theory , 2005 .

[111]  Dietmar Saupe,et al.  Guest Editors' Introduction: 3D Documents , 2007, IEEE Computer Graphics and Applications.

[112]  Michael M. Kazhdan,et al.  Poisson surface reconstruction , 2006, SGP '06.

[113]  James Arvo,et al.  Creating generative models from range images , 1999, SIGGRAPH.

[114]  Luc Van Gool,et al.  Towards semantic city models , 2013 .

[115]  Hayko Riemenschneider,et al.  Irregular lattices for complex shape grammar facade parsing , 2012, 2012 IEEE Conference on Computer Vision and Pattern Recognition.

[116]  Dieter W. Fellner,et al.  AUTOMATIC TEXTURE AND ORTHOPHOTO GENERATION FROM REGISTERED PANORAMIC VIEWS , 2015 .

[117]  Alexandre Boulch,et al.  Semantizing Complex 3D Scenes using Constrained Attribute Grammars , 2013, SGP '13.

[118]  V. Settgast,et al.  Information technology for cultural heritage , 2007, IEEE Potentials.

[119]  Mine Özkar,et al.  Introduction to shape grammars , 2008, SIGGRAPH '08.

[120]  Deborah Erickson 3-D Documents , 1991 .

[121]  Luc Van Gool,et al.  Automatic reconstruction of roman housing architecture , 2006 .

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

[123]  Peter Wonka,et al.  Procedural Design of Exterior Lighting for Buildings with Complex Constraints , 2014, ACM Trans. Graph..

[124]  Peter Wonka,et al.  Procedural facade variations from a single layout , 2013, ACM Trans. Graph..

[125]  Dieter W. Fellner,et al.  Mate in 3D - Publishing Interactive Content in PDF3D , 2011, ELPUB.

[126]  Gustavo Patow User-Friendly Graph Editing for Procedural Modeling of Buildings , 2012, IEEE Computer Graphics and Applications.

[127]  Dieter W. Fellner,et al.  Compilation of procedural models , 2008, Web3D '08.

[128]  David Arnold,et al.  Graphically Speaking Editor : André Stork Computer Graphics and Cultural Heritage From One-Way Inspiration to Symbiosis , Part 1 , 2014 .

[129]  Daniel G. Aliaga,et al.  Inverse design of urban procedural models , 2012, ACM Trans. Graph..

[130]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[131]  Sven Havemann,et al.  Generative mesh modeling , 2005 .

[132]  Leif Kobbelt,et al.  Generalized Use of Non‐Terminal Symbols for Procedural Modeling , 2010, Comput. Graph. Forum.

[133]  Dinesh Manocha,et al.  Model Synthesis: A General Procedural Modeling Algorithm , 2011, IEEE Transactions on Visualization and Computer Graphics.

[134]  Torsten Ullrich,et al.  Minimally Invasive Interpreter Construction : How to Reuse a Compiler to Build an Interpreter , 2012 .