464
Views
0
CrossRef citations to date
0
Altmetric
Research Article

Integrating topographic features and patch matching into point cloud restoration for terrain modelling

ORCID Icon, , , , , & show all
Pages 4573-4596 | Received 30 Jul 2023, Accepted 26 Oct 2023, Published online: 06 Nov 2023

ABSTRACT

Point clouds are widely used in Earth surface research but usually exhibit gaps of missing data. Previous point cloud restoration methods used in terrain modelling have not fully considered complex terrain characteristics, which can be summarised as the controlling role of topographic features in shaping terrain surfaces and the inherent similarities observed among these surfaces. This work introduces a novel method that integrates Topographic Features and Patch Matching (TFPM) into point cloud restoration processes for terrain modelling. The method mainly contains three steps. First, identifying gap boundary points. Second, topographic feature points are extracted and subsequently interpolated into the identified gaps. Third, searching other parts of the raw point cloud for patches resembling the gaps, and the identified patches are used as templates to restore the point cloud. The proposed method is benchmarked against three state-of-the-art point cloud restoration methods. The experimental results demonstrate that the TFPM method consistently exhibits superior accuracy in terrain modelling and analysis, as evidenced by low values of the root mean square error, average elevation difference, and average slope difference. This work endeavours to incorporate topographic features into point cloud restoration processes and can benefit future research related to terrain modelling and analysis.

1. Introduction

Terrain models, such as digital elevation models (DEMs), have been extensively utilised to analyse and study surface processes on the Earth's terrain, which significantly influence various physical processes (Xiong et al. Citation2022; Zhao et al. Citation2023), particularly in relation to natural hazards such as landslides (Syzdykbayev, Karimi, and Karimi Citation2020), floods (Schumann Citation2014), and earthquakes (Okyay et al. Citation2019). With advancements in remote sensing acquisition techniques, acquiring high-density point cloud data, comprising three-dimensional coordinates and additional attributes such as colour or intensity, has become increasingly convenient (Xiong et al. Citation2022). These obtained point clouds have been broadly applied in infrastructure classification (Aljumaily et al. Citation2023; Mirzaei et al. Citation2022), object detection (Gharineiat, Kurdi, and Campbell Citation2022; Nahhas et al. Citation2018), 3D construction (Mirzaei et al. Citation2022), and terrain modelling (Callow, May, and Leopold Citation2018; Maguya, Junttila, and Kauranne Citation2013). Various operations, such as registration (Han, Zhang, and Zhang Citation2023), filtering (Dai et al. Citation2023a), denoising (Duan et al. Citation2021), restoration (Fu, Hu, and Guo Citation2018), and simplification (Chen et al. Citation2023b), are conducted with point clouds to enhance these applications. This study specifically concentrates on point cloud restoration for subsequent terrain modelling and analysis because the obtained point cloud data for terrain surfaces usually exhibit gaps of missing data, mainly due to the limitations of acquisition techniques, occlusion by vegetation or other obstructions, and the limited number of scans from different viewing directions (Dinesh, Bajic, and Cheung Citation2017; Rengers et al. Citation2016). For instance, in mountainous areas, complex elevation differences and terrain relief interfere with the signals emitted by sensors, resulting in gaps in ridge and valley areas (Boulton and Stokes Citation2018). As a result, errors and uncertainties tend to be amplified, especially in areas with complex geometry and significant variations in topography (Nourbakhshbeidokhti et al. Citation2019). Consequently, these factors introduce inaccuracies and uncertainties in terrain modelling, particularly in regions with complex topographic features. In addition, subsequent procedures such as filtering may also cause missing point cloud data (Podobnikar and Vrečko Citation2012), resulting in significant loss of topographic information (Li et al. Citation2022b), thus posing challenges for subsequent terrain analyses, such as drainage network analysis and terrain change detection (Lyu et al. Citation2021; Nourbakhshbeidokhti et al. Citation2019). Therefore, it is imperative to restore point clouds.

Many studies have focused on point cloud restoration, and the methods can be divided into mesh-based and point-based methods (Lin and Wang Citation2016). Mesh-based methods use 3D mesh models, such as triangular irregular networks (TINs), to reconstruct the target objects. Based on the mesh, it is easy to locate the missing region and obtain the local geometry and topological structure; then, this information is used to restore the missing area (Huang et al. Citation2022; Wang and Oliveira Citation2007). However, this approach highly depends on the quality of the generated mesh and can require considerable time and extensive computations due to the intricate process of constructing meshes from high-density point clouds (Huang et al. Citation2022). The second category involves directly performing point operations and can be divided into subcategories, including interpolation, patch matching, deep learning methods, etc. Specifically, interpolation methods, such as the inverse distance weighting (IDW), polynomial, kriging, and natural neighbour methods, approximate the surface elevation based on the elevation of the surrounding measured data, but they fail to restore terrain features and may not accurately reflect the actual surface conditions in regions of high topographic variation (Chen, Gao, and Devereux Citation2017). In contrast to the methods mentioned above, which only utilise the surrounding data for gap restoration and often result in restored surfaces that appear smoother than the actual surfaces, patch matching methods have the advantage of leveraging both local similarity and nonlocal self-similarity within point clouds (Hu, Fu, and Guo Citation2019). Gap restoration with the patch matching method is performed iteratively using templates near the gap boundaries to find the best matching regions elsewhere in the cloud, from which existing points are transferred to the gap (Dinesh, Bajic, and Cheung Citation2017; Fu, Hu, and Guo Citation2018; Hu, Fu, and Guo Citation2019). This method retrieves the most similar region for the gap area from elsewhere and is based on the similarity of different parts of the object to be restored (Fu, Hu, and Guo Citation2018). However, it is difficult to find a perfectly similar region for gaps in complex and irregular areas, such as terrain surfaces. Deep learning methods for point cloud restoration have been widely employed and extensively developed in computer graphics (Wen et al. Citation2020). However, their application to terrain surface point cloud restoration is relatively limited, with an initial focus on point cloud completion for 3D objects such as cars, rather than addressing gaps in surface reconstruction.

Although some methods mentioned above have yielded ideal point cloud restoration results, they were initially designed primarily for 3D point clouds in computer graphics, and their effectiveness on 2.5D terrain point clouds is projected to be low due to the lack of consideration of terrain characteristics (Chen et al. Citation2023a). Currently, interpolation techniques are mostly used to address point cloud gaps during terrain modelling, which introduces uncertainties and inaccuracies in areas with intricate terrains and does not result in the restoration of topographic features (Xiong et al. Citation2022) because these interpolation techniques are elevation based rather than topographic feature based (Chen et al. Citation2022). Previous studies have proven that the terrain skeleton is crucial in determining the overall structure and characteristics of the terrain (Li et al. Citation2022a). The absence of skeleton information can lead to the loss of the structural details of terrain features during terrain data processing (Li et al. Citation2022b). Consequently, when performing terrain point cloud restoration, particular attention should be given to topographic features. Currently, sharp feature lines have been employed to restore comparatively regular 3D objects (Wang et al. Citation2017). A frequently employed approach for interpolating feature points within gaps involves utilising the endpoints of feature lines for curve fitting purposes. Subsequently, the fitted curves are sampled to obtain interpolated feature points (Tang et al. Citation2017). This idea can also be extended to restore terrain point clouds through the interpolation of topographic feature points (representative points of topographic features) within gap areas. Moreover, there are notable similarities in terrain surface and landforms. For instance, the Loess Plateau primarily consists of comparable landforms, such as Yuan, Liang, and Mao, and karst landforms consist of Fenglin and Fengcong (Li et al. Citation2020). Even on a small scale, different regions of hillslopes and terraces exhibit certain similarities.

Currently, the classic terrain point cloud restoration methods fail to adequately consider topographic features and inherent similarities among these surfaces, which deeply limits the accuracy of terrain modelling and analysis. Therefore, a restoration method for point clouds that integrates Topographic Features and Patch Matching (TFPM) is proposed for terrain modelling. The patch matching technique is adopted to leverage the similarity of terrain surfaces, and the identified actual terrain surfaces are used for the restoration of point clouds, which ensures that the restored surfaces bear a stronger resemblance to natural terrain surfaces. Moreover, topographic features are utilised to enhance the capability of the patch matching method in identifying similar regions for gap areas within complex terrain surfaces. Furthermore, enhancements have been made to the classic gap boundary and topographic feature detection method to optimise its performance in support of subsequent restoration processes. A set of metrics are employed to assess the accuracy of the TFPM method by comparing the discrepancies between the restored points and the corresponding ground truth surface.

2. Materials and methods

illustrates the process of the proposed method, which consists of five main steps:

  1. Identifying the boundaries of gaps in the point clouds to determine the areas that need to be restored ((b));

  2. Extracting topographic feature points and interpolating them into the gap areas, where the extracted topographic features may possibly pass over ((c, d, e));

  3. Segmenting large gaps into multiple smaller gaps based on the interpolated topographic feature points ((e));

  4. Dividing the raw point cloud data into multiple patches and conducting a global search to find the patch that best matches the segmented smaller gaps ((f)).

  5. The identified patch is used as a template to fill gaps with a smoothing operation.

Figure 1. Main stages of the TFPM method. (a) Point clouds with a gap. (b) Detected gap boundary points. (c) Extracted topographic feature points (ridge). (d) A curve fitted using the extracted topographic feature points within the gap. (e) Topographic feature point interpolation and the segmented gap. (f) Patch matching for each segmented target patch.

Figure 1. Main stages of the TFPM method. (a) Point clouds with a gap. (b) Detected gap boundary points. (c) Extracted topographic feature points (ridge). (d) A curve fitted using the extracted topographic feature points within the gap. (e) Topographic feature point interpolation and the segmented gap. (f) Patch matching for each segmented target patch.

Some of the steps mentioned above are influenced by specific processing scales. They are defined relative to the Average Point Distance (APD) of the raw point cloud data (formula 1), and some of them are set as 3 times the APD, which is a commonly utilised buffer distance during point cloud processing (Zhou et al. Citation2018). Notably, the ‘topographic feature points’ mentioned below refer to representative points of topographic features, such as ridges, valleys, and terrace risers. (1) APD=i=1n(di)n(1) where n is the quantity of raw point cloud data and di is the distance between point i and its nearest point.

2.1. Gap boundary point detection

Identifying gap areas is the initial stage in the restoration process. In this study, we made improvements to the boundary point detection method proposed by Kai et al. (Citation2020), which is based on the differences in the distribution of surrounding points between gap boundary points and nongap boundary points. For example, the central point O in (e) is a boundary point because there are no neighbour points of point O distributed to the southeast. The surrounding points of central point p refer to points that are within its search radius Rgap, and this parameter is set as 6 times the APD based on detailed trial (section 4.2). However, this approach fails to differentiate between external boundary points and internal gap boundary points, resulting in significant computational overhead when applied to the entire point cloud dataset. Thus, a preprocessing step is incorporated to ignore external boundary points and locate potential gap boundary points, thereby significantly enhancing the efficiency of the detection process. Specifically, first, the entire area is gridded into raster cells (elevation direction) with a size of 3 times the APD. Cells that do not contain any point cloud are assigned a value of 0, while others are set to 1. The gridded raster cells are then traversed row by row. For each row, the first encountered nonzero cell is regarded as the left boundary, and the last detected nonzero cell is considered the right boundary. The cells to the left of the left boundary and to the right of the right boundary are identified as empty areas, while cells with a value of 0 in between are classified as gap areas. The nearest nonzero value cells on the left and right sides of the gap areas are designated as potential gap boundaries ((b)), which contain potential gap boundary points. After completing the row-wise traversal, the same strategy is applied for column-wise traversal. Ultimately, this strategy enables the identification of potential gap boundary points while excluding external boundaries. Then the traditional method is applied to the potential gap boundary points rather than the entire point cloud to obtain the final gap boundary points.

Figure 2. Information on the TFPM method. (a) Topographic features. (b) Grid strategy used in gap boundary detection. (c) Target patch generation. (d) Source patch generation. (e) Central point and its neighbouring points. (f) Gently sloped areas in a valley. (g) The flowchart of the topographic feature extraction method.

Figure 2. Information on the TFPM method. (a) Topographic features. (b) Grid strategy used in gap boundary detection. (c) Target patch generation. (d) Source patch generation. (e) Central point and its neighbouring points. (f) Gently sloped areas in a valley. (g) The flowchart of the topographic feature extraction method.

2.2. Patch generation

After gap boundary point detection, a gap and its neighbouring points consist of a target patch ((c)), which is used to define the processing scope for subsequent operations, such as topographic feature interpolation and gap segmentation. The source patch ((d)) is matching resources for target patches during the patch matching process. The details of the generation process are as follows.

Regarding the generation of the target patch, the raw point cloud is gridded into raster cells (elevation direction) with a size of 3 times the APD. For each gap, the boundary cells are clustered outwards until a rectangular region encompassing the entire gap is generated, and the points including the gap boundary points and their neighbouring points within the rectangular region with a buffer distance of 3 times the APD (d in (c)), constitute a target patch (points within outer rectangular regions in (c)). Source patches ((d)) are generated according to their corresponding target patch. To address the issue of missing similar regions during patch matching due to the fixed size of the generated source patch, a solution is proposed wherein multiple source patches of varying sizes are generated for each target patch. That is, the raw point cloud is gridded at sizes equivalent to 1, 1.5, and 2 times the size of the corresponding target patch’s longer side, i.e. the size value in (d) is multiplied times by h in (c), and point clouds within the raster cells are considered source patches ((d)).

2.3. Topographic feature extraction and interpolation

2.3.1. Extraction of topographic features

Commonly employed topographic feature point extraction approaches involve identifying potential feature points, followed by thinning operations to obtain the final feature points (Zhou et al. Citation2018). Potential feature points are usually extracted according to factors that can well describe the morphology of topographic features. Zhou et al. (Citation2018) utilised the Signed Surface Variation (SSV, formula 2 and 3) to identify the feature points of topographic features, such as feature points in valley and ridge areas ((a)). In terrace areas, the steepest slope variations occur along the vertical direction of the terrace riser ((a)), and the profile curvature refers to the curvature along the direction of the maximum slope gradient and is the rate of change in the terrain slope (Minár, Evans, and Jenčo Citation2020). Thus, the profile curvature is suitable for terrain riser extraction. In this study, the SSV is used to identify potential feature points in valley and ridge areas, and the profile curvature is utilised to identify potential points in terrace areas.

The SSV of point p is computed using formula 3, and the neighbouring points within a search radius R of the centre point p are used to calculate the eigenvalues of C (Duan et al. Citation2021). (2) C=1n[p1p¯pkp¯]T[p1p¯pkp¯](2) where n is the number of points within the R of p and p¯=i=1npin is the centroid of p. The SSV of point p is given by (Zhou et al. Citation2018). (3) SSV(p)={λ0λ0+λ1+λ2,nppp¯0λ0λ0+λ1+λ2,nppp¯<0(3) where λi (i=0,1,2) are the eigenvalues of C, with λ0<λ1<λ2, and np is the normal vector of p.

The quadratic function (formula 4) is fitted using point p and its neighbouring points within the search radius R. The coefficients a, b, c, d, e, and f are calculated using the least squares method; details are provided in (Chen et al. Citation2023b). (4) f(x,y)=axj2+byj2+cxjyj+dxj+eyj+f(4) Then, the first and second derivatives of equation 4 are: (5) p=δf(x,y)δx,q=δf(x,y)δy,r=2f(x,y)x2,s=2f(x,y)δxδy,t=2f(x,y)y2(5) The profile curvature and slope of point p are calculated as follows. They are calculated based on formula 5. (6) Cp=p2r+2pqs+q2r(p2+q2)(1+p2+q2)32(6) (7) Slopep=180πarctanp2+q2(7) The potential topographic feature points Pf are extracted using formula 8 (Zhou et al. Citation2018), which extracts potential feature points on a local scale with Factor values larger than the Local Mean Factor (LMF), and the Global Mean Factor (GMF) is applied to filter out the extracted points that have smaller Factor values in the global range. Parameters α and β are used to fine-tune the quantitative relationships. Specifically, for a given point p, its LMF is the average Factor value for p and its nearest k neighbouring points (k is set to 50 in accordance with Zhou et al. (Citation2018) based on detailed trail in section 4.2), and the GMF is the average Factor value for all point clouds. Point p is considered a potential feature point if its Factor value exceeds both α times the LMF and β times the GMF. In Zhou et al. (Citation2018), the SSV calculated using points within a search radius R of a central point is used to extract potential topographic points, and α and β are used to refine the extraction process. However, these key parameters are fixed without detailed explanations or analysis, which limits the generality of the method and may yield poor results when applied in other areas. In this work, a multiscale search radius method that computes robust geometric features on point clouds to retrieve the optimal neighbourhood size for each point (Demantké et al. Citation2012) is used for search radius R determination. Furthermore, α and β are set to 1, which will result in missing potential topographic feature points that are mainly distributed in areas with relatively flat terrains, such as river channels in valleys ((f)). These regions normally exhibit low slope values. Thus, two steps are adapted to solve this problem. The details are shown in (g). First, the extracted feature points (formula 8) with slope values (formula 7) lower than the average slope value of the extracted feature points (slope 1 in (g)) are defined as seed points to expand neighbouring points of each seed point within its search radius R (obtained above). Second, the expanded points that have larger slope values than the average slope of the seed points (slope 2 in (g)) are filtered. Finally, the retained points are combined with the extracted feature points (formula 8) as potential topographic feature points. In addition, a noise removal operation is added to reduce noise points and enhance the quality of the extracted potential points, and this approach is based on the density-based spatial clustering method, which allows the grouping of closely located points (Ester et al. Citation1996). Noise removal is conducted by eliminating groups with fewer points than the average number, which are considered noise points, to preserve the main topographic features.

The second step is thinning the extracted potential points. An improved HC-Laplacian method (Taubin Citation1995) (formula 10) is adopted, which uses Factor values as weights (formula 9) to evenly distribute the thinned points among the topographic features. (8) Pf={p|pP,|Factor(p)|>αi=1k|Factor(pi)|k|Factor(p)|>β|Factor|¯}(8) (9) w(pi)=Factor(pi)j=1nFactor(pj)(9) (10) q=1i=1nw(pi)i=1kw(pi)(pi)(10) where Factor is determined based on the terrain characteristics; i.e. the SSV is for hillslope areas with valleys or ridges, and the profile curvature is for terrace areas. pi denotes the neighbouring points of point p, as determined by the adaptive search radius method mentioned above, and Factor(pi) denotes their factor values. |Factor|¯ is the averaged Factor of the raw point clouds. α and β are 1 in this study. n is the number of neighbouring points for point p within the search radius of 3 times the APD, w(pi) is the calculated weight for the neighbouring points, and q is the final position for point p.

2.3.2. Interpolation of topographic features within gap areas

Prior to point cloud restoration, topographic feature lines, i.e. the feature lines that are supposed to pass over gap areas, are recovered to facilitate the patch matching process, which also improves the capability of the TFPM method in restoring large gaps. Topographic feature points within gaps are interpolated as follows.

Topographic feature points within a target patch are first grouped into multiple point sets. Second, for each target patch, the algorithm checks the lines (y=kx+b) fitted using the X and Y coordinates of the grouped point sets, such as line 1 and line 2 in (b), and if two of them intersect within the gap ((b)) or are approximately parallel with a distance (d in (c)) less than 3 times the APD, then they are matched and clustered to form a pair of candidate points. Moreover, if gaps are located at terrain surfaces with complex terrain features ((d)) or noise points that are commonly caused by slightly undulating topography ((e)), a feature point set will be matched twice or more with other feature point sets. For example, in (d, e), line 2 is matched with line 1 and line 3. In these situations, two point sets of these matched point sets with similar elevation values (line 1 and line 2 in (d, e)) are selected as a pair of candidate points because feature points belonging to the same topographic feature normally have similar elevation values compared to others. Third, 2D curves (y=ax2+bx+c) are fitted using the X and Y coordinates of each pair of clustered candidate points ((f(2))), and the X and Y coordinates of interpolated feature points are obtained by sampling the fitted 2D curves at intervals of the APD within gaps ((f(3))). Moreover, the X and Z coordinates of each pair of candidate points are fitted to 2D curves (z=ax2+bx+c, sharing the same X coordinates), yielding the corresponding Z coordinates, which are used to obtain the final interpolated topographic feature points ((f)).

Figure 3. Topographic feature point interpolation and patch matching processes. (a) A similar region for a gap. (b), (c), (d) and (e) The rules to determine if two point sets match. (f) Flowchart for the topographic feature recovery process.

Figure 3. Topographic feature point interpolation and patch matching processes. (a) A similar region for a gap. (b), (c), (d) and (e) The rules to determine if two point sets match. (f) Flowchart for the topographic feature recovery process.

2.3.3. Gap and target patch segmentation based on topographic features

After topographic feature point interpolation, the target patch is divided into smaller patches using the fitted curves discussed in section 2.3.2. Simultaneously, the large gap is segmented into smaller gaps. As (f(4)) shows, the target patch and its gap inside are segmented into two parts by the fitted curve. Notably, for each segmented target patch, corresponding topographic feature points are also employed as boundaries during matching processes.

2.4. Gap restoration using the patch matching method

After topographic features are incorporated into the generated target patch, the patch matching method can be utilised to explore nonlocal similarity, which considers terrain surface similarities. As illustrated in (a), a nongap ridge area is utilised to restore the gap within the ridge area. This approach encompasses several key operations, including patch generation, patch matching, similarity computation, and gap restoration (Fu, Hu, and Guo Citation2018).

2.4.1. Patch matching

When performing patch generation and segmentation, the segmented target patches with small gaps are matched with source patches that are generated with multiple sizes (section 2.2). As (f) illustrates, a target patch is divided into two segments, and each segment is used to search for the best-matched source patch that exhibits the highest similarity (quantified in section 2.3.2). Furthermore, during the matching process, the geometric structure in a target patch and its source patches is registered to strengthen the similarity between them for better restoration, which includes the translation obtained by the difference in location between the target and source patches and the rotation obtained by the simplified iterative closest points (ICP) method (Chetverikov et al. Citation2002; Hu, Fu, and Guo Citation2019). During the rotation implemented by the ICP method, gap boundary points and their surrounding points within 3 times the APD are used as templates for the rotation of source patches.

2.4.2. Gap restoration

After the patch matching process mentioned above is applied, the source patch that exhibits the highest similarity with the corresponding target patch is utilised for gap restoration. The similarity is quantified based on the average elevation difference (formula 11). For each segmented target patch, the source patch exhibiting the lowest average elevation difference is chosen as the template for gap restoration. Specifically, each point in the found source patch and is identified and retained it if it falls within the gap area. (11) AED=i=1n(di)n(11) where n is the number of gap boundary points of a target patch and di is the elevation difference from a gap boundary point pi to its closest point in the source patches.

2.4.3. Smoothing of the restored results

Additionally, the identified source patch is usually not completely matched with the corresponding target patch due to the inherent difference in terrain surfaces, thus, a smoothing technique is applied to enhance the overall continuity of the restored surfaces. Specifically, the restored points are adjusted according to quadratic surfaces fitted using the gap boundary points. The underlying principle is that more smoothing is applied as the restored points approach gap boundaries (formula 12). (12) Zadjusted=Zoriginal+(ZsurfaceZoriginal)ed(12) where d is the distance from a restored point p to its nearest gap boundary point, Zoriginal is the original elevation, and Zsurface is its corresponding elevation on the fitted quadratic surface.

2.5. Evaluation methods

The TFPM method was compared with the IDW (Shepard Citation1968), second-order polynomial method, which is based on quadratic surface fitting (QSF), and a patch matching (PM) method with the same implementation as the TFPM method but without the aid of topographic features. Gap boundary points and their neighbouring points within a search radius of 3 times the APD are utilised to implement these methods, as in the TFPM method. A comparison is performed from three perspectives: (1) visual inspection, (2) a performance assessment of the restored results in terrain modelling, specifically for the generation of grid-DEMs and TINs, and (3) an assessment of the capability to effectively use the restored results in terrain analysis, including terrain derivative extraction and re-extraction of topographic features. Specifically, first, grid-DEMs are generated by the linear interpolation method integrated by the open source point cloud processing software CloudCompare (https://www.danielgm.net/cc/) using the restored results of different restoration methods within the target patch extent; then, the Root Mean Square Error (RMSE) (Reuter, Nelson, and Jarvis Citation2007) is utilised to determine the accuracy of the generated grid-DEMs (formula 13). To comprehensively analyse the modelling error distributions, the frequencies of errors in the generated grid-DEMs are considered. Second, the average elevation difference (formula 14) is used to quantify point elevation distances. This metric reflects the accuracy of the generated TINs because they are constructed directly from points. Third, the average slope (formula 7) difference is calculated to measure the slope distance (formula 14). Finally, topographic features are re-extracted to evaluate the quality of the restored results of different methods in topographic feature restoration. (13) RMSE=1ni=1n(ZiZi)2(13) where Zi and Zi represent the elevation value of the gird-DEM constructed using the restored points and the reference points within the target patch at the position of pixel i, respectively, and n is the total number of pixels. (14) H=i=1n(di)n(14) where n is the number of restored points, and di represents the elevation or slope difference between the restored points and the nearest reference points.

2.6. Test areas and data

Four test areas, namely, Area 1, Area 2, Area 3 and Area 4 ((a, d, g, j)), were sampled from the Loess Plateau, where suffers from severe soil erosion (Dai et al. Citation2023b; Xiong et al. Citation2023). Point clouds in the above four test areas were generated using photogrammetric methods. Original photogrammetric imagery was generated using unmanned aerial vehicles. Area 1 and Area 3 are terrace areas with APDs of 0.31 and 0.30 m respectively, and Area 2 and Area 4 are hillslope areas with APDs of 0.44 and 0.33 m, respectively. To quantitatively validate the restored results obtained with multiple restoration methods, 5 gaps were randomly and manually dug in both Area 1 and Area 2. Specifically, in Area 1, gap 1 was in a flat region, and gaps 2, 3, 4, and 5 were dug in terrace risers. In Area 2, gaps 1 and 2 were dug in valley areas, gaps 3 and 4 were in ridge areas, and gap 5 was in a gentle slope area. The dug points were used as references for accuracy validation. In addition, two test areas, Area 3 and Area 4, with real terrain gaps ((i, l)) caused by filtering out vegetation, were used to assess the performance of the TFPM method in gap restoration in real scenarios.

Figure 4. Information for the test areas. (a), (d), (g) and (j) are point clouds. (b) and (c) are point clouds with gaps created by digging. (c) and (f) are rendered maps. (h) and (k) are partial 3D visualisations of Area 3 and Area 4, respectively. (i) and (l) are real terrain gaps caused by filtering out vegetation.

Figure 4. Information for the test areas. (a), (d), (g) and (j) are point clouds. (b) and (c) are point clouds with gaps created by digging. (c) and (f) are rendered maps. (h) and (k) are partial 3D visualisations of Area 3 and Area 4, respectively. (i) and (l) are real terrain gaps caused by filtering out vegetation.

3. Results

3.1. Restored results in the test areas

During the gap restoration processes, in addition to the final restored point clouds, various intermediate results are produced, mainly including gap boundary points, as well as extracted and interpolated topographic feature points.

3.1.1. Detected gap boundary points and interpolated points within the gaps

The partially enlarged views in (a, b) clearly demonstrate that gap areas are accurately detected, which ensures effective target patch generation and gap restoration. (c, d) shows the extracted topographic feature points and their interpolated topographic points within the gap areas. In the terrace area, the extracted topographic feature points are well distributed across the terrace risers. Topographic feature points within gaps appear to be effectively interpolated, displaying a high degree of continuity with the surrounding terrace riser points. The partially enlarged views of the hillslope indicate that the valleys and ridges are effectively reconstructed within gap areas. These results ensure the quality of the segmented gaps.

Figure 5. Gap boundary points and topographic feature points in Area 1 and Area 2. (a) and (b) Detected gap boundary points. (c) and (d) are the extracted and interpolated topographic feature points.

Figure 5. Gap boundary points and topographic feature points in Area 1 and Area 2. (a) and (b) Detected gap boundary points. (c) and (d) are the extracted and interpolated topographic feature points.

3.1.2. Restored results of the different methods

To better visualise and compare the quality of the gap restoration results, the restored points are converted into TINs. From and , it is evident that, first, the restored outcomes using the TFPM and PM methods exhibit a close resemblance to actual surfaces with topographic relief. Conversely, the restored results obtained with the QSF and IDW methods tend to appear smoother compared to real surfaces, such as in Area 1-gap 3 and Area 2-gap 5. Second, the PM method has the potential to identify similar regions to gaps, but with a certain degree of uncertainty. This is the reason why topographic features are considered and incorporated into the patch matching process. For instance, the PM method achieves better results in Area 1-gap 4 and Area 2-gap 3 but yield poor results in Area 1-gap 2 and Area 2-gap 4. Third, the restored results of the TFPM method are closer to the reference data due to the restoration of topographic features. Specifically, the TFPM method excels in effectively restoring essential skeletal information, i.e. terrace risers, ridges and valleys, while the other methods fail to achieve this result.

Figure 6. Gap restoration results in Area 1.

Figure 6. Gap restoration results in Area 1.

Figure 7. Gap restoration results in Area 2.

Figure 7. Gap restoration results in Area 2.

3.2. Terrain modelling using the restored point clouds

The restored results within the target patch extents of various methods were employed to generate grid-DEMs with a resolution of 1 m and TINs to showcase their effectiveness in terrain modelling. The accuracy validation outcomes are as follows.

3.2.1. Accuracy of the generated grid-DEMs

(a) shows the calculated RMSE values in the terrace and hillslope areas. It is evident that, first, all methods exhibit similar accuracy when dealing with gaps in relatively gently sloped regions (Area1-gap 1 and Area 2-gap 5). Second, the TFPM method consistently demonstrates superior performance in cases with multiple gaps, as evidenced by consistently lower RMSE values. Although the PM method exhibits slightly better performance for Area 2-gap 3, it performs the worst for Area 2-gap 4, possibly because the method fails to identify a similar region for the gap. The conclusions demonstrate the superior capability of the TFPM method in grid-DEM generation, with higher accuracy than the other methods. Furthermore, (b, c) shows that the modelling errors of the TFPM method are predominantly and consistently distributed within low error intervals in the terrace and hillslope areas, which highlights the superior performance of the TFPM method in terrain modelling.

Figure 8. Accuracy verifications of the generated grid-DEMs in Area 1 and Area 2. (a) RMSE values of the generated grid-DEMs. (b) and (c) show the modelling error frequencies of the grid-DEMs.

Figure 8. Accuracy verifications of the generated grid-DEMs in Area 1 and Area 2. (a) RMSE values of the generated grid-DEMs. (b) and (c) show the modelling error frequencies of the grid-DEMs.

3.2.2. Accuracy of the generated TINs

shows the average point elevation difference from the restored points to the reference data. Obviously, the TFPM method consistently achieves high accuracy and maintains stable performance, which indicates that the restored points generated by the TFPM method closely resemble their corresponding real surface counterparts, highlighting the superior performance of the TFPM method in TIN generation.

Figure 9. Average point elevation differences in Area 1 and Area 2.

Figure 9. Average point elevation differences in Area 1 and Area 2.

3.3. Terrain analysis using the restored point clouds

The restored results are utilised in the extraction of slope and topographic features to assess the ability of the TFPM method in terrain analysis.

3.3.1. Terrain derivative extraction using the restored results

(a, b) shows that the TFPM method exhibits the lowest average slope difference with the reference data, which indicates that the slope values of the points restored with the TFPM are closer to the true values than are those obtained with other methods and suggests that the spatial positions of and relationships among restored points and the surrounding points are also similar to those for the original surface points.

Figure 10. Average slope differences in Area 1 and Area 2.

Figure 10. Average slope differences in Area 1 and Area 2.

3.3.2. Topographic feature extraction using the restored results

shows the topographic features re-extracted using the restored results obtained with different methods. (a, b) shows that the TFPM method effectively re-extracts topographic features of terrace risers, valleys, and ridges, and the results resemble the reference data extracted using point clouds without any gaps. Conversely, the other methods nearly fail to extract points associated with terrace risers and ridges due to their poor restoration of these crucial topographic features. Partial visualisations in (a) clearly demonstrate that the TFPM method consistently yields terrace riser points that closely match the ground truth data, whereas other methods fail to accurately recover terrace risers. In (c), the ridge lines generated from the restored points of these methods show that the TFPM method outperforms the other methods in ridge restoration. These findings demonstrate the superior performance of the TFPM method in restoring topographic features.

Figure 11. Re-extracted topographic features in Area 1 and Area 2 using the restored results obtained with different methods.

Figure 11. Re-extracted topographic features in Area 1 and Area 2 using the restored results obtained with different methods.

3.4. Gap restoration in real scenarios

illustrates gradient terrain surfaces in real-world scenarios for Area 3 and Area 4. It is apparent that the restoration results obtained with the TFPM are more consistent with the actual terrain surfaces, and topographic features, namely, ridges, valleys, and terrace risers, are effectively and stably restored. In contrast, the other methods struggle to perform well in complex and realistic terrain cases, particularly in terms of preserving terrain features. (b) shows that the restored valley line of the TFPM method is consistent with the nongap areas (reference data), while the other methods yield poor results. These results demonstrate the superior performance of the TFPM method in the restoration in real terrain gaps, which underscores the importance of considering topographic features and terrain similarities when performing terrain restoration in practical applications.

Figure 12. (a), (c) and (d) Gradient maps of restored terrain surfaces and their partial visualisations in Area 3 and Area 4. (b) Valley lines in Area 4 generated by the restored points of these methods.

Figure 12. (a), (c) and (d) Gradient maps of restored terrain surfaces and their partial visualisations in Area 3 and Area 4. (b) Valley lines in Area 4 generated by the restored points of these methods.

4. Discussion

4.1. Functionality of topographic features in point cloud restoration

Topographic features have been proven to play key roles in terrain modelling (Jiang et al. Citation2023; Zhang, Yu, and Zhu Citation2022). In this study, they are incorporated into point cloud restoration. From the comparison of results, the TFPM method achieves superior accuracy in terrain modelling and analysis. To further investigate the functionality of topographic features in point cloud restoration, the QSF and IDW methods are also refined by incorporating topographic features. The interpolated topographic feature points are initially inserted into gaps, after which conventional methods are employed for gap restoration. The TFPM, TFQSF, and TFIDW methods are improved versions of the PM, QSF and IDW methods, respectively. (a, b) shows that the improved methods can better repair gaps and recover ridge information. Furthermore, the improved methods generally yield significant advancements in the accuracy of terrain modelling and analysis ((c, d)). These findings illustrate the crucial and positive impact of topographic features on point cloud restoration.

Figure 13. Comparisons of the restoration methods with and without topographic features based on visualisation of results, elevation distance and slope distance.

Figure 13. Comparisons of the restoration methods with and without topographic features based on visualisation of results, elevation distance and slope distance.

4.2. Key parameter setting in the TFPM method

The TFPM method includes three main steps, namely, gap boundary point detection, topographic feature extraction and patch matching, inevitably introducing some parameters, which increases the uncertainty of the TFPM method. Some improvements were made to enhance each step, and some parameters were optimised or removed, such as the search radius, α and β during topographic feature extraction, and patch size during patch generation. Moreover, the details for the determination of other key parameters are as follows.

For gap boundary point detection, a search radius Rgap from 4 times the APD to 6 times the APD was tested in Area 1 and Area 2 ((a, d)). When Rgap was set to 5 times the APD, some noise points appeared around gaps in both Area 1 and Area 2 (view 1 and 4). When Rgap was set to 5 times the APD, ideal gap boundary points were obtained in Area1 and few noise points appeared in Area 2 (view 2 and 5). When Rgap was set to 6 times the APD, ideal results were obtained in both Area 1 and Area 2 without noise points, obtaining similar results compared to the results of those in the case for 5 times APD (view 3 and 6). Thus, 6 times the APD is best threshold for Rgap in both terrace and hillslope areas. In addition, (b, e) shows that when Rgap is set to be 6 times the APD, ideal results were also obtained in Area 1 and Area 2 with multiple APDs, as well as real terrain gaps in Area 3 and Area 4 ( (c, f)). In conclusion, 6 times the APD is an ideal search radius for Rgap. Moreover, during topographic feature extraction, the parameter k used to define the local nearest k neighbouring points directly affects the extracted potential feature points. shows that there is no significant difference in the extracted feature points when k is set to 40, 50 or 60. Thus, k is set as 50 in accordance with Zhou et al. (Citation2018).

Figure 14. Detected gap boundary points obtained by multiple search radii, APDs, and test areas.

Figure 14. Detected gap boundary points obtained by multiple search radii, APDs, and test areas.

Figure 15. Extracted potential feature points under multiple k values.

Figure 15. Extracted potential feature points under multiple k values.

4.3. Topographic knowledge applications in point cloud processing

Point cloud data are widely used in various domains, such as 3D modelling (Wang, Peethambaran, and Chen Citation2018), feature extraction (Li et al. Citation2018), and Earth surface research, including terrain modelling (Chen et al. Citation2023b), hydrological analysis (Lyu et al. Citation2021), and change detection (Nourbakhshbeidokhti et al. Citation2019), etc. During terrain point cloud processing, topographic knowledge, such as terrain derivatives and topographic features, should be fully considered to avoid the loss of terrain information. Previous studies have attempted to incorporate topographic knowledge during terrain data processing, such as grid-DEM super-resolution (Jiang et al. Citation2023) and point cloud simplification (Chen et al. Citation2023b). In this study, topographic features are considered for point cloud restoration, which improves the accuracy of terrain modelling and analysis, as well as the restoration of topographic features. Consequently, corresponding knowledge systems for various domains should be recognised and mined for specific knowledge to control point cloud processing. For instance, road boundaries and house outlines are types of knowledge associated with point clouds for urban infrastructure, and thus deserve significant attention in 3D building modelling.

5. Conclusions

In this paper, a gap restoration method that integrates topographic features and patch matching is proposed. The TFPM method is mainly divided into three parts: (1) an improved gap boundary detection method, (2) topographic feature point extraction and interpolation, and (3) patch matching processes that find and use similar regions as templates to repair gaps.

The comparison of the TFPM method with the other methods demonstrates the TFPM method’s superior performance in terrain modelling and analysis. The improved gap boundary and topographic feature detection methods help the TFPM method accurately extract gap boundary points and topographic features. From the final restored results, the visualisation comparison shows that the TFPM method’s restored results are closer to the reference data (real surfaces); the method also commendably restores topographic features. In terms of terrain modelling, the TFPM method achieves superior performance, with lower RMSE values, good error frequency distributions, lower elevation differences relative to real surface points, and stable performance. In addition, the TFPM method’s restored results are verified as accurate in terrain analysis. Specifically, the results display smaller slope differences as the real terrain and accurately recreate topographic features.

The results demonstrate that the consideration of topographic features can help algorithms repair gaps, and stable performance is achieved, especially in areas with topographic features. Additionally, the patch matching method is utilised to consider terrain surface similarities, making the restored points closely resemble natural terrain surfaces. These two concepts provide a broad application range for this restoration strategy. Overall, this integration strategy can be easily extended to other fields for data restoration. Although the proposed method displays better results than other methods in the context of terrain modelling and analysis, it also suffers from some limitations. First, the final restoration results rely on the outcomes of preceding steps, such as the extraction of topographic features. More attention should be given to establishing effective and high-performance methods for topographic feature extraction. Second, the proposed method is not as efficient as interpolation methods because of the topographic extraction step and the consideration of global similarities rather than local information. In further studies, parallel computing, which is commonly used for high-density point cloud data processing (Lyu et al. Citation2021), can be applied to speed up these processes. Additionally, previous research has demonstrated the effectiveness of deep learning techniques in restoring terrain data, specifically in grid-DEM restoration, by integrating topographic knowledge (Li et al. Citation2022b). Consequently, considerable emphasis should be placed on designing a network that effectively incorporates topographic knowledge for the restoration of terrain point clouds.

Acknowledgments

The authors would take to thank editors and two anonymous reviewers for the useful comments on the manuscript.

Disclosure statement

No potential conflict of interest was reported by the author(s).

Data availability statement

The test data that supports this work is available in ‘figshare’ repository with the private link ‘https://figshare.com/s/d1e7ccb5d56793ed5e89’.

Additional information

Funding

This work was supported by the National Natural Science Foundation of China under Grant [41971333, 41930102, 42371407]; Priority Academic Programme Development of Jiangsu Higher Education Institutions under Grant [164320H116]; The Priority Academic Program Development of Jiangsu Higher Education Institutions and the Deep-time Digital Earth (DDE) Big Science Program.

References

  • Aljumaily, H., D. F. Laefer, D. Cuadra, and M. Velasco. 2023. “Point Cloud Voxel Classification of Aerial Urban LiDAR Using Voxel Attributes and Random Forest Approach.” International Journal of Applied Earth Observation and Geoinformation 118: 103208. https://doi.org/10.1016/j.jag.2023.103208.
  • Boulton, S. J., and M. Stokes. 2018. “Which DEM is Best for Analyzing Fluvial Landscape Development in Mountainous Terrains?” Geomorphology 310: 168–187. https://doi.org/10.1016/j.geomorph.2018.03.002.
  • Callow, J. N., S. M. May, and M. Leopold. 2018. “Drone Photogrammetry and KMeans Point Cloud Filtering to Create High Resolution Topographic and Inundation Models of Coastal Sediment Archives.” Earth Surface Processes and Landforms 43 (12): 2603–2615. https://doi.org/10.1002/esp.4419.
  • Chen, Z., B. Gao, and B. Devereux. 2017. “State-of-the-Art: DTM Generation Using Airborne LIDAR Data.” Sensors 17 (1): 150. https://doi.org/10.3390/s17010150.
  • Chen, C., Y. Gao, Y. Li, and Y. Bei. 2022. “Structure Tensor-Based Interpolation for the Derivation of Accurate Digital Elevation Models.” CATENA 208: 105733. https://doi.org/10.1016/j.catena.2021.105733.
  • Chen, C., H. Wu, Z. Yang, and Y. Li. 2023a. “Adaptive Coarse-to-Fine Clustering and Terrain Feature-Aware-Based Method for Reducing LiDAR Terrain Point Clouds.” ISPRS Journal of Photogrammetry and Remote Sensing 200: 89–105. https://doi.org/10.1016/j.isprsjprs.2023.05.002.
  • Chen, J., L. Xiong, B. Yin, G. Hu, and G. Tang. 2023b. “Integrating Topographic Knowledge Into Point Cloud Simplification for Terrain Modelling.” International Journal of Geographical Information Science 37 (5): 998–1008. https://doi.org/10.1080/13658816.2023.2180801.
  • Chetverikov, D., D. Svirko, D. Stepanov, and P. Krsek. 2002. “The Trimmed Iterative Closest Point Algorithm.” 2002 international Conference on Pattern Recognition 3: 545–548.
  • Dai, H., X. Hu, Z. Shu, N. Qin, and J. Zhang. 2023a. “Deep Ground Filtering of Large-Scale ALS Point Clouds via Iterative Sequential Ground Prediction.” Remote Sensing 15 (4): 961. https://doi.org/10.3390/rs15040961.
  • Dai, W., G. Zheng, G. Antoniazza, F. Zhao, K. Chen, W. Lu, and S. N. Lane. 2023b. “Improving UAV-SfM Photogrammetry for Modelling High-Relief Terrain: Image Collection Strategies and Ground Control Quantity.” Earth Surface Processes and Landforms, https://doi.org/10.1002/esp.5665.
  • Demantké, J., C. Mallet, N. David, and B. Vallet. 2012. “Dimensionality Based Scale Selection in 3D LiDAR Point Clouds.” The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences XXXVIII-5/W12: 97–102. https://doi.org/10.5194/isprsarchives-XXXVIII-5-W12-97-2011.
  • Dinesh, C., I. V. Bajic, and G. Cheung. 2017. “Exemplar-based Framework for 3D Point Cloud Hole Filling.” 2017 IEEE Visual Communications and Image Processing (VCIP), St. Petersburg, FL, USA, 1–4.
  • Duan, Y., C. Yang, H. Chen, W. Yan, and H. Li. 2021. “Low-complexity Point Cloud Denoising for LiDAR by PCA-Based Dimension Reduction.” Optics Communications 482: 126567. https://doi.org/10.1016/j.optcom.2020.126567.
  • Ester, M., H. P. Kriegel, J. Sander, and X. Xu. 1996. “A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise.” Proceedings of the Second International Conference on Knowledge Discovery and Data Mining, 226–231.
  • Fu, Z., W. Hu, and Z. Guo. 2018. “Point Cloud Inpainting on Graphs from Non-Local Self-Similarity.” 2018 25th IEEE International Conference on Image Processing (ICIP), Athens, Greece, 2137-2141.
  • Gharineiat, Z., F. Tarsha Kurdi, and G. Campbell. 2022. “Review of Automatic Processing of Topography and Surface Feature Identification LiDAR Data Using Machine Learning Techniques.” Remote Sensing 14 (19): 4685. https://doi.org/10.3390/rs14194685.
  • Han, Y., G. Zhang, and R. Zhang. 2023. “Grid Graph-Based Large-Scale Point Clouds Registration.” International Journal of Digital Earth 16 (1): 2448–2466. https://doi.org/10.1080/17538947.2023.2228298.
  • Hu, W., Z. Fu, and Z. Guo. 2019. “Local Frequency Interpretation and Non-Local Self-Similarity on Graph for Point Cloud Inpainting.” IEEE Transactions on Image Processing 28: 4087–4100. https://doi.org/10.1109/TIP.2019.2906554.
  • Huang, Y., C. Yang, Y. Shi, H. Chen, W. Yan, and Z. Chen. 2022. “PLGP: Point Cloud Inpainting by Patch-Based Local Geometric Propagating.” The Visual Computer 39: 723–732. https://doi.org/10.1007/s00371-021-02370-5.
  • Jiang, Y., L. Xiong, X. Huang, S. Li, and W. Shen. 2023. “Super-resolution for Terrain Modeling Using Deep Learning in High Mountain Asia.” International Journal of Applied Earth Observation and Geoinformation 118: 103296. https://doi.org/10.1016/j.jag.2023.103296.
  • Kai, C., Z. Kai, Z. Da, and Z. Chi. 2020. “The Boundary Extraction and Hole Restoration Method of Point Cloud Data of 3D Laser Scanner for Mine.” 2020 IEEE 3rd International Conference on Information Systems and Computer Aided Education (ICISCAE), Dalian, China, 528–531.
  • Li, S., G. Hu, X. Cheng, L. Xiong, G. Tang, and J. Strobl. 2022b. “Integrating Topographic Knowledge Into Deep Learning for the Void-Filling of Digital Elevation Models.” Remote Sensing of Environment 269: 112818. https://doi.org/10.1016/j.rse.2021.112818.
  • Li, Q., X. Huang, S. Li, and Z. Deng. 2018. “Feature Extraction from Point Clouds for Rigid Aircraft Part Inspection Using an Improved Harris Algorithm.” Measurement Science and Technology 29: 115202. https://doi.org/10.1088/1361-6501/aadff6.
  • Li, M., T. Wu, W. Li, C. Wang, W. Dai, X. Su, and Y. Zhao. 2022a. “Terrain Skeleton Construction and Analysis in Loess Plateau of Northern Shaanxi.” ISPRS International Journal of Geo-Information 11: 136. https://doi.org/10.3390/ijgi11020136.
  • Li, S., L. Xiong, G. Tang, and J. Strobl. 2020. “Deep Learning-Based Approach for Landform Classification from Integrated Data Sources of Digital Elevation Model and Imagery.” Geomorphology 354: 107045. https://doi.org/10.1016/j.geomorph.2020.107045.
  • Lin, H., and W. Wang. 2016. “Feature Preserving Holes Filling of Scattered Point Cloud Based on Tensor Voting.” 2016 IEEE International Conference on Signal and Image Processing (ICSIP), Beijing, China, 402-406.
  • Lyu, F., Z. Xu, X. Ma, S. Wang, Z. Li, and S. Wang. 2021. “A Vector-Based Method for Drainage Network Analysis Based on LiDAR Data.” Computers & Geosciences 156: 104892. https://doi.org/10.1016/j.cageo.2021.104892.
  • Maguya, A. S., V. Junttila, and T. Kauranne. 2013. “Adaptive Algorithm for Large Scale DTM Interpolation from LiDAR Data for Forestry Applications in Steep Forested Terrain.” ISPRS Journal of Photogrammetry and Remote Sensing 85: 74–83. https://doi.org/10.1016/j.isprsjprs.2013.08.005.
  • Minár, J., I. S. Evans, and M. Jenčo. 2020. “A Comprehensive System of Definitions of Land Surface (Topographic) Curvatures, with Implications for Their Application in Geoscience Modelling and Prediction.” Earth-Science Reviews 211: 103414. https://doi.org/10.1016/j.earscirev.2020.103414.
  • Mirzaei, K., M. Arashpour, E. Asadi, H. Masoumi, Y. Bai, and A. Behnood. 2022. “3D Point Cloud Data Processing with Machine Learning for Construction and Infrastructure Applications: A Comprehensive Review.” Advanced Engineering Informatics 51: 101501. https://doi.org/10.1016/j.aei.2021.101501.
  • Nahhas, F. H., H. Z. M. Shafri, M. I. Sameen, B. Pradhan, and S. Mansor. 2018. “Deep Learning Approach for Building Detection Using LiDAR–Orthophoto Fusion.” Journal of Sensors 2018: 12. https://doi.org/10.1155/2018/7212307.
  • Nourbakhshbeidokhti, S., A. M. Kinoshita, A. Chin, and J. L. Florsheim. 2019. “A Workflow to Estimate Topographic and Volumetric Changes and Errors in Channel Sedimentation After Disturbance.” Remote Sensing 11 (5): 586. https://doi.org/10.3390/rs11050586.
  • Okyay, U., J. Telling, C. L. Glennie, and W. E. Dietrich. 2019. “Airborne LiDAR Change Detection: An Overview of Earth Sciences Applications.” Earth-Science Reviews 198: 102929. https://doi.org/10.1016/j.earscirev.2019.102929.
  • Podobnikar, T., and A. Vrečko. 2012. “Digital Elevation Model from the Best Results of Different Filtering of a LiDAR Point Cloud: High Quality DEM from LiDAR Data.” Transactions in GIS 16 (5): 603–617. https://doi.org/10.1111/j.1467-9671.2012.01335.x.
  • Rengers, F. K., G. E. Tucker, J. A. Moody, and B. A. Ebel. 2016. “Illuminating Wildfire Erosion and Deposition Patterns with Repeat Terrestrial LiDAR.” Journal of Geophysical Research: Earth Surface 121: 588–608. https://doi.org/10.1002/2015JF003600.
  • Reuter, H. I., A. Nelson, and A. Jarvis. 2007. “An Evaluation of Void-Filling Interpolation Methods for SRTM Data.” International Journal of Geographical Information Science 21 (9): 983–1008. https://doi.org/10.1080/13658810601169899.
  • Schumann, G. J. 2014. “Fight Floods on a Global Scale.” Nature 507: 169. https://doi.org/10.1038/507169e.
  • Shepard, D. 1968. “A two-Dimensional Interpolation Function for Irregularly-Spaced Data.” Proceedings of the 1968 23rd ACM National Conference, 517–524.
  • Syzdykbayev, M., B. Karimi, and H. A. Karimi. 2020. “Persistent Homology on LiDAR Data to Detect Landslides.” Remote Sensing of Environment 246: 111816. https://doi.org/10.1016/j.rse.2020.111816.
  • Tang, J., Y. Wang, Y. Zhao, W. Hao, X. Ning, and K. Lv. 2017. “A Repair Method of Point Cloud with Big Hole.” 2017 international Conference on Virtual Reality and Visualization (ICVRV), Zhengzhou, China, 79–84.
  • Taubin, G. 1995. “A Signal Processing Approach to Fair Surface Design.” Proceedings of the 22nd Annual Conference on Computer Graphics and Interactive Techniques 29: 351–358.
  • Wang, M., Y. Fan, S. Guo, M. Liao, J. Chang, and D. He. 2017. “Feature-Enhanced Surfaces from Incomplete Point Cloud with Segmentation and Curve Skeleton Information.” 2017 international Conference on Virtual Reality and Visualization (ICVRV), Zhengzhou, China, 97–102.
  • Wang, J., and M. M. Oliveira. 2007. “Filling Holes on Locally Smooth Surfaces Reconstructed from Point Clouds.” Image and Vision Computing 25: 103–113. https://doi.org/10.1016/j.imavis.2005.12.006.
  • Wang, R., J. Peethambaran, and D. Chen. 2018. “LiDAR Point Clouds to 3-D Urban Models: A Review.” IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing 11: 606–627. https://doi.org/10.1109/JSTARS.2017.2781132.
  • Wen, X., T. Li, Z. Han, and Y. Liu. 2020. “Point Cloud Completion by Skip-Attention Network with Hierarchical Folding.” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition 1939–1948.
  • Xiong, L., S. Li, G. Hu, K. Wang, M. Chen, A. Zhu, and G. Tang. 2023. “Past Rainfall-Driven Erosion on the Chinese Loess Plateau Inferred from Archaeological Evidence from Wucheng City, Shanxi.” Communications Earth & Environment 4: 4. https://doi.org/10.1038/s43247-022-00663-8.
  • Xiong, L., S. Li, G. Tang, and J. Strobl. 2022. “Geomorphometry and Terrain Analysis: Data, Methods, Platforms and Applications.” Earth-Science Reviews 233: 104191. https://doi.org/10.1016/j.earscirev.2022.104191.
  • Zhang, Y., W. Yu, and D. Zhu. 2022. “Terrain Feature-Aware Deep Learning Network for Digital Elevation Model Superresolution.” ISPRS Journal of Photogrammetry and Remote Sensing 189: 143–162. https://doi.org/10.1016/j.isprsjprs.2022.04.028.
  • Zhao, F., L. Xiong, C. Zhang, H. Wei, K. Liu, and G. Tang. 2023. “Hydrological Object-Based Flow Direction Model for Constructing a Lake-Stream Topological System.” Water Resources Research 59 (7): e2022WR033681. https://doi.org/10.1029/2022WR033681.
  • Zhou, W., R. Peng, J. Dong, and T. Wang. 2018. “Automated Extraction of 3D Vector Topographic Feature Line from Terrain Point Cloud.” Geocarto International 33 (10): 1036–1047. https://doi.org/10.1080/10106049.2017.1325521.