Skip to content

Tree location issue in tree.detection function #1

@ShingObt

Description

@ShingObt

I have a question related to tree.detection function in FORTLS.

I first normalized the TLS point cloud with normalize function. Then identified individual trees with tree.detection function. The code is as follows.

las.norm=normalize("Block1_plot1.las",save.result = TRUE)
id.tree=tree.detection(las.norm)

yet the XY coordinates of the individual trees do not coincide with the distribution of the normalized point cloud.

# randomly select 20,000 points from normalized point cloud.
id=sample(seq(1,dim(las.norm)[1]),20000)
x.sample=las.norm$x[id]
y.sample=las.norm$y[id]
plot(x.sample,y.sample)# plot XY

# overlay individual tree location acquired by tree.detection
points(id.tree$x,id.tree$y,col="red",cex=3)

Rplot
Black points are the XY location of 20000 points in the normalized point cloud. Red points are the XY location of the trees. I expected that the tree location is close to the region with dense point cloud (thick black in the plot) but some of the tree locations are omitted and many tree centers are identified along the edge of the plot.

Could you let me know the cause of the spatial disagreement between the normalized point cloud and identified tree location?

For reference, I show the 3D plot of the point cloud.
Screen Shot 2021-09-07 at 11 47 37 PM

Thank you for your help!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions