Next Article in Journal
Estimating Soil Moisture with Landsat Data and Its Application in Extracting the Spatial Distribution of Winter Flooded Paddies
Previous Article in Journal
Spectral Cross-Calibration of VIIRS Enhanced Vegetation Index with MODIS: A Case Study Using Year-Long Global Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Morphological Algorithm for Filtering Airborne LiDAR Point Cloud Based on Multi-Level Kriging Interpolation

Faculty of Information Engineering, China University of Geosciences, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Submission received: 28 October 2015 / Revised: 16 December 2015 / Accepted: 29 December 2015 / Published: 5 January 2016

Abstract

:
Filtering is one of the core post-processing steps for airborne LiDAR point cloud. In recent years, the morphology-based filtering algorithms have proven to be a powerful and efficient tool for filtering airborne LiDAR point cloud. However, most traditional morphology-based algorithms have difficulties in preserving abrupt terrain features, especially when using larger filtering windows. In order to suppress the omission error caused by protruding terrain features, this paper proposes an improved morphological algorithm based on multi-level kriging interpolation. This algorithm is essentially a combination of progressive morphological filtering algorithm and multi-level interpolation filtering algorithm. The morphological opening operation is performed with filtering window gradually downsizing, while kriging interpolation is conducted at different levels according to the different filtering windows. This process is iterative in a top to down fashion until the filtering window is no longer greater than the preset minimum filtering window. Fifteen samples provided by the ISPRS commission were chosen to test the performance of the proposed algorithm. Experimental results show that the proposed method can achieve promising results not only in flat urban areas but also in rural areas. Comparing with other eight classical filtering methods, the proposed method obtained the lowest omission error, and preserved protruding terrain features better.

Graphical Abstract

1. Introduction

Airborne light detection and ranging (LiDAR) technology has been developing very rapidly in recent years. Since it can obtain a high density point cloud of three-dimensional (3D) information, and does not suffer the effect of outside light conditions, this technology has been widely used in various fields, such as digital terrain model (DTM) generation [1,2,3], 3D city model construction [4,5], road extraction [6,7] and many others. For most applications, point cloud filtering is a crucial step which directly affects the precision of model building or feature extraction.
Over the years, several filtering algorithms have been proposed and applied successfully to airborne LiDAR point cloud. These algorithms can be classified into three categories namely, slope-based filtering algorithms [8,9,10,11], interpolation-based filtering algorithms [2,12,13,14,15,16] and morphology-based filtering algorithms [17,18,19,20,21,22]. A slope-based filtering algorithm was first proposed by Vosselman [8]. Its basic principle is that through calculating the slope between two adjacent points, the point whose slope value is greater than the threshold is classified as a non-ground point. Thus, filtering effect directly depends on the slope threshold setting. To improve the filtering effect in the highly varied terrain, Sithole [9] and Susaki [11] made the slope threshold to be dynamically tuned according to the actual terrain. The Experiments showed an improved performance in complicated environments.
Kraus and Peifger [12] proposed an interpolation-based algorithm. This method establishes a reference surface using equal weights to all points, and then calculates the residual of each point from this surface. A point with a negative residual is given a greater weight, while a point with a positive residual is given a lesser weight. This is an iterative process whereby at each iteration, points with a smaller weight are filtered. The iteration ends when residuals of all points have fallen below the given threshold. Axelsson [13] introduced adaptive triangulated irregular networks (TIN) models for filtering. Firstly, a sparse TIN based on ground seeds was built. Then the iteration angle and iteration distance of each point to the TIN was calculated. Points whose iteration angle and distance were both less than the threshold were added and a new TIN created. The process was iterated until no more points could be added. Lin [2] improved this method by carrying out a segmentation to the point cloud. Adaptive TIN filter was then applied to the segmentation results. The Experiment shows that compared with the Axelsson’s method, Lin’s method reduced omission errors and total errors by 18.26% and 11.47%. Mongus and Žalik [14] put forward a multi-level interpolation filtering algorithm which does not require any parameter. At each level, a thin plate spline surface interpolation is used to obtain a reference surface with filtering performed according to the residual of each point which is actually the distance to the reference surface. The filtering window keeps on downsizing in a top-down fashion until the desired DTM resolution is obtained. Chen et al. [15] improved this method by exploring a filtering judgment that is not based on one residual, but nine residuals which include eight other residuals with its eight neighbors. If a point has at least four residuals smaller than the threshold, it will be included into the group of ground points. This can greatly reduce the possibility of misjudgment caused by the interpolation fitting error. Maguya et al. [16] applied an interpolation-based algorithm to challenging forested terrain, where data density is low. In their method, a series of coarse DTMs are generated iteratively and then combined to form the final DTM. This algorithm suites well for steep terrain with very dense vegetation on top.
A morphology-based filtering algorithm usually needs to conduct morphological opening or closing operations directly or indirectly on the point cloud [23]. This kind of method is simple in principle and easy to implement [18], but it is hard to decide the filtering window, which is generally referred to as structuring element. A small structuring element can effectively filter out small objects, but it cannot correct errors associated with larger objects such as buildings; while a larger structuring element can effectively filter out larger objects, but it easily flattens terrain details, such as ridges, cliffs, and mountain peaks [24]. In view of these challenges, Zhang et al. [17] have put forward a progressive morphological filtering method. In this method, the structuring element increases gradually, while the elevation difference threshold changes according to the size of structuring element. By calculating elevation difference between morphological opening operation before and after, points whose elevation difference is greater than the threshold are included into ground points. However, this algorithm presupposes that the slope of the area is a constant which is obviously unreasonable.
Chen et al. [18] expanded the algorithm proposed by Zhang et al. [17] from 1D to 2D. Their method does not need to assume a constant slope, which enhances its applicability in terrains with fluctuation. However, this algorithm needs to set lots of parameters by trial and error, which is a challenge. To address these problems, Chen et al. [19] proposed an edge-based morphological filtering algorithm which reduced the number of parameters from seven to two and simplified the calculation. Li et al. [20] introduced a gradient-constrained morphological filtering algorithm. In their method, morphological filtering was applied by first identifying gradient feature points (GFPs) using morphological gradients, which locate the potential object points prior to filtering. In doing so, computation efficiency can be speed up and terrain features can also be preserved. In addition, Li et al. [21] proposed a top-hat morphological algorithm with sloped brim capable of suppressing omission errors caused by protruding terrain features. To achieve the same effect, Li et al. [22] improved the top-hat filter by executing directional edge constraints along scan lines whose directions are from left to right on every row of the index grid and from bottom to top on every column of the index grid. Judging the two end points of each point sequence makes it possible to determine whether the point sequence comprises ground points or object points.
Although slope-based, interpolation-based and morphology-based filtering algorithms can obtain promising results in most environments, there are still some limitations. For instance, slope-based algorithms work well in flat terrains but the filtering effect becomes poorer as the slope of the terrain increases [25]. An interpolation-based algorithm is not applicable to terrain with break lines, steep terrain and highly variable terrain [25]. Besides, interpolation needs much calculation and its time complexity is high. A morphology-based algorithm is easy to cause misjudgment in protruding terrain. However, compared with slope-based and interpolation-based algorithms, the principle of morphology-based filtering algorithm is simple to apply and does not require much complicated calculation. Hence, its filtering efficiency is very high and it has an advantage when dealing with large-scale LiDAR point cloud data. Therefore, to enhance the applicability of morphology-based filtering algorithm in complicated terrain environments and suppress the omission error caused by protruding ground features, this paper proposes an improved morphological algorithm based on multi-level kriging interpolation. The proposed method is essentially a combination of progressive morphological filtering algorithm and multi-level interpolation filtering algorithm. The proposed method was tested by a benchmark dataset provided by the ISPRS commission. Results show that the proposed method can effectively preserve terrain details in complicated terrain environments, and can obtain higher kappa coefficient and smaller total error. This study will be an added contribution to the implementation of filtering algorithms applied to point cloud data for DTM generation, road extraction and 3D city model construction.

2. Improved Morphological Filtering Algorithm

The classical progressive morphological filtering algorithm was proposed by Zhang et al. [17]. In their method, the filtering window increases gradually and the elevation difference threshold also changes accordingly. Small filtering window filters smaller objects, while larger filtering window filters larger objects [17]. However, this method is deficient in properly identifying protruding terrain features, especially when larger filtering windows are used to filter larger objects. Figure 1a illustrates an area with protruding terrains. When morphological filtering with filtering window W is applied, a result like shown in Figure 1b can be obtained. From Figure 1b, it can be seen that building B is completely removed while small protruding terrain C is preserved with elevation difference threshold for T. However, the larger protruding terrain A is removed as object, which would make the final result have larger omission error. Therefore, a conclusion to be drawn here is that traditional morphological filtering algorithms have challenges in determining whether the height differences are caused by protruding terrain or by objects, especially when using large filtering windows.
In order to suppress the omission error caused by protruding terrain, this paper improved the traditional progressive morphological filtering algorithm. Although protruding terrain and objects both have elevation-jump, for the region as a whole, the terrain slope gradient of the DTM in the location of protruding terrain is greater than that of the DTM in the location of object. The terrain slope gradient can be obtained by the DTM’s dilation result minus the original DTM. This can be represented in Equation (1) as [24]:
D T M = δ w _ 3 ( D T M ) D T M
where, D T M is the terrain slope gradient, δ w _ 3 ( D T M ) is the morphological dilation result of DTM with 3 × 3 filtering window.
Figure 1. Example of traditional morphological filtering algorithm for removing non-ground points: (a) original point cloud; and (b) filtering results with threshold T.
Figure 1. Example of traditional morphological filtering algorithm for removing non-ground points: (a) original point cloud; and (b) filtering results with threshold T.
Remotesensing 08 00035 g001
From Equation (1), it can be seen that to calculate the terrain slope gradient, the DTM should be obtained first. The DTM can be gotten by interpolating with points with local minimum elevation value under the window W , as shown in Figure 2a. The morphological dilation operation can then be performed to the DTM, and the terrain slope gradient calculated, as shown in Figure 2b. The final filtering results (Figure 2c) can be obtained using the morphological filtering results in Figure 1b minus the terrain slope gradient in Figure 2b. With reference to Figure 2c, it can be found that compared with the results in Figure 1b, the misjudgment area A reduces much while the building B is still removed and the small protruding terrain C is still preserved. Therefore, it can be seen that the proposed method not only retains the filtering effect of the traditional progressive morphological filtering algorithm, but also reduces the misjudgment of protruding terrain and preserves terrain details as much as possible.
Figure 2. Example of working flow of the proposed method: (a) original point cloud (solid line) and interpolated surface (dotted line); (b) the terrain slope gradient (small rectangles); and (c) filtering results.
Figure 2. Example of working flow of the proposed method: (a) original point cloud (solid line) and interpolated surface (dotted line); (b) the terrain slope gradient (small rectangles); and (c) filtering results.
Remotesensing 08 00035 g002

3. Implementation Steps

It is important to note that the proposed algorithm is a type of progressive multi-level method just like in [14]. However, a distinction between the two methods is that, the present study algorithm is based on morphology while the interpolation method was only applied to calculate the slope gradient to suppress omission errors in protruding terrain.
The filtering window is downsized gradually in a top-to-bottom fashion with the largest window slightly larger than the largest object in the landscape. Firstly, a grid index of the point cloud was created. Morphological filtering was then conducted to the grid cell organized data under the filtering window W, and the differences in elevation dH between the two successive filtered surfaces was calculated. At the same time, the reference surface of this level was interpolated with points having minimum elevation under the current window W using a kriging method. The terrain slope gradient δhg was then estimated using morphological dilation to the reference surface. Finally, the difference value of elevation difference dH and terrain slope gradient δhg was calculated to know whether the point is an object point or ground point. It is worth mentioning that if dH is greater than Th, the point will be classified as object and removed. On the other hand, if dH is less than Th, the point will be classified as ground point and preserved to do the next level’s operation. When this level’s filtering is done, the filtering window size decreases and elevation difference threshold Th changes accordingly. This level’s filtering results were used to create new grid index. This process iterates until the window size W is not larger than the preset minimum window size Wmin. The flow chart of this proposed algorithm is shown in Figure 3. The improved algorithm is mainly composed of the following five steps.
Figure 3. Flow chart of the proposed method.
Figure 3. Flow chart of the proposed method.
Remotesensing 08 00035 g003

3.1. Creating Grid

To manage irregular point cloud, a grid f was created. Point cloud was first partitioned in XY-plane according to the preset cell size. f(p) is the value of f at p, which is selected as the lowest point within the corresponding cell [24]. If a cell contains no point, it is assigned the value of the nearest point.

3.2. Removing Low Outliers

Low outliers originate from multi-path errors and errors in the laser range finder [26]. As most filters work on the assumption that the lowest points in a point cloud must belong to terrain [26], it is important to remove these low outliers first. This is because low outliers have no regularity and therefore impossible to accurately remove all low outliers without manual intervention. Consequently, the method of removing low outliers in this paper involved two steps:
(i) The denoising window was set based on point cloud partition result to 3 × 3. The low outliers were then removed based on the elevation point values within the denoising window. However, the elevation point values less than the minimum elevation threshold δ f min were seen as low outliers. The minimum elevation threshold is defined in Equation (2) as:
δ f min = M e a n f 3 * S t d f
where, M e a n f is the mean value of all elevation points within window, and S t d f is the corresponding standard deviation.
(ii) The low outliers detected in the first step were then manually corrected.

3.3. Morphological Opening Operation

Morphological opening operation applied to point cloud consists of erosion operation followed by dilation operation. In the morphological erosion operation Ew(f) the smallest value of all points within the window was selected, while in the dilation operation Dw(f) the largest value of all points within the window was chosen. The morphological opening operation Ow(f) could be defined in Equation (3) as:
O W ( f ) = D W ( E W ( f ) )
The elevation difference d H between the morphological opening operation before and after was calculated using Equation (4):
d H = f O W ( f )

3.4. Kriging Interpolation

Kriging interpolation is an unbiased and optimal estimation method by using known variables and structure features of the variogram [27]. Assuming that the unknown point p is around several known sample points, namely p 1 , p 2 , , p n and their corresponding sample values are f(p), ( i = 1 , 2 , , n ). The estimation value of the unknown point p can be calculated according to ordinary kriging interpolation using Equation (5) [27]:
f * ( p ) = i = 1 n λ i f ( p i )
where, λ i is the weight which denotes each of the samples’ proportion to the calculation of the unknown point.
As can be seen from Equation (5), if weight 𝜆i is known, the estimation value of the unknown point can be calculated. Kriging interpolation is unbiased and has least variance. Its mean and variance are given in Equation (6) [27] as:
{ E ( f * ( p ) ) = E ( f ( p ) ) σ 2 = E ( f ( p ) f * ( p ) ) 2 = E ( f ( p ) i = 1 n λ i f ( p i ) ) 2 = min
Equation (6) denoted by variogram can be computed using the Lagrange multiplier method [27]:
{ j = 1 n λ j γ ( p i , p j ) + μ = γ ( p i , p ) i = 1 n λ i = 1
Equation (7) can also be written in matrix form [27] as:
K λ = D
λ = K 1 D
K = [ γ 11 γ 12 γ 1 n 1 γ 21 γ 22 γ 2 n 1 γ n 1 γ n 2 γ n n 1 1 1 1 0 ] , λ = [ λ 1 λ 2 λ n μ ] , D = [ γ ( p 1 , p ) γ ( p 2 , p ) γ ( p n , p ) 1 ]
where γ ( h ) is the variogram, and 𝜆i is the weight.
From Equations (9) and (10), in order to determine the weight 𝜆, the variogram γ ( h ) should be calculated first. This paper selected the spherical model as the theoretical variogram. This was selected because the spherical model shows the spatial correlation between an unknown point and the known point decreases when the distance between them increases. When the distance is greater than a certain value, the spatial correlation is zero. These characteristics meet the DTM interpolation requirement. The general form of spherical variogram [27] can be expressed as:
γ ( h ) = { 0 c 0 + c ( 3 h 2 a h 3 2 a 3 ) c 0 + c h = 0 0 < h a h > a
where, c 0 is nugget, c is spatial variance, h is lag distance, and a is range.
Least squares method can be employed to fit the above model by using known sample points, and subsequently the coefficients of the spherical variogram model can be obtained. In this paper, the known sample points are points with the lowest elevation values referred to as control points found within the filtering window W of the current hierarchy [14]. Because the largest filtering window W is larger than the largest object in the region, it is obvious that the control points obtained within the filtering window could be seen as ground points. Hence, the largest objects are removed and the window size is decreased. Thus, in the next hierarchy, the new control points obtained under the new window can also be seen as ground points. Therefore, the reference surface interpolated by kriging method using these control points can be seen as DTM. Moreover, the precision of the DTM could become better and better. After obtaining the DTM, the terrain slope gradient δhg can be calculated using Equation (1).

3.5. Filtering Judgment

At each hierarchy, the elevation difference dH of the point between the morphological opening operation before and after can be calculated. If the difference between dH and δhg is greater than the threshold Th, this point will be classified as non-ground point and removed.

4. Experimental Comparison

This paper used a benchmark dataset provided by the ISPRS commission to test the performance of the proposed method. This benchmark dataset is collected with an Optech ALTM scanner and located in the Vaihingen/Enz test field and Stuttgart city center. The benchmark dataset consists of 15 samples with the average point-spacing of 1.0–1.5 m in urban areas (from S11 to S42) and 2.0–3.5 m in the rural areas (from S51 to S71). These samples cover diverse feature contents, such as large buildings, low vegetation, and steep slopes among others [26]. Moreover, for each sample, the reference data is provided by semi-automatic filtering and manual editing with knowledge of the landscape and available aerial images [25].
Four accuracy indexes namely omission error, commission error, total error and kappa coefficient were used to access the filtering effect of the proposed method in this paper. Omission error also referred to as type I error is the percentage of ground points rejected as non-ground points in all ground points; while commission error known as type II error refers to the percentage of non-ground points accepted as ground points in all non-ground points. Total error on the other hand is the percentage of incorrectly classified points in all points. Kappa coefficient is an alternative measure of the overall classification accuracy that subtracts the effect of chance agreement and quantifies how much better a particular classification is, as compared with a random classification [15].
The results obtained from the various accuracy indexes are presented in Table 1. To intuitively access the filtering effects, (a) the original digital surface model (DSM) generated from the raw point cloud; (b) the true digital elevation model (DEM) generated from the true ground points; and (c) the filtered DEM generated from the ground points derived by our filtering algorithm are shown in Figure 4. Table 1 shows that five samples, namely S12, S21, S31, S42, and S54 had a kappa coefficient more than 90% and total error less than 5%. This assertion is corroborated in Figure 4 that the aforementioned five sample areas were all relatively flat and terrain slope changes slightly. This is consistent with the conclusion of the existing algorithms that filtering methods works well in fairly flat terrain but become less reliable as the slope of the terrain increases [28]. The total error of S11 and S41 are both more than 10%. Figure 4 indicates that sample S11 has greater slope change and many buildings are built on steep slopes. Besides, there are lots of low vegetation on the slope which was accepted as ground points. Whereas many low outliers were hard to remove in S41. From S41 (b) and S41 (c) in Figure 4, it was observed that the filtered DEM of sample S41 has a bigger deviation with the true DEM. Thus, further confirming the assertion that the final filtering results are influenced by low outliers [26]. In terms of the kappa coefficient, the proposed method had the poorest classification results for sample S53 because of the existence of many elevation-jump areas. In order to preserve more terrain details, the typeⅡerror was more than 20% for sample S53 with a total error less than 10% (Table 1). In the case of samples S61 and S71, the typeⅡerror more than 20% was attained. The reason for this is that these two areas have much low vegetation. Conversely, their type I error and total error were both smaller.
Table 1. Accuracy indexes for all sample dataset.
Table 1. Accuracy indexes for all sample dataset.
SampleType IType IITotalKappa
Dataset(%)(%)(%)(%)
S1113.6312.9613.3472.92
S124.862.083.5093.00
S210.019.952.2193.35
S225.275.745.4187.58
S234.006.355.1189.74
S247.477.487.4781.93
S310.871.861.3397.33
S4118.173.0710.6078.78
S423.041.451.9295.38
S511.4217.254.8885.06
S525.5914.866.5669.51
S536.7823.907.4741.84
S544.903.524.1691.63
S611.5424.542.3367.82
S710.9625.423.7379.86
Ave5.2310.705.3381.72
Figure 4. Filtering results: (a) the DSMs before filtering; (b) the true DEMs generated from the true ground points; and (c) the filtered DEMs generated from the ground points derived by the proposed filtering algorithm.
Figure 4. Filtering results: (a) the DSMs before filtering; (b) the true DEMs generated from the true ground points; and (c) the filtered DEMs generated from the ground points derived by the proposed filtering algorithm.
Remotesensing 08 00035 g004aRemotesensing 08 00035 g004b
Table 1 and Figure 4 show the filtering accuracy and filtering effect of the proposed method respectively. To objectively evaluate the merits of the proposed method, this paper compared the filtering results of the proposed method to eight other algorithms tested by the ISPRS [28]. The comparison results are shown in Figure 5 and Figure 6. The precision evaluation indexes are the average kappa coefficient and the average overall accuracy of the 15 samples. The overall accuracy refers to the percentage of correctly classified points in all points. By visual inspection of Figure 5 and Figure 6, it can be observed that the accuracy of the proposed method is only 2.48% lower than that of Axelsson method. This is because results of the proposed method for three samples namely S52, S53 and S61 had kappa coefficient lower than 70%, which make the final average kappa coefficient slightly lower. Three methods (Sohn [9], Pfeifer [12], and Axelsson [13]) with high kappa coefficient and overall accuracy were identified to have comparable average typeⅠerror and average typeⅡerror with the ones of the proposed method. As shown in Figure 7, the average typeⅠerror of the proposed method is the lowest, but the average typeⅡerror is the highest. This is because the typeⅡerrors of samples S51, S53, S61 and S71 are too high making the final average typeⅡerror to be highest among the four methods. In view of this, a conclusion can be drawn that, typeⅡerror tends to increase with the decrease of type I error.
Figure 5. Comparison of average kappa coefficient of the different filtering algorithms.
Figure 5. Comparison of average kappa coefficient of the different filtering algorithms.
Remotesensing 08 00035 g005
Figure 6. Comparison of average overall accuracy of the different filtering algorithms.
Figure 6. Comparison of average overall accuracy of the different filtering algorithms.
Remotesensing 08 00035 g006
Figure 7. Comparison of average type I error and average type II error of the four filtering algorithms.
Figure 7. Comparison of average type I error and average type II error of the four filtering algorithms.
Remotesensing 08 00035 g007
The total errors of the 15 samples for the proposed method and the eight classical filtering algorithms are shown in Table 2. The proposed method obtained the lowest total error for samples S21, S31, and S53, whereas the total errors of the remaining samples are close to the corresponding lowest total errors. Although the average total error of the proposed method is 2.51% higher than that of Axelsson’s method [13], the proposed method performs much better in areas with complex buildings, such as S21 and S31 with the total error 2.21% and 3.45% lower than that of Axelsson’s method [13]. Furthermore, the proposed method also obtains the best filtering result in the area with many terrain discontinuities, such as S53. Thus, a conclusion can be drawn here is that the proposed method can perform well in most terrain environments, especially in areas with complex buildings or terrain discontinuities.
Another dataset used in practice was tested to evaluate the performance of the proposed method. The new dataset is located in Taiyuan, China with an average point density of 6 points/m2. It is important to know that diverse terrain features such as complex buildings, low vegetation, etc. (Figure 8a), are covered in Taiyuan, China. True ground points were manually classified from original point cloud for accuracy evaluation (Figure 8b). Filtering result is shown in Figure 8c. Type I, type II and total errors are 0.75%, 1.80%, and 1.25%, respectively. It can be found that the performance of the proposed method is quite well, which also confirmed that the proposed method suits well in urban areas, where many buildings with complex structures and shapes existed.
Table 2. Comparison of total errors of the proposed method and the eight classical filtering for all study samples (the bold value is the smallest one in each line).
Table 2. Comparison of total errors of the proposed method and the eight classical filtering for all study samples (the bold value is the smallest one in each line).
SamplesElmqvistSohnAxelssonPfeiferBrovelliRoggeroWackSitholeProposed Method
(%)(%)(%)(%)(%)(%)(%)(%)(%)
S1122.420.4910.7617.3536.9620.824.0223.2513.34
S128.188.393.254.516.286.616.6110.213.5
S218.538.84.252.579.39.844.557.762.21
S228.937.543.636.7122.2823.787.5120.865.41
S2312.289.8448.2227.823.210.9722.715.11
S2413.8313.334.428.6436.0623.2511.5325.287.47
S315.346.394.781.812.922.142.213.151.33
S418.7611.2713.9110.7517.0312.219.0123.6710.6
S423.681.781.622.646.384.33.543.851.92
S5123.319.312.723.7122.813.0111.457.024.88
S5257.9512.043.0719.6445.569.7823.8327.536.56
S5348.4520.198.9112.652.8117.2927.2437.077.47
S5421.265.683.235.4723.894.967.636.334.16
S6135.872.992.086.9121.6818.9913.4721.632.33
S7134.222.21.638.8534.985.1116.9721.833.73
Ave20.879.354.828.0225.7812.3512.0417.485.33
Figure 8. Filtering result: (a) the DSM before filtering; (b) the true DEM generated from the true ground points; and (c) the filtered DEM generated from the ground points derived by the proposed filtering algorithm.
Figure 8. Filtering result: (a) the DSM before filtering; (b) the true DEM generated from the true ground points; and (c) the filtered DEM generated from the ground points derived by the proposed filtering algorithm.
Remotesensing 08 00035 g008
The proposed method in the present study is related to the multi-level interpolation method proposed by Mongus and Žalik [14] and the morphological filtering algorithm proposed by Li et al. [21]. The comparison of the total error of the three methods against the 15 samples is shown in Figure 9. The proposed method obtained the lowest total errors for 7 out of 15 samples, including S23, S31, S42, S52, S53, S54 and S61. Among the seven samples, S52, S53, and S61 had protruding terrain features and the proposed method’s total errors of these three samples are all lower than that of the other two methods. Thus, it can be seen that the proposed method has significant advantage in protecting terrain details hence realizing the purpose of the improved algorithm.
In recent years, several researchers have proposed their respective new filtering algorithms and used the 15 samples provided by the ISPRS to evaluate their performance. The average total errors of these filtering algorithms are summarized in Table 3. The Results showed that the proposed method performed better than most of these algorithms, but the average total error was still 2.59% higher than the lowest one. This can be explained by the nature of the morphological filtering. Morphology-based filtering algorithms will not suite well for steep terrain with dense vegetation on top, such as sample S11. In this case, the suppressing omission error method introduced in this paper will not work so well and it will be hard to identify discrete objects to be removed by morphological filtering, since brush and trees are mixed up with the DTM in a fractal fashion.
Figure 9. Comparison of the total error of different filtering algorithms for all samples.
Figure 9. Comparison of the total error of different filtering algorithms for all samples.
Remotesensing 08 00035 g009
Table 3. Comparison of average total errors of the proposed method and other ten filtering algorithms proposed in recent years.
Table 3. Comparison of average total errors of the proposed method and other ten filtering algorithms proposed in recent years.
AuthorTotal (%)
Chen et al. [18]7.23
Jahromi et al. [29]7.70
Mongus and Žalik [14]5.62
Susaki [11]7.39
Chen et al. [15]4.11
Pingel et al. [30]4.40
Li et al. [20]6.19
Mongus et al. [24]2.74
Li et al. [21]6.58
Li et al. [22]6.73
Proposed method5.33

5. Conclusions

Filtering is a crucial step for most applications of airborne LiDAR point cloud. Improving the applicability of the filtering method in complicated terrain environments has always been a research hotspot. Morphology-based filtering algorithms have been proven to be powerful and efficient. However, it is easy to cause misjudgment in protruding terrains. To enhance the robustness of morphology-based filtering algorithm and improve its overall accuracy, this paper put forward an improved morphological filtering method based on multi-level kriging interpolation. This method combines the strengths of multi-level interpolation filter and progressive morphological filter. The proposed method was tested by a benchmark dataset provided by the ISPRS commission. In contrast with the other eight classic algorithms, both the kappa coefficient and overall accuracy of the proposed method were slightly lower than progressive TIN densification filtering algorithm proposed by Axelsson. Moreover, the average of typeⅠerror of the proposed method was the lowest. In terms of total errors for the 15 samples, the proposed method obtained the best filtering results in urban environments where many buildings with complex structures and shapes existed. Another test on a new dataset located in Taiyuan, China also confirmed this conclusion.
In the comparison with Mongus and Žalik [14] and Li et al. [21] methods, the proposed method can effectively protect terrain details in protruding terrains. Thus, the total error of the proposed method in complex terrain areas was lower than that of Mongus and Žalik [14] method as well as Li et al. [21] approach. However, the typeⅡerror of the proposed method was a little bigger in some sample areas. Controlling the increment of the typeⅡerror to be consistent with the typeⅠerror will be the focus in future research work.

Acknowledgments

The authors would like to thank Natural Science Foundation of China (Project No: 41374017) and Key Laboratory of Precise Engineering and Industry Surveying, National Administration of Surveying, Mapping and Geoinformation (Project No: PF2012-21) for their financial support. The authors also express their appreciation to the anonymous reviewers for their valuable suggestions.

Author Contributions

Zhenyang Hui had the original idea for the study and drafted the manuscript. Youjian Hu contributed to improvement of the original idea and revision of the manuscript. Yao Ziggah Yevenyo and Xianyu Yu performed the experiments and experimental analysis.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, J.X.; Lin, X.G. Filtering airborne LiDAR data by embedding smoothness-constrained segmentation in progressive TIN densification. ISPRS J. Photogramm. 2013, 81, 44–59. [Google Scholar] [CrossRef]
  2. Lin, X.G.; Zhang, J.X. Segmentation-Based Filtering of Airborne LiDAR Point Clouds by Progressive Densification of Terrain Segments. Remote Sens. 2014, 6, 1294–1326. [Google Scholar] [CrossRef]
  3. 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]
  4. 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]
  5. Wang, R. 3D building modeling using images and LiDAR: A review. Int. J. Image Data Fusion 2013, 4, 273–292. [Google Scholar] [CrossRef]
  6. Boyko, A.; Funkhouser, T. Extracting roads from dense point clouds in large scale urban environment. ISPRS J. Photogramm. Remote Sens. 2011, 66, 2–12. [Google Scholar] [CrossRef]
  7. Hu, X.Y.; Li, Y.J.; Shan, J.; Zhang, J.Q.; Zhang, Y.J. Road centerline extraction in complex urban scenes from LiDAR data based on multiple features. IEEE Trans. Geosci. Remote Sens. 2014, 52, 7448–7456. [Google Scholar]
  8. Vosselman, G. Slope based filtering of laser altimetry data. Int. Arch. Photogramm. Remote Sens. 2000, 33, 935–942. [Google Scholar]
  9. Sithole, G. Filtering of laser altimetry data using a slope adaptive filter. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2001, 34, 203–210. [Google Scholar]
  10. Wang, C.; Tseng, Y. Dem generation from airborne lidar data by an adaptive dual-directional slope filter. In Proceedings of ISPRS TC VII Symposium—100 Years ISPRS, Vienna, Austria, 5–7 July 2010.
  11. 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]
  12. 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]
  13. Axelsson, P.E. DEM generation from laser scanner data using adaptive TIN models. Int. Arch. Photogramm. Remote Sens. 2000, 32, 110–117. [Google Scholar]
  14. 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]
  15. 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]
  16. Maguya, A.S.; Junttila, V.; Kauranne, T. Algorithm for extracting digital terrain models under forest canopy from airborne LiDAR data. Remote Sens. 2014, 6, 6524–6548. [Google Scholar] [CrossRef]
  17. 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]
  18. 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]
  19. Chen, Q. Improvement of the edge-based morphological (EM) method for LiDAR data filtering. Int. J. Remote Sens. 2009, 30, 1069–1074. [Google Scholar] [CrossRef]
  20. Li, Y.; Wu, H.; Xu, H.; An, R.; Xu, J.; He, Q. A gradient-constrained morphological filtering algorithm for airborne lidar. Opt. Laser Technol. 2013, 54, 288–296. [Google Scholar] [CrossRef]
  21. Li, Y.; Yong, B.; Wu, H.Y.; An, R.; Xu, H.W. 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]
  22. Li, Y.; Yong, B.; Wu, H.Y.; An, R.; Xu, H.M.; Xu, J.; He, Q.S. Filtering airborne lidar data by modified white top-hat transform with directional edge constraints. Photogramm. Eng. Remote Sens. 2014, 80, 133–141. [Google Scholar] [CrossRef]
  23. Lohmann, P.; Koch, A.; Schaeffer, M. Approaches to the filtering of laser scanner data. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2000, 33, 540–547. [Google Scholar]
  24. Mongus, D.; Lukac, N.; Žalik, B. Ground and building extraction from LiDAR data based on differential morphological profiles and locally fitted surfaces. ISPRS J. Photogramm. Remote Sens. 2014, 93, 145–156. [Google Scholar] [CrossRef]
  25. Chen, D.; Zhang, L.Q.; Wang, Z.; Deng, H. A mathematical morphology-based multi-level filter of LiDAR data for generating DTMs. Sci. China Inf. Sci. 2013, 56, 1–14. [Google Scholar] [CrossRef]
  26. 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]
  27. Sun, H.Q. Applications of Geostatistics, 3rd ed.; China University of Mining and Technology Press: Xuzhou, China, 1990; pp. 96–103. [Google Scholar]
  28. Sithole, G.; Vosselman, G. Report: ISPRS Comparison Of Filters; ISPRS Commission III, Working Group: Enschede, The Netherlands, 2003. [Google Scholar]
  29. Jahromi, A.B.; Zoej, M.J.V.; Mohammadzadeh, A.; Sadeghian, S. A novel filtering algorithm for bare-earth extraction from airborne laser scanning data using an artificial neural network. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2011, 4, 836–843. [Google Scholar] [CrossRef]
  30. 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]

Share and Cite

MDPI and ACS Style

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. https://0-doi-org.brum.beds.ac.uk/10.3390/rs8010035

AMA Style

Hui Z, Hu Y, Yevenyo YZ, Yu X. An Improved Morphological Algorithm for Filtering Airborne LiDAR Point Cloud Based on Multi-Level Kriging Interpolation. Remote Sensing. 2016; 8(1):35. https://0-doi-org.brum.beds.ac.uk/10.3390/rs8010035

Chicago/Turabian Style

Hui, Zhenyang, Youjian Hu, Yao Ziggah Yevenyo, and Xianyu Yu. 2016. "An Improved Morphological Algorithm for Filtering Airborne LiDAR Point Cloud Based on Multi-Level Kriging Interpolation" Remote Sensing 8, no. 1: 35. https://0-doi-org.brum.beds.ac.uk/10.3390/rs8010035

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