An Improved Morphological Algorithm for Filtering Airborne ... - MDPI

7 downloads 11339 Views 3MB Size Report
Jan 5, 2016 - Airborne LiDAR Point Cloud Based on Multi-Level. Kriging Interpolation. Zhenyang Hui, Youjian Hu *, Yao Ziggah Yevenyo and Xianyu Yu.
remote sensing Article

An Improved Morphological Algorithm for Filtering Airborne LiDAR Point Cloud Based on Multi-Level Kriging Interpolation Zhenyang Hui, Youjian Hu *, Yao Ziggah Yevenyo and Xianyu Yu Received: 28 October 2015; Accepted: 29 December 2015; Published: 5 January 2016 Academic Editors: Diego Gonzalez-Aguilera, Fabio Remondino, Magaly Koch, Nicola Masini and Prasad S. Thenkabail Faculty of Information Engineering, China University of Geosciences, Wuhan 430074, China; [email protected] (Z.H.); [email protected] (Y.Z.Y.); [email protected] (X.Y.) * Correspondence: [email protected]; Tel.: +86-27-6788-3722

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. Keywords: point cloud; morphology; filtering; multi-level; kriging interpolation

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–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–11], interpolation-based filtering algorithms [2,12–16] and morphology-based filtering algorithms [17–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

Remote Sens. 2016, 8, 35; doi:10.3390/rs8010035

www.mdpi.com/journal/remotesensing

Remote Sens. 2016, 8, 35

2 of 16

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

Remote Sens. 2016, 8, 35

3 of 16

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]: BDTM “ δw_3 pDTMq ´ DTM (1) where, B DTM is the terrain slope gradient, δw_3 pDTMq is the morphological dilation result of DTM with 3 ˆ 3 filtering window.

Remote Sens. 2016, 8, 35

4 of 16

Remote Sens. 2016, 8, 35

(a)

(b) Figure 1. 1. Example Example of of traditional traditional morphological morphological filtering filtering algorithm algorithm for for removing removing non-ground non-ground points: points: Figure (a) original point cloud; and (b) filtering results with threshold T. (a) original point cloud; and (b) filtering results with threshold T.

In order to suppress the omission error caused by protruding terrain, this paper improved the From Equation (1), it can be seen that to calculate the terrain slope gradient, the DTM should be traditional progressive morphological filtering algorithm. Although protruding terrain and objects obtained first. The DTM can be gotten by interpolating with points with local minimum elevation both have elevation-jump, for the region as a whole, the terrain slope gradient of the DTM in the value under the window W, as shown in Figure 2a. The morphological dilation operation can then location of protruding terrain is greater than that of the DTM in the location of object. The terrain be performed to the DTM, and the terrain slope gradient calculated, as shown in Figure 2b. The final slope gradient can be obtained by the DTM’s dilation result minus the original DTM. This can be filtering results (Figure 2c) can be obtained using the morphological filtering results in Figure 1b minus represented in Equation (1) as [24]: the terrain slope gradient in Figure 2b. With reference to Figure 2c, it can be found that compared with ∂DTM = δA DTMwhile the building B is still removed (1) w _ reduces 3 ( DTM ) − the results in Figure 1b, the misjudgment area much and the small protruding terrain C is still preserved. Therefore, it can be seen that the proposed method where, ∂DTM is the terrain slope gradient, δ w _ 3 ( DTM ) is the morphological dilation result of DTM not only retains the filtering effect of the traditional progressive morphological filtering algorithm, but withreduces 3 × 3 filtering window. of protruding terrain and preserves terrain details as much as possible. also the misjudgment 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.

4

Remote Sens. 2016, 8, 35

5 of 16

Remote Sens. 2016, 8, 35

(a)

(b)

(c) Figure 2. Example of working flow of the proposed method: (a) original point cloud (solid line) and Figure 2.interpolated Example of (dotted working flow of theslope proposed method: (a) and original point cloud surface line); (b) the terrain gradient (small rectangles); (c) filtering (solid line)results. and interpolated surface (dotted line); (b) the terrain slope gradient (small rectangles);

and (c) filtering results.

3. Implementation Steps It is important to note that the proposed algorithm is a type of progressive multi-level method

3. Implementation Steps just like in [14]. However, a distinction between the two methods is that, the present study algorithm is based on morphology interpolation method is was only applied to calculatemulti-level the slope method It is important to note thatwhile the the proposed algorithm a type of progressive gradient to suppress omission errors in protruding terrain. just like in [14]. However, a distinction between the two methods is that, the present study algorithm is The filtering window is downsized gradually in a top-to-bottom fashion with the largest based on morphology method only applied to calculate thepoint slope gradient window slightlywhile largerthe thaninterpolation the largest object in the was landscape. Firstly, a grid index of the to suppress omission errors in protruding terrain. The filtering window is downsized gradually 5in 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

Remote Sens. 2016, 8, 35

6 of 16

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 W min . The flow chart of this proposed algorithm is shown in Figure 3. The improved algorithm is mainly composed of the following five2016, steps. Remote Sens. 8, 35

W W

dH

δh g

dH − δhg > Th ?

W = W k −1 Th = Thk − 1

W < W min ?

Figure3.3.Flow Flow chart chart of method. Figure of the theproposed proposed method.

3.1. Creating Grid

3.1. Creating Grid

To manage irregular point cloud, a grid f

was created. Point cloud was first partitioned in

To manage irregular point cloud, a grid f was created. cloud was first partitioned in XY-plane according to the preset cell size. f(p) is the value of f atPoint p, which is selected as the lowest XY-plane to the preset cell f (p) is the valuenoofpoint, f at p,it which is selected as of thethe lowest point according within the corresponding cell size. [24]. If a cell contains is assigned the value 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

Remote Sens. 2016, 8, 35

7 of 16

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 δ fmin were seen as low outliers. The minimum elevation threshold is defined in Equation (2) as: δ fmin “ Mean f ´ 3 ˚ Std f

(2)

where, Mean f is the mean value of all elevation points within window, and Std 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: OW p f q “ DW pEW p f qq (3) The elevation difference dH between the morphological opening operation before and after was calculated using Equation (4): dH “ f ´ OW p f q (4) 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 p1 , p2 , ¨ ¨ ¨ , pn 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 ˚ ppq “

n ÿ

λi f ppi q

(5)

i “1

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: $ ˚ ’ & Ep f ppqq “ Ep f ppqq 2 n ř (6) 2 2 ˚ ’ λi f ppi qq “ min % σ “ Ep f ppq ´ f ppqq “ Ep f ppq ´ i “1

Remote Sens. 2016, 8, 35

8 of 16

Equation (6) denoted by variogram can be computed using the Lagrange multiplier method [27]: $ ř n ’ ’ λ j γppi , p j q ` µ “ γppi , pq & j “1

(7)

n ř ’ ’ % λi “ 1 i “1

Equation (7) can also be written in matrix form [27] as: Kλ “ D

»

γ11

γ12 γ22 .. . γn2 1

— γ21 — — K “ — ... — – γn1 1

¨¨¨ ¨¨¨

¨¨¨ ¨¨¨

γ1n γ2n .. . γnn 1

λ “ K´1 D fi » 1 1 .. . 1 0

ffi — ffi — ffi — ffi , λ “ — ffi — fl –

(8) (9) λ1 λ2 .. . λn µ

fi

»

γpp1 , pq

fi

ffi — γpp2 , pq ffi — ffi — .. ffi , D “ — . ffi — fl – γppn , pq

ffi ffi ffi ffi ffi fl

(10)

1

where γphq is the variogram, and λi is the weight. From Equations (9) and (10), in order to determine the weight λ, the variogram γphq 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: $ 0 ’ ’ & γphq “

3h h3 c ` cp ´ q 0 ’ 2a 2a3 ’ % c0 ` c

h“0 0ăhďa hąa

(11)

where, c0 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

Remote Sens. 2016, 8, 35

9 of 16

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 II 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 II 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. Sample

Type I

Type II

Total

Kappa

Dataset S11 S12 S21 S22 S23 S24 S31 S41 S42 S51 S52 S53 S54 S61 S71 Ave

(%) 13.63 4.86 0.01 5.27 4.00 7.47 0.87 18.17 3.04 1.42 5.59 6.78 4.90 1.54 0.96 5.23

(%) 12.96 2.08 9.95 5.74 6.35 7.48 1.86 3.07 1.45 17.25 14.86 23.90 3.52 24.54 25.42 10.70

(%) 13.34 3.50 2.21 5.41 5.11 7.47 1.33 10.60 1.92 4.88 6.56 7.47 4.16 2.33 3.73 5.33

(%) 72.92 93.00 93.35 87.58 89.74 81.93 97.33 78.78 95.38 85.06 69.51 41.84 91.63 67.82 79.86 81.72

Remote Sens. 2016, 8, 35

S53 S54 S61 S71 Ave

6.78 4.90 1.54 0.96 5.23

23.90 3.52 24.54 25.42 10.70

7.47 4.16 2.33 3.73 5.33

41.84 91.63 67.82 79.86 81.72

10 of 16

S11 (a)

S11 (b)

S11 (c)

S12 (a)

S12 (b)

S12 (c)

S21 (a)

S21 (b)

S21 (c)

S22 (a)

S22 (b)

S22 (c)

S23 (a)

S23 (b)

S23 (c)

S24 (a)

S24 (b)

S24 (c)

S31 (a)

S31 (b)

S31 (c)

S41 (a)

S41 (b)

S41 (c)

S42 (a)

S42 (b)

S42 (c)

S51 (a)

S51 (b)

S51 (c)

S52 (a)

S52 (b)

S52 (c)

S53 (a)

S53 (b)

S53 (c)

Figure 4. Cont.

11

Remote Sens. 2016, 8, 35 Remote Sens. 2016, 8, 35

11 of 16

Remote Sens. 2016, 8, 35

S54 (a) S54 (a)

S54 (b) S54 (b)

S54 (c) S54 (c)

S71 (a) S71 (a)

S71 (b) S71 (b)

S71 (c) S71 (c)

S61 (a) S61 (a)

S61 (b) S61 (b)

S61 (c) S61 (c)

Figure 4. Filtering results: (a) the DSMs before filtering; (b) the true DEMs generated from the true Figure 4. Filtering results: (a) the DSMs before filtering; (b) the true DEMs generated from the true ground points; and (c) DEMs generated from ground by the Figure 4. Filtering (a) the DSMs filtering; (b) the true points DEMsderived generated the true ground points; andresults: (c) the the filtered filtered DEMs before generated from the the ground points derived by from the proposed proposed filtering algorithm. ground points; and (c) the filtered DEMs generated from the ground points derived by the proposed filtering algorithm. filtering algorithm.

Table 1 and Figure 4 show the filtering accuracy and filtering effect of the proposed method Table Figure the accuracy and effect of proposed method Table 11 and and Figure 44 show show the filtering filtering accuracy and filtering filtering effect this of the the proposed method respectively. To objectively evaluate the merits of the proposed method, paper compared the respectively. To objectively evaluate the merits of the proposed method, this paper compared the respectively. To of objectively evaluate the merits of other the proposed method, compared the filtering results the proposed method to eight algorithms testedthis by paper the ISPRS [28]. The filtering of proposed method eight other algorithms tested [28]. The filtering results results of the the proposed method5to to eight other algorithms tested by by the the ISPRS ISPRS The comparison results are shown in Figures and 6. The precision evaluation indexes are the[28]. average comparison results are shown in 5 and precision evaluation indexes are average comparison results arethe shown in Figures Figures and 6. 6. The The precision evaluation indexes are the therefers average kappa coefficient and average overall 5accuracy of the 15 samples. The overall accuracy to kappa coefficient and the average overall accuracy of the 15 samples. The overall accuracy refers to kappa coefficient the average overall accuracy of the By 15 samples. The overall accuracy refers the percentage of and correctly classified points in all points. visual inspection of Figures 5 and 6, to it the of correctly classified points in all all points. points. By visual visual inspection inspection of of Figures Figures 55 and and 6, 6 it the percentage percentage correctly classified points in it can be observedofthat the accuracy of the proposed methodBy is only 2.48% lower than that of Axelsson can be observed that the accuracy of the proposed method is only 2.48% lower than that of Axelsson 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 method. This isisbecause results of the method forfor three samples namely S52,S52, S53 S53 and S61 had method. This because results theproposed proposed method three samples namely S61 had kappa coefficient lower thanof70%, which make the final average kappa coefficient slightlyand lower. kappa coefficient lower than 70%, which make the final average kappa coefficient slightly lower. Three had kappa coefficient than 70%, make the[13]) finalwith average coefficient slightly lower. Three methods (Sohn lower [9], Pfeifer [12],which and Axelsson highkappa kappa coefficient and overall methods (Sohn [9], Pfeifer and Axelsson [13]) with high kappa coefficient and overall accuracy Three methods (Sohn [9],to[12], Pfeifer [12], and Axelsson [13]) with high coefficient and overall accuracy were identified have comparable average typeⅠerror and kappa average typeⅡerror with the were identified to have comparable average type I error and averageand type II errortypeⅡerror with the ones of the accuracy were identified to haveAs comparable average with the ones of the proposed method. shown inaverage Figure typeⅠerror 7, the average typeⅠerror of the proposed proposed method. As shown in Figure 7, the average type Ithe error of the proposed methodthe is the lowest, ones of is the method. As shown in Figure 7, highest. average proposed method theproposed lowest, but the average typeⅡerror is the This istypeⅠerror because theoftypeⅡerrors of but the average type II error is the highest. This is because the type II errors of samples S51, S53, S61 method is theS53, lowest, but S71 the are average typeⅡerror is the highest. This is becausetothe of samples S51, S61 and too high making the final average typeⅡerror be typeⅡerrors highest among and S71 are making the finalhigh average type erroraverage to be highest among four methods. samples S51,too S53,high S61 and S71 are atoo making the final typeⅡerror to the betohighest among the four methods. In view of this, conclusion can beIIdrawn that, typeⅡerror tends increase with In this, a conclusion that,can type error that, tendstypeⅡerror to increasetends with to theincrease decrease of theview fourof methods. InIview ofcan this,bea drawn conclusion be II drawn with decrease of type error. type I error. of type I error. the decrease

90.00% 80.00% 90.00% 70.00% 80.00% 60.00% 70.00% 50.00% 60.00% 40.00% 50.00% 30.00% 40.00% 20.00% 30.00% 10.00% 20.00% 0.00% 10.00% 0.00%

57.78% 57.78%

Elmqvist Elmqvist

73.58% 73.58%

Sohn Sohn

Average Kappa Coefficient Average Kappa Coefficient 84.19% 84.19% 75.27% 67.35% 75.27% 67.35% 46.93% 46.93%

Axelsson Axelsson

Pfeifer Pfeifer

Brovelli Roggero Brovelli Roggero

67.88% 67.88%

Wack Wack

81.71% 81.71% 58.88% 58.88%

Sithole Sithole

Proposed method Proposed method

Figure 5. Comparison of average kappa coefficient of the different filtering algorithms. Figure 5. Comparison of average kappa coefficient of the different filtering filtering algorithms. algorithms.

12 12

Remote Sens. 2016, 8, 35 Remote Sens. Sens. 2016, 2016, 8, 8, 35 35 Remote

12 of 16

Average Overall Overall Accuracy Accuracy Average 100.00% 100.00% 80.00% 80.00%

79.27% 79.27%

90.65% 90.65%

95.18% 95.18%

91.97% 91.97% 74.22% 74.22%

87.65% 87.65%

87.97% 87.97%

Roggero Roggero

Wack Wack

82.52% 82.52%

94.66% 94.66%

60.00% 60.00% 40.00% 40.00% 20.00% 20.00% 0.00% 0.00% Elmqvist Elmqvist

Sohn Sohn

Axelsson Axelsson

Pfeifer Pfeifer

Brovelli Brovelli

Sithole Sithole

Proposed Proposed method method

Comparison of different filtering filtering algorithms. algorithms. Figure 6. of average average overall overall accuracy accuracy of Figure 6. Comparison of the the different different filtering algorithms. Comparision of of TypeⅠerror TypeⅠerror and and TypeⅡerror TypeⅡerror Comparision 12.00% 12.00% 10.00% 10.00% 8.00% 8.00% 6.00% 6.00% 4.00% 4.00% 2.00% 2.00% 0.00% 0.00% TypeⅠ TypeⅠ TypeⅡ TypeⅡ

Sohn Sohn 9.94% 9.94% 8.59% 8.59%

Axelsson Axelsson 5.55% 5.55% 7.46% 7.46%

Pfeifer Pfeifer 10.82% 10.82% 3.32% 3.32%

Proposed method method Proposed 5.23% 5.23% 10.70% 10.70%

Figure 7. Comparison of average type error and and average average type type II II error error of of the thefour fourfiltering filteringalgorithms. algorithms. Figure7. 7.Comparison Comparison of of average average type type III error Figure error of the four filtering algorithms.

The total total errors errors of of the the 15 15 samples samples for for the the proposed proposed method method and and the the eight eight classical classical filtering filtering The The total errors of the 15 samples for the proposed method and the eight classical filtering algorithms are are shown shown in in Table Table 2. 2. The The proposed proposed method method obtained obtained the the lowest lowest total total error error for for samples samples algorithms 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 S21, S31, S31, and and S53, S53, whereas whereas the the total total errors errors of of the the remaining remaining samples samples are are close close to to the the corresponding corresponding S21, lowest total total errors. errors. Although Although the the average average total total error error of of the the proposed proposed method method is is 2.51% 2.51% higher higher than than lowest 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 that of of Axelsson’s Axelsson’s method method [13], [13], the the proposed proposed method method performs performs much much better better in in areas areas with with complex complex that buildings, such such as as S21 S21 and and S31 S31 with with the the total total error error 2.21% 2.21% and and 3.45% 3.45% lower lower than than that that of of Axelsson’s Axelsson’s buildings, buildings, such as S21 and S31 with the total error 2.21% and 3.45% lower than that of Axelsson’s method [13]. [13]. Furthermore, the the proposed proposed method method also also obtains obtains the the best best filtering filtering result result in in the the area area with with method method [13]. Furthermore, 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 many terrain terrain discontinuities, discontinuities, such such as as S53. S53. Thus, Thus, aa conclusion conclusion can be drawn drawn here here is is that that the the proposed proposed many can be method can can perform perform well well in in most most terrain terrain environments, environments, especially especially in in areas areas with with complex complex buildings buildings method method can perform well in most terrain environments, especially in areas with complex buildings or or terrain terrain discontinuities. discontinuities. or terrain discontinuities. Another dataset used used in practice practice was tested tested to to evaluate evaluate the the performance performance of of the the proposed proposed Another dataset dataset Another used in in practice waswas tested to evaluate the performance of the proposed method. 2 method. The The new new dataset dataset is is located located in in Taiyuan, Taiyuan, China China with with an an average average point point density density of of 66 points/m points/m 2.. method. 2 . It The new dataset is located in Taiyuan, China with an average point density of 6 points/m It is is important important to know know that that diverse diverse terrain terrain features features such such as as complex complex buildings, buildings, low low vegetation, vegetation, etc. It is important toto know that diverse terrain features such as complex buildings, low vegetation, etc. etc. (Figure 8a), are covered in Taiyuan, China. True ground points were manually classified from (Figure 8a), 8a),are arecovered covered in Taiyuan, China. ground were manually classified from (Figure in Taiyuan, China. TrueTrue ground pointspoints were manually classified from original original point point cloud for for accuracy evaluation evaluation (Figure (Figure 8b). 8b). Filtering result result is shown in in Figure 8c. 8c. Type Type original point cloud forcloud accuracyaccuracy evaluation (Figure 8b). Filtering Filtering result is shownisinshown Figure 8c.Figure Type I, type II I, type II and total errors are 0.75%, 1.80%, and 1.25%, respectively. It can be found that the I, type and total errors1.80%, are 0.75%, 1.80%, and 1.25%, respectively. It can be found that the and totalIIerrors are 0.75%, and 1.25%, respectively. It can be found that the performance of the performance of of the the proposed proposed method method is is quite quite well, well, which which also also confirmed confirmed that that the the proposed proposed method method performance suits well well in in urban urban areas, areas, where where many many buildings buildings with with complex complex structures structures and and shapes shapes existed. existed. suits 13 13

Remote Sens. 2016, 8, 35

13 of 16

proposed method is quite well, which also confirmed that the proposed method suits well in urban buildings with complex structures and shapes existed.

Remote 2016, 8, 35 areas, Sens. where many

of of thethe proposed method andand the eight classical filtering for allfor study Table 2. Table 2. Comparison Comparisonofoftotal totalerrors errors proposed method the eight classical filtering all samples (the bold the smallest one in one eachinline). study samples (thevalue bold is value is the smallest each line).

Proposed Proposed Elmqvist Sohn Axelsson Pfeifer Brovelli Roggero Wack Sithole Elmqvist Sohn Axelsson Pfeifer Brovelli Roggero Wack Sithole Method Samples Samples Method (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) (%) 10.76 S11 22.4 20.49 17.35 36.96 20.8 24.02 23.25 13.34 S11 22.4 20.49 10.76 36.96 6.6120.8 6.61 24.0210.21 23.25 S12 8.18 8.39 3.25 4.517.35 16.28 3.513.34 S12 8.18 8.39 3.25 2.213.5 S21 8.53 8.8 4.25 2.574.5 9.316.28 9.846.61 4.55 6.61 7.76 10.21 S21 8.53 8.8 4.25 3.63 S22 8.93 7.54 6.712.57 22.289.3 23.789.84 7.51 4.55 20.86 7.76 5.412.21 S22 8.93 7.54 3.63 6.71 22.28 23.78 7.51 20.86 5.41 4 S23 12.28 9.84 8.22 27.8 23.2 10.97 22.71 5.11 S23 12.28 9.84 4 8.22 27.8 23.2 10.97 22.71 5.11 4.42 S24 13.83 13.33 8.64 36.06 23.25 11.53 25.28 7.47 S24 13.83 13.33 4.42 8.64 36.06 23.25 11.53 25.28 7.47 1.331.33 S31 5.34 6.39 4.78 1.81.8 12.92 S31 5.34 6.39 4.78 12.92 2.142.14 2.21 2.21 3.15 3.15 8.76 S41 11.27 10.610.6 S41 8.76 11.27 13.91 13.91 10.75 10.75 17.03 17.03 12.21 12.21 9.01 9.01 23.67 23.67 1.62 S42 3.68 1.78 2.64 6.38 4.3 3.54 3.85 1.92 S42 3.68 1.78 1.62 2.64 6.38 4.3 3.54 3.85 1.92 2.72 S51 23.31 9.31 3.713.71 22.81 4.884.88 S51 23.31 9.31 2.72 22.81 3.013.01 11.4511.45 7.02 7.02 S52 57.95 12.04 3.07 19.64 45.56 45.56 9.789.78 23.8323.8327.53 27.53 3.07 S52 57.95 12.04 19.64 6.566.56 S53 48.45 20.19 8.91 52.81 17.29 17.29 27.2427.2437.07 37.07 7.477.47 S53 48.45 20.19 8.91 12.612.6 52.81 S54 21.26 5.68 3.23 23.89 4.964.96 7.63 7.63 6.33 6.33 S54 21.26 5.68 3.23 5.475.47 23.89 4.164.16 S61 35.87 2.99 2.08 21.68 18.99 18.99 13.4713.4721.63 21.63 2.08 S61 35.87 2.99 6.916.91 21.68 2.332.33 S71 34.22 2.2 1.63 8.85 34.98 5.11 16.97 21.83 3.73 1.63 S71 34.22 2.2 8.85 34.98 5.11 16.97 21.83 3.73 Ave 20.87 9.35 4.82 8.02 25.78 12.35 12.04 17.48 5.33 4.82 Ave 20.87 9.35 8.02 25.78 12.35 12.04 17.48 5.33

(a)

(b)

(c)

Filtering result: result: (a) (a) the the DSM DSM before before filtering; filtering; (b) (b) the the true true DEM DEM generated generated from the true Figure 8. Filtering ground points; and (c) the filtered DEM generated from the ground points derived by the proposed filtering algorithm.

The present study study is is related related to to the the multi-level multi-level interpolation interpolation method method The proposed proposed method method in in the the present proposed byMongus Mongusand andŽalik Žalik[14] [14]and and the morphological filtering algorithm proposed byetLi al. proposed by the morphological filtering algorithm proposed by Li al.et[21]. [21]. The comparison theerror total of error of themethods three methods the 15 samples The comparison of theof total the three against against the 15 samples is shownisinshown Figurein 9. Figure 9. The proposed method obtained the lowest total errors for 7 out of 15 samples, including The proposed method obtained the lowest total errors for 7 out of 15 samples, including S23, S31, S42, S23, S31, S54 S42,and S52,S61. S53,Among S54 andthe S61. Among the seven samples, S52, S53, and S61 had protruding S52, S53, seven samples, S52, S53, and S61 had protruding terrain features terrain features and the proposed method’s total errors of these three samples are all lower than and the proposed method’s total errors of these three samples are all lower than that of the other that two of the other twoitmethods. Thus, canproposed be seen that the proposed method has significant advantage in methods. Thus, can be seen thatit the method has significant advantage in protecting terrain protecting terrain details realizing purposealgorithm. of the improved algorithm. details hence realizing thehence purpose of thethe improved In recent years, several researchers have proposed In recent years, several researchers have proposed their their respective respective new new filtering filtering algorithms algorithms and and used used the the 15 15 samples samples provided provided by by the the ISPRS ISPRS to to evaluate evaluate their their performance. performance. The The average average total total errors errors of of these 3. The these filtering filtering algorithms algorithms are are summarized summarized in in Table Table 3. The Results Results showed showed that that the the proposed proposed method method performed better than thanmost mostofofthese thesealgorithms, algorithms, average total error still 2.59% higher performed better butbut thethe average total error waswas still 2.59% higher than 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 14

Remote Sens. 2016, 8, 35

14 of 16

the lowest one. This can be explained by the nature of the morphological filtering. Morphology-based filtering algorithms Remote Sens. 2016, 8, 35 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 will be hard to identify discrete objects to be removed by morphological filtering, since brush will it not work so well and it will be hard to identify discrete objects to be removed by morphological and trees are mixed up with the DTM in a fractal fashion. filtering, since brush and trees are mixed up with the DTM in a fractal fashion. Comparision of Total error 20.00% 15.00% 10.00% 5.00% 0.00%

S11

S12

S21

S22

S23

S24

S31

S41

S42

S51

S52

S53

S54

S61

S71

Mongus and Žalik [14] 11.01% 5.17% 1.98% 6.56% 5.83% 7.98% 3.34% 3.71% 5.72% 2.59% 7.11% 8.52% 6.73% 4.85% 3.14% Li et al. [21]

14.18% 3.26% 2.55% 4.49% 7.33% 5.47% 2.52% 10.75% 2.70% 3.84% 16.97%11.41% 4.65% 4.68% 3.98%

Proposed method

13.34% 3.50% 2.21% 5.41% 5.11% 7.47% 1.33% 10.60% 1.92% 4.88% 6.56% 7.47% 4.16% 2.33% 3.73%

Figure 9. Comparison of the total error of different filtering filtering algorithms algorithms for for all all samples. samples. Table3.3.Comparison Comparison of average the proposed method other ten filtering Table of average totaltotal errorserrors of the of proposed method and otherand ten filtering algorithms algorithms in recent years. proposed inproposed recent years.

Author Chen et al. [18] Chen et al. [18] Jahromi et al. [29] Jahromi et al. [29] Mongus and Žalik [14] Mongus and Žalik [14] Susaki [11] Susaki [11] Chen et al. [15] Chen et al. [15] Pingel et al. Pingel [30] et al. [30] Li et al. [20] Li et al. [20] Mongus et al. [24] Mongus et al. [24] Li et al. [21] Li et al. [22] Li et al. [21] Proposed method Li et al. [22] Proposed method Author

Total (%) 7.23 7.23 7.70 7.70 5.62 5.62 7.39 7.39 4.11 4.11 4.40 4.40 6.19 6.19 2.74 2.74 6.58 6.73 6.58 5.33 6.73 5.33

Total (%)

5. Conclusions 5. Conclusions Filtering is a crucial step for most applications of airborne LiDAR point cloud. Improving the applicability filtering method in complicated environments has always a research Filteringofisthe a crucial step for most applicationsterrain of airborne LiDAR point cloud.been Improving the hotspot. Morphology-based filtering algorithms have been proven to has be powerful anda efficient. applicability of the filtering method in complicated terrain environments always been research However, it is easy to causefiltering misjudgment in protruding terrains. the robustness of hotspot. Morphology-based algorithms have been proven To to enhance be powerful and efficient. morphology-based algorithm and improve its overall accuracy, this paper forward an However, it is easyfiltering to cause misjudgment in protruding terrains. To enhance theput robustness of improved morphological filtering method on multi-level kriging interpolation. method morphology-based filtering algorithm and based improve its overall accuracy, this paper putThis forward an combines strengths of filtering multi-level interpolation and progressive morphological filter. The improved the morphological method based onfilter multi-level kriging interpolation. This method proposed was tested by a benchmark datasetfilter provided by the ISPRSmorphological commission. In contrast combines method the strengths of multi-level interpolation and progressive filter. The with the other eightwas classic algorithms, both thedataset kappa coefficient and overall of theInproposed proposed method tested by a benchmark provided by the ISPRSaccuracy commission. contrast method lower than progressive densification filtering proposed by with thewere otherslightly eight classic algorithms, both TIN the kappa coefficient and algorithm overall accuracy of the Axelsson. the average type Ithan errorprogressive of the proposed was the lowest.algorithm In terms proposed Moreover, method were slightly oflower TIN method densification filtering of total errors for the 15 samples, proposed obtainedofthe best filteringmethod results in urban proposed by Axelsson. Moreover,thethe averagemethod of typeⅠerror the proposed was the environments where many buildings complex the structures andmethod shapes obtained existed. Another on a lowest. In terms of total errors for thewith 15 samples, proposed the best test filtering new dataset located in Taiyuan, where China also confirmed conclusion. results in urban environments many buildingsthis 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

Remote Sens. 2016, 8, 35

15 of 16

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 II error of the proposed method was a little bigger in some sample areas. Controlling the increment of the type II error to be consistent with the type I 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. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.

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. [CrossRef] 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. [CrossRef] Meng, X.; Currit, N.; Zhao, K. Ground filtering algorithms for airborne LiDAR data: A review of critical issues. Remote Sens. 2010, 2, 833–860. [CrossRef] 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. [CrossRef] Wang, R. 3D building modeling using images and LiDAR: A review. Int. J. Image Data Fusion 2013, 4, 273–292. [CrossRef] Boyko, A.; Funkhouser, T. Extracting roads from dense point clouds in large scale urban environment. ISPRS J. Photogramm. Remote Sens. 2011, 66, 2–12. [CrossRef] 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. Vosselman, G. Slope based filtering of laser altimetry data. Int. Arch. Photogramm. Remote Sens. 2000, 33, 935–942. Sithole, G. Filtering of laser altimetry data using a slope adaptive filter. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2001, 34, 203–210. 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. Susaki, J. Adaptive slope filtering of airborne LiDAR data in urban areas for digital terrain model (DTM) generation. Remote Sens. 2012, 4, 1804–1819. [CrossRef] 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. [CrossRef] Axelsson, P.E. DEM generation from laser scanner data using adaptive TIN models. Int. Arch. Photogramm. Remote Sens. 2000, 32, 110–117. Mongus, D.; Žalik, B. Parameter-free ground filtering of LiDAR data for automatic DTM generation. ISPRS J. Photogramm. Remote Sens. 2012, 67, 1–12. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. [CrossRef]

Remote Sens. 2016, 8, 35

18. 19. 20. 21. 22.

23. 24.

25. 26. 27. 28. 29.

30.

16 of 16

Chen, Q.; Gong, P.; Baldocchi, D.; Xie, G. Filtering airborne laser scanning data with morphological methods. Photogramm. Eng. Remote Sens. 2007, 73, 175–185. [CrossRef] Chen, Q. Improvement of the edge-based morphological (EM) method for LiDAR data filtering. Int. J. Remote Sens. 2009, 30, 1069–1074. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] 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. 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. [CrossRef] 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. [CrossRef] 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. [CrossRef] Sun, H.Q. Applications of Geostatistics, 3rd ed.; China University of Mining and Technology Press: Xuzhou, China, 1990; pp. 96–103. Sithole, G.; Vosselman, G. Report: ISPRS Comparison Of Filters; ISPRS Commission III, Working Group: Enschede, The Netherlands, 2003. 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. [CrossRef] 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. [CrossRef] © 2016 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons by Attribution (CC-BY) license (http://creativecommons.org/licenses/by/4.0/).