2 CHAPTER 1. INTRODUCTION
not easily manipulated (e.g., Reche-Martinez et al. (2004)) or models that are just approximations
(e.g., Shlyakhter et al. (2001)).
The techniques described in Chapters 3 and 4 are image-based as well, but we explicitly extract
geometry, and we strictly enforce geometric compatibility across the input images. Image acquisition
is simple: the camera need not be calibrated, and the images can be freely taken around the plant
of interest. Our modeling system is designed to take advantage of the robust structure from motion
algorithm developed in the computer vision community. It is also designed to allow the user to
quickly recover the remaining details in the form of individual leaves and branches. Furthermore, it
does not require any expertise in botany to use. We show how plants with complicated geometry can
be constructed with relative ease. One of the motivations for developing an image-based approach
to plant modeling is that the geometry computation from images tends to work remarkably well for
textured objects (Hartley and Zisserman (2000)), and the plants are often well-textured. In Chapter
5, we deal with the constraint that only one image of the tree is available.
We have a preference for image-based approaches because we believe such approaches have
the best potential for producing realistic tree models.The capture process is simple as it involves only
a hand-held camera. We use a structure from motion technique to recover the camera motion and
3D point cloud of the plant or tree from a set of images with significant baselines. More specifically,
we use the approach described in Lhuillier and Quan (2005) to compute a quasi-dense cloud of
reliable 3D points in space. This technique was selected because it provides reasonably robust and
accurate reconstruction results for widely separated images. Dense stereo techniques such as those
of Goesele et al. (2007) and Tola et al. (2008) may also be used.
In the case of plant modeling (Chapter 3), the system assists in segmenting leaves and ex-
tracting their 3D shape. It also assists the user in adding branches. In the case of tree modeling
(Chapter 4), rather than applying specific rules for branch generation, we use the local shapes of
branches that are observed to interpolate those of obscured branches. The small leaves are generated
by segmenting the source images and computing their depths using the pre-computed 3D points or
based on proximity to the recovered branches. In each case, design decisions were made to minimize
user interaction given what computer vision algorithms can reliably offer.
In Chapter 5, which handles the case of tree modeling from a single image, we require the user
to draw strokes to allow the system to segment out leaves and branches more effectively. Because only
one image is available, structure from motion cannot be used. Instead, we use a library of 3D branch
shapes to construct the tree model such that its projection closely approximates the segmented 2D
branches.
Note that in this book, we differentiate between plants and trees—we consider “plants” as
terrestrial flora with large discernible leaves (relative to the plant size), and “trees” as large terrestrial
flora with small leaves (relative to the tree size). The spectrum of plants and trees with varying
leaf sizes is shown in Figure 1.2. This book does not cover modeling of tree details; techniques
for generating realistic models of flowers (Ijiri et al. (2005)), bark (Lefebvre and Neyret (2002);
Wang et al. (2003)), and leaves (Wang et al. (2005)) are covered elsewhere.