PlantGL: A Python-based geometric library for 3D plant modelling at different scales

In this paper, we present PlantGL, an open-source graphic toolkit for the creation, simulation and analysis of 3D virtual plants. This C++ geometric library is embedded in the Python language which makes it a powerful user-interactive platform for plant modeling in various biological application domains. PlantGL makes it possible to build and manipulate geometric models of plants or plant parts, ranging from tissues and organs to plant populations. Based on a scene graph augmented with primitives dedicated to plant representation, several methods are provided to create plant architectures from either field measurements or procedural algorithms. Because they are particularly useful in plant design and analysis, special attention has been paid to the definition and use of branching system envelopes. Several examples from different modelling applications illustrate how PlantGL can be used to construct, analyse or manipulate geometric models at different scales ranging from tissues to plant communities.

[1]  Christophe Godin,et al.  ESTIMATING THE FRACTAL DIMENSION OF PLANTS USING THE TWO-SURFACE METHOD: AN ANALYSIS BASED ON 3D-DIGITIZED TREE FOLIAGE , 2006 .

[2]  B. Andrieu,et al.  Towards a generic architectural model of tillering in Gramineae, as exemplified by spring wheat (Triticum aestivum). , 2005, The New phytologist.

[3]  T. Fourcaud,et al.  Root architecture and wind-firmness of mature Pinus pinaster. , 2005, The New phytologist.

[4]  David P. Dobkin,et al.  The quickhull algorithm for convex hulls , 1996, TOMS.

[5]  Pierre Barbier de Reuille,et al.  Computer simulations reveal novel properties of the cell-cell signaling network at the shoot apex in /Arabidopsis , 2005 .

[6]  Winfried Kurth,et al.  A Graph Grammar Approach to Artificial Life , 2004, Artificial Life.

[7]  François Goreaud,et al.  Apports de l'analyse de la structure spatiale en forêt tempérée à l'étude et la modélisation des peuplements complexes , 2000 .

[8]  F. Feugier Models of Vascular Pattern Formation in Leaves. , 2006 .

[9]  Jason Weber,et al.  Creation and rendering of realistic trees , 1995, SIGGRAPH.

[10]  Yves Caraglio,et al.  Analyzing growth components in trees. , 2007, Journal of theoretical biology.

[11]  Julie Dorsey,et al.  Reconstructing 3D Tree Models from Instrumented Photographs , 2001, IEEE Computer Graphics and Applications.

[12]  H Sinoquet,et al.  Exploring within-tree architectural development of two apple tree cultivars over 6 years. , 2003, Annals of botany.

[13]  H. Vogel A better way to construct the sunflower head , 1979 .

[14]  Y. Guédon,et al.  Quantitative analysis of the phenotypic variability of shoot architecture in two grapevine (Vitis vinifera) cultivars. , 2007, Annals of botany.

[15]  H. Sinoquet,et al.  Characterisation of structural tree root architecture using 3D digitising and AMAPmod software , 1999, Plant and Soil.

[16]  A. Lindenmayer Mathematical models for cellular interactions in development. II. Simple and branching filaments with two-sided inputs. , 1968, Journal of theoretical biology.

[17]  Jerzy Nakielski TENSORIAL MODEL FOR GROWTH AND CELL DIVISION IN THE SHOOT APEX , 2000 .

[18]  Christophe Godin,et al.  Exploring plant topological structure with the AMAPmod software: an outline. , 1997 .

[19]  Henry Sowizral,et al.  Scene Graphs in the New Millennium , 2000, IEEE Computer Graphics and Applications.

[20]  J. Bangham,et al.  Growth dynamics underlying petal shape and asymmetry , 2003, Nature.

[21]  Scott Meyers,et al.  More Effective C++: 35 New Ways to Improve Your Programs and Designs , 1995 .

[22]  Brendan Lane,et al.  The L+C Plant-Modelling Language , 2007 .

[23]  R. Ho Algebraic Topology , 2022 .

[24]  Les A. Piegl,et al.  Surface skinning revisited , 2002, The Visual Computer.

[25]  J. Phattaralerphong,et al.  A method for 3 D reconstruction of tree crown volume from photographs : assessment with 3 D-digitized plants , 2022 .

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

[27]  Marc Jaeger,et al.  Plant models faithful to botanical structure and development , 1988, SIGGRAPH.

[28]  Przemyslaw Prusinkiewicz,et al.  Graphical applications of L-systems , 1986 .

[29]  H. S. Horn The adaptive geometry of trees , 1971 .

[30]  Jürgen Symanzik,et al.  Statistical Analysis of Spatial Point Patterns , 2005, Technometrics.

[31]  Emo Welzl,et al.  Smallest enclosing disks (balls and ellipsoids) , 1991, New Results and New Trends in Computer Science.

[32]  Philippe Birnbaum,et al.  Modalités d'occupation de l'espace par les arbres en forêt guyanaise , 1997 .

[33]  Colin Smith On vertex-vertex systems and their use in geometric and biological modelling , 2006 .

[34]  E. Mjolsness,et al.  An auxin-driven polarized transport model for phyllotaxis , 2006, Proceedings of the National Academy of Sciences of the United States of America.

[35]  George Drettakis,et al.  Volumetric reconstruction and interactive rendering of trees from photographs , 2004, ACM Trans. Graph..

[36]  Aristid Lindenmayer,et al.  Mathematical Models for Cellular Interactions in Development , 1968 .

[37]  Godin,et al.  A multiscale model of plant topological structures , 1998, Journal of theoretical biology.

[38]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[39]  Paul S. Strauss,et al.  An object-oriented 3D graphics toolkit , 1992, SIGGRAPH.

[40]  Radomír Mech,et al.  Realistic modeling and rendering of plant ecosystems , 1998, SIGGRAPH.

[41]  Oliver Deussen,et al.  Digital design of nature , 2005 .

[42]  K. Falconer Techniques in fractal geometry , 1997 .

[43]  Frédéric Boudon,et al.  Déformation asymétrique de houppiers pour la génération de représentations paysagères réalistes , 2007 .

[44]  Christophe Godin,et al.  Towards a formal expression of morphogenesis: a mechanics based integration of cell growth at tissue scale , 2007 .

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

[46]  Przemyslaw Prusinkiewicz,et al.  TOWARD A QUANTIFICATION OF SELF-SIMILARITY IN PLANTS , 2005 .

[47]  Yves Caraglio,et al.  Essai sur l'identification et la mise en oeuvre des paramètres nécessaires à la simulation d'une architecture végétale. Le logiciel AMAPSIM , 1997 .

[48]  S. Kühner,et al.  Photoactivation of GFP reveals protein dynamics within the endoplasmic reticulum membrane. , 2006, Journal of experimental botany.

[49]  Christophe Godin,et al.  A protocol to analyse cellular dynamics during plant development. , 2005, The Plant journal : for cell and molecular biology.

[50]  C. Woodward Skinning techniques for interactive B-spline surface interpolation , 1988 .

[51]  Pierre Alliez,et al.  Computational geometry algorithms library , 2008, SIGGRAPH '08.

[52]  Les A. Piegl,et al.  The NURBS Book , 1995, Monographs in Visual Communication.

[53]  Heikki Smolander,et al.  The Ratio of Shoot Silhouette Area to Total Needle Area in Scots Pine , 1988, Forest Science.

[54]  Brendan Lane,et al.  The use of positional information in the modeling of plants , 2001, SIGGRAPH.

[55]  Hervé Sinoquet,et al.  A method for describing the canopy architecture of coppice poplar with allometric relationships. , 2003, Tree physiology.

[56]  Winfried Kurth,et al.  Structure and fractal dimensions of root systems of four co-occurring fruit tree species from Botswana , 2000 .

[57]  Paul C. Struik,et al.  Functional-Structural Plant Modelling in Crop Production , 2007 .

[58]  Ned Greene,et al.  Voxel space automata: modeling with stochastic growth processes in voxel space , 1989, SIGGRAPH.

[59]  J. Phattaralerphong,et al.  Foliage randomness and light interception in 3-D digitized trees: an analysis from multiscale discretization of the canopy , 2005 .

[60]  J. D. Dulk The interpretation of remote sensing : a feasibility study , 1989 .

[61]  Marceli Wein,et al.  Proceedings on Graphics Interface '86/Vision Interface '86 , 1986 .

[62]  E. Costes,et al.  3D digitizing based on tree topology: application to study the variability of apple quality within the canopy , 1999 .

[63]  C. Parveaud Propriétés radiatives des couronnes de noyers (Juglans nigra 23 x J. Regia) et croissance des pousses annuelles : influence de la géométrie du feuillage, de la position des pousses et de leur climat radiatif , 2006 .

[64]  Winfried Kurth,et al.  Barley morphology, genetics and hormonal regulation of internode elongation modelled by a relational growth grammar. , 2005, The New phytologist.

[65]  Christophe Godin,et al.  Representing and encoding plant architecture: A review , 2000 .

[66]  Henrik Jönsson,et al.  Modelling meristem development in plants. , 2007, Current opinion in plant biology.

[67]  Christophe Godin,et al.  A Method for Describing Plant Architecture which Integrates Topology and Geometry , 1999 .

[68]  M. Gromov,et al.  Pattern Formation In Biology, Vision And Dynamics , 2000 .

[69]  Brendan Lane,et al.  Generating Spatial Distributions for Multilevel Models of Plant Communities , 2002, Graphics Interface.

[70]  Bruce E. Shapiro,et al.  Modeling the organization of the WUSCHEL expression domain in the shoot apical meristem , 2005, ISMB.

[71]  Przemyslaw Prusinkiewicz,et al.  Design and Implementation of the L+C Modeling Language , 2003, RULE@RDP.

[72]  Frédéric Boudon,et al.  Représentation géométrique multi-échelles de l'architecture des plantes. (Multiscale geometric representation of plant architecture) , 2004 .

[73]  P. Prusinkiewicz,et al.  Inhibition fields for phyllotactic pattern formation: a simulation study , 2006 .

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

[75]  A. Franc,et al.  Une introduction à la modélisation des forêts hétérogènes , 2000 .

[76]  Michael F. Barnsley,et al.  Fractals everywhere , 1988 .

[77]  Christophe Godin,et al.  Exploration of a plant architecture database with the AMAPmod software illustrated on an apple tree hybrid family , 1999 .

[78]  A. Lindenmayer Mathematical models for cellular interactions in development. I. Filaments with one-sided inputs. , 1968, Journal of theoretical biology.

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

[80]  Przemyslaw Prusinkiewicz,et al.  Development models of herbaceous plants for computer imagery purposes , 1988, SIGGRAPH.

[81]  Przemyslaw Prusinkiewicz,et al.  Interactive Design of Bonsai Tree Models , 2003, Comput. Graph. Forum.

[82]  Travis E. Oliphant,et al.  Python for Scientific Computing , 2007, Computing in Science & Engineering.

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

[84]  Anne-Gaëlle Rolland-Lagan,et al.  A computational method for inferring growth parameters and shape changes during development based on clonal analysis. , 2005, Journal of theoretical biology.

[85]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[86]  J. Phattaralerphong,et al.  A method for 3D reconstruction of tree crown volume from photographs: assessment with 3D-digitized plants. , 2005, Tree physiology.

[87]  Michel Raynal,et al.  Algorithms for mutual exclusion , 1986 .

[88]  Oliver Deussen,et al.  Interactive Modeling of Plants , 1999, IEEE Computer Graphics and Applications.

[89]  B. Ripley Simulating Spatial Patterns: Dependent Samples from a Multivariate Density , 1979 .

[90]  Rikk Carey,et al.  The annotated VRML 2.0 reference manual , 1997 .

[91]  M. Barnsley,et al.  Iterated function systems and the global construction of fractals , 1985, Proceedings of the Royal Society of London. A. Mathematical and Physical Sciences.

[92]  H. Sinoquet,et al.  Assessment of the three-dimensional architecture of walnut trees using digitising , 1997 .

[93]  H. Koop Forest Dynamics: Silvi-Star : A Comprehensive Monitoring System , 1989 .

[94]  A. Cescatti Modelling the radiative transfer in discontinuous canopies of asymmetric crowns. I. Model structure and algorithms , 1997 .

[95]  Christophe Godin,et al.  A Critical Appraisal of the Box Counting Method to Assess the Fractal Dimension of Tree Crowns , 2006, ISVC.