Variable Window Filter
Implements the variable window filter algorithm (Popescu & Wynne, 2004) for detecting treetops from a canopy height model.
vwf( CHM, winFun, minHeight = NULL, maxWinDiameter = 99, minWinNeib = "queen", verbose = FALSE )
CHM |
Canopy height model. Either in raster format, or a path directing to a raster file. A character vector of multiple paths directing to a tiled raster dataset can also be used. |
winFun |
function. The function that determines the size of the window at any given location on the
canopy. It should take the value of a given |
minHeight |
numeric. The minimum height value for a |
maxWinDiameter |
numeric. Sets a cap on the maximum window diameter (in cells). If an
improperly calibrated function is set for |
minWinNeib |
character. Define whether the smallest possible search window (3x3) should use a |
verbose |
logical. Print progress to console if set to |
This function uses the resolution of the raster to figure out how many cells the window needs to cover. This means that the raster value (representing height above ground) and the map unit (represented by the raster's resolution), need to be in the _same unit_. This can cause issues if the raster is in lat/long, whereby its resolution is in decimal degrees.
SpatialPointsDataFrame. The point locations of detected treetops. The object contains two fields in its
data table: height is the height of the tree, as extracted from the CHM
, and winRadius is the radius
of the search window when the treetop was detected. Note that winRadius does not necessarily correspond to the radius
of the tree's crown.
Popescu, S. C., & Wynne, R. H. (2004). Seeing the trees in the forest. Photogrammetric Engineering & Remote Sensing, 70(5), 589-604.
# Set function for determining variable window radius winFunction <- function(x){x * 0.06 + 0.5} # Set minimum tree height (treetops below this height will not be detected) minHgt <- 2 # Detect treetops in demo canopy height model ttops <- vwf(CHMdemo, winFunction, minHgt)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.