Next Article in Journal
Kernel Density Estimation for the Interpretation of Seismic Big Data in Tectonics Using QGIS: The Türkiye–Syria Earthquakes (2023)
Previous Article in Journal
Multitemporal Monitoring of Rocky Walls Using Robotic Total Station Surveying and Persistent Scatterer Interferometry
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Adaptive Grid-Based Progressive Triangulated Irregular Network Densification Algorithm for Filtering Airborne LiDAR Data

School of Resources and Environment, University of Electronic Science and Technology of China, Chengdu 611731, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2024, 16(20), 3846; https://doi.org/10.3390/rs16203846
Submission received: 4 September 2024 / Revised: 9 October 2024 / Accepted: 14 October 2024 / Published: 16 October 2024

Abstract

:
Ground filtering is crucial for airborne Light Detection and Ranging (LiDAR) data post-processing. The progressive triangulated irregular network densification (PTD) algorithm and its variants outperform others in accuracy, stability, and robustness, using grid-based seed point selection, TIN construction, and iterative rules for ground point identification. However, these methods still face limitations in removing low points and accurately preserving terrain details, primarily due to their sensitivity to grid size. To overcome this issue, a novel PTD filtering algorithm based on an adaptive grid (AGPTD) was proposed. The main contributions of the proposed method include an outlier removal method using a radius outlier removal algorithm and Kd-tree, a method for establishing an adaptive two-level grid based on point cloud density and terrain slope, and an adaptive selection method for angle and distance thresholds in the iterative densification processing. The performance of the AGPTD algorithm was assessed based on widely used benchmark datasets. Results show that the AGPTD algorithm outperforms the classical PTD algorithm in retaining ground feature points, especially in reducing Type I error and average total error significantly. In comparison with other advanced algorithms developed in recent years, the novel algorithm showed the lowest average Type I error, the minimal average total error, and the greatest average Kappa coefficient, which were 1.11%, 2.28%, and 90.86%, respectively. Additionally, the average accuracy, precision, and recall of AGPTD were 97.69%, 97.52%, and 98.98%, respectively.

Graphical Abstract

1. Introduction

Light Detection and Ranging (LiDAR) is a sophisticated remote sensing technology employed across diverse fields and applications, including digital terrain model (DTM) generation [1,2], forest surveys [3,4], urban planning and road identification [5,6], environmental monitoring [7], point cloud classification [8,9] and three-dimensional reconstruction [10,11,12].
Numerous algorithms have been developed for ground filtering (i.e., separating the point cloud into ground points and non-ground points), which is the core of post-processing for LiDAR data [13,14]. These filtering algorithms can be generally categorized into five groups, including slope-based filtering [15,16], morphological filtering [17,18,19], segmentation-based filtering [20,21,22], Triangulated Irregular Network (TIN)-based filtering [23,24,25,26,27], and deep learning-based filtering [28,29,30,31]. Recently, there has been remarkable advancement in the sophistication and automation of algorithms used to extract bare earth information from airborne LiDAR data [32,33]. Most filtering algorithms perform well in areas with continuous terrain, gentle slopes, and low vegetation coverage. However, it is still a great challenge to effectively filter in regions marked by disconnected terrain, steep slope terrain, and lush vegetation [34].
The classical progressive triangulated irregular network densification (PTD) algorithm proposed by Axelsson [23] has good robustness, effectiveness, and terrain adaptability. The algorithm builds an initial TIN surface using the initial ground seed point derived from the division of the regular grid. Subsequently, those ground points that meet the judgment conditions will be incrementally included in the set of ground points until a TIN surface close to the real ground is constructed. Nevertheless, the classical PTD filtering algorithm exhibits certain limitations in preserving terrain details and eliminating low points (i.e., outliers with lower elevations), owing to its sensitivity to the size of the grid [24,25,26,27,35,36].
To overcome the above-mentioned limitations, Zhang and Lin [24] extended the ground seed point set as much as possible by embedding smoothness-constrained segmentation between the two steps of constructing the initial TIN and the iterative densification of the TIN; Lin and Zhang [25] preserved target discontinuities and filtered out non-target points through three critical stages involving segmentation of the point cloud, analysis of multiple echoes, and iterative judgment; Nie et al. [26] improved the classical PTD algorithm by creating a refined TIN and modifying the original iterative evaluation criterion; Cai et al. [27], combining cloth simulation and PTD, obtained a high-quality initial provisional DTM by cloth simulation, then refined the initial DTM by PTD with adaptive parameter thresholds; Gu et al. [35] introduced a hybrid filtering algorithm that merges the self-adaptive grid technique with point-to-surface comparison to extract bare ground in mining areas with terrain fluctuations; and Chen et al. [36] obtained potential ground seed points through a progressive morphological filtering algorithm to optimize the selection of seed points and computational efficiency.
There are still some limitations of the above-mentioned methods. (1) The algorithms proposed by Zhang and Lin [24] and Lin and Zhang [25] perform poorly in reducing type II error (T.II, i.e., commission error, refers to the percentage of ground points misclassified as non-ground points), and increase the complexity and uncertainty of the algorithm due to more input parameters. Additionally, in the outlier removal process, the scientific quality of the algorithms is somewhat diminished by relying on visual inspection of the visualized elevation histogram and manual selection of elevation thresholds to eliminate the lowest and highest tails. (2) The algorithm introduced by Nie et al. [26] does not require more input parameters, but it still has limitations in reducing type I error (T.I, i.e., omission error, refers to the percentage of non-ground points misclassified as ground points) and eliminating T.I in the subsequent manual filtering. (3) The algorithm proposed by Cai et al. [27] exhibits poor performance in terms of T.II, particularly within regions characterized by low vegetation, discontinuity, ramps and steep slopes. (4) The algorithm proposed by Gu et al. [35] focuses solely on the application of the algorithm to complex terrain areas in mining regions and lacks a quantitative evaluation based on benchmark datasets. (5) The method proposed by Chen et al. [36] also suffers from the efficiency issue mentioned in issue (1) due to the lack of automation for selection of parameters.
The grid size is crucial to the performance of the classical PTD algorithm, particularly in selecting the ground seed points. A larger grid size will lead to a reduced number of extracted ground seed points, leading to over-smoothness in the generated initial TIN and, accordingly, cannot adequately preserve terrain details [37]. Moreover, it may misclassify ground points as non-ground points during the iteration process, i.e., increasing T.I in the filtering result. Contrarily, a smaller grid size will increase the number of ground seed points and introduce more non-ground points, i.e., increasing T.II. As the iteration continues, these misclassified non-ground points may be selected into the ground point set, further amplifying T.II.
To overcome the above-mentioned limitations, this study proposes an adaptive grid-based progressive TIN densification filtering algorithm (named AGPTD), which, by refining primary grids to achieve extraction of initial ground seed points and construction of the initial TIN, aims to maximally preserve terrain details in areas with complex topography. The improvements of the proposed algorithm primarily focus on three aspects. (1) For outlier removal, a radius outlier removal algorithm is first employed to eliminate some extremely high and low elevation points. Subsequently, the K-dimensional tree (Kd-tree) method is used to calculate elevation variance, thereby filtering out certain conspicuous non-ground points, such as extremely high or low elevation points and isolated noise points; this process reduces the likelihood of T.II in subsequent seed point selection. (2) For seed point selection, the appropriate size for each grid is determined by the density of the point cloud and the slope of the terrain. The improved algorithm can better enhance filtering performance when dealing with complex terrain, particularly in regions with disconnected terrain and steep slopes. (3) For iterative densification, firstly, the maximum grid slope generated during the seed point selection process is taken as the maximum terrain slope for the judgment of the mirroring technique. Secondly, a trial-and-error method is employed to adaptively select the most appropriate parameters to achieve optimal filtering performance.
The rest of the paper is structured as follows. Section 2 illustrates the benchmark datasets. Section 3 describes the methodology of the proposed AGPTD algorithm. Section 4 presents the results. Section 5 and Section 6 illustrate discussion and conclusions, respectively.

2. Datasets

Eight widely used benchmark datasets supplied by the ISPRS Working Group III/3 were used for the performance evaluation of algorithms. These datasets include both urban and rural areas, and a total of 15 reference samples were meticulously created using a combination of existing knowledge and accessible imagery. Comprehensive description of the aforementioned datasets is accessible in their research documentation at https://www.itc.nl/isprs/wgIII-3/filtertest/report/ (accessed on 30 September 2024). Specifically, disconnected terrain and steep slopes are predominantly found in Samples 11, 23, 31, 52, 53, 61, and 71. Meanwhile, Sample 41 exhibits a clump of low points arising, while Sample 42 demonstrates low (objects) and high points reflecting high-frequency landscape variations.

3. Methodology

The proposed AGPTD algorithm overall contains three steps (Figure 1). The first step involves using a radius outlier removal algorithm and implementing a K-nearest neighbor search with the Kd-tree to eliminate outliers. The second step achieves adaptive grid selection based on the number of point clouds and relative slope in the primary grid. Specifically, additional seed points are selected through two levels of grids, and then they are added to the initial set of ground seed points. The third step uses the initial set of ground seed points to establish the initial TIN model. Based on the established iterative decision rules, each of the remaining unclassified points is evaluated one by one. If a point meets the criteria for a ground point, it is added to the TIN model. This process is reiterated until no new data points meet the decision criteria or the number of iterations reaches the maximum iteration limit.
The parameter settings of the samples are shown in Table 1. Here, k denotes the count of neighboring values to be assessed, which is determined after considering factors such as computational efficiency, local features, and the prevention of overfitting. The variable s (m) signifies the size of the primary grid, and its setting is based on the point spacing of the test sites (the recorded point spacing for urban sites is 1–1.5 m, and for rural areas, it is 2–3.5 m) as well as the topographical features, while θ (°) and d (m) refer to the angular and distance thresholds, used in the iterative densification process, respectively (which are automatically selected through trial and error to obtain the optimal values [25,26]).

3.1. Outlier Removal

The point cloud data acquired by airborne LiDAR systems inevitably contain massive outliers due to various uncontrollable factors. Such noise points include high outliers, low outliers, and isolated noise points. The presence of these noise points can negatively impact the accuracy of subsequent point cloud data processing. Denoising is an indispensable pre-processing step for ground filtering, which can effectively improve the accuracy of subsequent processing steps. Because elevation extremes, particularly low points, do not accurately represent the actual surface elevation, these low points can be mistakenly chosen as initial ground seed points by the PTD algorithms. Such algorithms typically assume that the lowest elevation point in a local area is a ground point when selecting seed points, thereby increasing the occurrence of T.II.
Here, the radius outlier removal algorithm and Kd-tree are utilized to identify and eliminate outliers of point cloud datasets.

3.1.1. Radius Outlier Removal Algorithm

Step 1: Set parameters. Set the radius r (in this paper, it is set to four times the maximum point spacing of the sample) and the minimum number of neighbors (num) as parameters for the radius outlier removal algorithm.
Step 2: Traverse each point in the point cloud. Within r, search for the neighboring points of the point to be judged and calculate the corresponding number Pnum.
Step 3: Judge and remove outliers. If Pnum < num, the point to be judged is identified as an outlier and removed.

3.1.2. Kd-Tree Outlier Removal Algorithm

Step 1: Ascertain neighboring points. The K-nearest neighbor search of a Kd-tree is utilized to ascertain the neighboring points of each point.
Step 2: Statistically analyze the elevation of each point and all its neighboring points to calculate the corresponding average elevation (havg), elevation variance (hvar), and the elevation difference (hdif) between the point to be judged and hvar.
Step 3: Judge and remove outliers. If hdif > hthr (hthr is obtained by dividing hvar by 20), the point to be judged is identified as an outlier and removed.

3.2. Seed Point Selection

Theoretical outcomes denote that a lower T.II correlates with higher filtering precision. However, considering that automatic filtering may not meet expected precision requirements, manual intervention is often employed to enhance the precision of filtering in subsequent filtering stages [25,26]. Therefore, reducing T.I presents a far greater challenge than reducing T.II, which makes decreasing T.I a higher priority.
To achieve the aforementioned objective of reducing T.I, an adaptive grid method was proposed to obtain the initial ground seed points. This method achieves the division of adaptive grids by analyzing the density of point clouds and their relative slopes within the primary grid, thus preserving terrain details in those areas with disconnected terrain. For grid division, the initial ground seed points extracted by a two-level grid exceed those obtained by the classical algorithm by 50.83–103.45%, with an accuracy rate of over 96.69%. However, a three-level grid introduces unnecessary computational overhead without a significant enhancement in performance. Therefore, taking into account specific application requirements, dataset characteristics, algorithm efficiency, and computational burden, this study ultimately elected to adopt a two-level grid division.
Figure 2 shows the initial ground seed points (blue dots) extracted using the regular grid and adaptive grid and their simulated initial TIN facet effects (the cyan dashed line and the red dashed line, respectively). It can be seen that classical PTD methods often struggle to accurately capture and preserve the terrain features. However, AGPTD can increase the density of initial ground seed points in areas with steep slopes by refining the grid, which results in the simulated initial TIN facet being closer to the actual terrain.

3.2.1. Primary Grid Division

The process of obtaining primary ground seed points from the primary grid includes the following three steps.
Step 1: Divide the study area into regularly distributed grids by setting the dimensions of the primary grid, and then project all points after outlier removal onto the X–Y plane.
Assume that the maximum and minimum values of the x and y coordinates in the original point cloud data are x m a x , x m i n , y m a x , and y m i n , respectively. Then, by setting the primary grid size s p r i , a planar grid of dimensions m × n can be calculated and determined through Equations (1) and (2). Herein, ‘ceil’ signifies the ceiling function, which rounds a number up to the nearest integer.
m = c e i l ( x max x min s p r i )
n = c e i l ( y max y min s p r i )
Step 2: Establish an indexing mechanism between the points and the grid, allowing for the retrieval of point cloud data contained in each grid by querying its grid number.
Allocate all the point cloud data into the corresponding grids through Equations (3) and (4). Herein, (X, Y) represents the grid number, and (x, y) represents the planar coordinates of the point to be processed.
X = c e i l ( x x min s p r i )
Y = c e i l ( y y min s p r i )
Step 3: Sequentially retrieve all points within each grid and extract the point with the lowest elevation to add to the set of primary ground seed points.

3.2.2. Secondary Grid Division

In the process of obtaining initial ground seed points, the classical PTD algorithm usually leads to the loss of terrain details due to the use of grids with fixed sizes, particularly in areas with pronounced terrain undulations such as ridges and steep slopes.
To overcome this problem, this paper proposes an adaptive grid method. After dividing the primary grid, the necessity for grid refinement is determined based on the number of point clouds within the grid and the relative slope. Ideally, as shown in Figure 3, the grid is refined in areas with pronounced terrain undulation while remaining unchanged in flatter regions. This method allows for a more accurate initial TIN that closely resembles the true terrain surface while ensuring computational efficiency.
Assume P m i n ( x m i n , y m i n , z m i n ) is the point with the lowest elevation in the primary grid, and P i ( x i , y i , z i ) represents any other point. The slope values between these points and P m i n are calculated in turn using Equation (5). Then, the average slope s a and the minimum slope value s m i n are obtained. The relative slope for this primary grid is the result of subtracting s m i n from s a . The criteria for refinement of the primary grid are set as follows: (1) The number of point clouds n p p in the primary grid ≥ 5; (2) The relative slope s r in the primary grid exceeds the predetermined slope threshold.
S l o p e = z i z min ( x i x min ) 2 + ( y i y min ) 2
The process of obtaining secondary ground seed points from the secondary grid is as follows.
Step 1: Calculate n p p in the primary grid. If refinement criterion (1) is met, proceed to Step 2. Otherwise, extract the point with the lowest elevation from the grid, add it to the set of secondary ground seed points, and then evaluate the next primary grid.
Step 2: Calculate s r in the primary grid. If refinement criterion (2) is met, then perform a refinement process on the primary grid. The size of the secondary grid s s e c is set to 1/2 of s p r i . Otherwise, extract the point with the lowest elevation from the grid, add it to the set of secondary ground seed points, and then evaluate the next primary grid.
Step 3: Calculate the number of point clouds n p s in the secondary grid. If n p s ≥ 1, extract the point with the lowest elevation from the grid and add it to the secondary initial ground seed point set. Otherwise, proceed to the assessment of the next secondary grid.
Step 4: Repeat steps 1 to 3 until all primary grids have been traversed and a set of secondary ground seed points has been obtained.
Step 5: Merge the sets of primary and secondary initial ground seed points, then remove duplicate points to obtain a complete initial ground seed point set.

3.3. Iterative Densification

Iterative densification of the TIN involves judging all unclassified points against critical parameter thresholds. Figure 4 illustrates the detailed judgment process, where in each iteration an unclassified point is considered a ground point if its two principal parameters stay within the respective thresholds. Herein, θ (°) and d (m) refer to the angle and distance thresholds, respectively. P p o t ( x p , y p , z p ) is the point to be judged, T t r i is the corresponding TIN facet of P p o t (Figure 4a).
Step 1: Calculate the two key parameters; one is D d i s , the other is A a g l . D d i s represents the spacing from P p o t to T t r i , while A a g l denotes the intersection angle between T t r i and the linkage from P p o t to its nearest vertex on T t r i .
Step 2: Utilize the mirroring technique to enhance the acquisition of ground points, helping to prevent errors in the identification of P p o t and preserve disconnected terrain, particularly in areas with steep slopes (Figure 4b). If the slope of T t r i is greater than the maximum terrain slope (the maximum grid slope generated during the seed point selection process), P p o t is replaced by the corresponding mirror point and then judgment is performed in Step 3 [23,24,25,26,27]. P v t x ( x v , y v , z v ) is the vertex with the highest elevation value in T t r i and P m i r ( x m , y m , z m ) is the mirror point corresponding to P p o t . The formula is shown in Equation (6).
x m = 2 x v x p y m = 2 y v y p z m = z p
After obtaining the coordinates of the mirror points and the corresponding TIN facets using the mirroring technique, then perform an iteration judgment using the same rules present in step 3.
Step 3: Label P p o t as the ground point if both D d i s d and A a g l θ. Otherwise, label the point as a non-ground point, and proceed to evaluate the next point.
Step 4: Judgment occurs on a point-by-point basis. After each iteration, newly identified ground points are integrated into the TIN. This iterative process is repeated until no additional points meeting the judgment criteria can be found or until the number of iterations reaches the upper limit value.

3.4. Evaluation Strategy

In this study, both qualitative and quantitative analyses were conducted to evaluate the filtering performance. Herein, visualization is used for qualitative analysis and four evaluation indicators for quantitative analysis, including T.I, T.II, total error (T.E., i.e., the percentage of points misclassified in all points), and kappa coefficient (kp). To ascertain the ratio of incorrectly classified ground and non-ground points, the three errors are employed. Additionally, the kp value is indicative of the accuracy of the classification. The relevant formulas are presented in Table 2, as documented by Zhao et al. [38].
In addition, we introduce three additional indicators: accuracy (i.e., the proportion of correct predictions), precision (i.e., the precision rate of predicted positive cases), and recall (i.e., the recall rate of actual positive cases), to evaluate the results (Table 2).

4. Results

4.1. Outlier Removal

There were anomalous outliers in the point cloud datasets, including high outliers, low outliers, and isolated noise points, due to various uncontrollable factors. Here, the radius outlier removal algorithm and Kd-tree were utilized to identify and eliminate outliers in the point cloud datasets. Table 3 presents the results of the outlier removal process. For the 15 sample datasets analyzed, the precision of outlier removal ranges from 97.14% to 99.97%. Additionally, the proportion of filtered non-ground points relative to actual non-ground points for those samples spans from 34.27% to 97.82%. The count of filtered outliers shows significant variation among those samples, predominantly due to the varying numbers of both low points and extreme high points for each sample. As detailed in the dataset description, Sample 41 exhibits a clump of low points arising from multipath error, while Sample 42 demonstrates low (objects) and high points reflecting high-frequency landscape variations. The outlier results for Samples 41 and 42 highlight the superior proficiency of the proposed algorithm in eliminating both the low points and the extreme high points, with specific examples illustrated in Figure 5.

4.2. Seed Point Selection

In the seed point selection stage, a two-level adaptive grid was utilized to conserve terrain details in regions with disconnected terrain, aligning the initial TIN surface more closely with the real ground surface and minimizing T.I as much as possible. Table 4 and Figure 6 display the results of seed point selection utilizing adaptive grids across 15 sample datasets. The initial ground seed points extracted by the AGPTD algorithm surpass those extracted by the classical algorithm by 50.83% to 103.45%. Moreover, the seed points identified by AGPTD for the 15 samples all have a precision exceeding 96.69%, with an average precision of 98.91%. For the nine samples categorized under urban areas, there is an average increase of 73.06% in the number of initial ground seed points. Among these samples, Samples 31, 42, and 41 exhibit the smallest increments of 43.62%, 50.83%, and 63.98%, respectively. These results are associated with low points where the samples contain a higher proportion. Compared to the urban scenario, the results derived from the six samples representing rural areas indicate a relatively smaller average increase of 63.09% in the number of initial ground seed points, especially in those areas with steep slopes and disconnected terrain.
Figure 7 provides a visual representation of seed point selection outcomes for Samples 52 and 53. The results are consistent using the PTD and AGPTD algorithms in flat areas. However, in regions with disconnected terrain, the quantity and distribution of ground seed points extracted using the classical PTD algorithm with a regular grid struggle to capture terrain details. Conversely, deploying the AGPTD algorithm in such areas can preserve the terrain details more effectively, ensuring that the initial TIN facet is not overly smoothed.

4.3. Filtering Performance

4.3.1. Qualitative Analysis

Figure 8 illustrates the outcome of iterative densification for Sample 52 and Sample 53. After removing outliers, point cloud data were subjected to iterative densification using the regular grids and the adaptive grids, respectively. A comparison of Figure 7 and Figure 8 reveals that the regions where a significant reduction in T.I occurred correspond closely with the initial ground seed points identified by the secondary grid in the AGPTD algorithm. This finding confirms that preserving as many terrain details as possible before the iterative densification process effectively reduces filtering errors, especially for T.I.
Figure 9 presents the filtering outcomes for 15 sample datasets. The AGPTD algorithm addresses the issues encountered with the classical PTD algorithm in https://www.itc.nl/isprs/wgIII-3/filtertest/report/ (accessed on 30 September 2024), specifically bridges in Sample 21 and gangways in Sample 22, which effectively reduces T.II. Moreover, the AGPTD algorithm rectifies the misclassification of non-ground points as ground points in slope areas of Sample 51 and regions with disconnected terrain in Sample 53, further reducing T.II. Additionally, the AGPTD algorithm overcomes the deficiencies of the classical PTD in processing low points in Sample 31 and unfiltered courtyards in Sample 41, effectively decreasing T.I. These enhancements significantly improve the performance of the AGPTD algorithm, reducing both T.I and T.II, and further demonstrating that the AGPTD algorithm outperforms the classical PTD in preserving ground feature points.

4.3.2. Quantitative Analysis

Table 5 displays the accuracy, precision, and recall of the results for 15 samples using the AGPTD algorithm. As indicated in the table, the accuracy ranges from 95.37% to 99.26%, the precision ranges from 94.53% to 99.23%, and the recall ranges from 97.63% to 99.52%.
Table 6 presents the filtering outcomes and error analysis for 15 sample datasets processed by the classical PTD algorithm and the AGPTD algorithm. The table indicates that, on average, T.I decreases by 4.44% with the AGPTD algorithm compared to the classical PTD algorithm. T.I for Samples 21, 51, 54, and 71 increases marginally, between 0.02% and 0.96%, whereas there is an improvement in the other samples. Additionally, there is an average increase of 1.42% in T.II. The average T.E. decreases by 2.54%, except for Sample 71, which shows a marginal increase of 0.03%, but the others exhibit enhancements. Notably, the kp values for all samples see a substantial increase, with an average improvement of 6.67%. Due to the limitations of the classical algorithm, especially in processing steep slopes and disconnected terrain, samples featuring such landscapes tend to show less pronounced improvements.

5. Discussion

5.1. Comparison with Publicized Improved PTD Algorithm

Figure 10 presents the comparative results of the classical PTD algorithm, five improved PTD algorithms [24,25,26,27,36], and the AGPTD algorithm, based on three metrics: average T.I, average T.II, and average T.E. for the 15 samples. Table 7 presents the comparative results of the AGPTD algorithm against the five other improved PTD algorithms in terms of T.I and T.II of the 15 samples. The AGPTD algorithm exhibited an average T.I, T.II, and T.E. of 1.11%, 8.88%, and 2.28%, respectively. Compared to the other five improved PTD algorithms, AGPTD had the best performance in terms of average T.E, average T.I, and standard deviation of T.I, with values of 2.28%, 1.11%, and 0.65%, respectively. In terms of T.I, the AGPTD algorithm achieved the lowest T.I in 10 out of 15 samples, specifically Samples 11, 12, 21, 22, 23, 24, 41, 42, 52, and 53. These samples encompass complicated terrain including steep slopes, small objects, short vegetation, and disconnected terrain profiles. Cai et al. [27] showed the smallest T.I in the remaining four samples. Regarding T.II, AGPTD has the third smallest average T.II of 8.88%. Nie et al. [26] achieved the lowest T.II in 10 out of the 15 samples, with the lowest average T.II of 2.84%. Although Chen et al. [36] did not achieve the lowest average T.II, they obtained the optimal standard deviation for T.II, which was 3.22%.
The AGPTD algorithm shows notable performance in reducing T.I and is relatively weaker in reducing T.II. This is mainly because the more ground seed points that are extracted by the adaptive grid, the greater the risk of increasing T.II. However, the overall average precision of the ground seed points obtained by the AGPTD algorithm is as high as 98.91%, which effectively keeps the risk of T.II at an acceptable level. Furthermore, since T.II is easier to correct manually compared to T.I, the algorithm’s tendency towards T.II may not necessarily be a critical flaw in the filtering strategy [25,26].

5.2. Comparison with Other Filtering Methods

Table 8 and Figure 11 display a comparison of T.E. across 15 samples, as well as the average T.E. (Avg), standard deviation of T.E. (Std), and average kp (Akp) for the AGPTD algorithm versus other filtering algorithms [19,23,24,25,26,27,32,33,34,36,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54]. Figure 11 includes the algorithms listed in Table 8 as well as eight classical algorithms in https://www.itc.nl/isprs/wgIII-3/filtertest/report/ (accessed on 30 September 2024). The results indicate that in predominantly flat terrain, all filtering algorithms achieved fairly satisfactory outcomes. When compared with other optimized PTD algorithms, the AGPTD algorithm recorded the lowest T.E. values for four urban samples. Moreover, the AGPTD algorithm attained the lowest average T.E. at 2.28%, the smallest standard deviation of T.E. at 1.15%, and the highest kp at 90.86%. The results imply that the AGPTD algorithm has better adaptability for samples with a variety of terrain features and exhibits good filtering stability. Chen et al. [47] achieved the smallest T.E. in 5 out of the remaining 11 samples, which are primarily located in rural areas.
Overall, compared to the classical PTD algorithm, the AGPTD algorithm reduces the average T.I and average T.E. by 4.44% and 2.54% respectively, and the kp value increases by an average of 6.67%, at the cost of a 1.42% increase in the average T.II. Meanwhile, the AGPTD algorithm also demonstrates significant advantages over the classical PTD algorithm in preserving terrain details and adapting to complex terrain. Against the other five other improved PTD algorithms, the AGPTD algorithm achieves the smallest average T.I at 1.11%. Compared to the other methods, the AGPTD algorithm has the smallest standard deviation of T.I at 0.65%, the smallest average T.E. at 2.28%, and the highest average kp at 90.86%. The results indicate that the advantages presented by the AGPTD algorithm remain significant.

5.3. Limitations and Prospects

The key advantage of the AGPTD algorithm is its wide applicability, particularly in areas with significant topographical variations such as mountain tops, steep slopes, and disconnected terrain, where it retains terrain details more effectively. At the same time, the AGPTD algorithm also has some limitations: (1) Although PTD and its variants are good at urban areas, their generalization is very poor for terrain variations, particularly mountainous areas or forest-covered areas. The superiority of the AGPTD algorithm cannot be sufficiently demonstrated by the ISPRS dataset alone; (2) The AGPTD algorithm involved many parameters to be set. Therefore, choosing the appropriate grid level and optimal grid size that balances both filtering precision and computational efficiency presents a critical challenge for the AGPTD algorithm; (3) As deep learning has progressed, variants of the PTD algorithm have increasingly leveraged this approach for enhancement, whereas the AGPTD algorithm still relies on traditional algorithms.
Hence, in future research: (1) To enhance the generalization capability of the algorithm, we will aim to utilize a greater number of complex scenarios for the practical application and evaluation of the algorithm; (2) We will conduct more experiments to determine the appropriate number of grid levels and the optimal grid size to ensure the effective implementation of the algorithm; (3) We will attempt to adopt more advanced methods, such as deep learning, to further improve the AGPTD algorithm, thereby enhancing its robustness and efficiency.

6. Conclusions

This study proposed a novel algorithm (named AGPTD) by introducing adaptive grid technology to improve the widely used PTD algorithm. Specifically, the AGPTD algorithm can remove outliers with high precision before seed point selection and the construction of the initial TIN. It significantly increases the number of initial ground seed points through an adaptive grid to preserve terrain features, and it obtains the optimal filtering results through a trial-and-error method. In addition, it overcomes the issues encountered with the classic PTD algorithm, specifically non-filtered bridges and gangways. Furthermore, AGPTD can rectify the misclassification of non-ground as ground points in slope areas and disconnected terrain.
In terms of both qualitative and quantitative assessments, the AGPTD algorithm demonstrates outstanding performance. The proposed novel algorithm demonstrates significant advantages over the classical PTD algorithm in terms of preserving terrain details and adapting to complex terrain. The AGPTD algorithm exhibits superior outcomes in average T.E., average T.I, and the standard deviation of T.I when benchmarked against five others improved PTD algorithms. On the whole, the AGPTD algorithm excels markedly in minimizing T.I while showing somewhat less efficacy in mitigating T.II. Additionally, the average accuracy, precision, and recall of AGPTD are 97.69%, 97.52%, and 98.98%, respectively. The achievement of the lowest average T.E., the smallest standard deviation of T.E., and the highest kp implies that the AGPTD algorithm asserts its strengths in terrain adaptability and filtering stability relative to its counterparts. In the future, we will aim to decrease T.I while also minimizing T.II as much as possible, and to apply our algorithm in a greater variety of practical scenarios.

Author Contributions

Conceptualization, J.Z. (Jinjun Zheng), M.X., T.Z. and J.Z. (Ji Zhou); methodology, J.Z. (Jinjun Zheng), M.X., T.Z. and J.Z. (Ji Zhou); software, M.X. and J.Z. (Jinjun Zheng); validation, M.X., J.Z. (Jinjun Zheng) and J.Z. (Ji Zhou); formal analysis, M.X.; investigation, M.X. and T.Z.; data curation, J.Z. (Jinjun Zheng) and M.X.; writing—original draft preparation, J.Z. (Jinjun Zheng) and M.X.; writing—review and editing, J.Z. (Jinjun Zheng), M.X., T.Z. and J.Z. (Ji Zhou); supervision, J.Z. (Ji Zhou). All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Key Research and Development Program of China (grant number: 2023YFF1303502), and the Science Fund for Distinguished Young Scholars of Sichuan Province (grant number: 2023NSFSC1907).

Data Availability Statement

The data presented in this study are openly available in ISPRSWGII-3 at https://www.itc.nl/isprs/wgIII-3/filtertest/downloadsites/ (accessed on 30 September 2024).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ali, M.E.N.O.; Taha, L.G.E.-D.; Mohamed, M.H.A.; Mandouh, A.A. Generation of Digital Terrain Model from Multispectral LiDar Using Different Ground Filtering Techniques. Egypt. J. Remote Sens. Space Sci. 2021, 24, 181–189. [Google Scholar] [CrossRef]
  2. Chen, C.; Wu, H.; Yang, Z.; Li, Y. Adaptive Coarse-to-Fine Clustering and Terrain Feature-Aware-Based Method for Reducing LiDAR Terrain Point Clouds. ISPRS J. Photogramm. Remote Sens. 2023, 200, 89–105. [Google Scholar] [CrossRef]
  3. Shao, J.; Yao, W.; Wan, P.; Luo, L.; Wang, P.; Yang, L.; Lyu, J.; Zhang, W. Efficient Co-Registration of UAV and Ground LiDAR Forest Point Clouds Based on Canopy Shapes. Int. J. Appl. Earth Obs. Geoinf. 2022, 114, 103067. [Google Scholar] [CrossRef]
  4. Guo, L.; Wu, Y.; Deng, L.; Hou, P.; Zhai, J.; Chen, Y. A Feature-Level Point Cloud Fusion Method for Timber Volume of Forest Stands Estimation. Remote Sens. 2023, 15, 2995. [Google Scholar] [CrossRef]
  5. Gao, J.; Chen, Y.; Junior, J.; Wang, C.; Li, J. Rapid Extraction of Urban Road Guardrails From Mobile LiDAR Point Clouds. IEEE Trans. Intell. Transp. Syst. 2022, 23, 1572–1577. [Google Scholar] [CrossRef]
  6. Yang, B.; Huang, R.; Li, J.; Tian, M.; Dai, W.; Zhong, R. Automated Reconstruction of Building LoDs from Airborne LiDAR Point Clouds Using an Improved Morphological Scale Space. Remote Sens. 2017, 9, 14. [Google Scholar] [CrossRef]
  7. Almeida, D.R.A.; Broadbent, E.N.; Zambrano, A.M.A.; Wilkinson, B.E.; Ferreira, M.E.; Chazdon, R.; Meli, P.; Gorgens, E.B.; Silva, C.A.; Stark, S.C.; et al. Monitoring the Structure of Forest Restoration Plantations with a Drone-Lidar System. Int. J. Appl. Earth Obs. Geoinf. 2019, 79, 192–198. [Google Scholar] [CrossRef]
  8. Morsy, S.; Shaker, A.; El-Rabbany, A. Classification of Multispectral Airborne LiDAR Data Using Geometric and Radiometric Information. Geomatics 2022, 2, 370–389. [Google Scholar] [CrossRef]
  9. Zhang, H.; Wang, C.; Tian, S.; Lu, B.; Zhang, L.; Ning, X.; Bai, X. Deep Learning-Based 3D Point Cloud Classification: A Systematic Survey and Outlook. Displays 2023, 79, 102456. [Google Scholar] [CrossRef]
  10. Pan, Y.; Han, Y.; Wang, L.; Chen, J.; Meng, H.; Wang, G.; Zhang, Z.; Wang, S. 3D Reconstruction of Ground Crops Based on Airborne LiDAR Technology. IFAC-Pap. 2019, 52, 35–40. [Google Scholar] [CrossRef]
  11. Coiffier, G.; Basselin, J.; Ray, N.; Sokolov, D. Parametric Surface Fitting on Airborne Lidar Point Clouds for Building Reconstruction. Comput.-Aided Des. 2021, 140, 103090. [Google Scholar] [CrossRef]
  12. Bizjak, M.; Mongus, D.; Žalik, B.; Lukač, N. Novel Half-Spaces Based 3D Building Reconstruction Using Airborne LiDAR Data. Remote Sens. 2023, 15, 1269. [Google Scholar] [CrossRef]
  13. Qin, N.; Tan, W.; Guan, H.; Wang, L.; Ma, L.; Tao, P.; Fatholahi, S.; Hu, X.; Li, J. Towards Intelligent Ground Filtering of Large-Scale Topographic Point Clouds: A Comprehensive Survey. Int. J. Appl. Earth Obs. Geoinf. 2023, 125, 103566. [Google Scholar] [CrossRef]
  14. Qi, C.; Wang, X.; Su, D.; Guo, Y.; Yang, F. Comparison and Analysis of Ground Seed Detectors and Interpolation Methods in Airborne LiDAR Filtering. Egypt. J. Remote Sens. Space Sci. 2023, 26, 1009–1019. [Google Scholar] [CrossRef]
  15. Vosselman, G. Slope Based Filtering of Laser Altimetry Data. Int. Soc. Photogramm. Remote Sens. 2000, 33 Pt B3, 935–942. [Google Scholar]
  16. 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]
  17. 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]
  18. 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]
  19. 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]
  20. Filin, S. Surface Clustering from Airborne Laser Scanning Data. Remote Sens. Spat. Inf. Sci. 2002, 34, 119–124. [Google Scholar]
  21. Ni, H.; Lin, X.; Zhang, J.; Chen, D.; Peethambaran, J. Joint Clusters and Iterative Graph Cuts for ALS Point Cloud Filtering. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2018, 11, 990–1004. [Google Scholar] [CrossRef]
  22. Liu, H.; Dong, P.; Wu, C.; Wang, P.; Fang, M. Individual Tree Identification Using a New Cluster-Based Approach with Discrete-Return Airborne LiDAR Data. Remote Sens. Environ. 2021, 258, 112382. [Google Scholar] [CrossRef]
  23. Axelsson, P. DEM Generation from Laser Scanner Data Using Adaptive TIN Models. ISPRS Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2000, 33, 111–118. [Google Scholar]
  24. Zhang, J.; Lin, X. Filtering Airborne LiDAR Data by Embedding Smoothness-Constrained Segmentation in Progressive TIN Densification. ISPRS J. Photogramm. Remote Sens. 2013, 81, 44–59. [Google Scholar] [CrossRef]
  25. 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]
  26. Nie, S.; Wang, C.; Dong, P.; Xi, X.; Luo, S.; Qin, H. A Revised Progressive TIN Densification for Filtering Airborne LiDAR Data. Measurement 2017, 104, 70–77. [Google Scholar] [CrossRef]
  27. 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]
  28. Hu, X.; An, X.; Li, L. Easy Synthesis of Highly Fluorescent Carbon Dots from Albumin and Their Photoluminescent Mechanism and Biological Imaging Applications. Mater. Sci. Eng. C 2016, 58, 730–736. [Google Scholar] [CrossRef]
  29. Jin, S.; Su, Y.; Zhao, X.; Hu, T.; Guo, Q. A Point-Based Fully Convolutional Neural Network for Airborne LiDAR Ground Point Filtering in Forested Environments. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2020, 13, 3958–3974. [Google Scholar] [CrossRef]
  30. Nurunnabi, A.; Teferle, F.; Li, J.; Lindenbergh, R.; Hunegnaw, A. An Efficient Deep Learning Approach for Ground Point Filtering in Aerial Laser Scanning Point Clouds. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci.-ISPRS Arch. 2021, 43, 31–38. [Google Scholar] [CrossRef]
  31. Qin, N.; Tan, W.; Ma, L.; Zhang, D.; Guan, H.; Li, J. Deep Learning for Filtering the Ground from ALS Point Clouds: A Dataset, Evaluations and Issues. ISPRS J. Photogramm. Remote Sens. 2023, 202, 246–261. [Google Scholar] [CrossRef]
  32. 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]
  33. 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]
  34. 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]
  35. Gu, Y.; Zhou, D.; An, Y.; Wang, R.; Wu, K.; Diao, X. Ground Point Extraction Using Self-Adaptive-Grid and Point to Surface Comparison. Measurement 2022, 204, 112057. [Google Scholar] [CrossRef]
  36. Chen, N.; Wang, N.; He, Y.; Ding, X.; Kong, J. An Improved Progressive Triangular Irregular Network Densification Filtering Algorithm for Airborne LiDAR Data. Front. Earth Sci. 2023, 10, 1015153. [Google Scholar] [CrossRef]
  37. Dong, Y.; Cui, X.; Zhang, L.; Ai, H. An Improved Progressive TIN Densification Filtering Method Considering the Density and Standard Variance of Point Clouds. ISPRS Int. J. Geo-Inf. 2018, 7, 409. [Google Scholar] [CrossRef]
  38. 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]
  39. 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]
  40. 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]
  41. Mongus, D.; Zalik, B. Computationally Efficient Method for the Generation of a Digital Terrain Model From Airborne LiDAR Data Using Connected Operators. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2014, 7, 340–351. [Google Scholar] [CrossRef]
  42. 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]
  43. Chen, C.; Li, Y.; Zhao, N.; Guo, J.; Liu, G. A Fast and Robust Interpolation Filter for Airborne Lidar Point Clouds. PLoS ONE 2017, 12, e0176954. [Google Scholar] [CrossRef]
  44. Wang, L.; Xu, Y.; Li, Y. Aerial Lidar Point Cloud Voxelization with Its 3D Ground Filtering Application. Photogramm. Eng. Remote Sens. 2017, 83, 95–107. [Google Scholar] [CrossRef]
  45. Bayram, E.; Frossard, P.; Vural, E.; Alatan, A. Analysis of Airborne LiDAR Point Clouds With Spectral Graph Filtering. IEEE Geosci. Remote Sens. Lett. 2018, 15, 1284–1288. [Google Scholar] [CrossRef]
  46. Buján, S.; Cordero, M.; Miranda, D. Hybrid Overlap Filter for LiDAR Point Clouds Using Free Software. Remote Sens. 2020, 12, 1051. [Google Scholar] [CrossRef]
  47. Chen, C.; Chang, B.; Li, Y.; Shi, B. Filtering Airborne LiDAR Point Clouds Based on a Scale-Irrelevant and Terrain-Adaptive Approach. Measurement 2021, 171, 108756. [Google Scholar] [CrossRef]
  48. Roggero, M. Airborne Laser Scanning-Clustering in Raw Data. ISPRS Arch. 2001, XXXIV, 227–232. [Google Scholar]
  49. 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]
  50. Wack, R.; Wimmer, A. Digital Terrain Models from Airborne Laser Scanner Data—A Grid Based Approach. ISPRS Arch. 2002, 34, 293–296. [Google Scholar]
  51. Sithole, G. Filtering of Laser Altimetry Data Using a Slope Adaptive Filter. ISPRS Arch. 2001, XXXIV-3/W4, 22–24. [Google Scholar]
  52. Brovelli, M.; Cannata, M.; Longoni, U. Managing and Processing LIDAR Data within GRASS; University of Trento: Trento, Italy, 2002. [Google Scholar]
  53. Elmqvist, M.; Jungert, E.; Lantz, F.; Persson, Å.; Söderman, U. Terrain Modelling and Analysis Using Laser Scanner Data. ISPRS Arch. 2001, 34, 219–226. [Google Scholar]
  54. Sohn, G.; Dowman, I. Terrain Surface Reconstruction by the Use of Tetrahedron Model with the MDL Criterion. ISPRS Arch. 2002, 34, 336–344. [Google Scholar]
Figure 1. Flowchart of the proposed AGPTD algorithm. (The error[ ] array contains all the outliers, the ini_ground_points[ ] array stores the seed points extracted from the primary grid, the imp_ground_points[ ] array retains the seed points extracted from the secondary grid, the Ground_point [ ] array holds the ground points, and the Non_ground_point [ ] array stores the non-ground points. r indicates four times the maximum point spacing of the sample. num indicates the minimum number of neighbors, and Pnum represents the number of neighboring points for the point to be judged. havg denotes the average elevation obtained through the calculation involving the point to be judged and its neighboring points. hthr represents the elevation threshold. T t r i is the corresponding TIN facet of the point to be judged).
Figure 1. Flowchart of the proposed AGPTD algorithm. (The error[ ] array contains all the outliers, the ini_ground_points[ ] array stores the seed points extracted from the primary grid, the imp_ground_points[ ] array retains the seed points extracted from the secondary grid, the Ground_point [ ] array holds the ground points, and the Non_ground_point [ ] array stores the non-ground points. r indicates four times the maximum point spacing of the sample. num indicates the minimum number of neighbors, and Pnum represents the number of neighboring points for the point to be judged. havg denotes the average elevation obtained through the calculation involving the point to be judged and its neighboring points. hthr represents the elevation threshold. T t r i is the corresponding TIN facet of the point to be judged).
Remotesensing 16 03846 g001
Figure 2. Ground seed points are extracted by regular grid using the classical PTD algorithm, and adaptive grid using the proposed AGPTD algorithm.
Figure 2. Ground seed points are extracted by regular grid using the classical PTD algorithm, and adaptive grid using the proposed AGPTD algorithm.
Remotesensing 16 03846 g002
Figure 3. Construction of the initial TIN using ground seed points extracted by (a) regular grid and (b) adaptive grid. The usage of simulated ground points, which consist of the grid corners of the boundary, originates from Zhao et al. [38].
Figure 3. Construction of the initial TIN using ground seed points extracted by (a) regular grid and (b) adaptive grid. The usage of simulated ground points, which consist of the grid corners of the boundary, originates from Zhao et al. [38].
Remotesensing 16 03846 g003
Figure 4. The schematic diagram of iterative densification. (a) Angle and distance measurements for iterative densification; (b) Mirroring technique.
Figure 4. The schematic diagram of iterative densification. (a) Angle and distance measurements for iterative densification; (b) Mirroring technique.
Remotesensing 16 03846 g004
Figure 5. The results of outlier removal for (a) Sample 41 and (b) Sample 42.
Figure 5. The results of outlier removal for (a) Sample 41 and (b) Sample 42.
Remotesensing 16 03846 g005
Figure 6. Number of selected seed points for different sample datasets.
Figure 6. Number of selected seed points for different sample datasets.
Remotesensing 16 03846 g006
Figure 7. The results of seed point selection for (a) Sample 52 and (b) Sample 53.
Figure 7. The results of seed point selection for (a) Sample 52 and (b) Sample 53.
Remotesensing 16 03846 g007
Figure 8. The results of iterative densification for representative sample sets using the PTD and AGPTD algorithms.
Figure 8. The results of iterative densification for representative sample sets using the PTD and AGPTD algorithms.
Remotesensing 16 03846 g008
Figure 9. The filtering results of the 15 sample datasets using (a) PTD and (b) AGPTD. The number in the upper left corner of each picture is the sample number.
Figure 9. The filtering results of the 15 sample datasets using (a) PTD and (b) AGPTD. The number in the upper left corner of each picture is the sample number.
Remotesensing 16 03846 g009
Figure 10. The average of T.I, T.II, and T.E. for the 15 samples using the classical PTD algorithm, five improved PTD algorithms, and the AGPTD algorithm [23,24,25,26,27,36].
Figure 10. The average of T.I, T.II, and T.E. for the 15 samples using the classical PTD algorithm, five improved PTD algorithms, and the AGPTD algorithm [23,24,25,26,27,36].
Remotesensing 16 03846 g010
Figure 11. Average T.E. on 15 samples for 27 filters [19,23,24,25,26,27,32,33,34,36,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54].
Figure 11. Average T.E. on 15 samples for 27 filters [19,23,24,25,26,27,32,33,34,36,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54].
Remotesensing 16 03846 g011
Table 1. Parameter settings for samples.
Table 1. Parameter settings for samples.
Sample111221222324314142515253546171
Parameter settingk444444444444444
s (m)666666666141414141414
θ (°)393445353439344537262829152835
d (m)0.80.60.41.01.20.70.51.40.50.51.21.40.61.00.9
Table 2. Calculation of T.I, T.II, T.E., kp, accuracy, precision, and recall; a, b, c, d and e represent correctly classified ground points, misclassified ground points, misclassified non-ground points, correctly classified non-ground points, and the total number of points in the dataset, respectively.
Table 2. Calculation of T.I, T.II, T.E., kp, accuracy, precision, and recall; a, b, c, d and e represent correctly classified ground points, misclassified ground points, misclassified non-ground points, correctly classified non-ground points, and the total number of points in the dataset, respectively.
FilteredMetrics of Quantitative EvaluationsAdditional Metrics
GroundNon-groundT.I = b/(a + b)Po = (a + d)/eaccuracy = (a + d)/e
ReferenceGroundabT.II = c/(c + d)Pc = ((a + b) × (a + c) + (c + d) × (b + d))/e2precision = a/(a + c)
Non-groundcdT.E. = (b + c)/ekp = (Po − Pc)/(1 − Pc)recall = a/(a + b)
Table 3. Statistics of results after implementing outlier removal.
Table 3. Statistics of results after implementing outlier removal.
SampleNumber of PointsNumber of OutliersPrecision
(%)
Filtration Proportion
(%)
TGPNGPTGPNGP
1138,01021,78616,22414,1032814,07599.80%86.75%
1252,11926,69125,42823,8933223,86199.87%93.84%
2112,96010,085287525818257399.69%89.50%
2232,70622,50410,202942852937699.45%91.90%
2325,09513,22311,87211,0771411,06399.87%93.19%
2474925434205817303172799.83%83.92%
3128,86215,55613,30612,6322112,61199.83%94.78%
4111,2315602562955047549799.87%97.66%
4242,47012,44330,02729,381829,37399.97%97.82%
5117,84513,950389524977249099.72%63.93%
5222,47420,1122362153314151999.09%64.31%
5334,37832,98913894901447697.14%34.27%
5486083983462538971389699.97%84.24%
6135,06033,8541206629862198.73%51.49%
7115,64513,875177012444124099.68%70.06%
T denotes Total, GP denotes ground points and NGP denotes non-ground points.
Table 4. The difference in seed point selection between AGPTD and the classical PTD.
Table 4. The difference in seed point selection between AGPTD and the classical PTD.
SampleNSP for
Classical PTD
NSP for AGPTDDifferencePrecision of Seed Point Selection by AGPTD (%)
PGSGTSPNSPRates
1110711071193421791108103.45%98.72%
121318131814972345102777.92%98.93%
2140840840170229472.06%99.43%
22876876956154266676.03%99.61%
23710710836125754777.04%98.65%
2425825834949723992.64%98.99%
31697697429100130443.62%98.70%
4150850847083332563.98%99.64%
42962962716145148950.83%97.17%
51152815281423237384555.30%98.65%
522013201322923198118558.87%99.19%
532998299840205399240180.09%99.83%
54734734734121047664.85%96.69%
612967296724084502153551.74%99.80%
71132513251358222289767.70%99.59%
NSP denotes the number of seed points, PG denotes the primary grid, SG denotes the secondary grid and TSP denotes the total seed points.
Table 5. The accuracy, precision and recall of results of the AGPTD algorithm (%).
Table 5. The accuracy, precision and recall of results of the AGPTD algorithm (%).
Sample111221222324314142515253546171Avg
accuracy95.3797.8498.9897.4896.8395.7898.6998.3999.2698.1697.4097.2196.7998.8898.3497.69
precision94.5397.3499.2397.1295.1996.5898.3497.9298.2698.4997.9098.3295.4099.4198.7797.52
recall97.6398.5799.5299.3299.0397.7599.3199.1199.3199.1799.2298.7897.7999.4399.3798.89
Table 6. The errors of results using the classical PTD algorithm and the AGPTD algorithm (the bolded values represent the best performance for the same error).
Table 6. The errors of results using the classical PTD algorithm and the AGPTD algorithm (the bolded values represent the best performance for the same error).
SampleClassical PTD AlgorithmAGPTD Algorithm
T.I (%)T.II (%)T.E. (%)kp (%)T.I (%)T.II (%)T.E. (%)kp (%)
1115.963.6510.7678.482.377.584.6090.50
124.891.483.2593.511.432.832.1195.69
210.4618.534.2586.340.482.710.9797.05
222.685.873.6391.330.686.492.4994.05
233.694.344.0091.970.975.583.1593.63
243.387.454.4288.502.259.144.1489.34
317.911.034.7890.430.691.951.2797.36
4125.811.8913.9172.210.892.101.5096.78
424.680.261.6296.150.690.730.7298.22
510.1312.002.7291.680.835.441.8494.57
521.7814.213.0783.630.7818.162.6085.42
538.5816.768.9139.131.2240.172.7961.94
541.254.933.2393.522.214.063.2193.56
611.946.232.0874.520.5716.501.1283.16
710.1413.251.6391.440.639.721.6691.57
Avg5.557.464.8284.191.118.882.2890.86
Std6.986.003.5614.390.6510.041.159.10
Table 7. Comparison of the AGPTD algorithm with five improved PTD algorithms in terms of T.I (%) and T.II (%) of 15 samples (the bolded values represent the best performance for the same error).
Table 7. Comparison of the AGPTD algorithm with five improved PTD algorithms in terms of T.I (%) and T.II (%) of 15 samples (the bolded values represent the best performance for the same error).
SampleZhang (2013) [24]Lin (2014) [25]Nie (2017) [26]Cai (2019) [27]Chen (2023) [36]AGPTD
T.IT.IIT.IT.IIT.IT.IIT.IT.IIT.IT.IIT.IT.II
1125.678.8426.2810.4037.241.357.5127.9829.877.592.377.58
128.133.616.563.3111.861.054.6813.2115.007.211.432.83
211.1718.230.8524.456.204.4916.276.875.079.180.482.71
2219.053.446.4315.4420.823.602.228.7317.579.430.686.49
2319.254.0523.214.6435.631.603.4814.1324.458.750.975.58
2422.8613.413.998.7032.5815.423.1348.4917.5912.052.259.14
312.102.590.542.592.022.4112.740.9115.796.310.691.95
4139.541.4462.221.9252.030.3225.560.3541.243.000.892.10
429.721.5519.020.546.691.269.712.714.312.970.690.73
512.0516.972.2210.812.902.770.0715.810.6811.270.835.44
5212.5316.776.4616.8916.142.960.9835.9022.426.220.7818.16
534.2537.229.6216.4120.220.722.7233.0510.353.961.2240.17
543.598.823.1617.236.761.781.163.818.442.532.214.06
6116.622.496.266.558.172.070.3913.932.582.240.5716.50
7110.0713.392.6225.655.240.790.2815.714.578.760.639.72
Avg13.1110.1911.9611.0417.632.846.0616.1114.666.761.118.88
Std10.829.6516.068.0415.213.667.2614.2311.383.220.6510.04
Table 8. Comparison of the T.E. (%) of 15 samples, average T.E. (Avg), standard deviation of T.E. (Std), and average kp (Akp) using the AGPTD algorithm against results produced by other filtering algorithms (the bolded values represent the optimal performance).
Table 8. Comparison of the T.E. (%) of 15 samples, average T.E. (Avg), standard deviation of T.E. (Std), and average kp (Akp) using the AGPTD algorithm against results produced by other filtering algorithms (the bolded values represent the optimal performance).
Sample111221222324314142515253546171AvgStdAkp
Mongus (2012) [32]11.015.171.986.565.837.983.343.715.722.597.118.526.734.853.145.622.4781.74
Chen (2013) [39]13.013.381.344.675.246.291.115.581.721.644.187.293.091.811.334.113.1786.27
Pingel (2013) [34]8.282.921.103.354.613.520.915.911.481.433.822.432.270.861.652.972.0790.02
Zhang (2013) [24]18.495.924.9514.1812.0620.262.3220.443.945.3112.985.586.4016.1310.4410.636.2268.93
Hu (2014) [40]8.312.580.953.234.423.800.905.910.732.042.522.742.350.841.502.852.1090.32
Lin (2014) [25]19.504.786.089.2414.435.281.6132.005.954.097.569.9010.726.275.229.517.6671.80
Mongus (2014) [41]10.183.321.374.256.184.503.524.072.826.114.484.104.583.493.174.412.0083.83
Yang (2016) [33]10.522.682.764.654.483.401.582.491.263.492.923.113.131.234.903.512.2487.40
Zhang (2016) [42]12.012.973.428.944.792.871.615.141.583.083.935.203.181.495.714.392.8683.86
Chen (2017) [43]9.502.851.113.804.473.631.293.810.851.873.133.422.760.952.063.032.1489.44
Nie (2017) [26]18.796.625.6014.8918.0824.572.1427.132.432.8514.4319.374.006.893.6811.438.6067.88
Wang (2017) [44]19.494.022.054.975.916.341.582.171.078.094.903.465.621.935.425.134.4680.94
Bayram (2018) [45]13.564.350.896.6511.217.272.638.492.132.005.425.233.310.991.905.073.7984.16
Cai (2019) [27]16.248.8514.184.258.5215.597.2813.044.753.514.653.952.580.862.037.355.1678.49
Meng (2019) [19]10.202.971.353.825.035.222.136.400.661.713.396.582.932.101.343.722.5787.16
Buján (2020) [46]10.642.491.005.065.674.511.221.670.811.773.403.602.391.001.343.102.6189.38
Chen (2021) [47]8.722.560.963.784.134.140.783.111.531.432.252.302.580.971.232.702.0290.84
Chen (2023) [36]20.3611.205.9815.0317.0216.0711.4222.073.362.9920.7210.095.262.575.0411.286.9270.08
AGPTD4.602.110.972.493.154.141.271.500.721.842.602.793.211.121.662.281.1590.86
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zheng, J.; Xiang, M.; Zhang, T.; Zhou, J. An Improved Adaptive Grid-Based Progressive Triangulated Irregular Network Densification Algorithm for Filtering Airborne LiDAR Data. Remote Sens. 2024, 16, 3846. https://doi.org/10.3390/rs16203846

AMA Style

Zheng J, Xiang M, Zhang T, Zhou J. An Improved Adaptive Grid-Based Progressive Triangulated Irregular Network Densification Algorithm for Filtering Airborne LiDAR Data. Remote Sensing. 2024; 16(20):3846. https://doi.org/10.3390/rs16203846

Chicago/Turabian Style

Zheng, Jinjun, Man Xiang, Tao Zhang, and Ji Zhou. 2024. "An Improved Adaptive Grid-Based Progressive Triangulated Irregular Network Densification Algorithm for Filtering Airborne LiDAR Data" Remote Sensing 16, no. 20: 3846. https://doi.org/10.3390/rs16203846

APA Style

Zheng, J., Xiang, M., Zhang, T., & Zhou, J. (2024). An Improved Adaptive Grid-Based Progressive Triangulated Irregular Network Densification Algorithm for Filtering Airborne LiDAR Data. Remote Sensing, 16(20), 3846. https://doi.org/10.3390/rs16203846

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