Auto-Classify Non-Ground Lidar Points
The automated classification of building points and vegetation can provide valuable intelligence to a point cloud. The Segmentation Method is an updated algorithm beginning with Global Mapper v22, that supersedes the Auto-Classify Buildings and Vegetation Points: Gridded Method tool provided in the Gridded Method tab, to provide better support for all types of point clouds, from aerial, uav, terrestrial, photo-generated and other sources.
The classification of non-ground points involves a statistical analysis (principal components analysis) of clusters of nearby points to determine what is likely part of a building feature (or tree feature). The algorithm involves a clustering step and an identification step. Points are gathered into clusters based on a measure of similarity between nearby points, with the intent to group points that belong to the same object or feature. Building points are identified based on various statistics about the cluster to which they belong, including covariance, orientation and curvature of the local neighborhood. If the Classify Trees option is selected, the same process is repeated with the building points removed, with the intent to identify clusters of points belonging to trees.
The provided options support the filtering of ground clutter, customization of the similarity measure evaluated and customization of the thresholds applied in the clustering process.
To access this tool press the Auto-Classify Non-Ground Lidar Points from the Lidar Automatic Classification toolbar. Keep the Segmentation Method tab as the active tab.
This tool requires a Lidar Module license.
Note: Prior to using the non-ground classification tool, the point cloud should have ground classified. If the ground is not classified, or the existing ground classification appears sparse, rerun the Lidar Automatic Ground Classification tool. It is also recommended to run the Lidar Automatic Noise Classification tool if the dataset is noisy, and to sort the point cloud either on load in the Lidar and 3D Point Cloud Load Options or after loaded.
Select Unclassified Point Cloud(s) to find Likely Non-Ground Points
Use the check-boxes in this section if more than one Lidar data set is loaded into workspace, specific Lidar layers may be selected (check in box), or unselected (box empty), for automated classification.
Check the option to 'Only Classify Lidar Points Selected in Digitizer Tool' to run classification tool only on points selected by the Digitizer tool.
Classification Settings
Method
Choose Segmentation Method tab to use the settings described below. The Segmentation Method segments the point cloud into clusters of points, and then determines if those clusters are likely building or vegetation points.
The Gridded Method classifies points based on their geometric relationship to a best fit plane. This method best for aerial lidar with multiple returns in forested areas. For more information on the gridded method see Auto-Classify Buildings and Vegetation Points: Gridded Method.
Filtering of ground clutter
Minimum Height Above Ground - In order to reduce clutter, only points that are a minimum height above the identified ground surface are passed along for non-ground classification. A significant fraction of incorrectly classified points are related to ground points that were not identified in the ground classification step or points in the clutter region just above the ground surface. With aerial lidar, where only the roof plane is visible, this value makes sense around 2 meters. With higher density lidar such as terrestrial and photo-generated point clouds, where the sides of buildings are included, it may be desirable to set this to just above the low vegetation or other near ground noise that may appear connected or planar once the ground is removed.
Local Neighborhood Definition and Principal Component Analysis
Principal component analysis is used to evaluate characteristics of the surface to which a point belongs. That analysis includes other points in a local neighborhood and evaluates average properties that quantify the surface at a point.
Neighborhood Range
This parameter defines the region around a point evaluated to determine local surface properties and should roughly be on the same scale as the features being evaluated. For example, when trying to characterize building roof planes, this value should be large enough that the included points clearly define a surface plane. Point density influences the choice of this parameter in that good values must define neighborhoods with enough points to define reliable statistics. Using the point spacings option for this parameter is a good way to guarantee that neighborhoods include a sufficient number of points.
Changing the neighborhood range will have the largest impact on the classification results. With a lower density point clouds such as moderate resolution aerial lidar, the neighborhood range should be similar to the size of the major parts of the building, such as a plane of a roof. With a high density point cloud, where it is possible to visually detect parts of buildings like windows, smaller roof planes or chimneys, the neighborhood range should be roughly at the scale of those smaller components.
Maximum Number of Neighbors
This parameter is provided primarily to reduce the processing requirements on large datasets, and therefore will only impact large dense point clouds. If points are very densely packed, the region required to define a feature (like a plane) may include a very large number of points. The maximum number of neighbors allows for reduction in processing requirements by sampling a subset of points in a local neighborhood. Generally speaking, using more than 30 points or so is not likely to improve the statistics gathered for principal component analysis.
Minimum Number of Neighbors
The minimum number of neighbors value can be used to eliminate noisy data. Points that are isolated (having few neighbors in defined range) are likely to have noisy statistics. Reliable, principal component analysis at a point requires enough neighbors that averaged quantities are relatively stable. The minimum number of neighbors allows for points with nearly empty neighborhoods (and presumably poor statistics) to be ignored.
Clustering
Once neighborhoods are established and quantified using principal component analysis, a measure of point-to-point similarity is evaluated to guide clustering. This similarity measure is evaluated as a generalized statistical distance between points, based on the distributions defined by the statistics collected over their local neighborhoods. Clustering aims to group points with similar surface characteristics into groups that can be classified based on those characteristics.
Minimum Cluster Size
The minimum cluster size places a threshold on the number of points required for a cluster to be classified. Small groups are not likely to have sufficient statistics to support reliable classification. Smaller values for this parameter will result in higher probability of detection as well as false alarm. Larger values for this parameter reduce the probability of false alarm at the cost of reduction in detection probability.
Similarity Measure
Point-to-point associations are limited to those that are within a specified statistical distance using the similarity measure. This Standard Deviation threshold reduces processing requirements and maintains the purity of clusters in the sense that it inhibits associations with points that have different surface characteristics. Keep in mind that compared to other standard deviation values used in the application, this a multi-dimensional graph comparing various statistics, so the value is typically higher than in a 2D graph. A good value for this is generally around 3-4 with larger values required for data that is noisy, striped or has other measurement related problems. If this parameter is too small, then little or no clustering will happen and there will be a low probability of detection. If this parameter is too large, then clustering may be overly permissive and there will be a high probability of false alarm.
Reset Existing Non-Ground Points to Unclassified at Start
Resets the Unclassified Non-Ground Point data, resetting any points classified as non-ground. Removes all manual and automatic classification of ground points in selected point data, setting all points to unclassified.
Specify Bounds
Use Specify Bounds... to set the bounds for the classification by drawing a box on the workspace, by using coordinate extents, or by cropping to a selected area feature.
When classifying a large dataset, it is recommended to test the classification on a sample area. Run the classifications multiple times on the sample area, adjusting to values, to obtain a good classification result prior to processing the entire data extent.
Filter Points
Filter Points...Contains additional
settings for filtering points for classification by elevation and color
values, Source ID, and existing classification. The user may also exclude
all points outside of a specified scan angle.