Next Article in Journal
Wheat Yield Prediction Based on Unmanned Aerial Vehicles-Collected Red–Green–Blue Imagery
Previous Article in Journal
Underlying Topography Inversion Using TomoSAR Based on Non-Local Means for an L-Band Airborne Dataset
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Surface Interpolation Filter Using Cloth Simulation and Relief Amplitude for Airborne Laser Scanning Data

1
School of Resource and Environment Sciences (SRES), Wuhan University, 129 Luoyu Road, Wuhan 430079, China
2
Institute of Smart Perception and Intelligent Computing, SRES, Wuhan University, 129 Luoyu Road, Wuhan 430079, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2021, 13(15), 2938; https://doi.org/10.3390/rs13152938
Submission received: 11 May 2021 / Revised: 15 July 2021 / Accepted: 22 July 2021 / Published: 26 July 2021

Abstract

:
Separating point clouds into ground and nonground points is an essential step in the processing of airborne laser scanning (ALS) data for various applications. Interpolation-based filtering algorithms have been commonly used for filtering ALS point cloud data. However, most conventional interpolation-based algorithms have exhibited a drawback in terms of retaining abrupt terrain characteristics, resulting in poor algorithmic precision in these regions. To overcome this drawback, this paper proposes an improved adaptive surface interpolation filter with a multilevel hierarchy by using a cloth simulation and relief amplitude. This method uses three hierarchy levels of provisional digital elevation model (DEM) raster surfaces with thin plate spline (TPS) interpolation to separate ground points from unclassified points based on adaptive residual thresholds. A cloth simulation algorithm is adopted to generate sufficient effective initial ground seeds for constructing topographic surfaces with high quality. Residual thresholds are adaptively constructed by the relief amplitude of the examined area to capture complex landscape characteristics during the classification process. Fifteen samples from the International Society for Photogrammetry and Remote Sensing (ISPRS) commission are used to assess the performance of the proposed algorithm. The experimental results indicate that the proposed method can produce satisfying results in both flat areas and steep areas. In a comparison with other approaches, this method demonstrates its superior performance in terms of filtering results with the lowest omission error rate; in particular, the proposed approach retains discontinuous terrain features with steep slopes and terraces.

Graphical Abstract

1. Introduction

Airborne laser scanning (ALS) technology, which employs airborne light detection and ranging (LiDAR) systems, is quickly becoming the mainstream method for rapidly and reliably capturing accurate earth surface information over large-scale areas [1,2]. It has been widely applied in various fields, such as digital elevation model (DEM) generation [1,3,4,5], urban building model reconstruction [6,7,8], and forest resource management [9,10,11]. As the laser pulses of ALS technology are able to penetrate through vegetation to the terrain surface [12], ALS is suitable for acquiring high-precision terrain. However, raw ALS data usually contain numerous surface objects (such as buildings, vegetation and vehicles) and outliers caused by multipath reflection. Therefore, the separation of the ground (or nonground) points from the raw data is the critical process in the generation of high-resolution DEMs; this process is referred to as ground filtering for ALS point clouds [2].
In recent decades, many ground filtering methods have been proposed to separate ground points from point clouds. According to the filtering strategies used, these methods can be grouped into five primary categories: interpolation-based [13,14,15,16,17,18,19,20,21,22,23,24,25,26], slope-based [27,28,29,30,31,32,33], morphological-based [34,35,36,37,38,39,40], segmentation-based [41,42,43,44,45,46,47,48,49], and simulation-based [50,51,52,53] approaches. Each category has shown its advantages in dealing with different kinds of topography. Among these categories, interpolation-based methods are regarded as very robust for separating ground and nonground points in forested environments and have been used in the majority of situations [54].
An interpolation-based filtering method starts by selecting ground seeds and then iteratively interpolates the ground surface with densified ground points to progressively approximate the terrain surface. The ground points are separated from the remaining surface measurement points by measuring their proximity to the interpolated ground surface, which is typically the residual threshold of elevation. These filtering methods usually adopt thin plate spline (TPS) interpolation and perform well in flat areas [23]. However, they have faced challenges in terms of the terrain accuracy of interpolated surfaces and the measure of proximality. The former is constrained by the selected seeds, while the latter is determined by the constructed residual threshold.
These TPS interpolation-based methods built upon the local minimum point algorithm use a moving window to select initial ground seeds, and the window size is usually set according to the maximum building size of a given area [13,14,20,21]. The setting of the window size constrains the choice of seeds to a small number of points, which may lead to the generation of a poor initial ground surface. Furthermore, most TPS interpolation-based filters adopt a fixed residual threshold for all points to distinguish ground and nonground points at each hierarchical level [21,22,23]. This fixed residual threshold is obviously not adapted to complex terrain, especially in a steep region where the residual threshold is larger than that in a flat region. To improve the abovementioned filtering methods for such complex terrains, the concept of topographic slope is utilized to construct the residual thresholds, as different terrain points may present different slopes [13,14]. However, the slope parameter is unable to accurately capture discontinuous terrain features with steep slopes and terraces.
The selection of seeds and the residual thresholds construction method restrict the filtering performance of the previously described TPS interpolation-based methods. This paper proposes an improved adaptive surface interpolation (ASI) method with a multilevel hierarchy by using a cloth simulation to improve the selection of seeds and the relief amplitude to adaptively set residual thresholds for different terrains. The cloth simulation filter (CSF) [52] with simple parameter settings and many generated ground points is considered a fine filtering method and is widely used. Hence, a fine initial ground surfaces are generated from the seed points selected by the CSF. The terrain relief amplitude directly presents topographic fluctuations and captures complex landscape characteristics [55,56]. From the view of error analysis, a point is considered noise if its residual exceeds the height difference range of a certain area (relief amplitude). Therefore, the concept of relief amplitude is applied to construct the adaptive residual thresholds in order to capture the topographic characteristics of complex terrain.

2. Methods

The proposed ASI method separates ground points from unclassified points based on elevation residuals by using three hierarchy levels of provisional DEM raster surfaces with TPS interpolation. First, as many valid points as possible are selected as seeds from ALS point clouds without outliers. Then, at every hierarchy level, a provisional DEM raster surface is iteratively interpolated using ground seeds by a local TPS. Additionally, ground points are distinguished by using adaptive residual thresholds constructed from the relief amplitude and are used to update the surface for the next hierarchy level. The provisional DEM is a coarse-to-fine pyramid structure from the top to the bottom hierarchy level, and each hierarchy level is a scale domain corresponding to a specific resolution of provisional DEM. The proposed method is described in detail in the following section.

2.1. Removal of Outliers

The few outliers in raw LiDAR data originate from multipath reflection and other system errors in ALS [54]. This critically impacts the CSF procedure during seed selection because of the use of inverse terrain for rigid cloth simulation [52], causing an unfaithful initial interpolated ground surface. As a consequence, outliers should be detected and removed from raw point clouds at the beginning of the process. These few outliers are usually located far away from regular point clouds. A statistical outlier removal (SOR) filter is able to robustly detect these outliers [57]. An SOR filter statistically analyzes the mean and standard deviation of the average distance distribution within a certain neighborhood. Aside from the original SOR filter, the median distance of surrounding neighbors is used to differentiate outliers. In comparison with the mean distance, the median distance is capable of reflecting central tendency outliers. Points are considered outliers if their median distance is higher than the distance threshold, as shown in Equation (1). The proposed method computes the means and median distance of each point using 16 nearest neighbors.
Median d   > Mean d + 3 × Std d

2.2. CSF for Ground Seed Selection

In the proposed method, the CSF algorithm is adapted to select the initial ground seeds instead of the local minimum points algorithm used by previous surface interpolation-based methods. The cloth simulation algorithm models cloth by simulating the physical process of cloth touching an entity in 3D computer graphics. The mass-spring model is a common method for cloth modeling. In the CSF algorithm, first, a piece of flexible cloth is covered above inverse surface measurement points. Then, this cloth drops down due to gravity until it fastens to the inverse landscape. The final fastened cloth is used as an approximated terrain surface to separate ground points and nonground points from point clouds [52], and the process is shown in Figure 1. The CSF algorithm mainly consists of three input parameters: grid resolution ( g r ), which represents the grid resolution of particles simulating the cloth and is closely related to the point spacing of the ALS point clouds; rigidity ( r i ) with a value of 1, 2 or 3, controls the rigidity (internal force) of the cloth particles; and slope post-processing factor ( s t ) with a bool value, indicates whether or not slope terrain requires post processing. The CSF algorithm can generate a fine initial terrain, but it easily causes misclassification when further refining for the complex terrain. Therefore, the advantage of CSF is applied to select initial seeds for the interpolation-based filtering method.
The local minimum points algorithm is used by previous interpolation-based methods to obtain initial ground seeds. As a result, only a few points are selected as ground seed, which cause a low accuracy initial interpolation surface. In contrast, the CSF algorithm, with easy-to-set Integer and Boolean parameters, is easily used to select ground seeds. More importantly, it can provide a majority of valid ground seeds, which means that the selected seeds are actual ground points. Obviously, the more valid seeds that are used as control points (observed points), the higher the accuracy of the initial TPS interpolation surface is, which will improve the residual accuracy and filtering results. After the aforementioned outlier removal process is completed, the CSF algorithm is used to improve the initial seed accuracy of the ground points. Because the CSF algorithm is only used to select seeds, in consideration of efficiency and accuracy, a rigid cloth is able to generate enough ground seeds. Therefore, the rigidity is set to r i = 3 in this study. In addition, in consideration of the point cloud density, the grid resolution g r of the cloth is set to the provisional DEM grid resolution of the bottom hierarchy level. Regarding the slope post-processing factor s t , for selecting more valid seeds at slope terrain, this parameter is set to true for slope terrain, otherwise it is set to false.

2.3. Local TPS Surface Interpolation Using Kdtree

An interpolation-based filtering method distinguish ground points from LiDAR data by using the elevation residuals between unclassified points and the interpolated raster surface. The TPS interpolation is a type of polyhedral function that approximates land surface. The resulting smooth surface is able to resist the effects of noise outliers during interpolation. For ground filtering, TPS interpolation is a better interpolator than other interpolation methods, such as ordinary kriging, inverse distance weighting and triangulated irregular network (TIN) [23]. This is because there are many holes in the point clouds that are iteratively filtered out nonground points, and the smoothness of TPS interpolation reduces the distortion of estimates at the regions of these holes compared with other interpolation methods mentioned above.
The TPS is a spline-based smoothing technique. It is also suited for interpolating large-scale geospatial data. In 3D space, given a series of control points x i , y i , z i ,     i = 1 , 2 , n in the spatial region, TPS interpolation is the solution for finding a continuous and smooth surface f x , y   by minimizing the bending energy function E f [22,58].
E f = 2 f x 2 2 + 2 2 f x y 2 + 2 f y 2 2 d x d y
The interpolation of discrete points from the TPS surface is explicitly expressed as follows [59]:
f x , y = i = 1 N q r i w i + p x , y a
i = 1 N w i p x i , y i = 0
where N is the number of control points used for TPS interpolation; p x , y = 1 + x + y is the polynomial trend function for denoting surface variations and a is its coefficient; w i is a weight related to the control points; q r i is a radial basis function with a radius r i = x i , y i x , y . In addition, for a TPS, this kernel function is defined as:
q r = r 2 ln r
Based on Equations (3) and (4), the TPS surface can be estimated by solving the following linear system:
Q P P T 0 W a = f 0
where Q is an N × N matrix defined by q r at the control points; P is an N × 3 matrix defined by p x , y at the control points; and f denotes the observed values of the control points.
Because TPS computation has O N 3 time complexity with inverse matrix operations and the interpolation process requires O N 2 , TPS interpolation is a computationally demanding method. As a result, global TPS interpolation using the total number of control points is computationally expensive, and oversmoothing the interpolation surface will result in missed terrain details. The proposed method employs a local TPS interpolation method, where only the local nearest neighbors are used for surface estimation. A KDtree index for the sample points is constructed to search for nearest neighbors quickly in dense point clouds. This TPS surface interpolation approach is very fast due to the optimization process with local neighbors using the KDtree index. In this paper, the number of neighbors used for estimating the surface is 16. Moreover, in practice, smoothing factor controls the smoothness of TPS interpolation.

2.4. Relief Amplitude for Threshold Adaption

For the interpolation-based filtering method, elevation residual thresholds are used to distinguish between ground and nonground points obtained from ALS point clouds. The nine elevation residuals between the TPS-interpolated provisional DEM and the sample points, which are from 3 × 3 neighbors for each cell, are used to distinguish ground points via comparison with the thresholds. In this way, the distinguishing result avoids distortion in only one residual [21]. Therefore, constructing adaptive residual thresholds by relief amplitude against each point is able to capture terrain detail features and significantly improve the accuracy of the ground filter in diverse terrains.
On steep slopes and in other areas with large height differences, the ground points are easily classified as nonground points by previously developed interpolation-based methods. This is mainly due to rough settings for the residual threshold. In this article, the relief amplitude is used to adaptively adjust residual thresholds by using terrain features. The relief amplitude is the difference between the highest and lowest elevations within a given area, as shown in Figure 2. The relief amplitude (as a terrain index) can depict the ruggedness of regional terrain, which reflects terrain complexity [55]. It is also able to quantitatively characterize landform features [60]. The relief amplitude is suitable for tuning elevation residual thresholds because of its simplicity of elevation expression and rich topographic content. The neighborhood analysis (window analysis for raster) method is applied for calculating the relief amplitude of the raster DEM [61]. Because the relief amplitude is a regional terrain index, its calculation should consider the scale. That is, the window size of the neighborhood analysis affects the calculation accuracy of the relief amplitude. Corresponding to the aforementioned nine elevation residuals, a 3 × 3 window is used to calculate the relief amplitude of each cell in the raster DEM. In this paper, the mean relief amplitude is used, and the mean relief amplitude is defined as Equation (7):
r a i = Mean Max H n i Min H n i
where H is elevation value of cell; n i is the 3 × 3 neighbor cells for cell i .
Then, the residual thresholds Z t i of each cell can be defined as:
Z t i = t + deltat + r a i
where t is the initial residual threshold; deltat is the scale parameter, which increases with the increase in the hierarchy level; and r a i is the mean relief amplitude of each cell.
During filtering, from the top to the bottom hierarchy level, the scale parameter deltat gradually increases for alleviating the scale effect of the method. At the same time (as shown in Figure 3), the relief amplitude is able to deal with complex terrain such as steep slopes. Because of using fixed threshold, some ground points are misjudged as nonground points on steep slopes (the circle points). In contract, the adaptive residual thresholds constructed by the relief amplitude can compensate residual threshold on steep slopes (the greed threshold range), which is able to alleviates this problem especially on the edge (the red circle points).

2.5. Adaptive Surface Interpolation Filter

The proposed method is an adaptive surface interpolation filter based on cloth simulation and relief amplitude. In this article, the ASI filter consists of three hierarchy levels. The algorithm includes an outer iterative process and an inner iterative process. The outer iterative process travels across all three hierarchy levels. Traveling from the top to the bottom hierarchy level, the provisional DEM grid resolution increases with a step of 2. The scale parameter deltat constantly increases from 0.1 to 0.3 m to distinguish more ground points, and the smoothing factor s constantly decreases from 0.3 to 0.1 to produce a better fitting surface. The grid resolution of the CSF is set to the bottom-level (finer) provisional DEM grid resolution in order to select a majority of valid seeds, which is able to guarantee the accuracy of the initial interpolated terrain surface. At the top level of the hierarchy, the selected ground seeds are used as control points for subsequent TPS interpolation. In the inner iterative process, the provisional raster DEM is interpolated from the ground points by local TPS interpolation. Therefore, the relief amplitude derived from the DEM is used to construct the adaptive residual thresholds. Then, the ground points are separated from unclassified points by comparisons between the elevation residuals of sample points and the adaptive residual threshold. Later, the ground and unclassified points are updated for the iteration of next hierarchy level. The ASI filter requires only three parameters to be user-defined: the initial grid resolution h , the initial residual threshold t and the slope post-processing factor s t ; and the initial grid resolution h is usually related to the point spacing of the ALS data.
The detailed filtering procedure of the proposed ASI is as follows (Figure 4):
(1)
Removing outliers from the raw ALS point clouds by SOR and initializing three user-defined parameters h , t and s t .
(2)
Initial ground seeds are selected from the point clouds without outliers by using the CSF algorithm, and the ground and unclassified points are updated.
(3)
The ground points are used to interpolate the provisional DEM raster surface by a TPS with a grid resolution h and a smoothing factor s .
(4)
The mean relief amplitude r a is computed from the provisional DEM, and the adaptive residual thresholds Z t is constructed.
(5)
The elevation residuals Z r are calculated from the unclassified points to corresponding nine neighbor cells of the provisional DEM.
(6)
The ground points are separated from the unclassified points if at least 4 of 9 Z r values are smaller than the adaptive residual thresholds Z t . In addition, the ground and unclassified points are updated.
(7)
Steps (3)–(6) are repeated until the new ground points are less than a certain number.
(8)
Steps (3)–(7) are repeated in the next hierarchy level with updating grid resolution h = h / 2 and scale parameter deltat = deltat + 0.1 . This outer iterative process terminates until the bottom hierarchy level is reached and the remaining unclassified points are labeled as nonground points.

3. Results

3.1. Experimental Data

To evaluate the performance of the proposed method, this paper used a benchmark dataset provided by the International Society for Photogrammetry and Remote Sensing (ISPRS) Working Group III/3. This benchmark dataset was gathered with an Optech ALTM scanner that scanned over an area containing the Vaihingen/Enz test field and the Stuttgart city center. The benchmark dataset consists of urban and rural groups with a total of 15 samples. The locations of the 15 samples on the corresponding seven sites are shown in Figure 5 and their relevant characteristics are shown in Table 1. Moreover, the reference data for each sample were generated by manual filtering with knowledge of the landscape and aerial imagery, and each point in the samples was classified as a ground or nonground point [62].

3.2. Performance Measurement

The filtering of ground and nonground points from ALS data is a binary classification process. To quantitatively measure the performances of ground filtering algorithms, four indexes are used: the Type I error (T.I), Type II error (T.II), Total Error (T.E.) and kappa coefficient. The Type I error, also called the omission error, is equal to the number of ground points mistakenly classified as nonground points divided by the actual number of ground points. The Type II error, also called the commission error, is equal to the number of nonground points mistakenly classified as ground points divided by the actual number of nonground points. The T.E. is equal to the sum of all mistakenly classified points divided by the total number of points in the dataset. Cohen’s kappa coefficient measures the overall agreement between two judges while considering the possibility of the agreement occurring by chance [63]. The kappa coefficient ranges from negative 1 to positive 1, with negative 1 indicating strong disagreement, zero indicating opportunistic agreement, and positive 1 indicating strong agreement. These four metric indexes can be calculated by the cross matrix shown in Table 2 [62]. These four metric indexes are calculated using the following equations:
T . I = b a + b
T . I I = c c + d
T . E . = b + c a + b + c + d
P o = a + d e
P e = f h + g i
Kappa = P o P e 1 P e

3.3. Results and Analysis

The proposed ASI method only has three user-defined parameters: the initial grid resolution h , the initial residual threshold t and the slope post-processing factor s t . The initial parameter configurations are shown in Table 3. This demonstrates that the initial grid resolution is 2 m or 4 m, which is slightly larger than the average point spacing of these ALS point clouds. The initial residual threshold t ranges from 0.0 m to 0.5 m, and it is related to the surface undulation of the study area. The slope post-processing factor s t is set to true for slope terrain, otherwise it is set to false.
The accuracy error and kappa coefficient of the ASI filtering results against the fifteen samples of the ISPRS benchmark dataset are shown in Table 4, and the error distribution is shown in Figure 6. Table 4 demonstrates that the proposed ASI method has very high performance and very low T.I errors. In particular, six samples, including samp21, samp22, samp31, samp42 samp51 and samp71, obtain T.I errors less than 1% and kappa coefficients greater than 90%. The results also illustrate that eight samples with fine precision, including samp12, samp21, samp22, samp31, samp42, samp51, samp54 and samp71, obtain T.E. values less than 3% and kappa coefficients greater than 90%. This is because the above eight sample areas are all relatively flat. These results are similar to those of previous interpolation-based methods, which perform well in flat areas but poorly in steep slope terrains [54]. Unfortunately, the T.II errors are slightly high for several samples. Only samp11 has a T.E. greater than 10% (10.68%), with a high T.II error rate of 12.93%. This is because many of the buildings in samp11 are situated on slopes that are easily misjudged. Furthermore, there is much low vegetation on the slope that has been recognized as a ground point. Samp41 also has weak accuracy due to some missing data and the presence of many confusing outliers in this sample. As a result, removing outliers is a critical step of filtering preprocessing. Regarding the kappa coefficient, the proposed method has good performance, with a mean kappa coefficient reaching 89.20%. Moreover, ten samples obtain kappa coefficients greater than 90%. However, the method achieves weak filtering results for samp53 (64.49%) because of discontinuous terrain features with steep regions and terraces in this sample. To preserve more terrain details, some points of low vegetation are accepted as ground points, resulting in a high T.II error of 23.11%.
To evaluate the performance of the proposed method, this paper compares the filtering results of the proposed method to those of four other interpolation-based methods, all of which are tested against the ISPRS benchmark dataset. The T.E. comparison is shown in Table 5 and the kappa coefficients are shown in Table 6. Generally, the proposed method performs well on the experimental data, with the lowest mean T.E. (3.14%) and the highest mean kappa coefficient (89.20%). Compared to the other four methods, the proposed method obtains the lowest T.E. values for ten samples: samp12, samp21, samp22, samp24, samp31, samp52, samp53, samp54, samp61 and samp71. At the same time, these ten samples yield the highest kappa coefficients, which confirms the reliability of the proposed method. Furthermore, the T.E. values for the remaining samples are comparable to those of other interpolation-based methods. In the areas with many buildings on flat terrain, such as samp12, samp24, samp31 and samp54, the ground and objects are precisely distinguished. This is because enough valid seeds are derived from the proposed method to reconstruct a high-quality initial topographic surface, which is conducive to the separation of building objects. In areas of discontinuous terrain with steep slopes, such as samp52 and samp53, the ground points on the steep slopes are clearly distinguished. The reason for this is that the proposed method applies relief amplitude to construct the adaptive residual thresholds for filtering, which is capable of capturing the detailed topographic characteristics of steep regions and terraces. Especially for samp53 with steep and terraced slopes, the proposed method obtains a much lower T.E. and a much higher kappa coefficient than those of the other interpolation-based methods. This illustrates that the proposed filtering method is able to preserve steep slope terrain by introducing relief amplitude.
The proposed method improves the multiresolution hierarchical classification (MHC) algorithm [21] by means of the CSF algorithm [52] and the introduction of relief amplitude. To analyze the improvement yielded by the proposed method, the T.E. values of the filtering results obtained against each sample by the proposed method, the MHC algorithm, the CSF algorithm and another improved progressive TIN densification (PTD) method using a CSF [64], are compared, as shown in Table 7. Compared with the MHC method, the proposed method obtains lower T.E. values in samples other than samp41 because the proposed method acquires many valid ground seeds, further integrating terrain information. Regarding samp41, because of missing data and confusing outliers, the calculated relief amplitude has difficulty expressing the actual terrain. This causes the proposed method to have a slightly low filtering accuracy, with a slightly high commission error. Even in comparison with the fine PTD method improved by the use of a CSF, the proposed method shows great performance, where eleven samples, samp11, samp12, samp21, samp22, samp23, samp31, samp42, samp51, samp52, samp53 and samp71, yield the lowest T.E. values. Particularly in the slope areas of samp22, samp52 and samp53, the gentle and steep slope regions are precisely distinguished. This illustrates that the PTD method using a CSF for seed selection is not able to obtain good accuracy, but it can be used for the proposed hierarchical interpolation method integrated with the CSF algorithm. The results show that the proposed method improves upon the filtering accuracy of previously developed methods, especially in terrain with steep slopes.

4. Discussion

4.1. Performance of Seed Selection Strategy

The hierarchical surface interpolation filter accumulates errors when iteratively interpolating the provisional DEM surface. Therefore, the accuracy of the initial provisional surface is critical for optimizing the filtering accuracy. The approximate precision between the interpolated provisional DEM surface and the actual terrain surface depends on the initially selected ground seeds. As a result, a high-quality topographic surface, constructed by sufficient valid initial seeds, significantly improves the filtering results in terms of distinguishing between ground and nonground points. To explore the effects of ground seed selection, the number and accuracy of initial seeds are used to indicate the performance of seed selection methods. The accuracy of the initial seeds is represented by the approximate precision of the initial DEM surface interpolated by the seeds. This is measured by the root mean square error (RMSE) between the initial DEM surface interpolated by seeds and the true ground point elevation; the RMSE can be calculated as follows:
RMSE = i = 1 n Z i Z i 2 n
where Z denotes the elevation values of true ground points, Z denotes the elevation values of the interpolated DEM surface at the locations of the true ground points, i denotes the ith true ground point, and n denotes the total number of true ground points.
The RMSE and number of seeds obtained for each sample by the proposed ASI method are compared with those achieved by Chen’s MHC method, and the comparison results are shown in Table 8. The results show that the MHC method generates an average of 143 ground seeds from the 15 samples. The proposed ASI method generates an average of 13,107 ground seed points, which indicates that this approach can significantly increase the number of ground seed points. At the same time, the proposed method obtains a lower mean RMSE of 1.51, which ensures the accuracy of the selected seeds. These results also demonstrate that the proposed method produces many more seeds than does the MHC method for each sample. The results of the proposed method for eleven samples obtain lower RMSEs, and the results of the remaining samples are comparable to those of the MHC method with the exception of samp52. This is because the extended local minimum algorithm used by the MHC approach employs a large window that is larger than the largest object size in the study area, causing only a few points to be selected as seeds. The CSF algorithm used by the proposed method is able to acquire more points. Furthermore, a few seeds cannot be interpolated to produce a high-precision DEM surface. For samp52, the MHC method obtains a lower RMSE than that of the proposed method. This is because in samp52 with steep terrain, the MHC method, which uses a large window that covers the whole study area, is able to disperse the acquired seed points across the entire study area, thereby obtaining a good overall interpolation accuracy. For the CSF algorithm used by the proposed method, the selected seeds cluster in flat and gentle slope regions, while in steep slope regions can cause some misclassification. Nonetheless, for samp52, the proposed method obtains better filtering accuracy after performing the subsequent procedure. This confirms the advantage of the adaptive residual thresholds used by the proposed ground filter from another point of view.
To further demonstrate the performance of the seed selection strategy utilized in the proposed method, the samp51 with slopes and low vegetation is used to select seeds by the proposed method and the MHC approach. Then, the initial provisional DEM raster surface is interpolated by these seeds, and the results are shown in Figure 7. This illustrates that the initial DEM surface generated by the MHC method is quite smooth and loses terrain details because too few seeds are selected to generate a high-precision initial topographic surface. In contrast, the initial DEM surface produced by the proposed method is very close to the reference DEM surface and preserves most of the topographic characteristics because the CSF algorithm adopted by the proposed method generates a sufficient number of valid initial ground seeds.

4.2. Effect of Adaptive Residual Thresholds

Due to their use of fixed elevation residual thresholds, some previously developed interpolation-based methods result in low accuracy in terrain with steep slopes. The proposed method constructs adaptive elevation residual thresholds according to regional topographical characteristics by introducing relief amplitude. The relief amplitude is used to delicately construct adaptive residual thresholds to accurately distinguish between ground points in steep terrain. Hence, this factor principally contributes to reducing the omission error of the results. Therefore, to explore the filtering performance of the proposed method, the T.I errors for each sample obtained by Chen’s MHC method and the proposed ASI method are compared, and the results are shown in Figure 8. The results show that the proposed method obtains a lower mean T.I error than the MHC method. For each sample, the proposed method obtains a lower T.I error than the MHC method, aside from samp71, which yields similarly low T.I errors. This illustrates that the proposed method significantly reduces the omission error. This is because the adaptive residual thresholds employed by the proposed method can capture more topographic characteristics and prevent points in these areas from being missed.
To further demonstrate the effect of the adaptive residual thresholds used by the proposed method for discontinuous terrain with steep slopes, samp53 with steep slopes and terraces is filtered by the proposed method, the MHC method and the CSF algorithm. The error distributions of the different filtering results are shown in Figure 9. This demonstrates that the CSF method has poor filtering accuracy, and it has very high T.I errors in steep regions and even in flat regions. The reason for this phenomenon is that the sample has a sunken topography with steep slopes and terraces, which limits the accuracy of cloth simulation results when utilizing rigid cloths. In comparison with that of the MHC method, the regions in black boxes indicate that the proposed method improves the filtering accuracy for this sample. That is, the T.I error risk of misclassifying ground points as nonground points is reduced. The regions of improved accuracy are concentrated in break lines and steep slopes. The MHC method uses only a fixed elevation residual threshold; thus, it is vulnerable to misclassifying ground points in steep slope areas and yielding higher T.I error rates. However, the proposed method uses the adaptive residual thresholds constructed based on the relief amplitude of the local terrain to improve the classification outputs. As a result, the filtering threshold must be compensated for greatly to correctly accept points on the edges of break lines as ground points. The results indicate that the adaptive residual thresholds of the proposed method improve the filtering accuracy in regions with steep slopes, break lines and terraces.

5. Conclusions

Ground filtering is an essential step of most applications involving ALS point clouds. Interpolation-based filtering algorithms have been proven to be powerful and efficient, especially in forest areas. However, such methods easily cause misjudgments in steep terrain. To enhance the robustness and accuracy of interpolation-based filtering algorithms, this paper proposes an improved adaptive surface interpolation method with a multilevel hierarchy by using cloth simulation and relief amplitude. The proposed method integrates the CSF algorithm to select sufficient valid initial ground seeds for generating high-quality topographic surfaces. It also introduces relief amplitude for the consideration of complex terrain features; this is done to delicately construct adaptive residual thresholds for accurately distinguishing the ground points of ALS data. In addition, local TPS interpolation using the KDtree index improves the accuracy and efficiency of the interpolation process. The conducted experiment tests the performance of the proposed method against the benchmark dataset provided by the ISPRS. In contrast with other interpolation-based algorithms, the proposed method significantly improves both the overall accuracy and kappa coefficient of the obtained results. This demonstrates that the proposed method has higher filtering accuracy than these competing approaches. Optimized initial ground seeds and adaptive residual thresholds contribute to very low T.I error rates. In terms of T.E., for the fifteen samples, the proposed method obtains the best filtering results in rural environments with complex terrain containing steep slopes and break lines. Although our method achieves a great filtering effect, it is still a great challenge to accurately distinguish ground points in large complex areas with many outliers. The proposed ASI method still has slightly high commission errors for some samples. Future works will focus on integrating the waveform and spectrum information of airborne LiDAR systems into the filtering process to reduce the commission error and improve the applicability of the proposed filter by accurately identifying areas with very low vegetation and buildings.

Author Contributions

Conceptualization, F.L., H.Z. and L.L.; methodology, F.L. and L.L.; validation, F.L. and H.S.; software, F.L.; investigation, F.L. and H.Z.; data curation, Z.L.; writing—original draft preparation, F.L.; writing—review and editing, L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (41871298).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors acknowledge the ISPRS WG III/3 for providing the reference ALS dataset. The authors would like to thank the editors and the anonymous reviewers for their valuable comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Chen, Z.; Gao, B.; Devereux, B. State-of-the-Art: DTM Generation Using Airborne LIDAR Data. Sensors 2017, 17, 150. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Meng, X.; Currit, N.; Zhao, K. Ground Filtering Algorithms for Airborne LiDAR Data: A Review of Critical Issues. Remote. Sens. 2010, 2, 833–860. [Google Scholar] [CrossRef] [Green Version]
  3. Chen, C.; Li, Y. A Fast Global Interpolation Method for Digital Terrain Model Generation from Large LiDAR-Derived Data. Remote Sens. 2019, 11, 1324. [Google Scholar] [CrossRef] [Green Version]
  4. Tarolli, P. High-Resolution Topography for Understanding Earth Surface Processes: Opportunities and Challenges. Geomorphology 2014, 216, 295–312. [Google Scholar] [CrossRef]
  5. Liu, X. Airborne LiDAR for DEM Generation: Some Critical Issues. Prog. Phys. Geogr. Earth Environ. 2008, 32, 31–49. [Google Scholar] [CrossRef]
  6. Wang, R.; Peethambaran, J.; Chen, D. LiDAR Point Clouds to 3-D Urban Models: A Review. IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens. 2018, 11, 606–627. [Google Scholar] [CrossRef]
  7. Wu, B.; Yu, B.; Wu, Q.; Yao, S.; Zhao, F.; Mao, W.; Wu, J. A Graph-Based Approach for 3D Building Model Reconstruction from Airborne LiDAR Point Clouds. Remote. Sens. 2017, 9, 92. [Google Scholar] [CrossRef] [Green Version]
  8. Huang, H.; Brenner, C.; Sester, M. A Generative Statistical Approach to Automatic 3D Building Roof Reconstruction from Laser Scanning Data. ISPRS J. Photogramm. Remote. Sens. 2013, 79, 29–43. [Google Scholar] [CrossRef]
  9. Fischer, F.J.; Labrière, N.; Vincent, G.; Hérault, B.; Alonso, A.; Memiaghe, H.; Bissiengou, P.; Kenfack, D.; Saatchi, S.; Chave, J. A Simulation Method to Infer Tree Allometry and Forest Structure from Airborne Laser Scanning and Forest Inventories. Remote. Sens. Environ. 2020, 251, 112056. [Google Scholar] [CrossRef]
  10. Khosravipour, A.; Skidmore, A.K.; Isenburg, M. Generating Spike-Free Digital Surface Models Using LiDAR Raw Point Clouds: A New Approach for Forestry Applications. Int. J. Appl. Earth Obs. Geoinf. 2016, 52, 104–114. [Google Scholar] [CrossRef]
  11. Khosravipour, A.; Skidmore, A.; Isenburg, M.; Wang, T.; Hussin, Y.A. Generating Pit-free Canopy Height Models from Airborne Lidar. Photogramm. Eng. Remote. Sens. 2014, 80, 863–872. [Google Scholar] [CrossRef]
  12. Pfeifer, N.T.R.; Briese, C.; Rieger, W. Interpolation of High Quality Ground Models from Laser Scanner Data in Forested Areas. Int. Arch. Photogramm. Remote Sens. 1999, 32, 31–36. [Google Scholar]
  13. Li, Y.; Wang, J.; Li, B.; Sun, W.; Li, Y. An Adaptive Filtering Algorithm of Multilevel Resolution Point Cloud. Surv. Rev. 2021, 53, 300–311. [Google Scholar] [CrossRef]
  14. Meng, X.; Lin, Y.; Yan, L.; Gao, X.; Yao, Y.; Wang, C.; Luo, S. Airborne LiDAR Point Cloud Filtering by a Multilevel Adaptive Filter Based on Morphological Reconstruction and Thin Plate Spline Interpolation. Electronics 2019, 8, 1153. [Google Scholar] [CrossRef] [Green Version]
  15. Cheng, P.; Hui, Z.; Xia, Y.; Ziggah, Y.Y.; Hu, Y.; Wu, J. An Improved Skewness Balancing Filtering Algorithm Based on Thin Plate Spline Interpolation. Appl. Sci. 2019, 9, 203. [Google Scholar] [CrossRef] [Green Version]
  16. Hui, Z.; Li, D.; Jin, S.; Ziggah, Y.Y.; Wang, L.; Hu, Y. Automatic DTM Extraction from Airborne LiDAR Based on Expectation-Maximization. Opt. Laser Technol. 2019, 112, 43–55. [Google Scholar] [CrossRef]
  17. Qin, L.; Wu, W.; Tian, Y.; Xu, W. LiDAR Filtering of Urban Areas with Region Growing Based on Moving-Window Weighted Iterative Least-Squares Fitting. IEEE Geosci. Remote. Sens. Lett. 2017, 14, 841–845. [Google Scholar] [CrossRef]
  18. Zhao, X.; Guo, Q.; Su, Y.; Xue, B. Improved Progressive TIN Densification Filtering Algorithm for Airborne LiDAR Data in Forested Areas. ISPRS J. Photogramm. Remote. Sens. 2016, 117, 79–91. [Google Scholar] [CrossRef] [Green Version]
  19. Su, W.; Sun, Z.; Zhong, R.; Huang, J.; Li, M.; Zhu, J.; Zhang, K.; Wu, H.; Zhu, D. A New Hierarchical Moving Curve-Fitting Algorithm for Filtering Lidar Data for Automatic DTM Generation. Int. J. Remote. Sens. 2015, 36, 3616–3635. [Google Scholar] [CrossRef]
  20. Hu, H.; Ding, Y.; Zhu, Q.; Wu, B.; Lin, H.; Du, Z.; Zhang, Y.; Zhang, Y. An Adaptive Surface Filter for Airborne Laser Scanning Point Clouds by Means of Regularization and Bending Energy. ISPRS J. Photogramm. Remote. Sens. 2014, 92, 98–111. [Google Scholar] [CrossRef]
  21. Chen, C.; Li, Y.; Li, W.; Dai, H. A Multiresolution Hierarchical Classification Algorithm for Filtering Airborne LiDAR Data. ISPRS J. Photogramm. Remote. Sens. 2013, 82, 1–9. [Google Scholar] [CrossRef]
  22. Mongus, D.; Žalik, B. Parameter-Free Ground Filtering of LiDAR Data for Automatic DTM Generation. ISPRS J. Photogramm. Remote. Sens. 2012, 67, 1–12. [Google Scholar] [CrossRef]
  23. Evans, J.; Hudak, A.T. A Multiscale Curvature Algorithm for Classifying Discrete Return LiDAR in Forested Environments. IEEE Trans. Geosci. Remote. Sens. 2007, 45, 1029–1038. [Google Scholar] [CrossRef]
  24. Pfeifer, N.; Stadler, P.; Briese, C. Derivation of Digital Terrain Models in the SCOP++ Environment. In Proceedings of the OEEPE Workshop on Airborne Laserscanning and Interferometric SAR for Digital Elevation Models, Stockholm, Sweden, 1–3 March 2001. [Google Scholar]
  25. Axelsson, P. Processing of Laser Scanner Data—Algorithms and Applications. ISPRS J. Photogramm. Remote. Sens. 1999, 54, 138–147. [Google Scholar] [CrossRef]
  26. Kraus, K.; Pfeifer, N. Determination of Terrain Models in Wooded Areas with Airborne Laser Scanner Data. ISPRS J. Photogramm. Remote. Sens. 1998, 53, 193–203. [Google Scholar] [CrossRef]
  27. Yang, Y.B.; Zhang, N.N.; Li, X.L. Adaptive Slope Filtering for Airborne Light Detection and Ranging Data in Urban Areas Based on Region Growing Rule. Surv. Rev. 2016, 1–8. [Google Scholar] [CrossRef]
  28. Guan, H.; Li, J.; Yu, Y.; Zhong, L.; Ji, Z. DEM Generation from Lidar Data in Wooded Mountain Areas by Crosssection-Plane Analysis. Int. J. Remote. Sens. 2014, 35, 927–948. [Google Scholar] [CrossRef]
  29. Susaki, J. Adaptive Slope Filtering of Airborne LiDAR Data in Urban Areas for Digital Terrain Model (DTM) Generation. Remote. Sens. 2012, 4, 1804–1819. [Google Scholar] [CrossRef] [Green Version]
  30. Wang, C.K.; Tseng, Y.H. Dem Generation from Airborne Lidar Data by an Adaptive Dual-Directional Slope Filter. In Proceedings of the ISPRS TC VII Symposium—100 Years ISPRS, Vienna, Austria, 5–7 July 2010. [Google Scholar]
  31. Meng, X.; Wang, L.; Silván-Cárdenas, J.L.; Currit, N. A Multi-Directional Ground Filtering Algorithm for Airborne LIDAR. ISPRS J. Photogramm. Remote. Sens. 2009, 64, 117–124. [Google Scholar] [CrossRef] [Green Version]
  32. Sithole, G. Filtering of Laser Altimetry Data Using a Slope Adaptive Filter. Int. Arch. Photogramm. Remote Sens. 2001, 34, 203–210. [Google Scholar]
  33. Vosselman, G. Slope Based Filtering of Laser Altimetry Data. Int. Arch. Photogramm. Remote Sens. 2000, 33, 935–942. [Google Scholar]
  34. Hui, Z.; Wang, L.; Ziggah, Y.Y.; Cai, S.; Xia, Y. Automatic Morphological Filtering Algorithm for Airborne Lidar Data in Urban Areas. Appl. Opt. 2019, 58, 1164–1173. [Google Scholar] [CrossRef]
  35. Li, Y.; Yong, B.; Van Oosterom, P.; Lemmens, M.; Wu, H.; Ren, L.; Zheng, M.; Zhou, J. Airborne LiDAR Data Filtering Based on Geodesic Transformations of Mathematical Morphology. Remote. Sens. 2017, 9, 1104. [Google Scholar] [CrossRef] [Green Version]
  36. Hui, Z.; Hu, Y.; Yevenyo, Y.Z.; Yu, X. An Improved Morphological Algorithm for Filtering Airborne LiDAR Point Cloud Based on Multi-Level Kriging Interpolation. Remote. Sens. 2016, 8, 35. [Google Scholar] [CrossRef] [Green Version]
  37. Li, Y.; Yong, B.; Wu, H.; An, R.; Xu, H. An Improved Top-Hat Filter with Sloped Brim for Extracting Ground Points from Airborne Lidar Point Clouds. Remote. Sens. 2014, 6, 12885–12908. [Google Scholar] [CrossRef] [Green Version]
  38. Pingel, T.J.; Clarke, K.C.; McBride, W.A. An Improved Simple Morphological Filter for the Terrain Classification of Airborne LIDAR Data. ISPRS J. Photogramm. Remote. Sens. 2013, 77, 21–30. [Google Scholar] [CrossRef]
  39. Chen, Q.; Gong, P.; Baldocchi, D.; Xie, G. Filtering Airborne Laser Scanning Data with Morphological Methods. Photogramm. Eng. Remote. Sens. 2007, 73, 175–185. [Google Scholar] [CrossRef] [Green Version]
  40. Zhang, K.; Chen, S.-C.; Whitman, D.; Shyu, M.-L.; Yan, J.; Zhang, C. A Progressive Morphological Filter for Removing Nonground Measurements from Airborne LIDAR Data. IEEE Trans. Geosci. Remote. Sens. 2003, 41, 872–882. [Google Scholar] [CrossRef] [Green Version]
  41. He, Y.; Zhang, C.; Fraser, C.S. Progressive Filtering of Airborne LiDAR Point Clouds Using Graph Cuts. IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens. 2018, 11, 2933–2944. [Google Scholar] [CrossRef]
  42. Wang, L.; Xu, Y.; Liying, W.; Yan, X.; Yu, L. Aerial Lidar Point Cloud Voxelization with its 3D Ground Filtering Application. Photogramm. Eng. Remote. Sens. 2017, 83, 95–107. [Google Scholar] [CrossRef]
  43. Yang, B.; Huang, R.; Dong, Z.; Zang, Y.; Li, J. Two-Step Adaptive Extraction Method for Ground Points and Breaklines from Lidar Point Clouds. ISPRS J. Photogramm. Remote. Sens. 2016, 119, 373–389. [Google Scholar] [CrossRef]
  44. Lin, X.; Zhang, J. Segmentation-Based Filtering of Airborne LiDAR Point Clouds by Progressive Densification of Terrain Segments. Remote. Sens. 2014, 6, 1294–1326. [Google Scholar] [CrossRef] [Green Version]
  45. Hu, X.; Li, X.; Zhang, Y. Fast Filtering of LiDAR Point Cloud in Urban Areas Based on Scan Line Segmentation and GPU Acceleration. IEEE Geosci. Remote. Sens. Lett. 2012, 10, 308–312. [Google Scholar] [CrossRef]
  46. Yan, M.; Blaschke, T.; Liu, Y.; Wu, L. An Object-Based Analysis Filtering Algorithm for Airborne Laser Scanning. Int. J. Remote. Sens. 2012, 33, 7099–7116. [Google Scholar] [CrossRef]
  47. Chang, L.-D.; Slatton, K.C.; Krekeler, C. Bare-Earth Extraction from Airborne LiDAR Data Based on Segmentation Modeling and Iterative Surface Corrections. J. Appl. Remote. Sens. 2010, 4, 041884. [Google Scholar] [CrossRef]
  48. Filin, S.; Pfeifer, N. Segmentation of Airborne Laser Scanning Data Using a Slope Adaptive Neighborhood. ISPRS J. Photogramm. Remote. Sens. 2006, 60, 71–80. [Google Scholar] [CrossRef]
  49. Sithole, G.; Vosselman, G. Filtering of Airborne Laser Scanner Data Based on Segmented Point Clouds. Int. Arch. Photogram. Remote Sens. Spat. Inform. Sci. 2005, 36, 66–71. [Google Scholar]
  50. Mahphood, A.; Arefi, H. Tornado Method for Ground Point Filtering from LiDAR Point Clouds. Adv. Space Res. 2020, 66, 1571–1592. [Google Scholar] [CrossRef]
  51. Ma, W.; Li, Q. An Improved Ball Pivot Algorithm-Based Ground Filtering Mechanism for LiDAR Data. Remote. Sens. 2019, 11, 1179. [Google Scholar] [CrossRef] [Green Version]
  52. Zhang, W.; Qi, J.; Wan, P.; Wang, H.; Xie, D.; Wang, X.; Yan, G. An Easy-to-Use Airborne LiDAR Data Filtering Method Based on Cloth Simulation. Remote. Sens. 2016, 8, 501. [Google Scholar] [CrossRef]
  53. Shao, Y.-C.; Chen, L.-C. Automated Searching of Ground Points from Airborne Lidar Data Using a Climbing and Sliding Method. Photogramm. Eng. Remote. Sens. 2008, 74, 625–635. [Google Scholar] [CrossRef] [Green Version]
  54. Sithole, G.; Vosselman, G. Experimental Comparison of Filter Algorithms for Bare-Earth Extraction from Airborne Laser Scanning Point Clouds. ISPRS J. Photogramm. Remote. Sens. 2004, 59, 85–101. [Google Scholar] [CrossRef]
  55. Lu, H.; Liu, X.; Bian, L. Terrain Complexity: Definition, Index, and DEM Resolution. Geoinform. Geospat. Inform. Sci. 2007, 6753, 675323. [Google Scholar] [CrossRef]
  56. Twidale, C.R. A Model of Landscape Evolution Involving Increased and Increasing Relief Amplitude. Z. Für Geomorphol. 1991, 35, 85–109. [Google Scholar] [CrossRef]
  57. Rusu, R.B.; Cousins, S. 3D is Here: Point Cloud Library (pcl). In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 1–4. [Google Scholar]
  58. Zandifar, A.; Lim, S.-N.; Duraiswami, R.; Gumerov, N.; Davis, L. Multi-Level Fast Multipole Method for Thin Plate Spline Evaluation. In Proceedings of the 2004 International Conference on Image Processing, Singapore, 24–27 October 2004; pp. 1683–1686. [Google Scholar] [CrossRef]
  59. Wahba, G. Spline Models for Observational Data; SIAM: Philadelphia, PA, USA, 1990. [Google Scholar]
  60. Garcia, G.P.; Grohmann, C.H. DEM-Based Geomorphological Mapping and Landforms Characterization of a Tropical Karst Environment in Southeastern Brazil. J. S. Am. Earth Sci. 2019, 93, 14–22. [Google Scholar] [CrossRef] [Green Version]
  61. Zhang, X.R.; Dong, K. Neighborhood Analysis-Based Calculation and Analysis of Multi-Scales Relief Amplitude. Adv. Mater. Res. 2012, 468–471, 2086–2089. [Google Scholar] [CrossRef]
  62. Sithole, G.; Vosselman, G. Report: ISPRS Comparison of Filters; ISPRS Commission III, Working Group 3: Enschede, The Netherlands, 2003. [Google Scholar]
  63. Congalton, R.G. A Review of Assessing the Accuracy of Classifications of Remotely Sensed Data. Remote Sens. Environ. 1991, 37, 35–46. [Google Scholar] [CrossRef]
  64. Cai, S.; Zhang, W.; Liang, X.; Wan, P.; Qi, J.; Yu, S.; Yan, G.; Shao, J. Filtering Airborne LiDAR Data Through Complementary Cloth Simulation and Progressive TIN Densification Filters. Remote. Sens. 2019, 11, 1037. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The process of cloth simulation algorithm.
Figure 1. The process of cloth simulation algorithm.
Remotesensing 13 02938 g001
Figure 2. Relief amplitude diagram for given region.
Figure 2. Relief amplitude diagram for given region.
Remotesensing 13 02938 g002
Figure 3. Distinguishing ground points by the adaptive threshold based on relief amplitude.
Figure 3. Distinguishing ground points by the adaptive threshold based on relief amplitude.
Remotesensing 13 02938 g003
Figure 4. Flow chart of the proposed ASI filter.
Figure 4. Flow chart of the proposed ASI filter.
Remotesensing 13 02938 g004
Figure 5. The locations of the experimental samples on the corresponding sites.
Figure 5. The locations of the experimental samples on the corresponding sites.
Remotesensing 13 02938 g005
Figure 6. Error distributions of the ASI filtering results for each sample.
Figure 6. Error distributions of the ASI filtering results for each sample.
Remotesensing 13 02938 g006
Figure 7. The initial provisional DEM surface with hillshade generated from seeds selected by different filters for samp51. (a) The reference DEM by ground points; (b) the initial provisional DEM by the proposed method; (c) the initial provisional DEM by the MHC method.
Figure 7. The initial provisional DEM surface with hillshade generated from seeds selected by different filters for samp51. (a) The reference DEM by ground points; (b) the initial provisional DEM by the proposed method; (c) the initial provisional DEM by the MHC method.
Remotesensing 13 02938 g007
Figure 8. Comparison between the T.I errors (%) obtained for each sample by Chen’s MHC method and the proposed ASI method.
Figure 8. Comparison between the T.I errors (%) obtained for each sample by Chen’s MHC method and the proposed ASI method.
Remotesensing 13 02938 g008
Figure 9. The error distributions of the filtering results by different filters for samp53. (a) Results obtained by the proposed method; (b) results obtained by the MHC method; (c) results obtained by the CSF method. The black boxes indicate enlarged displays on the steep slopes.
Figure 9. The error distributions of the filtering results by different filters for samp53. (a) Results obtained by the proposed method; (b) results obtained by the MHC method; (c) results obtained by the CSF method. The black boxes indicate enlarged displays on the steep slopes.
Remotesensing 13 02938 g009
Table 1. Characteristics of all study samples.
Table 1. Characteristics of all study samples.
RegionSpacingSiteSampleFeatures
Urban1–1.5 m1samp11Mixture of vegetation and buildings on hillside
samp12Mixture of vegetation and buildings
2samp21Road with bridge
samp22Irregularly shaped buildings and bridge
samp23Large, irregularly shaped buildings
samp24Steep slopes with vegetation
3samp31Complex buildings
4samp41Data gaps and irregularly shaped buildings
samp42Railway station with trains
Rural2–3.5 m5samp51Mixture of vegetation and buildings on hillside
samp52Steep, terraced slopes
samp53Steep, terraced slopes
samp54Irregularly shaped buildings
6samp61Data gaps, discontinuity
7samp71Underpass and bridge
Table 2. The cross matrix between the reference results and ground filtered results.
Table 2. The cross matrix between the reference results and ground filtered results.
FilteredGroundNonground
References
groundabf = (a + b)/e
nongroundcdg = (c + d)/e
h = (a + c)/ei = (b + d)/ee = a + b + c + d
Table 3. The initial grid resolution and residual threshold used in the ASI procedure.
Table 3. The initial grid resolution and residual threshold used in the ASI procedure.
Sampleh (m)t (m)st (Bool)
samp1120.2False
samp1240True
samp2120False
samp2220.2True
samp2340.2True
samp2420.1True
samp3140True
samp4140.1True
samp4240.4True
samp5120.1False
samp5240.2True
samp5340.3True
samp5440.2False
samp6120.5False
samp7120.3False
Table 4. Errors and kappa coefficients of the ASI filtering results for all samples.
Table 4. Errors and kappa coefficients of the ASI filtering results for all samples.
SampleT.I (%)T.II (%)T.E. (%)Kappa (%)
samp119.0012.9310.6878.16
samp122.332.912.6194.77
samp210.523.171.1096.79
samp220.737.722.9193.10
samp234.334.704.5090.97
samp241.099.623.4391.21
samp310.272.001.0797.85
samp418.035.226.6286.75
samp420.181.280.9697.70
samp510.256.621.6495.09
samp521.3516.382.9384.07
samp532.3423.113.1864.49
samp541.184.042.7294.55
samp611.2212.191.6078.27
samp710.377.231.1594.16
mean2.217.943.1489.20
std2.695.832.499.06
Table 5. Comparison between the T.E. values (%) of the proposed method and other interpolation-based methods. (The best results across all the methods at each sample are highlighted in bold.)
Table 5. Comparison between the T.E. values (%) of the proposed method and other interpolation-based methods. (The best results across all the methods at each sample are highlighted in bold.)
SampleMongus (2012)Chen (2013)Meng (2019)Li (2020)Proposed ASI
samp1111.0113.0110.209.4410.68
samp125.173.382.973.342.61
samp211.981.341.351.501.10
samp226.564.673.824.932.91
samp235.835.245.034.424.50
samp247.986.295.226.873.43
samp313.341.112.131.391.07
samp413.715.586.404.826.62
samp425.721.720.660.810.96
samp512.591.641.711.791.64
samp527.114.183.393.472.93
samp538.527.296.585.963.18
samp546.733.092.932.952.72
samp614.851.812.101.691.60
samp713.141.331.341.601.15
mean5.624.113.723.673.14
std2.393.062.482.352.49
Table 6. Comparison between the kappa coefficients (%) of the proposed method and other interpolation-based methods. (The best results across all the methods at each sample are highlighted in bold.)
Table 6. Comparison between the kappa coefficients (%) of the proposed method and other interpolation-based methods. (The best results across all the methods at each sample are highlighted in bold.)
SampleMongus (2012)Chen (2013)Meng (2019)Li (2020)Proposed ASI
samp1177.3174.1279.0980.7478.16
samp1289.6693.2394.0593.3194.77
samp2194.0996.1096.0295.6296.79
samp2284.7489.0391.0588.3593.10
samp2388.2989.4989.9291.1290.97
samp2480.0784.5386.8682.7891.21
samp3193.2597.7695.6997.2197.85
samp4192.6188.8387.1990.3686.75
samp4286.9595.8198.4298.0697.70
samp5192.1895.1794.8994.6695.09
samp5268.4578.9182.8282.4284.07
samp5342.1846.6949.1243.4364.49
samp5486.6393.9094.1194.0894.55
samp6165.0577.3674.8277.8178.27
samp7185.0493.1993.3392.0894.16
mean81.7786.2787.1686.8089.20
std13.5012.7212.0513.089.06
Table 7. Comparison between the T.E. values (%) of the proposed method and the inspired methods. (The best results across all the methods at each sample are highlighted in bold.)
Table 7. Comparison between the T.E. values (%) of the proposed method and the inspired methods. (The best results across all the methods at each sample are highlighted in bold.)
SampleChen (2013)Zhang (2016)Cai (2019)Proposed ASI
samp1113.0112.0116.2410.68
samp123.382.978.852.61
samp211.343.4214.181.10
samp224.678.944.252.91
samp235.244.798.524.50
samp246.292.8715.593.43
samp311.111.617.281.07
samp415.585.1413.046.62
samp421.721.584.750.96
samp511.643.083.511.64
samp524.183.934.652.93
samp537.295.203.953.18
samp543.093.182.582.72
samp611.811.490.861.60
samp711.335.712.031.15
mean4.114.397.353.14
std3.062.764.982.49
Table 8. Comparison between the RMSE and number of seeds obtained for each sample by Chen’s MHC method and the proposed ASI method. (The best RMSE results across all the methods at each sample are highlighted in bold.)
Table 8. Comparison between the RMSE and number of seeds obtained for each sample by Chen’s MHC method and the proposed ASI method. (The best RMSE results across all the methods at each sample are highlighted in bold.)
SampleMHCProposed ASI
PointsRMSE (m)PointsRMSE (m)
samp11553.1793223.53
samp12631.6624,2330.99
samp21200.5595610.11
samp22492.0121,6680.43
samp23353.5611,1961.47
samp24282.2650160.60
samp31810.7315,4490.17
samp41243.5046881.67
samp42560.8511,1190.54
samp511201.1011,9270.51
samp523461.9113,8273.07
samp535004.5421,5945.74
samp541400.6020610.92
samp615161.3726,4601.26
samp711082.1784891.57
mean1432.0013,1071.51
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, F.; Zhu, H.; Luo, Z.; Shen, H.; Li, L. An Adaptive Surface Interpolation Filter Using Cloth Simulation and Relief Amplitude for Airborne Laser Scanning Data. Remote Sens. 2021, 13, 2938. https://doi.org/10.3390/rs13152938

AMA Style

Li F, Zhu H, Luo Z, Shen H, Li L. An Adaptive Surface Interpolation Filter Using Cloth Simulation and Relief Amplitude for Airborne Laser Scanning Data. Remote Sensing. 2021; 13(15):2938. https://doi.org/10.3390/rs13152938

Chicago/Turabian Style

Li, Feng, Haihong Zhu, Zhenwei Luo, Hang Shen, and Lin Li. 2021. "An Adaptive Surface Interpolation Filter Using Cloth Simulation and Relief Amplitude for Airborne Laser Scanning Data" Remote Sensing 13, no. 15: 2938. https://doi.org/10.3390/rs13152938

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop