3D Visualization of Trees Based on a Sphere-Board Model
<p>Graphics-based method (200 triangles for the solid part, i.e., trunk and limbs, and 19,657 triangles for the sparse part, i.e., foliage and twigs, by Jakulin [<a href="#B15-ijgi-07-00045" class="html-bibr">15</a>]).</p> "> Figure 2
<p>Different cases of billboard-based tree models (IBRTMs): (<b>a</b>) a billboard-based tree model; (<b>b</b>) a crossed-plane-based tree model; (<b>c</b>) the sparse part of a tree approximated by a set of slices (by Jakulin [<a href="#B15-ijgi-07-00045" class="html-bibr">15</a>]); (<b>d</b>) a tree model simplified as a billboard cloud (by Behrendt et al. [<a href="#B16-ijgi-07-00045" class="html-bibr">16</a>]); (<b>e</b>) a simplified tree model based on a hybrid polygon/billboard method (by Lee and Kuo [<a href="#B17-ijgi-07-00045" class="html-bibr">17</a>]).</p> "> Figure 3
<p>Schematic diagram of crown surface generation.</p> "> Figure 4
<p>Two different tree styles and the corresponding conceptual models based on the sphere-board approach: (<b>a</b>) the crown is a single cluster of foliage and twigs (CFT) and can be represented by one sphere-like surface; (<b>b</b>) the crown is composed of multiple CFTs and can be represented by multiple sphere-like surfaces.</p> "> Figure 5
<p>Process of the technique.</p> "> Figure 6
<p>Sabina chinensis.</p> "> Figure 7
<p>The segmentation of tree from background: (<b>a</b>) original image; (<b>b</b>) the extracted region by H value (between 90–150°); (<b>c</b>) the result of morphological opening to (b); (<b>d</b>) the result of morphological closing to (c); (<b>e</b>) the outline of segmented tree.</p> "> Figure 8
<p>Creating a sphere-like surface to represent a tree crown: (<b>a</b>) rotating and disturbing the feature points of the tree profile acquired from a single tree image, blue points denote feature points extracted from silhouette and red points denote the points created by rotation from one feature point; (<b>b</b>) geometric outlines of the tree crown created from multiple images taken from different viewpoints.</p> "> Figure 9
<p>Intermediate results of geometric modeling: (<b>a</b>) an image of the crown serving as the sole information source for both geometric modeling and texture synthesis; (<b>b</b>) a 3D point cloud formed by copying and then rotating the feature points acquired on the profile line; (<b>c</b>) a geometric surface generated based on the original 3D point cloud; (<b>d</b>) the disturbed point cloud; (<b>e</b>) a geometric surface generated based on the disturbed 3D point cloud.</p> "> Figure 10
<p>Possible configurations for different constraint values (CVs).</p> "> Figure 11
<p>Texture extension (CV = 1): (<b>a</b>) Q<sub>c</sub> is a polygon waiting to be synthesized and has one synthesized neighbor (Q<sub>n</sub>). Q<sub>c</sub> is rotated around the shared edge (P<sub>1</sub> P<sub>2</sub>) to place it on the same plane as Q<sub>n</sub>. (<b>b</b>) In the space of the texture sample, w<sub>i</sub> is the mapped point of P<sub>i</sub> and (s<sub>i</sub>, t<sub>i</sub>) is the corresponding texture coordinate of P<sub>i</sub>. The texture coordinates of P<sub>3</sub> and P<sub>4</sub> can be deduced from the known texture coordinates of P<sub>1</sub> and P<sub>2</sub> based on the geometric relationship between the rotated Q<sub>c</sub> and Q<sub>n</sub>.</p> "> Figure 12
<p>Texture matching (CV > 1): (<b>a</b>) Q<sub>c</sub> is a polygon waiting to be synthesized and has two synthesized neighbors (T<sub>n1</sub> and Q<sub>n2</sub>). (<b>b</b>) In the texture space, X<sub>n1</sub> and X<sub>n2</sub> are the pixel blocks used to texture T<sub>n1</sub> and Q<sub>n2</sub>, respectively. Some pixel block X<sub>c</sub>, two borders of which have the maximal similarity to the borders of X<sub>n1</sub> and X<sub>n2</sub>, will be the optimal pixel block for Q<sub>c</sub>.</p> "> Figure 13
<p>Detection of the crown silhouette and the selective growth of a silhouette pixel: (<b>a</b>) the process of image-based silhouette extraction; (<b>b</b>) all possible configurations of silhouette pixels and, at the top, the four types (T, L B, R) chosen to be processed; (<b>c</b>) three possible growth directions for the pixels; (<b>d</b>) an illustration of the growth of silhouette pixels.</p> "> Figure 14
<p>Basic process of rendering control per frame.</p> "> Figure 15
<p>(<b>a</b>) The model generated by constructive solid geometry (CSG) method; (<b>b</b>) rendered effect without additional reshaping of the outline by our method; (<b>c</b>) effect with reshaping of the outline; (<b>d</b>) effect with a further anti-aliasing process; (<b>e</b>) effect with further lighted effects.</p> "> Figure 16
<p>Frame rate curves for the rendering of a single tree model in different scenarios on a 1440 × 810 resolution screen.</p> "> Figure 17
<p>Comparison of the crossed-plane tree model (CPTM) (marked with red boxes) and the sphere-board-based tree model (SBTM) (marked with yellow boxes) for the particular tree species Sabina chinensis: (<b>a</b>) observed from a horizontal viewing angle, the SBTM presents a stereoscopic appearance, whereas the CPTM does not; (<b>b</b>) if the viewpoint is inclined gently toward the top side, the SBTM does not considerably change, whereas the CPTM gives a slight impression of slicing; (<b>c</b>) when the viewpoint is moved directly to the top of the trees, the SBTM looks reasonable, whereas the CPTM gives a considerable impression of slicing and even disappears.</p> "> Figure 18
<p>Frame rates for rendering a grove at a resolution of 1024 × 576.</p> "> Figure 19
<p>(<b>a</b>) A grove scene viewed from distance; (<b>b</b>) the rendering result of the same scene viewed from another direction.</p> ">
Abstract
:1. Introduction
1.1. Tree Modeling
1.1.1. Rule-Based Methods
1.1.2. Image-Based Methods
1.2. Tree Rendering
1.2.1. Graphics-Based Methods
1.2.2. Image-Based Methods
1.3. Texture Synthesis
2. Sphere-Board-Based Tree Modeling
2.1. Billboard to Sphere-Board
2.2. Applicable Tree Styles
2.3. Process of the Technique
3. Case Study of Sabina Chinensis
3.1. Geometric Modeling
3.2. Texture Synthesis
3.3. Reshaping of the Crown Surface Outline
- Silhouette pixels: When rendering a tree into a temporary buffer, the resulting depth value of the tree area is distinctly different from that of the background area, which can assist in determining the tree area. For each pixel in the tree area, if it has one or more neighboring background pixels, the pixel is considered to be a silhouette pixel (Figure 13a).
- Root pixels: The silhouette pixels with only one neighboring background pixel (marked with a red box in Figure 13b) are selected as root pixels, which are made to grow randomly to simulate the irregularity and burr effects of the tree crown.
- Grown pixels: The new pixels grown from the root pixels are defined as grown pixels. They are described by a 3D vector (direction, color, depth). The growth direction is randomly copied from one of three predefined values (Figure 13c). The grown pixels share the color and depth value of their root pixels.
- Growth length: The total accumulated quantity of grown pixels is termed the growth length (GL), which is limited to lie within a predefined range (Qmin, Qmax) (Figure 13d). The limitation range varies dynamically based on the depth value of the root pixel, i.e., the growth limitations may be different for root pixels located at different distances.
3.4. Integration of the Rendering Results
3.5. Final 3D Effects
4. Discussion and Conclusions
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Gardner, G.Y. Simulation of natural scenes using textured quadric surfaces. In Proceedings of the SIGGRAPH ’84 Conf Proc (11th Annu Conf on Comput Graph and Interact Tech), Minneapolis, MN, USA, 23–27 July 1984; ACM: New York, NY, USA, 1984; Volume 18, pp. 11–20. [Google Scholar]
- Boudon, F.; Meyer, A.; Godin, C. Survey on Computer Representations of Trees for Realistic and Efficient Rendering; Research Report; CNRS: Paris, France, 2006; Available online: https://hal.inria.fr/hal-00830069/ (accessed on 29 January 2018).
- Quan, L.; Tan, P.; Zeng, G.; Yuan, L.; Wang, J.; Kang, S.B. Image-based plant modeling. In Proceedings of SIGGRAPH ‘06 Special Interest Group on Computer Graphics and Interactive Techniques Conference, Boston, MA, USA, 30 July–3 August 2006; ACM: New York, NY, USA, 2006; Volume 25, pp. 599–604. [Google Scholar]
- Shlyakhter, I.; Rozenoer, M.; Dorsey, J.; Teller, S. Reconstructing 3D tree models from instrumented photographs. IEEE Comput. Graph. Appl. 2001, 21, 53–61. [Google Scholar] [CrossRef]
- Tan, P.; Zeng, G.; Wang, J.; Kang, S.B.; Quan, L. Image-based tree modeling. ACM Trans. Graph. 2007, 26, 87. [Google Scholar] [CrossRef]
- Mantler, S.; Tobler, R.F.; Fuhrmann, A.L. The State of the Art in Realtime Rendering of Vegetation; VRVis Certer for Virtual Reality and Visualization: Vienna, Austria, 2003. [Google Scholar]
- Prusinkiewicz, P.; James, M.; Měch, R. Synthetic topiary. In Proceedings of the 21st Annual Conference on Computer Graphics and Interactive Techniques, Orlando, FL, USA, 24–29 July 1994; pp. 351–358. [Google Scholar]
- Weber, J.; Penn, J. Creation and rendering of realistic trees. In Proceedings of the 22nd Annual Conference on Computer Graphics and Interactive Techniques, Los Angeles, CA, USA, 6–11 August 1995; pp. 119–128. [Google Scholar]
- De Reffye, P.; Edelin, C.; Francon, J.; Jaeger, M.; Puech, C. Plant models faithful to botanical structure and development. Comput. Graph. 1988, 22, 151–158. [Google Scholar] [CrossRef]
- Bloomenthal, J.; Bajaj, C. (Eds.) Introduction to Implicit Surfaces; Morgan Kaufmann: Burlington, MA, USA, 1997; pp. 178–180. [Google Scholar]
- Deussen, O.; Lintermann, B. Digital Design of Nature: Computer Generated Plants and Organics; Springer Science & Business Media: Berlin, Germany, 2006; pp. 84–86. [Google Scholar]
- Wei, L.Y.; Levoy, M. Texture synthesis over arbitrary manifold surfaces. In Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, Los Angeles, CA, USA, 12–17 August 2001; pp. 355–360. [Google Scholar]
- Praun, E.; Finkelstein, A.; Hoppe, H. Lapped textures. In Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques, New Orleans, LA, USA, 23–28 July 2000; pp. 465–470. [Google Scholar]
- Han, F.; Zhu, S.C. Bayesian reconstruction of 3d shapes and scenes from a single image. In Proceedings of the First IEEE International Workshop on Higher-Level Knowledge in 3D Modeling and Motion Analysis, HLK 2003, Nice, France, 17 October 2003; pp. 12–20. [Google Scholar]
- Jakulin, A. Interactive vegetation rendering with slicing and blending. In Proceedings of the Eurographics, Short Presentations, Norrköping, Sweden, 3–7 May 2000. [Google Scholar]
- Behrendt, S.; Colditz, C.; Franzke, O.; Kopf, J.; Deussen, O. Realistic real-time rendering of landscapes using billboard clouds. Comput. Graph. Forum 2005, 24, 507–516. [Google Scholar] [CrossRef]
- Lee, J.; Kuo, C.C.J. Tree model simplification with hybrid polygon/billboard approach and human-centered quality evaluation. In Proceedings of the 2010 IEEE International Conference on Multimedia and Expo (ICME), Suntec City, Singapore, 19–23 July 2010; pp. 932–937. [Google Scholar]
- Catmull, E. A Subdivision Algorithm for Computer Display of Curved Surfaces. Ph.D. Thesis, University of Utah, Salt Lake City, UT, USA, 1974. [Google Scholar]
- Perlin, K. An image synthesizer. ACM SIGGRAPH Comput. Graph. 1985, 19, 287–296. [Google Scholar] [CrossRef]
- Peachey, D.R. Solid texturing of complex surfaces. ACM SIGGRAPH Comput. Graph. 1985, 19, 279–286. [Google Scholar] [CrossRef]
- Efros, A.; Leung, T.K. Texture synthesis by non-parametric sampling. In Proceedings of the Seventh IEEE International Conference on Computer Vision, Kerkyra, Greece, 20–27 September 1999; pp. 1033–1038. [Google Scholar]
- Portilla, J.; Simoncelli, E.P. A parametric texture model based on joint statistics of complex wavelet coefficients. Int. J. Comput. Vis. 2000, 40, 49–70. [Google Scholar] [CrossRef]
- Wei, L.Y.; Levoy, M. Fast texture synthesis using tree-structured vector quantization. In Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques, New Orleans, LA, USA, 23–28 July 2000; pp. 479–488. [Google Scholar]
- Magda, S.; Kriegman, D. Fast texture synthesis on arbitrary meshes. In Proceedings of the 14th Eurographics Workshop on Rendering, Leuven, Belgium, 25–27 June 2003; pp. 82–89. [Google Scholar]
- Soler, C.; Cani, M.P.; Angelidis, A. Hierarchical pattern mapping. ACM Trans. Graph. 2002, 2, 673–680. [Google Scholar]
- Turk, G. Texture synthesis on surfaces. In Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, Los Angeles, CA, USA, 12–17 August 2001; pp. 347–354. [Google Scholar]
- Wu, F.L.; Mei, C.H.; Shi, J.Y. Method of direct texture synthesis on arbitrary surfaces. J. Comput. Sci. Technol. 2004, 19, 643–649. [Google Scholar] [CrossRef]
- Xue, F.; Zhang, Y.; Jiang, J.; Hu, M.; Jiang, T. Fast texture synthesis on arbitrary surfaces using texture extension and triangular texture matching. J. Comput. Aided Des. Comput. Graph. 2007, 19, 221–226. [Google Scholar]
- Al-Amri, S.S.; Kalyankar, N.V. Image segmentation by using threshold techniques. arXiv, 2010; arXiv:1005.4020. [Google Scholar]
- Tremeau, A.; Borel, N. A region growing and merging algorithm to color segmentation. Pattern Recognit. 1997, 30, 1191–1203. [Google Scholar] [CrossRef]
- Barghout, L.; Sheynin, J. Real-world scene perception and perceptual organization: Lessons from Computer Vision. J. Vis. 2013, 13, 709. [Google Scholar] [CrossRef]
Tree Model | Primitive Type | Number of Primitives | |
---|---|---|---|
Crown/Sparse Part | Trunk/Solid Part | ||
Sphere-board-based tree model | Triangle | 56 | 16 |
Quadrilateral | 2124 | 24 | |
Graphics-based tree model | Triangle | 19657 | 200 |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
She, J.; Guo, X.; Tan, X.; Liu, J. 3D Visualization of Trees Based on a Sphere-Board Model. ISPRS Int. J. Geo-Inf. 2018, 7, 45. https://doi.org/10.3390/ijgi7020045
She J, Guo X, Tan X, Liu J. 3D Visualization of Trees Based on a Sphere-Board Model. ISPRS International Journal of Geo-Information. 2018; 7(2):45. https://doi.org/10.3390/ijgi7020045
Chicago/Turabian StyleShe, Jiangfeng, Xingchen Guo, Xin Tan, and Jianlong Liu. 2018. "3D Visualization of Trees Based on a Sphere-Board Model" ISPRS International Journal of Geo-Information 7, no. 2: 45. https://doi.org/10.3390/ijgi7020045
APA StyleShe, J., Guo, X., Tan, X., & Liu, J. (2018). 3D Visualization of Trees Based on a Sphere-Board Model. ISPRS International Journal of Geo-Information, 7(2), 45. https://doi.org/10.3390/ijgi7020045