This Article 
 Bibliographic References 
 Add to: 
Model Synthesis: A General Procedural Modeling Algorithm
June 2011 (vol. 17 no. 6)
pp. 715-728
Paul Merrell, Stanford University, Palo Alto
Dinesh Manocha, University of North Carolina, Chapel Hill
We present a method for procedurally modeling general complex 3D shapes. Our approach can automatically generate complex models of buildings, man-made structures, or urban data sets in a few minutes based on user-defined inputs. The algorithm attempts to generate complex 3D models that resemble a user-defined input model and satisfy various dimensional, geometric, and algebraic constraints to control the shape. These constraints are used to capture the intent of the user and generate shapes that look more natural. We also describe efficient techniques to handle complex shapes and highlight its performance on many different types of models. We compare model synthesis algorithms with other procedural modeling techniques, discuss the advantages of different approaches, and describe as close connection between model synthesis and context-sensitive grammars.

[1] H. Ault, "Using Geometric Constraints to Capture Design Intent," J. for Geometry and Graphics, vol. 3, no. 1, pp. 39-47, 1999.
[2] D.G. Aliaga, C.A. Vanegas, and B. Beneš, "Interactive Example-Based Urban Layout Synthesis," ACM Trans. Graphics, vol. 27, no. 5, pp. 1-10, 2008.
[3] C. Barnes, E. Shechtman, A. Finkelstein, and D.B. Goldman, "PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing," ACM Trans. Graphics, vol. 28, no. 3, Aug. 2009.
[4] P. Bhat, S. Ingram, and G. Turk, "Geometric Texture Synthesis by Example," Proc. Symp. Geometry Processing (SGP '04), pp. 41-44, 2004.
[5] W. Bouma, I. Fudos, C. Hoffmann, J. Cai, and R. Paige, "A Geometric Constraint Solver," Computer-Aided Design, vol. 27, no. 6, pp. 487-501, 1995.
[6] G. Chen, G. Esch, P. Wonka, P. Müller, and E. Zhang, "Interactive Procedural Street Modeling," ACM Trans. Graphics, vol. 27, no. 3, 2008.
[7] X. Chen, B. Neubert, Y.-Q. Xu, O. Deussen, and S.B. Kang, "Sketch-Based Tree Modeling Using Markov Random Field," ACM Trans. Graphics, vol. 27, no. 5, pp. 1-9, 2008.
[8] B. Cutler, J. Dorsey, L. McMillan, M. Müller, and R. Jagnow, "A Procedural Approach to Authoring Solid Models," ACM Trans. Graphics, vol. 21, no. 3, pp. 302-311, 2002.
[9] A.A. Efros and W.T. Freeman, "Image Quilting for Texture Synthesis and Transfer," Proc. ACM SIGGRAPH '01, pp. 341-346, 2001.
[10] A.A. Efros and T.K. Leung, "Texture Synthesis by Non-Parametric Sampling," Proc. IEEE Int'l Conf. Computer Vision, pp. 1033-1038, Sept. 1999.
[11] U. Flemming, "More than the Sum of Parts: The Grammar of Queen Anne Houses," Environment and Planning B: Planning and Design, vol. 14, no. 3, pp. 323-350, May 1987.
[12] A. Fournier, D. Fussell, and L. Carpenter, "Computer Rendering of Stochastic Models," Comm. ACM, vol. 25, no. 6, pp. 371-384, 1982.
[13] T. Funkhouser, M. Kazhdan, P. Shilane, P. Min, W. Kiefer, A. Tal, S. Rusinkiewicz, and D. Dobkin, "Modeling by Example," Proc. ACM SIGGRAPH '04, 2004.
[14] C.M. Hoffmann and J.R. Rossignac, "A Road Map to Solid Modeling," IEEE Trans. Visualization and Computer Graphics, vol. 2, no. 1, pp. 3-10, Mar. 1996.
[15] C.M. Hoffmann, A. Lomonosov, and M. Sitharam, "Geometric Constraint Decomposition," Geometric Constraint Solving, B. Bruderlin and D. Roller, eds., pp. 170-195, Springer-Verlag, 1998.
[16] T. Igarashi, S. Matsuoka, and H. Tanaka, "Teddy: A Sketching Interface for 3d Freeform Design," Proc. ACM SIGGRAPH '99, pp. 409-416, 1999.
[17] G.A. Kramer and B.B. Qh, Solving Geometric Constraint Systems, pp. 708-714. MIT Press, 1992.
[18] J. Kopf, C.-W. Fu, D. Cohen-Or, O. Deussen, D. Lischinski, and T.-T. Wong, "Solid Texture Synthesis from 2d Exemplars," ACM Trans. Graphics, vol. 26, no. 3, pp. 2-1-2-9, 2007.
[19] V. Kwatra, A. Schödl, I. Essa, G. Turk, and A. Bobick, "Graphcut Textures: Image Video Synthesis Using Graph Cuts," Proc. ACM SIGGRAPH '03, pp. 277-286, 2003.
[20] J. Legakis, J. Dorsey, and S. Gortler, "Feature-Based Cellular Texturing for Architectural Models," Proc. ACM SIGGRAPH '01, pp. 309-316, 2001.
[21] A. Lindenmayer, "Mathematical Models for Cellular Interactions in Development I. Filaments with One-Sided Inputs," J. Theoretical Biology, vol. 18, no. 3, pp. 280-299, Mar. 1968.
[22] B.B. Mandelbrot, The Fractal Geometry of Nature. W.H. Freeman, Aug. 1982.
[23] N.J. Mitra, L. Guibas, and M. Pauly, "Partial and Approximate Symmetry Detection for 3d Geometry," ACM Trans. Graphics, vol. 25, no. 3, pp. 560-568, 2006.
[24] M. Bokeloh, M. Wand, and H. Seidel, "A Connection between Partial Symmetry and Inverse Procedural Modeling," Proc. ACM SIGGRAPH, 2010.
[25] R. Mêch and P. Prusinkiewicz, "Visual Models of Plants Interacting with Their Environment," Proc. ACM SIGGRAPH '96, pp. 397-410, 1996.
[26] P. Merrell, "Example-Based Model Synthesis," Proc. Symp. Interactive 3D Graphics and Games (I3D '07), pp. 105-112, 2007.
[27] P. Merrell, "Model Synthesis," PhD dissertation, Univ. of North Carolina at Chapel Hill, 2009.
[28] P. Merrell and D. Manocha, "Continuous Model Synthesis," Proc. ACM SIGGRAPH ASIA '08, 2008.
[29] P. Merrell and D. Manocha, "Constraint-Based Model Synthesis," Proc. 2009 SIAM/ACM Joint Conf. Geometric and Physical Modeling (SPM '09), pp. 101-111, 2009.
[30] P. Müller, P. Wonka, S. Haegler, A. Ulmer, and L.V. Gool, "Procedural Modeling of Buildings," ACM Trans. Graphics, vol. 25, no. 3, pp. 614-623, 2006.
[31] F.K. Musgrave, C.E. Kolb, and R.S. Mace, "The Synthesis and Rendering of Eroded Fractal Terrains," Proc. ACM SIGGRAPH '89, pp. 41-50, 1989.
[32] A. Nealen, T. Igarashi, O. Sorkine, and M. Alexa, "Fibermesh: Designing Freeform Surfaces with 3d Curves," Proc. ACM SIGGRAPH '07, vol. 26, no. 3, p. 41, 2007.
[33] Y. Parish and P. Müller, "Procedural Modeling of Cities," Proc. ACM SIGGRAPH '01, pp. 301-308, 2001.
[34] H. Pottmann, Y. Liu, J. Wallner, A. Bobenko, and W. Wang, "Geometry of Multi-Layer Freeform Structures for Architecture," Proc. ACM SIGGRAPH '07, 2007.
[35] P. Prusinkiewicz, A. Lindenmayer, and J. Hanan, "Development Models of Herbaceous Plants for Computer Imagery Purposes," SIGGRAPH Computer Graphics, vol. 22, no. 4, pp. 141-150, 1988.
[36] P. Prusinkiewicz, L. Mündermann, R. Karwowski, and B. Lane, "The Use of Positional Information in the Modeling of Plants," Proc. ACM SIGGRAPH '01, pp. 289-300, 2001.
[37] L. Quan, P. Tan, G. Zeng, L. Yuan, J. Wang, and S.B. Kang, "Image-Based Plant Modeling," ACM Trans. Graphics, vol. 25, no. 3, pp. 599-604, 2006.
[38] J. Smith, J. Hodgins, I. Oppenheim, and A. Witkin, "Creating Models of Truss Structures with Optimization," ACM Trans. Graphics, vol. 21, no. 3, pp. 295-301, 2002.
[39] G. Stiny and W.J. Mitchell, "The Palladian Grammar," Environment and Planning B: Planning and Design, vol. 5, no. 1, pp. 5-18, Jan. 1978.
[40] P. Torrens and D. Sullivan, "Cellular Automata and Urban Simulation: Where Do We Go from Here?" Environment and Planning B: Planning and Design, vol. 28, no. 2, pp. 163-168, Mar. 2001.
[41] G. Turk, "Texture Synthesis on Surfaces," Proc. ACM SIGGRAPH '01, pp. 347-354, 2001.
[42] C. Vanegas, D. Aliaga, P. Wonka, P. Müller, P. Waddell, and B. Watson, "Modeling the Appearance and Behavior of Urban Spaces," Proc. Eurographics '09, State of the Art Report (EG-STAR), 2009.
[43] P. Waddell, "Urbansim: Modeling Urban Development for Land Use, Transportation and Environmental Planning," J. Am. Planning Assoc., vol. 68, pp. 297-314, 2002.
[44] B. Watson, P. Müller, O. Veryovka, A. Fuller, P. Wonka, and C. Sexton, "Procedural Urban Modeling in Practice," IEEE Computer Graphics and Applications, vol. 28, no. 3, pp. 18-26, May/June 2008.
[45] B. Weber, P. Mueller, P. Wonka, and M. Gross, "Interactive Geometric Simulation of 4d Cities," Computer Graphics Forum, vol. 28, no. 2, pp. 481-492, Apr. 2009.
[46] L.-Y. Wei, S. Lefebvre, V. Kwatra, and G. Turk, "State of the Art in Example-Based Texture Synthesis," Proc. Eurographics '09, State of the Art Report (EG-STAR), 2009.
[47] L.-Y. Wei and M. Levoy, "Fast Texture Synthesis Using Tree-Structured Vector Quantization," Proc. ACM SIGGRAPH '00, pp. 479-488, 2000.
[48] P. Wonka, M. Wimmer, F. Sillion, and W. Ribarsky, "Instant Architecture," Proc. ACM SIGGRAPH '03, pp. 669-677, 2003.
[49] H. Zhou and J. Sun, "Terrain Synthesis from Digital Elevation Models," IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 4, pp. 834-848, July/Aug. 2007.
[50] K. Zhou, X. Huang, X. Wang, Y. Tong, M. Desbrun, B. Guo, and H.-Y. Shum, "Mesh Quilting for Geometric Texture Synthesis," Proc. ACM SIGGRAPH, pp. 690-697, 2006.

Index Terms:
Model synthesis, procedural modeling.
Paul Merrell, Dinesh Manocha, "Model Synthesis: A General Procedural Modeling Algorithm," IEEE Transactions on Visualization and Computer Graphics, vol. 17, no. 6, pp. 715-728, June 2011, doi:10.1109/TVCG.2010.112
Usage of this product signifies your acceptance of the Terms of Use.