System and method for analyzing trees in LiDAR data using views
A method and apparatus for identifying individual trees in LiDAR data based on the view of a LiDAR data point. In one embodiment, the number of trees represented by a LiDAR data point cluster is estimated based on a calculated value related to the exposure to the sky of a LiDAR data point in the LiDAR data point cluster.
1. A computer system for estimating the number of trees represented by a target Light Detection and Ranging (LiDAR) data point cluster, comprising:
a memory that stores a sequence of program instructions that are executable by a processor; and
a processor that is configured to execute the program instructions to estimate the number of trees represented by the target LiDAR data point cluster by:
determining if there are one or more neighboring LiDAR data point clusters within a defined distance of the target LiDAR data point cluster; and
determining an angle between a LiDAR data point in the target LiDAR data point cluster and the height of the one or more neighboring LiDAR data point clusters; and
using the determined angle to estimate the number of trees represented by the target LiDAR data point cluster.
2. The system of claim 1 , wherein processor is configured to determine the angle between the LiDAR data point in the target LiDAR data point cluster and the heights of the one or more neighboring LiDAR data point clusters by:
defining a number of radial lines that extend around a LiDAR data point in the target LiDAR point cluster; and
calculating an angle at which the radial lines extend from the LiDAR data point in the target LiDAR data point cluster to a top of one or more neighboring LiDAR data point clusters.
3. The system of claim 1 , wherein processor is configured to calculate an average angle between the LiDAR data point in the target LiDAR data point cluster and the one or more neighboring LiDAR data point clusters by:
defining a number of radial lines that extend around the LiDAR data point in the target LiDAR data point cluster; and
determining if each radial line intersects a neighboring LiDAR data point cluster and if so, calculating an angle at which the radial lines extend from the LiDAR data point in the target LiDAR data point cluster to the top of the intersecting LiDAR data point cluster; and
determining the average angle from the angles determined for the number of radial lines.
4. The system of claim 3 , wherein processor is configured to calculate the average angle between the LiDAR data point in the target LiDAR data point cluster and the one or more neighboring LiDAR data point clusters by:
determining if each radial line intersects two or more neighboring LiDAR data point clusters and if so, calculating a highest angle at which each radial line is raised to extend from the LiDAR data point in the target LiDAR data point cluster to the top of the highest neighboring LiDAR data point cluster.
5. A non-transitory computer-readable medium including instructions stored thereon that are executable by a computer system to perform a method of estimating the number of trees represented by a target Light Detection and Ranging (LiDAR) data point cluster, by performing the steps of:
determining if there are one or more neighboring LiDAR data point clusters within a defined distance of the target LiDAR data point cluster; and
determining an average angle between the height of a LiDAR data point in the target LiDAR data point cluster and a height of a top of the one or more neighboring LiDAR data point clusters; and
using the determined angle to estimate the number of trees represented by the target LiDAR data point cluster.
6. The non-transitory computer-readable medium of claim 5 , wherein the instructions are executable by the processor to determine the average angle between the LiDAR data point in the target LiDAR data point cluster and the tops of the one or more neighboring LiDAR data point clusters by:
defining a number of radial lines that extend around the LiDAR data point in the target LiDAR point cluster;
determining if each radial line intersects a neighboring LiDAR data point cluster and if so, calculating an angle at which the radial lines extend from the LiDAR data point in the target LiDAR data point cluster to the top of the intersecting LiDAR data point cluster; and
determining the average angle from the number of angles determined for the radial lines.
7. The non-transitory computer-readable medium of claim 5 , wherein the instructions are executable by the processor to:
determine if each radial line intersects two or more neighboring LiDAR data point clusters and if so, calculating a highest angle at which each radial line is raised to extend from the LiDAR data point in the target LiDAR data point cluster to the top of the highest neighboring LiDAR data point cluster.