Figures
Abstract
Production of higher-fidelity digital elevation models is important; as such models are indispensable components of space data infrastructure. However, loss of terrain features is a constant problem for grid digital elevation models, although these models have already been defined in such a way that their distinct usage as data sources in terrain modeling processing is prohibited. Therefore, in this study, the novel concept-terrain semanteme is proposed to define local space terrain features, and a new process for generating grid digital elevation models based on this new concept is designed. A prototype system is programmed to test the proposed approach; the results indicate that terrain semanteme can be applied in the process of grid digital elevation model generation, and that usage of this new concept improves the digital elevation model fidelity. Moreover, the terrain semanteme technique can be applied for recovery of distorted digital elevation model regions containing terrain semantemes, with good recovery efficiency indicated by experiments.
Citation: Zhou B, Xu J, Zhang X, Liu X (2018) New high-fidelity terrain modeling method constrained by terrain semanteme. PLoS ONE 13(6): e0198530. https://doi.org/10.1371/journal.pone.0198530
Editor: Lixiang Li, Beijing University of Posts and Telecommunications, CHINA
Received: August 22, 2017; Accepted: May 21, 2018; Published: June 7, 2018
Copyright: © 2018 Zhou et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper and its Supporting Information file.
Funding: This research has been co-financed by National Natural Science Foundation of China (41401445, 41371421), and Natural Science Foundation of Anhui Province (1508085QD76).
Competing interests: The authors have declared that no competing interests exist.
Introduction
A digital elevation model (DEM) provides a digital expression of terrain. With the development of new technologies [1–4], DEM applications have undergone considerable expansion [5–7]; hence, finer terrain representation is required. Terrain modeling is a DEM generation method that processes sampled data into a DEM. The grid DEM is the most common data-based model [8], being composed of square grids typically generated through a traditional process, where in a triangulated irregular network (TIN) is constructed based on sampled points and interpolated to yield grid data. Studies to improve grid DEM accuracy generally consider the interpolation algorithm [9–13] and new data structures [14, 15], which can partly mitigate native defects present in the grid structure.
DEM generation incorporates three interrelated tasks: data capture, data processing, and data visualization. The data processing interpolation algorithm is usually the core component of terrain modeling. Therefore, to improve DEM accuracy, many researchers have worked to improve the interpolation function. Examples of the resultant improvements include a new interpolation technique based on Coons patches [9, 16, 17], a new DEM generation method based on map algebra [10–12], a method based on the Gaussian Markov random field [13], and high-accuracy surface modeling [18–23], which has been proposed as a method of obtaining regular grid elevation data. In recent years, new data-sampling technology has been developed and new data processing methods have been proposed. Related techniques proposed for DEM generation include the use of point clouds provided by Light Detection and Ranging (LiDAR) [24–27], along with methods for processing synthetic aperture radar (SAR) data [28]. On the other hand, advanced DEM data structures, specifically hybrid data structures based on the grid DEM, can also be used to improve DEM accuracy. A unified data structure that presents peculiar properties in terms of both vector and raster data has been proposed [14, 29]. Further, the SCOP++ program utilizes a hybrid structure [15], and Yang et al. [30] have proposed a new model with a TIN and regular grid for multi-resolution. Although the techniques discussed above have successfully improved DEM accuracy, distortion remains, especially in the context of terrain feature loss; for example, the horizontal plane area of a grid DEM may be uneven rather than exhibiting the appropriate flatness.
The present study investigates the sources of DEM generation distortion and proposes a new terrain modeling method to solve this problem. Hence, the concept-terrain semanteme is newly proposed, so as to appropriately define local space terrain features. Then, a new DEM generation process incorporating the terrain semanteme is designed. The feasibility of this approach is confirmed using a programmed prototype system, with improved DEM fidelity and efficient recovery of distorted DEM regions being achieved.
Proposed terrain semanteme
In this section, terrain surface composition is analyzed to determine the specific sources of DEM distortion. Then, terrain semanteme is proposed and executed to resolve this problem.
Terrain surface composition
Fig 1(A) shows a topographic map of a static-water reservoir for which the elevation data values are equivalent; however, the DEM of this reservoir (Fig 1(B)) does not yield equivalent elevation data values, as shown in Fig 1(C). The loss of equality for the reservoir elevation data generates distortions in grid DEM.
(A) Topographic map of reservoir. (B) Grid DEM. (C) DEM elevation data.
So, application of constraints to the elevation data used in the DEM production flow can prevent the appearance of such distortions. Therefore, in this study, the terrain surface composition was analyzed to characterize and utilize such a constraint, as shown in Fig 2. This figure presents an analysis of several kinds of terrain objects that usually correspond to distorted DEMs. In general, traditional production methods cannot perfectly express certain terrain features, specifically, equivalent elevation data values (e.g., the static-water area of a reservoir, the flat regions of a bench terrace, or the surface of a road), vertical surfaces (e.g., the vertical surfaces of a bench terrace or cliff), and the inclined planes of artificial terrain. These difficulties arise because traditional terrain modeling generally recognizes a terrain surface as a type of field [31]. Traditional production methods, such as those used to obtain grid DEMs, cannot perfectly express terrain object features that can be smooth and have unconstrained interpolated data. Therefore, traditional terrain modeling retains most terrain features in the field regions, but ignores the local features of the terrain objects, thereby producing distorted DEM regions.
A terrain surface is composed of both field regions and terrain objects (Fig 2), thereby challenging the authenticity of the field-based production flow of a terrain surface. To make full use of the produced grid DEM, the terrain modeling method should be improved to retain local terrain features in the DEM production flow. In this study, the terrain semanteme is proposed as a means of describing the local terrain features of terrain objects. In addition, a new terrain modeling flow designed under the constraint of the terrain semanteme is presented, so as to obtain a new DEM that retains the local features. Moreover, new data structures are designed to express these local terrain features. This new concept can also be utilized in the recovery of distorted DEM data for a regular terrain region, as demonstrated below.
Terrain semanteme
The terrain semanteme provides a description of the spatial features of a local terrain region and is the only semanteme of this region. Under the constraint of the terrain semanteme, the elevation model can be described as follows:
(1)
Here, Eq (1(a)) is the description of the DEM, indicating that a terrain model (ElevationModel in this function) is composed of a series of slices Mi, each of which is composed of elevation points Pj under rule ζ. Eq (1(b)) indicates that all the elevation points in semantic region A, which is a subset of D, satisfy function S. Therefore, Eq (1(b)) constrains the elevation data in semantic region A. Compared to the original DEM equation (Eq (1(a)) alone), Eq (1) incorporates an added constraint, i.e., Eq (1(b)), which is applied to the region to ensure representation of all terrain features.
Terrain semanteme can be used to describe terrain features such as those of a flat-terrain region (having equivalent elevation data values). Likewise, all similar spatial features can be described by the terrain semanteme concept.
Characteristics of terrain semanteme
The function of the terrain semanteme can be interpreted by considering the following precondition and scale characteristic.
- The terrain semanteme is based on the existence of terrain objects.
The terrain semanteme is preconditioned by the existence of terrain objects. For example, the top of a mountain exists in correlation with the mountain itself; therefore, if the mountain did not exist, the terrain semanteme associated with the mountaintop would also cease to exist. Therefore, the spatial feature of the top (i.e., the terrain semanteme defined in this paper) is based on the existence the mountain, which is the main object in this example. - The terrain semanteme must be characterized according to a particular scale.
The spatial feature represented by the terrain semanteme is an attribute of a terrain object in accordance with some scale. Its application is generally limited by its scale. Given that different semantemes may be associated with an object according to different scales, terrain semantemes must be characterized based on a particular scale.
Formulization of terrain semanteme
Terrain semantemes can be broadly categorized into regular, regular-shaped, and vertical semantemes based on their descriptions, as detailed in Table 1.
In a region with regular terrain semanteme, all the elevation data satisfy a given formulation and the regional semanteme expresses regularity. An example of such a case is when the horizontal and bevel terrain data satisfy a plane function, as follows:
(2)
where X and Y are position variables; Z is the elevation variable; and a, b, and c are the parameters of this plane. A regular-shaped terrain semanteme presents points on the terrain surface that form a geometrical shape such as a circle, a square, or a triangle. This semanteme can be used to correct the region elevation in the production flow for DEM generation. A vertical semanteme is that of a vertical surface that cannot be visualized by a grid structure because of the overlapping elevation points present at one coordinate. In the present study, use of the terrain semanteme concept allowed retention of the terrain features or raw data of the vertical surface. The formulization allows modification of the terrain semanteme to obtain the DEM. Formulas can then be chosen to constrain the elevation data based on the specific terrain semanteme.
Terrain-semanteme-constrained terrain modeling method
Following its formulization, a terrain semanteme can be used to generate a semantic DEM (S-DEM). As the terrain semanteme concept is novel, this approach has not been used previously to constrain elevation data in the terrain modeling flow. Therefore, design of a conceptual model and a terrain modeling flow constrained by terrain semanteme was required, which is described in this section.
S-DEM conceptual model
The S-DEM data structure was designed with consideration of the DEM application and based on the grid DEM, which is the most widely used data structure. S-DEM data are stored in two data layers, namely, the grid and feature data layers. The grid data layer carries the grid structure data and is identical to the simple grid DEM, whereas the feature data layer is composed of feature lines and TINs. The S-DEM can be formulized as follows:
(3)
Here, ElevationModel is composed of the grid Gi; Vi = (V1, V2, V3, V4) corresponds to the four points of one grid; F represents the feature lines of one grid, which is an terrain object’s area formed by several lines; Code is the feature line number; x, y, and z are point coordinates, where the points constitute the feature line; and the semanteme S is composed of F and A, and A is the terrain semanteme attribute of the region.
The terrain semantic region structure is classified as atomic, combination, or semantic with a center line or a center point, as shown in Fig 3(A)–3(C), respectively.
(A) Atomic semanteme. (B) Combination semanteme. (C) Semanteme with a center line.
S-DEM production flow
The S-DEM production flow (Fig 4) is as follows. First, irregularly distributed sampling point data, the feature line data, the feature surface data and the semantic attributes of the terrain objects are collected. Second, the distributed point data and feature line data are employed for TIN construction and interpolation to generate a grid data layer. Third, the S-DEM is produced, wherein the data of the semantic region are embedded into the grid data layer to complete the expression of the terrain in a three-dimensional (3D) environment.
Data capture.
Apart from the routine terrain data, S-DEM production requires collection of semantic data, which include (1) the data of semantic regions, for example, the border lines and attributes of a natural static water region, and (2) the special terrain surface data, for example, the vertical surface data.
Following data capture, the data are detected by gross error, which involves (1) integrity detection, which is applied to a semantic region that encompasses both semantic data (A in Eq (3(e))) and feature data (F in Eq (3(b))); and (2) uniformity detection, wherein the terrain semanteme for the area must agree with the sampled data for that terrain. Otherwise, the data requires further correction.
Data processing.
Following data sampling and detection, a constrained Delaunay TIN (CDT) is constructed using irregularly distributed points and feature data. We considered the case shown in Fig 5 as a validation experiment. In that case, flat triangles with three equally elevated points were conventionally rebuilt such that the points on the terrain semantic regions followed the terrain semanteme. In addition, the vertical surface shown in that figure was incorporated in the construction of the CDT in a two-dimensional (2D) environment, in the form of a feature line.
(A) Cliff structure. (B) Feature-line direction in TIN.
In this method, following the construction of CDT, the semantic regions are interpolated in accordance with the formulas presented in Table 1. The interpolation of these triangles is performed separately. For the case shown in Fig 5, the arrow directions in Fig 5(B) indicate the feature line direction in the 2D environment. The areas above and below the feature line represent the upper and lower cliff faces, respectively. Following the interpolation of this region, the succeeding interpolating points must be judged with respect to its position on either side of the feature line. Interpolation calculations for points on the side corresponding to the upper cliff face must employ upper-side terrain elevation data, and vice versa. Note that, in Fig 5(A), Lines 1 and 2 correspond to the upper-face and lower-face data, respectively.
S-DEM generation.
Following generation of the grid data, the feature data are embedded into the grid structure to visualize the S-DEM in a 3D environment. The S-DEM embedding is divided into two categories, specifically, feature line embedding and triangulation, and vertical surface embedding. Saved data on the vertical surface are recovered following the feature line embedding. This is shown in Fig 6, for the validation experiment conducted in this study.
(A) TIN. (B) Grid DEM. (C) S-DEM of vertical surface.
S-DEM prototype system
In this study, a prototype system was programmed in Microsoft Visual Studio 2010 to simulate the S-DEM production flow. Three stages were implemented: data input, data processing, and data output. Data input involved the input of irregular discrete points, feature data, and semantic data. Data processing involved the terrain-semanteme-constrained interpolation and feature data embedding. Lastly, the data output stage involved visualization and files output.
The interface of the prototype system is presented in Fig 6. First, the TIN of the original data is constructed. In the example considered in the validation experiment (Fig 5), these data includes the data for the vertical surface, as apparent for the TIN shown in Fig 6(A). Second, the grid DEM is interpolated from the TIN, although the grid DEM inevitably loses some terrain features during interpolation. In the case of the validation experiment, the vertical surface is lost by the grid DEM, as shown in Fig 6(B). Lastly, the original feature data are embedded into the grid data to obtain the S-DEM, with terrain features being recovered. The recovered terrain features are then embedded into the grid structure in the form of TIN. In the validation experiment, the vertical surface was recovered, as apparent from Fig 6(C).
Experimental results
In the experiment performed in this study, the S-DEM retained the terrain region feature and visualized the vertical surface of Fig 5 in a 3D environment, as shown in Fig 6. The S-DEM improved the fidelity of the terrain model. These results were influenced by the semantic data, which eradicated any discrepancy between the terrain model and terrain object attributes.
Furthermore, note that the S-DEM is based on the grid structure and feature data. The feature data retains the terrain features but are not beneficial for terrain analysis, because of the complex TIN structure. The presence of terrain objects increases the difficulty of DEM application to terrain analysis, for example, in the case of flood analysis, where a river may spread to other terrain objects. In such scenarios, the DEM must represent the topological relationship between rivers or other objects. In such cases, high-accuracy DEM may be non-conducive to terrain analysis. Related research involving the S-DEM must be conducted for further clarification of this issue.
DEM data recovery based on terrain semanteme
The terrain semanteme concept is not limited to DEM data production under the constraint of the elevation data for a given area. In fact, it can also be employed for data recovery in a distorted region that presents terrain semantemes.
Distorted DEM recovery method
Fig 1 shows the elevation data of a static water region, which corresponds to a regular terrain semanteme. Although the elevation data values must be equal, the listed DEM data are inequivalent (Fig 1). According to the formulization of the regular terrain semanteme (Table 1), the DEM of a water region must satisfy the relation
(4)
If the values of a, b, and c are determined, the distorted DEM can be recovered using Eq (4).
In addition, the distorted grid DEM is a point set Vi, such that Vi = {(xi, yi, zi), i = 1, 2, 3, …, n}. According to the least squares(LS) principle, the optimal values of a, b, and c can be obtained following attainment of the minimum value of S, as follows:
(5)
The minimum value of S can be determined if the partial derivatives of S in relation to a, b, and c are zero, i.e.,
(6)
Eq (6) can be arranged to generate the following set of linear equations:
(7)
The plane constrained by the terrain semanteme can then be obtained based on the solutions of the equations presented in Eq (7).
Verification and analysis of distorted DEM recovery
Four reservoirs with distorted DEMs were selected to verify the efficacy of the terrain semanteme in recovering the distorted DEM. These four reservoirs contained 691, 1210, 2381, and 3288 grid points, respectively. After recovery, a recovered plane was obtained, and the angle between the plane and horizontal was taken to evaluate the recovery reliability (Fig 7(A)). The recovered DEM was determined according to Eq (3), and the root mean square errors (RMSEs) of the elevation before and after recovery were used to compare the data accuracy of the distorted and restored DEMs (Fig 7(B)).
(A) Angle between recovered plane and horizontal (rad). (B) RMSEs of elevation before and after recovery (m).
Obvious distortions in the elevations of the semantic regions are apparent in Fig 7 (before recovery), indicating that the DEM cannot express a planar attribute for static water. However, following recovery, the attributes of the terrain objects in the region were obtained. Note that an increased number of grid points corresponded to increased accuracy for the DEM recovery under the terrain semanteme constraint.
Based on these results, it is feasible to recover the data of a distorted DEM using the terrain semanteme concept, and highly accurate DEM data can be obtained with sufficient sampling points.
Actually, the error on the semantic terrain region of distorted DEMs appeared randomly and presented normal distribution in the interpolation stage. The LS is a good and normal method to get an optimum value from the data with random errors. On the other hand, in other similar applications, Random Sample Consensus (RANSAC) [32] is a feasible method to get an available answer. The data of distorted DEM does have error but no wrong data which the RANSAC is good at dealing with. So, considering the complexity, the LS is chosen to get an available value of distorted DEM region in this paper.
Conclusions
Terrain is composed of both field regions and terrain objects, and conventional DEMs often exhibit distortion due to loss of terrain features. To overcome this problem, the terrain semanteme concept was proposed in this study. Based on this concept, a new terrain modeling process and new data structures were designed to visualize a semantic DEM (S-DEM) in a 3D environment using a prototype system. Improvements in DEM fidelity were observed in experiments using the developed technique. Hence, the following conclusions were obtained:
- Formulization of the terrain semanteme can constrain the elevation data of the semantic area during terrain modeling, thereby ensuring a correlation between the S-DEM and terrain semanteme as well as eradicating distortions in the semantic region. The use of semantic data as the DEM data source was validated; hence, the GIS data source has been broadened.
- Terrain semanteme can be used as a data source in terrain modeling, as well as in the recovery of distorted regions of grid DEMs having terrain semanteme. In this study, recovered DEM data that were closely related to the original terrain surface were obtained. Superior results were obtained with an increased number of sampled DEM points.
- Essentially, the terrain objects were already constructed when the terrain semanteme was expressed in the programming of the prototype system; this correlates with the concept that the terrain semanteme is essentially a representation of the terrain objects. Moreover, the characteristics of the terrain objects match well with the inheritance system of a specific object in object-oriented programming, which aided development of the terrain semanteme.
In the next research stage, considering the application of terrain analysis, the topological data can be used to connect the terrain semantic regions. So, the terrain analysis based on S-DEM can be feasible. Theoretically, this kind terrain analysis based on different semantic regions can avert defects of gird DEM and get a good result.
Supporting information
S1 File. This file includes four distorted DEMs belonging to four reservoirs respectively, these data were used to recover DEM data and the efficiency had been analyzed in Fig 7.
https://doi.org/10.1371/journal.pone.0198530.s001
(XLS)
References
- 1. Gayen S, Bhunia G S, Shit P K. Morphometric analysis of Kangshabati-Darkeswar Interfluves area in West Bengal. Iran using ASTER DEM and GIS techniques. 2013; 2(4): 1–10.
- 2. Ghosh S, Guchhait S K. Analyzing fluvial hydrological estimates and flood geomorphology from channel dimensions using ASTER DEM, GIS and statistics in the controlled Damodar river, India. Journal of Geomatics. 2014; 8(2): 232–244.
- 3. O’Loughlin F E, Paiva R C D, Durand M, Alsdorf D E, Bates P D. A multi-sensor approach towards a global vegetation corrected SRTM DEM product. Remote Sensing of Environmenty. 2016; 182: 49–59.
- 4. Liu X. Airborne LiDAR for DEM generation: Some critical issues. Progress in Physical Geography. Progress in Physical Geography. 2008; 32(1): 31–49.
- 5. Ruiz-Arias J A, Tovar-Pescadoe J,Pozo-Vázquez D,Alsamamra H. A comparative analysis of DEM-based models to estimate the solar radiation in mountainous terrain. International Journal of Geographical Information Science. 2009; 23(8): 1049–1076.
- 6. Claessens L, Heuvelink G B M, Schoorl J M, Veldkamp A. DEM resolution effects on shallow landslide hazard and soil redistribution modelling. Earth Surface Processes & Landformss. 2010; 30(4): 461–477.
- 7. Raber G T, Jensen J R, Hodgson M E, Tullis J A, Davis B A, Berglund J. Impact of Lidar Nominal Post-spacing on DEM Accuracy and Flood Zone Delineation. Photogrammetric Engineering & Remote Sensing. 2007; 73(7): 793–804.
- 8. Wilson J P. Digital terrain modeling. Geomorphology. 2012; 137(1): 107–121.
- 9. Wang YG, Zhu CQ, Wang ZW. A surface model of grid DEM based on Coons surface. Acta Geodaetica et Cartographica Sinica (AGCS). 2008; 37(2): 217–222.
- 10. Hu P, Huang XL, Wu YL, Liu YQ. Some problems of DEM error theory. Journal of Harbin Institute of Technology. 2006; 38(12): 2143–2147.
- 11. Hu P, Bai YD, Hu H. Elevation order isomorphism characteristics of DEM. Geomatics & Information Science of Wuhan University. 2009; 34(3): 354–357.
- 12. Hu H, You L, Hu P, Peng HK. Research on the choice of interpolation methods for generating DEM. Geomatics & Information Science of Wuhan University. 2011; 36(1): 82–85.
- 13. Aguilar F J, Aguilar M A, Blanco J L, Nemmaoui N, García Lorca A M. Analysis and validation of grid DEM generation based on Gaussian Markov random field. International Archives of the Photogrammetry Remote Sensing & S. 2016; XLI-B2: 277–284.
- 14. Gong JY. An unified data structure based on linear quadtrees. Acta Geodaetica Et Cartographic Sinica (AGCS). 1992; 21(4): 259–266.
- 15.
Pfeifer N, Stadler P, Briese C. Derivation of digital terrain models in the SCOP++ environment. Proceedings of OEEPE Workshop on Airborne Laserscanning & Interferometric Sar for Detailed Digital Terrain Models. Stockholm, 2001.
- 16.
Hugentobler M. Terrain modeling with triangle based free-form surfaces. PhD Thesis, University of Zurich. 2004.
- 17. Hugentobler M, Schneider B. Breaklines in Coons surfaces over triangles for the use in terrain modeling. Computers & Geosciences. 2005; 31(1): 45–54.
- 18. Yue TX, Du ZP, Song DJ. High accuracy surface modelling: HASM4. Journal of Image and Graphics (JOIG). 2007; 12(2): 343–348.
- 19. Yue TX, Du ZP, Song DJ. High accuracy surface modeling and spatial real-time simulation. Journal of Image and Graphics (JOIG). 2007; 12(9): 1559–1664.
- 20. Zhao MW, Yue TX. Classification of high accuracy surface modeling (HASM) methods and their recent developments. Progress in Geography. 2016; 35(4): 401–408.
- 21. Chen CF, Yue TX, Du ZP. DEM construction based on HASM and related error analysis. Journal of Remote Sensing. 2010; 14(1): 80–84.
- 22. Chen CF, Yue TX. A method of DEM construction and related error analysis. Comput Geosci. 2010; 36(6): 717–725.
- 23. Chen CF, Yue TX, Dai HL, Tian MY. The smoothness of HASM. International Journal of Geographical Information Science (IJGIS). 2013; 27(8): 1651–1667.
- 24. Blaszczak-Bak W. Influence of datasets decreased by applying reduction and generation methods on digital terrain models. Acta Geodynamica Et Geomaterialia, 2016; 13(4): 361–366.
- 25.
Yilmaz M, Uysal M. A comparative study of curvature and grid data reduction algorithms for LiDAR-derived digital terrain models. 6Th International Conference on Cartography and Gis (ICCGIS). Albena, Bulgaria, 2016.
- 26. Fernandez-Nunez M, Burningham H, Zujar J O. Improving accuracy of LiDAR-derived digital terrain models for saltmarsh management. Journal of Coastal Conservation. 2017; 21(1): 209–222.
- 27. Gézero L, Antunes C. An efficient method to create digital terrain models from point clouds collected by mobile LiDAR systems. International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences (ISPRS). 2017; XLII-1/W1: 289–296.
- 28. Sabry R. Terrain and surface modeling using polarimetric SAR data features. IEEE Transactions on Geoscience & Remote Sensing. 2016; 54(2): 1–15.
- 29. Gong JY. A subsystem for interpolating DEM and plotting contours in consideration of terrain features. Acta Geodaetica Et Cartographic Sinica (AGCS). 1990; 19(1): 40–48.
- 30. Yang BS, Shi W, Li Q. An integrated TIN and grid method for constructing multi-resolution digital terrain models. International Journal of Geographical Information Science. 2005; 19(10): 1019–1038.
- 31.
Jones C B. Geographical information systems and computer cartography. Harlow, England: Longman; 1997.
- 32. Schnabel R, Wahl R, Klein R. Efficient RANSAC for point-cloud shape detection. Computer Graphics Forum, 2010; 26(2): 214–226.