Description Usage Arguments Value Author(s) References Examples

The ITC delineation approach finds local maxima within a rasterized canopy height model (CHM), designates these as tree tops, then uses a decision tree method to grow individual crowns around the local maxima. The approach goes through the following steps: (1) a low-pass filter is applied to the rasterized CHM to smooth the surface and reduce the number of local maxima; (2) local maxima are located using a moving window with size that adapts inside a user defined range (minimum and maximum size) according the pixel height; a pixel of the CHM is labelled as local maxima if its z value is greater than all other z values in the window, and with z greater than some minimum height above-ground; (3) each local maximum is labelled as an 'initial region' around which a tree crown can grow; the heights of the four neighboring pixels are extracted from the CHM and these pixels are added to the region if their vertical distance from the local maximum is less than some user-defined percentage of the local-maximum height, and less than some user-defined maximum difference; this procedure is repeated for all the neighbors of cells now included in the region, and so on iteratively until no further pixels are added to the region; (4) from each region that had been identified the first-return ALS points are extracted (having first removed low elevation points), (5) a 2D convex hull is applied to these points, and the resulting polygons becomes the final ITCs.

1 2 3 4 |

`X` |
A column vector of x coordinates. |

`Y` |
A column vector of y coordinates (it must have the same length as X). |

`Z` |
A column vector of z coordinates (it must have the same length as X). Z must be normalized respect to the ground. |

`epsg` |
The EPSG code of the reference system of the X,Y coordinates. |

`resolution` |
The resolution of the raster on which the first segmentation is carried out. |

`MinSearchFilSize` |
Minimum size (in pixels) of the moving window used to the detect the local maxima. It should be an odd number larger than 3. |

`MaxSearchFilSize` |
Maximum size (in pixels) of the moving window used to the detect the local maxima. It should be bigger or equal to MinSearchFilSize, and it should be an odd number larger than 3. |

`TRESHSeed` |
Growing threshold 1. It should be between 0 and 1. |

`TRESHCrown` |
Growing threshold 2. It should be between 0 and 1. |

`minDIST` |
Minimum value of the crown diameter of a detected tree (in meters). |

`maxDIST` |
Maximum value of the crown diameter of a detected tree (in meters). It should be bigger or equal to minDIST. |

`HeightThreshold` |
Minimum height of the trees. |

`cw` |
Weighting exponent used to increase the contrast in the CHM used to detect the local maxima (default cw=1). |

An object of the class SpatialPolygonsDataFrame containing the delineated ITCs. The informaion for each ITC contained in the data frame are the X and Y coordinates position of the tree, the tree height in meters (Height_m) and its crown area in square meters (CA_m2).

Michele Dalponte

M. Dalponte, and D. A. Coomes, "Tree-centric mapping of forest carbon density from airborne laser scanning and hyperspectral data," Methods in Ecology and Evolution, doi: 10.1111/2041-210X.12575

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ```
## Not run:
data(lasData)
## function takes a while to run
se<-itcLiDAR(lasData$X,lasData$Y,lasData$Z,epsg=32632)
summary(se)
plot(se,axes=T)
## If we want to seperate the height of the trees by grayscales:
plot(se,col=gray((max(se$Height_m)-se$Height_m)/(max(se$Height_m)-min(se$Height_m))),axes=T)
## to save the data use rgdal function called writeOGR. For more help see rgdal package.
## End(Not run)
``` |

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.