1. Key Laboratory of Technology in Geo-Spatial Information Processing and Application System, Institute of Electronics, Chinese Academy of Sciences, Beijing 100190, China
2. Z_GIS – Centre for Geoinformatics and Department for Geography and Geology, University of Salzburg, Salzburg A-5020, Austria
3. Satellite Mapping Application Center, State Bureau of Surveying and Mapping, Beijing 100048, China
4. China Aero Geophysical Survey and Remote Sensing Center for Land and Resources, Beijing 100083, China
yanmenglong@foxmail.com
Show less
History+
Received
Accepted
Published
2015-04-02
2015-11-10
2017-01-23
Issue Date
Revised Date
2016-03-24
PDF
(3598KB)
Abstract
Airborne laser scanning (ALS) is a technique used to obtain Digital Surface Models (DSM) and Digital Terrain Models (DTM) efficiently, and filtering is the key procedure used to derive DTM from point clouds. Generating seed points is an initial step for most filtering algorithms, whereas existing algorithms usually define a regular window size to generate seed points. This may lead to an inadequate density of seed points, and further introduce error type I, especially in steep terrain and forested areas. In this study, we propose the use of object-based analysis to derive surface complexity information from ALS datasets, which can then be used to improve seed point generation. We assume that an area is complex if it is composed of many small objects, with no buildings within the area. Using these assumptions, we propose and implement a new segmentation algorithm based on a grid index, which we call the Edge and Slope Restricted Region Growing (ESRGG) algorithm. Surface complexity information is obtained by statistical analysis of the number of objects derived by segmentation in each area. Then, for complex areas, a smaller window size is defined to generate seed points. Experimental results show that the proposed algorithm could greatly improve the filtering results in complex areas, especially in steep terrain and forested areas.
As a key step to deriving terrain information from point clouds, filtering algorithms are a major focus of many research articles, such as Axelsson (2000), Meng et al. (2009), Mongus and Žalik (2012). Meng et al. (2009) developed a multi-directional filtering algorithm to combine the advantages of directional information and neighborhood information. Mongus and Žalik (2012) implemented a thin plate spline to iteratively interpolate surfaces towards the ground, and top-hat transformation was used to enhance discontinuities caused by surface objects. Yan et al. (2012) proposed an object based analysis (OBA) method for filtering ALS data, and terrain points were obtained by a logic flow method utilizing features of objects derived by segmentation.
In most algorithms, the generation of seed points is a key step ( Axelsson, 2000; Mongus and Žalik, 2012). These existing algorithms typically require a regular window size C defined by the user. The entire area of a given dataset is then divided into non-overlap areas by the same window size. It is assumed that the non-ground objects in each area are smaller than size C, and that the lowest point in each area is therefore a ground point, which is called a seed point. Most of the existing algorithms complete further operations based on these seed points. Additional knowledge about the processing area is typically required when defining a window size for the generation of seed points ( Zhang and Whitman, 2005; Mongus and Žalik, 2012). Error type I also occurs in all existing filtering algorithms, especially in steep terrain ( Sithole and Vosselman, 2004) and forested areas ( Liu, 2008).
In this paper, we aim to derive surface complexity information from ALS datasets using an object based analysis method, and then utilize this information to define the window size for the generation of seed points. We first partition point clouds into non-overlap objects by segmentation, and then surface complexity information is obtained by statistical analysis of the distribution characteristics of the derived objects.
Object based analysis and surface complexity
Object Based Image Analysis (OBIA), which in a geographic context is referred to as Geographic Object Based Image Analysis (GEOBIA), has been developed alongside increased spatial resolution of remote sensing image datasets obtained by satellite sensors, such as IKONOS (launched in 1999), QuickBird (2001), and OrbView (2003) ( Blaschke, 2010). We will use the term ‘OBA’ (Object Based Analysis) in this paper. According to the existing literature, objects can be derived from point clouds by segmentation ( Yan et al., 2012). Level 1 features derived from a single object include area, perimeter, shape, etc. ( Liu et al., 2010). Level 2 features address spatial relations between two objects, such as embeddedness, proximity, and adjacency. Level 3 features are composed of spatial patterns in which more than two objects are involved ( Liu et al., 2008). Existing papers demonstrate that by utilizing features derived from remote sensing datasets and building on appropriate rules, OBA can obtain promising results in filtering ( Yan et al., 2012) and classification ( Ke et al., 2010). In this study, we will utilize level 3 features to identify the surface complexity of point clouds.
If the area of a derived object is small, we define it as a tiny object, and then we define surface complexity as the ratio of the total area covered by tiny objects. For instance, as illustrated in Fig. 1, there are four areas marked by red boxes labeled a, b, c and d. It is clear that areaa is covered by dense trees; areab contains buildings; areac is covered by sparse trees, and aread is bare land. We define areaa and areac as complex areas because they are covered by small objects, such as trees and other tiny objects. Areas b and d are considered as simple areas since areab is covered by buildings with flat surfaces and aread represents an area of flat terrain.
From the surface complexity definition and illustration in Fig. 1, it is clear that buildings do not exist in complex areas, such as areas a and c, due to their flat or sloping surfaces. Therefore, a smaller window size can be used for seed point generation to filter these areas. Areaa is located in steep forested areas. If a smaller window size is used for the generation of seed points to do filtering, Error Type I ( Sithole and Vosselman, 2004) of the filtering result will be improved. This is the main idea of our study.
Method
Two steps are used to obtain surface complexity information from an ALS dataset. First, segmentation is carried out to derive objects based on a grid index, and second, surface complexity information is obtained by the statistical analysis of tiny objects.
Segmentation
We first build a grid index, as described in detail in Yan et al. (2012). A data grid DM filled with points of local minimum z-values is then obtained, followed by the development of an Edge and Slope Restricted Region Growing (ESRRG) method to derive objects from the data grid DM.
A Local Average Height Differential Matrix (LAHDM) is defined for the proposed ESRRG method as
where pt indicates a point in the data grid DM, pt’ denotes a neighboring point of pt, and Npt is the set of all points neighboring pt. Then, if LAHDM(pt) is greater than the user-defined height threshold, pt is defined as an edge point. In our paper, the height threshold is set to be 1.0 m empirically.
Given a point pt(xpt, ypt, zpt) and one of its neighboring points pt1(x1, y1, z1), the slope criterion check function of pt and pt1 ( ) is defined as
The segmentation procedure starts from the first point in DM, and each point with no object ID is considered as a candidate point of a new object. If a point is accepted as part of the object, it will be labeled with the ID of the corresponding object, and its neighboring points (four-connected neighborhood) will be put into a queue, regarded as candidate points belonging to the same object. Each object is derived when its queue is empty. The segmentation is then continued on the remaining points that have no object ID.
A matrix Mid is utilized to identify different objects by a series of adjacent points with the same ID. If a cell of the data grid DM belongs to object o, the corresponding position of Mid will be filled with the ID of object ido. A hash table is then created to store the object using its ID as the key.
The main procedure is shown in Fig. 2.
In this procedure, function ‘get_lahdm’ is used to derive the LAHDM criteria information as defined in Eq. (1). If an accepted point is an edge point, its neighboring points no longer need to be checked to see whether they should be added to the segmentation queue. In addition, the function ‘check_enter’ is used to check whether a neighboring point pt1(x1, y1, z1) of an accepted point pt(xpt, ypt, zpt) should be accepted as part of the same object. The check function (f) as
where indicates the slope between pt1 and pt, as defined in Eq. (2) and is an appropriate threshold for checking whether pt1 should be accepted. If is smaller than the chosen threshold, pt1 will be accepted or otherwise refused.
Deriving surface complexity information
Based on the objects obtained by segmentation, the distribution information of these objects can be calculated by statistical analysis of the area in which they are contained. In this paper, we utilize the distribution information to identify the surface complexities of different areas.
The analyzed area is first partitioned into NR areas with a regular grid C (in Eq. (4)). In most filtering algorithms, the regular grid C is used for seed point generation, and is usually defined as the biggest building size in the analyzed area. In our study, the default grid dimensions are set to 60 m by 60 m. In addition, each area Rij could be defined by Eq. (5).
The surface complexity could be further defined by Eq. (6), where tharea stands for the threshold area of tiny objects. In our paper, tharea is set to be 10.0 m2 empirically. The objects’ area rate rarea in each area is defined in Eq. (6).
A threshold Areath is defined on the basis of statistical information on tiny objects in order to decide whether or not an area is complex (Eq. (7)). This threshold Areath was set empirically to 0.2.
We have therefore derived surface complexity information using the method described above. As illustrated in Fig. 3(a), the red boxes indicate those areas identified as complex areas. This identification is based on the assumption that if an area is composed of many tiny objects and contains no buildings, it is a complex area. After defining the complex areas, a smaller window size is used for seed point generation, as illustrated in Fig. 3(b). As a result, we utilize the surface complexity information to improve the generation of seed points.
Computing complexity
Assuming that the total number of laser points is N, the complexity for building the grid index is O(N). Points can be effectively indexed with the complexity of O(1) ( Yan et al., 2012). By using the grid index ( Yan et al., 2012), there are W*H points with the lowest Z value of each cell for segmentation (W and H is width and height of the grid respectively). The computational complexity of LAHDM is O(W*H). The ESRRG algorithm is similar to that of typical region-growing algorithms. According to Shih (2010), the computational complexity is O(W*H*lg(W*H)).
Assuming that there are Nobj objects derived after segmentation, the computational complexity for deriving surface complexity information is O(Nobj). Nobj is much smaller than W*H, and therefore, we can conclude that the total time complexity for our algorithm is O(N)+O(W*H)+O(W*H*lg(W*H))+O(Nobj)≈O(W*H*lg(W*H)). The segmentation process is therefore the most time-consuming step.
Experiments
The experiments presented here illustrate the utilization of surface complexity information for improving the filtering result. The first dataset we used to demonstrate our algorithm was from the western section of Salzburg (13°03′E, 47°43′N), Austria (Fig. 1). This area consists of a variety of complex surfaces, including steep hill slopes, buildings, vegetation, etc.
Most of the existing filtering algorithms generate seed points by regular window size. These seed points are usually considered as ground points. The remaining points are processed by iterative comparison with these seed points with different methods and criteria. One example is the use of the adaptive triangulated irregular network filtering algorithm ( Axelsson, 2000), a promising and stable filtering algorithm according to the ISPRS filtering test ( Sithole and Vosselman, 2004). In addition, part of the new algorithm is based on Yan et al. (2012), and thus, we compare our filtering results to those obtained using the methods of both Axelsson (2000) and Yan et al. (2012).
We implemented the adaptive triangulated irregular network filtering algorithm ( Axelsson, 2000), and used window size C = 60 m to generate seed points. We obtained the filtering result as shown in Fig. 4(a). Several complex areas are marked with blue boxes labeled a, b, etc. It is clear that the terrain of the complex parts is suppressed, which means that numerous ground points in these areas are wrongly identified as non-ground points. We utilized the surface complexity method to regenerate seed points in these areas using a smaller window size, usually 20 m in our experiments. As shown in Fig. 4(b), the filtering results over similar areas improved significantly using our method.
Figure 5 shows the profiles of the complex areas marked by the blue boxes, and it becomes clear that the suppressed areas in a1 to a5 are improved in b1 to b5. In d1 and e1, some ground points of the highest parts of the complex areas are wrongly classified as non-ground points, while in d2 and e2 the filtering results are improved significantly using our method. Figure 5 illustrates that the filtering result is greatly improved using our method, especially at the edges of complex terrain areas.
Another two datasets (named ‘site1’ and ‘site2’) used to verify our algorithm are located in the rural region of the western part of Salzburg (13°03′E, 47°43′N), Austria. There are 1,824,683 and 1,109,030 points in the two sites respectively. We obtained the ground points of each site by manual editing, with the result considered as the reference filtering result.
According to Sithole and Vosselman (2004), Error Type I, Error Type II and Error Total information are introduced to verify the performance of a filtering algorithm. Error Type I (eI), Error Type II (eII) and Error Total (eT) are defined in Eq. (8) as follows:
where a is the number of ground points that have been correctly identified as ground points; b is the number of ground points that have been incorrectly identified as non-ground points; c is the number of non-ground points that have been incorrectly identified as ground points; and d is the number of non-ground points that have been correctly identified as non-ground points. It is suggested that filtering should aim to minimize Error Type I because Error Type II is easier to edit manually ( Sithole and Vosselman, 2004).
The value of Error Type I, Error Type II, and Error Type Total of the two sites are given in Table 1.We highlight the ‘eI (%)’ and the ‘eT (%)’ column, effectively showing that our proposed method improves Error Type I. Error Type I of Axelsson (2000) is 11.145% and 12.585% for site 1and site2, respectively. The results of Yan et al. (2012) are 12.573% and 15.647% for site1 and site2, respectively, while the results of our method are 7.169% and 7.336%. Error Type Total of Axelsson (2000) is 10.703% and 12.677% for site1 and site2, respectively. The results of Yan et al. (2012) are 11.977% and 15.642% for site1 and site2, respectively, while the results of our method are 7.107% and 7.855%. However, Error Type II of our method seems a little higher than with the algorithm of Axelsson (2000).
Conclusions and future work
We assume an area to be complex if it is composed of many tiny objects, and that there are no buildings in the complex areas. Based on this assumption, a method to derive surface complexity information from LiDAR datasets using OBA is proposed. A grid index is initially built to organize the original point clouds. Objects are then derived by our proposed Edge and Slope Restricted Region Growing (ESRRG) segmentation algorithm based on the grid index. Due to the height difference information, it is easy to do segmentation of LiDAR point clouds with an appropriate data index and neighborhood method. Based on objects derived by segmentation, surface complexity information is obtained on the number of objects in each area by statistical analysis, which is the equivalent of level 3 features in OBA. We then utilize surface complexity information to guide the generation of seed points. The experiments demonstrate that our method could improve the filtering results, especially for Error Type I and Error Type Total in steep terrains and steep forested areas, by as much as 4%‒5% compared to the algorithm of Axelsson (2000).
The surface complexity information can be used to guide further classification of non-ground points, which are usually composed of building points and vegetation points. We assume that buildings should not appear in the complex areas. Based on objects derived by segmentation of non-ground points, buildings can then be extracted by surface complexity information and other restrictions, such as area and average height, as illustrated in Fig. 6. We will focus on this issue in our further studies.
AckermannF (1999). Airborne laser scanning-present status and future expectation. ISPRS J Photogramm Remote Sens, 54(2–3): 64–67
[2]
AxelssonP (2000). DEM generation from laser scanner data using adaptive TIN models. International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, XXXIII(Part B4/1): 110–117
[3]
BlaschkeT (2010). Object based image analysis for remote sensing. ISPRS J Photogramm Remote Sens, 65(1): 2–16
[4]
KeY, QuackenbushL J, ImJ (2010). Synergistic use of QuickBird multispectral imagery and LIDAR data for object-based forest species classification. Remote Sens Environ, 114(6): 1141–1154
[5]
LiuH X, WangL, ShermanD, GaoY G, WuQ S (2010). An object-based conceptual framework and computational method for representing and analyzing coastal morphological changes. Int J Geogr Inf Sci, 24(7): 1015–1041
[6]
LiuX (2008). Airborne lidar for dem generation: some critical issues. Prog Phys Geogr, 32(1): 31–49
[7]
LiuY, GuoQ H, KellyM (2008). A framework of region-based spatial relations for non-overlapping features and its application in object based image analysis. ISPRS J Photogramm Remote Sens, 63(4): 461–475
MongusD, ŽalikB (2012). Parameter-free ground filtering of LiDAR data for automatic DTM generation. ISPRS J Photogramm Remote Sens, 67(1): 1–12
[10]
NyströmM, HolmgrenJ, FranssonJ E S, OlssonH (2014). Detection of windthrown trees using airborne laser scanning. Int J Appl Earth Obs Geoinf, 30(8): 21–29
[11]
ShihF Y (2010). Image Processing and Pattern Recognition: Fundamentals and Techniques. New Jersey: Wiley-IEEE Press, 157–158
[12]
SitholeG, VosselmanG (2004). Experimental comparison of filter algorithms for bare-Earth extraction from airborne laser scanning point clouds. ISPRS J Photogramm Remote Sens, 59(1–2): 85–101
[13]
SohnG, DowmanI J (2007). Data fusion of high-resolution satellite imagery and LiDAR data for automatic building extraction. ISPRS J Photogramm Remote Sens, 62(1): 43–63
[14]
VuT T, YamazakiF, MatsuokaM (2009). Multi-scale solution for building extraction from LiDAR and image data. Int J Appl Earth Obs Geoinf, 11(4): 281–289
[15]
WagnerW, HollausM, BrieseC, DucicV (2008). 3D vegetation mapping using small-footprint full-waveform airborne laser scanners. Int J Remote Sens, 29(5): 1433–1452
[16]
WangC, GlennN F (2009). Integrating LiDAR intensity and elevation data for terrain characterization in a forested area. IEEE Geosci Remote Sens Lett,6(3): 463–466 doi:10.1109/LGRS.2009.2016986
[17]
YanM L, BlaschkeT, LiuY, WuL (2012). An object-based analysis filtering algorithm for airborne laser scanning. Int J Remote Sens, 33(22): 7099–7116
[18]
ZhangK, WhitmanD (2005). Comparison of three algorithms for filtering airborne lidar data. Photogramm Eng Remote Sensing, 71(3): 313–324
RIGHTS & PERMISSIONS
Higher Education Press and Springer-Verlag Berlin Heidelberg
AI Summary 中Eng×
Note: Please be aware that the following content is generated by artificial intelligence. This website is not responsible for any consequences arising from the use of this content.