Emerald Point, Lake Tahoe, USADrone-based forest mapping
Our tree mapping work supports the Open Forest Observatory.
We are developing an open-source, automated workflow for producing high-accuracy, spatially extensive (10-300 ha) maps of forest stands at the individual tree level using drone imagery. Potential applications of these maps include planning post-fire reforestation treatments, developing thinning and prescribed fire prescriptions, and quantifying carbon stocks. Our workflow enables mapping of over 50 ha (125 acres) of forest area in less than 2 days of a single technician’s time (including collection of drone imagery using a single consumer drone and data processing). The workflow has several steps:
1. Image collection and photogrammetry
We collect many partially overlapping drone photos across the site. This means any given tree appears in many photos, each from a slightly different angle.

Because each tree is visible from multiple angles, it is possible to use methods related to stereo vision (specifically, photogrammetry) to estimate each tree’s 3D structure. The photogrammetry algorithm produces a 3D cloud of points that is very similar to lidar data.

The photogrammetry algorithm is also used to produce an orthomosaic, which is a high-resolution aerial image produced by stitching together the numerous drone photos. It resembles NAIP or Google Earth imagery but generally has much finer resolution (~ 3 cm).
Photogrammetric processing requires parameterization for the specific application. We have thoroughly tested parameterizations for individual tree detection in structurally complex conifer forests and published our results, including recommended parameter values, in Methods in Ecology and Evolution. We have also built and continue to maintain a software library that makes it easy to run multiple photogrammetry workflows with pre-specified parameterizations in a documented, reproducible way.
2. Canopy height model (CHM) production
After creation of a point cloud, we process it to compute a digital surface model (DSM). The DSM is a high-resolution (~10-cm) raster indicating the elevation of the vegetation (or ground) surface in each pixel. Then, we subtract elevation values derived from a high-resolution digital elevation model (DEM). The result is a canopy height model (CHM) indicating the height of the vegetation above the ground in each pixel.
3. Tree detection
Next, using a geometric algorithm such as a variable-radius local-maximum filter or a computer vision model like DeepForest with some post-processing, we detect individual tree tops, and their associated heights, from photogrammetry products like the orthomosaic or canopy height model. The selection and parameterization of the optimal tree detection algorithm is a complex process and can depend on the approach used for drone imagery collection and processing. We have evaluated the interactions between these choices for parameterization of a local-maximum filter tree detector and identified a an accurate tree detection parameterization for structurally complex conifer forests. The results are published in Methods in Ecology and Evolution. We are currently evaluating how the optimal parameterization depends on the forest type and developing guidelines for tree detection in forests of different types. We are also evaluating parameterization of the computer vision model DeepForest for tree detection from an orthomosaic and comparing its performance to the local-maximum filter approach.
Applying tree detection methods – particularly computer vision approaches – to large geospatial datasets involves substantial pre-processing (e.g., to break up the large orthomosaic into small “chips” that are accepted by the computer vision model) and post-processing (e.g., to stitch together the predicted tree locations from each chip and restore the geospatial information). We have developed an open-source, user-friendly Tree Detection Framework that provides a standardized user interface to multiple back-end models and automates the pre- and post-processing steps.
We are beginning exploration of the potential for using computer vision to detect trees directly from raw drone images, rather than from geospatial data products, and projecting the detected tree locations onto geospatial layers. This approach has the potential to improve tree detection accuracy by leveraging the multiple viewing angles of each tree present in the raw drone images. This approach relies on our tool Geograypher, which enables translation between raw drone images and geospatial layers.
4. Tree species identification
After identifying the locations and sizes of individual trees, the next step is to identify each tree taxonomically. We are building a computer vision approach to classify the drone-derived images of each tree into species categories. We take advantage of the fact that each tree appears in dozens to hundreds of individual drone images, often from side angles, allowing us to use the multiple viewing angles to more confidently identify the tree to species. This approach is known as multi-view computer vision.

To translate between raw drone images (which are not geospatial) and the geosptaial mapping products such as the orthomosaic, we have developed the open-source and user-friendly tool called Geograypher. Using this software, a geospatial map of species identities (e.g., from a field survey) can be projected onto the raw drone images and used for training a computer vision algorithm to identify tree species from the raw drone images. Similarly, if one has computer vision predictions of tree species from raw drone images, Geograypher can project these tree species labels into geographic space for mapping purposes.
Funding and support







