Next Article in Journal
Method for Obtaining Water-Leaving Reflectance from Unmanned Aerial Vehicle Hyperspectral Remote Sensing Based on Air–Ground Collaborative Calibration for Water Quality Monitoring
Previous Article in Journal
Accurate Estimation of Forest Canopy Height Based on GEDI Transmitted Deconvolution Waveforms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Registration Method for ULS-MLS Data in High-Canopy-Density Forests Based on Feature Deviation Metric

1
Aerospace Information Research Institute, Chinese Academy of Sciences, Beijing 100094, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
State Key Laboratory of Efficient Production of Forest Resources, Research Institute of Forest Resource Information Techniques, Chinese Academy of Forestry, Beijing 100091, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2025, 17(20), 3403; https://doi.org/10.3390/rs17203403
Submission received: 18 August 2025 / Revised: 27 September 2025 / Accepted: 10 October 2025 / Published: 11 October 2025

Abstract

Highlights

What are the main findings?
  • Currently, the registration of ULS (Unmanned Laser Scanning) and MLS (Mobile Laser Scanning) point clouds in high-canopy-density forests faces challenges such as significant differences in point cloud structure, uneven density, and limited overlap areas, making it difficult to achieve accurate registration.
  • Our method achieves high-precision ULS-MLS registration in stratified mixed tropical forests with an average canopy density of 0.93 and pure forest plots in northern China with an average canopy density of 0.75.
What is the implication of the main finding?
  • We proposed a solution to address registration obstruction from structural complexity and ULS-MLS discrepancies in dense forests.
  • We developed a new feature extraction and correspondence relationship construction methodology for coarse registration.

Abstract

The integration of unmanned aerial vehicle-based laser scanning (ULS) and mobile laser scanning (MLS) enables the detection of forest three-dimensional structure in high-density canopy areas and has become an important tool for monitoring and managing forest ecosystems. However, MLS faces difficulties in positioning due to canopy occlusion, making integration challenging. Due to the variations in observation platforms, ULS and MLS point clouds exhibit significant structural discrepancies and limited overlapping areas, necessitating effective methods for feature extraction and correspondence establishment between these features to achieve high-precision registration and integration. Therefore, we propose a registration algorithm that introduces a Feature Deviation Metric to enable feature extraction and correspondence construction for forest point clouds in complex regional environments. The algorithm first extracts surface point clouds using the hidden point algorithm. Then, it applies the proposed dual-threshold method to cluster individual tree features in ULS, using cylindrical detection to construct a Feature Deviation Metric from the feature points and surface point clouds. Finally, an optimization algorithm is employed to match the optimal Feature Deviation Metric for registration. Experiments were conducted in 8 stratified mixed tropical rainforest plots with complex mixed-species canopies in Malaysia and 6 structurally simple, high-canopy-density pure forest plots in anorthern China. Our algorithm achieved an average RMSE of 0.17 m in eight tropical rainforest plots with an average canopy density of 0.93, and an RMSE of 0.05 m in six northern forest plots in China with an average canopy density of 0.75, demonstrating high registration capability. Additionally, we also conducted comparative and adaptability analyses, and the results indicate that the proposed model exhibits high accuracy, efficiency, and stability in high-canopy-density forest areas. Moreover, it shows promise for high-precision ULS-MLS registration in a wider range of forest types in the future.

1. Introduction

LiDAR has emerged as a powerful active remote sensing technology for capturing forest 3D structural attributes [1], providing critical support for ecological evaluation, sustainable resource management, and carbon accounting [2,3]. LiDAR sensors can be mounted on various platforms to monitor forests, acquiring diverse and rich laser point cloud information of targets [4]. Among these, unmanned aerial vehicle-based laser scanning (ULS) and mobile laser scanning (MLS) are currently the two primary forms of LiDAR applications in forestry [5]. ULS, mounted on drones, can accurately capture upper canopy information with its top-down perspective across larger areas. However, in densely canopied areas, ULS is less effective at obtaining information about internal forest structures. Research by Terryn et al. found that effective pulses penetrating the canopy often account for less than 10% [6]. MLS, with its bottom-up perspective, employs ground-based sensors to scan the plot-scale forest structures. However, MLS does not always sample the whole canopy due to occlusion effects, particularly in high-density forests [7]. In general, both ULS and MLS suffer from significant occlusions when used independently, especially in high-density tropical and subtropical forests. As a result, integrating ULS and MLS data is a critical preprocessing step to mitigate occlusion effects [8]. Accurate registration, which aligns ULS and MLS point clouds within a unified coordinate system, is essential for effective data integration [9].
Although significant progress has been made in laser point cloud registration technology for urban building research [10], studies on ULS and MLS (or ground-based LiDAR) registration in forest research remain relatively limited [11]. In forest point cloud registration, scholars typically combine feature-based coarse registration with optimization-based fine registration. The coarse approach extracts and matches feature elements (points, lines, and planes) to establish correspondences and estimate the initial transformation between point clouds [12].
For feature extraction in forest coarse registration, some researchers have used point cloud histogram features for registration, employing the Fast Point Feature Histogram (FPFH) algorithm for coarse registration of ULS and MLS point clouds in coniferous forests in northern China [13]. Although this method provides a statistical approach to forest registration, it somewhat lacks the effective utilization of geometric features. Some researchers have noted the similarities between ULS and ground-based LiDAR point clouds in the canopy and proposed registration methods based on the canopy [14]. For example, Shao et al. projected the forest onto a binary plane and used the canopy outline to identify corner points for registration. They conducted experiments in coniferous forests with an average canopy density of 0.76, achieving an average RMSE of 0.11 m [15]. This method can quickly identify effective feature points and achieve high-precision registration, making it suitable for forests with distinct forest gap features. Fekry et al. [16] used HDBSCAN canopy clustering and topological persistence to extract key points, enabling automatic UAV LiDAR strip registration with average residuals of 0.3–0.4 m, outperforming traditional methods. Compared to the tree crown canopy, some scholars focus on individual tree features in forest registration. Ref. [17] introduced a UAV-based registration method using Local Maximum (LM) tree apex detection and Singular Value Decomposition (SVD), which achieved a residual error of 0.43 m in coniferous forests with 76% canopy cover. While this approach overcomes limitations in canopy penetration, it may struggle in broadleaf forests due to the indistinct nature of crown maxima.
When it comes to establishing correspondences, some scholars use random sample consensus (RANSAC) for forest point cloud registration [18]. However, the RANSAC algorithm generates correspondences via random sampling and inlier validation but struggles in dense forests due to structural/density discrepancies between ULS and MLS point clouds caused by severe occlusion, limiting valid inliers. Chen et al. [8] used Fast Global Registration (FGR) to register hierarchical point clouds, achieving high accuracy. However, in dense canopy point clouds, the FGR algorithm employs FPFH descriptors and bidirectional geometric verification for matching, yet complex canopy structures with weakened textures and repetitive branching patterns reduce feature distinctiveness, causing ambiguous matches in geometrically similar regions. Yiliu Tan’s algorithm significantly enhances the accuracy of forest point cloud registration through tree position network matching and entropy-optimized structural feature selection [19]. However, in forests characterized by high canopy density and dense undergrowth obstruction, gaps in the point clouds can still lead to the failure of structural feature extraction.
For fine registration, the optimization-based registration methods are widely adopted by scholars to further optimize the results of coarse registration. The Iterative Closest Point (ICP) algorithm, a classic local optimization method, has been widely employed for fine registration. For example, Zhang et al. [13] and Shao et al. [15] successfully applied the ICP algorithm to refine the alignment of forest point clouds.
In general, researchers have proposed various algorithms for feature extraction and registration of ULS and MLS point clouds in forests. Although these algorithms achieve high accuracy in some forests, they perform poorly in dense tropical rainforests, where limited canopy penetration causes significant structural discrepancies between ULS and MLS [20]. Effective point cloud registration relies on robust feature extraction and accurate correspondence establishment [21]. In forest environments, these tasks are hindered by canopy complexity, occlusions, and geometric heterogeneity, including point density variations, inconsistent 3D distributions, limited overlapping features, and large, multi-platform data volumes [11].
To overcome the above challenges and achieve efficient and effective registration, this paper proposes an automatic method to identify sufficient correspondences between ULS and MLS datasets by establishing the deviation relationships between individual tree features derived from ULS and surface point cloud features derived from MLS. This process consists of two stages: ① An individual tree method is used to detect overlapping regions and homologous features, enabling effective noise reduction and complexity control. ② A Feature Deviation Metric strategy is employed to model deviation relationships between corresponding features, where variance constraints enhance robustness by supporting multi-point matching and global spatial evaluation. To evaluate the performance of our proposed method, we conducted experiments in a high-canopy-density tropical rainforest in Malaysia (a complex mixed forest) and in simpler high-canopy-density forests in northern China. The results show that our method not only achieves high accuracy in ULS and MLS registration for high-canopy-density forests but also exhibits a certain level of adaptability.

2. Materials

In this study, ULS and MLS data were collected from 14 plots located around the Forest Research Institute Malaysia (8 plots) and Genhe (6 plots), China. Figure 1a displays the spatial distribution of 14 plots.
The study area of Malaysia is located near the southwestern region of Peninsular Malaysia (Forest Research Institute Malaysia), with a longitude range of 101°36′E to 101°39′E and a latitude range of 3°13′N to 3°15′N. The area is characterized by a tropical rainforest climate [22]. The 8 plots in this area are composed of mixed multi-layered forests dominated by species such as Dipterocarpus baudii, Neobalanocarpus heimii, Palaquium gutta, Scorodocarpus borneensis, Shorea bracteolata, and Shorea leprosula [23]. The forest here is a plantation established in the 1920s, containing over a hundred species of both indigenous and exotic plants. Both ULS data and MLS data in the 8 plots were collected from October to December 2023.
The north China study area is located in the Greater Khingan Mountains region of China (GenHe, China), with a longitudinal range from 121°07′04.49″E to 122°01′42.07″E and a latitudinal range from 50°35′57.05″N to 51°44′30.34″N. The climate in this region is classified as a cold temperate humid forest climate. The 6 plots in this area are relatively homogeneous in tree species composition, with Betula platyphylla and Larix gmelinii being the dominant species. Both ULS data and MLS data in the 6 plots were collected from August 2024.
The ULS data were acquired using a Velodyne Ultra Puck LiDAR system, which was mounted on a DJI M200. The UAV platform was equipped with RTK for obtaining positioning information. The coordinates of ULS are in absolute coordinates under the WGS84 coordinate system. The LiDAR scanner used for MLS is the H300 (or H120) laser scanner of GreenValley International, Beijing, China. The coordinates of MLS point clouds are relative coordinates with the plot center as the measurement origin, aligned with the z-axis direction, coinciding with the center of gravity.
Figure 1b presents a schematic illustration of the MLS and UML point clouds over Plot 1. Visually, it demonstrates that the canopy density in this plot is extremely high. Figure 1c depicts the vertical density variation in point clouds at different heights between ULS and MLS over Plot 1. Specifically, in regions where the height from the ground exceeds 116 m, the point cloud data are predominantly acquired by ULS, whereas below 116 m, MLS is the primary data acquisition method. An overview of the scanned point clouds is provided in Table 1. In this paper, the ULS data are set as the reference, and the MLS point clouds are set as the registered data.

3. Methods

The datasets described above were utilized to validate the proposed method’s ability to achieve accurate registration in high-canopy-density forests. In this paper, we propose a point cloud registration methodology for ULS and MLS forest point clouds, which involves two primary processes: feature extraction and registration, as illustrated in Figure 2.
During the feature extraction process, canopy surface point clouds based on MLS and ULS data are generated, respectively. Subsequently, individual trees were segmented from the ULS-derived surface point clouds, and the centroid coordinates and treetop coordinates of each tree were computed. In the coarse registration process, a Feature Deviation Metric (FDM) is introduced to establish geometric correspondences between individual tree features extracted from ULS data and surface point clouds of MLS data. Taking the FDM as the objective function, a Particle Swarm Optimization (PSO) algorithm is employed to iteratively search for optimal rotation and translation parameters for coarse alignment. In the fine registration phase, an Iterative Closest Point (ICP) algorithm is applied to achieve precise refinement of the registration by iteratively refining the transformation parameters derived from coarse registration, thereby realizing precise spatial registration of the two point cloud datasets. The core part of this method is to use the FDM algorithm to register the point cloud of the canopy surface; thus, this registration method can be abbreviated as surface-FDM.

3.1. Feature Extraction

3.1.1. Extraction of Canopy Surface Point Cloud

The point clouds obtained from ULS and MLS exhibit overlapping features on the canopy surface. Leveraging this overlap, extracting surface features from both datasets can effectively enhance registration efficiency by mitigating interference from extraneous data [9]. In this study, a radius-based filtering algorithm [24] was first applied to denoise the point clouds. This algorithm involves the following steps: (1) For each point, identify neighboring points within a specified radius (Points with a distance of less than 2 m will be considered as neighbor points). (2) Determine whether to retain or filter points based on the number of neighbors or other criteria. Here, points with fewer than 5 neighbors are deleted.
Subsequently, the hidden point algorithm (HP) is used to extract the canopy surface point clouds. Hidden points refer to those points that become occluded and are not visible from a given viewpoint after surface reconstruction of the point cloud [25].
This algorithm was proposed by Katz et al. The algorithm consists of two parts: point cloud transformation and convex hull construction.
Point Cloud Transformation: Given a point set P and C, associate P with a coordinate system and place C at the origin. A function is then required to map each point pi (where pi ∈ P) onto the ray from C to pi, such that it monotonically decreases along ‖pi‖, where ‖⋅‖ denotes a norm. In Katz’s paper, the method of spherical flipping inversion was used, which links the D-dimensional sphere with radius R centered at C to a sphere that contains all points of P.
The Equation for the mirrored reflection of p i is:
p i ^ = f p i = p i + 2 R p i p i p i
Convex Hull Construction: A convex hull is constructed for the union of the transformed point cloud P ^ and the origin C, P ^ { C } . The points on the convex hull correspond to the visible points in the original point cloud P.
Extracted ULS and MLS canopy surfaces are denoted as PSU and PST, respectively.

3.1.2. Extraction of Individual Tree Feature

The individual tree extraction from ULS canopy surface point clouds involves two primary stages: firstly, applying the voxel down-sampling method to reduce point cloud density and enhance computational efficiency [26,27], and subsequently, computing treetop coordinates and the centroid of each individual tree.
Traditional methods for treetop determination rely on local maxima, which limit their applicability in broadleaf forests [28]. Additionally, using point-to-treetop distance alone to determine tree membership has significant limitations. To address these challenges, we developed an individual tree extraction method based on a dual-threshold approach—named DIT (Double-threshold for point-to-centroid and point-to-tree distances, Individual, Tree extraction)—to derive tree centroids and treetops, as detailed in Appendix A Algorithm A1.
Our new method utilizes both the distance from points to the tree centroid (3D (x, y)) and the distance from points to the nearest tree (3D (x, y, z)) to make a comprehensive determination of whether a point belongs to an existing tree. The equation is as follows:
d c = d i s t a n c e 2 D x , y = x a x b 2 + y a y b 2
d t = d i s t a n c e 3 D x , y , z = x a x c 2 + y a y c 2 + z a z c 2
Here, a denotes the point to be segmented, b denotes the centroid of the tree, and c denotes a point in the tree point cloud.
The centroid of the tree continuously changes as new points are added, providing greater flexibility. The equation is as follows:
d = d c β 1 + d t β 2
d is a criterion, which can be found on line 15 of Appendix A (Algorithm A1). β1 and β2 are two fixed parameters. β1 is the maximum radius of trees in that area. β2 is an empirical parameter used to limit the size of dt and needs to be defined by the user. For recommendations on the choice of β2, please refer to the Discussion section.
The centroid of each individual tree is calculated by averaging the coordinates of all points in its point cloud, as shown in the following equations:
c e n t e r P = 1 o o o x l , 1 o o o y l , 1 o o o z l
where P is a point cloud, o represents the total number of points in the point cloud.

3.2. Registration

The registration process developed in this paper primarily consists of the following steps: (1) A constrained search space was established using the geometric boundaries extracted from MLS and ULS point clouds. (2) A novel Feature Deviation Metric (FDM) was proposed to quantify inter-feature relationships between individual tree features extracted from ULS data and surface point clouds of MLS data, serving as the evaluation criterion for alignment candidates. (3) Particle Swarm Optimization (PSO) was employed to iteratively search for the optimal transformation parameters within the predefined search space. (4) To refine the alignment accuracy, the ICP (Iterative Closest Point) algorithm [29] was applied for fine-grained registration.

3.2.1. Construction of Search Space

The search space construction aims to constrain the parameter optimization domain for point cloud registration.
First, the individual tree feature points from ULS and the canopy surface points from MLS are coarsely aligned using their centroids as initial references. The transformation equation is:
t r a n s t 1 x , y , z = c e n t e r P U c e n t e r P S T
P S T 2 = P S T + t r a n s t 1 x , y , z
where PST2 is the points cloud after centroid translation, PU is the ULS point cloud (reference point cloud) after individual tree feature extraction. PST is the MLS canopy surface point cloud (target point cloud). transt1(x, y, z) is the translation amount of the target point cloud in the (x, y, z) directions for registration. Center (*) is the function to extract the centroid of the point cloud.
Subsequently, alignment is performed under the assumption that both ULS and MLS systems maintain consistent z-axis orientation during data acquisition. This constraint allows rotational and transformation adjustments to be confined exclusively to the (x, y) plane. Using Euler angles [30], we can obtain the rotation matrix as shown in Equation (8).
r = c o s θ s i n θ 0 s i n θ c o s θ 0 0 0 1
where r is the rotation matrix, θ is the rotation angle, and θ  (0, 2π); then, the set of all possible r is shown in Equation (9):
R = r | θ ( 0 , 2 π )
Equation (10) represents the set of translation parameters for constructing the search space.
T r a n s = t r a n s x , y | x X t h o r d , X t h o r d , y Y t h o r d , Y t h o r d
where trans(x, y) is a set of point pairs containing (x, y) coordinates, and Xthord and Ythord are the translation ranges in the x and y directions, respectively. The values of Xthord and Ythord are determined by the size of the plot.
Equation (11) represents the set of translation and rotation parameters for constructing the search space.
M e t h o d = R , T r a n s
Suppose a certain scheme is denoted as Methodi, rotation and translation parameters ri, transi This results in the transformed point cloud is shown in Equation (12)
P i = P S T 2 r i + t r a n s i x , y

3.2.2. Construction of Feature Deviation Metric

The Feature Deviation Metric (FDM) is proposed to quantify correspondences between individual tree features extracted from ULS data and canopy surface points from MLS. Serving as the objective function for the subsequent coarse registration algorithm, FDM computation employs a cylindrical search strategy, as illustrated in Figure 3.
For a point pjPU, define a cylindrical search region with its central axis passing through pj and aligned with the z-axis, and a radius r = 5 × voxel size. Extract all points in PU within this cylinder to form the set Sj, then compute the average z-axis deviation between pj and points in Sj.
d i = 1 m k = 1 m z j z j k
where m is the number of the point in Sj, zj is the z-coordinate of point pj, zjk is the z-coordinate of a point in set Sj. Using this method, a cylinder is constructed for each point in PU, and the corresponding mapping is obtained in Pi, thus forming a Deviation Metric.
The variance v i of these n points—serving as the objective function, is expressed as:
v i = 1 n j = 1 n d j d ¯ 2
Here, n is the number of ULS point clouds after extracting individual tree features (PU), and d ¯ is the average of these differences.

3.2.3. Coarse Registration

During coarse registration, the validity of rotation and translation parameters is evaluated by calculating the variance of the Feature Deviation Metric (FDM). In this paper, a Particle Swarm Optimization (PSO) algorithm [31] is employed to locate the optimal transformation parameters (rotation and translation) that minimize the FDM variance. When v i reaches its minimum, the corresponding scheme Methodi is identified as the optimal solution, with the rotation matrix denoted as rt2, with the translation denoted as t r a n s t 2 x , y , 0 . The coarse registration result is expressed as:
P S T 3 = P S T 2 r t 2 + t r a n s t 2 x , y , z
where PST3 is the MLS canopy surface point cloud after coarse registration. In t r a n s t 2 x , y , z , Since z-axis translation was not considered during the search, the z-axis translation amount is computed as the average of z-coordinate differences at the optimal solution, denoted as d ¯ .

3.2.4. Fine Registration

For the coarsely registered MLS canopy surface point cloud (PST3), the Iterative Closest Point (ICP) algorithm is employed for registration to derive precise rotation and translation parameters. Based on the ICP algorithm, the MLS canopy surface point cloud after coarse transformation (PST3) and the ULS canopy surface point cloud (PSU) are registered. The resulting rotation matrix and translation parameters are denoted as rt3 and transt3(x, y, z), respectively.

3.2.5. Transform the Raw MLS

Applying final transformation to the raw complete MLS point cloud by using Equation (16):
M L S r e g = M L S r a w + t r a n s t 1 r t 2 + t r a n s t 2 r t 3 + t r a n s t 3
where MLSraw represents the raw MLS point cloud without any processing, while MLSreg represents the MLS point cloud after final registration.

3.3. Accuracy Verification

To quantify the performance of the proposed method, this paper employs manual methods to identify tree canopy apexes and trunk intersection points in ULS and MLS data as reference points. The method’s accuracy is evaluated by computing the distances between registered reference points from ULS and MLS datasets, as well as the root-mean-square error (RMSE).
Additionally, to ensure the spatial uniformity of reference points within each plot, the point cloud was partitioned into a 3 × 3 grid in the plot’s horizontal (x, y) plane. By adopting a random selection approach, 1 to 2 validation points were designated per grid, ensuring that each plot contained 15 reference points.
Due to the varying degrees of sparsity of ULS and MLS data in different locations, when searching for corresponding points, the position of the final point is determined by averaging the points within a certain range (<0.1 m) around that point. The distance calculation is as follows:
d i s t a n c e = ( x a x b ) 2 + ( y a y b ) 2 + ( z a z b ) 2
Here, a is the reference point on the reference point cloud (ULS), and b is the corresponding point on the MLS point cloud after registration transformation.
The RMSE calculation equation is as follows:
R M S E = i = 1 n u m b e r d i s t a n c e i n
where number represents the number of reference points, and distance is the Euclidean distance between a pair of reference points on the ULS and MLS point clouds.

3.4. Basis for Parameter Setting

To validate the generalization capability of the model, all experiments on the sample areas in our study were conducted under uniform parameters. The parameters obtained in our experiments are shown in Table 2. In our model, the HP algorithm, PSO algorithm, and FDM contain empirical parameters that need to be specified. Among these, the parameters for HP and PSO were set according to the recommendations of the original authors of these models. As for FDM, which is our own proposed model, we provided recommended values based on experiments across different sample areas.

3.5. Comparative Experiment Design

This paper presents a point cloud registration method for ULS and MLS in high canopy closure forest areas, which is based on feature extraction and feature relationship construction. In the feature extraction part, we propose a DIT individual tree segmentation method. For feature relationship construction, we introduce an FDM approach to establish feature correspondences. To assess the efficacy of DIT and FDM, we devised comparative schemes (as detailed in Table 4), evaluating: ① the quantity of plots successfully registered by each model (with RMSE < 1.5); ② the overall fine registration accuracy of models within these valid plots.

4. Results

Based on the proposed method and experimental design, we conducted experiments across 14 plots in two different regions. This section aims to illustrate the performance results of the proposed method for registering ULS and MLS point clouds in high-canopy-density forest areas.

4.1. Overview of Results

Figure 4 is the visual display of the registration results for 2 plots. For each plot, the first image shows the top view of the plot, the second shows the overall registration effect, and the third provides a side view of a specific small region. Visually, after registration, the canopy apexes and contours of the ULS and MLS point clouds in 2 plots align well, the positions of the trunks are accurately registered, and the ground point clouds exhibit effective overlap (detailed results are shown in Appendix B). As can be seen from the result graph, although there are significant differences in vertical density between ULS and MLS, as well as substantial variations in horizontal coverage, our model is still capable of achieving registration.
Table 3 summarizes the registration accuracy and effectiveness of 14 plots. In this table, Time denotes the duration (in seconds, s) from importing original data to calculating the transformation matrix. RMSE represents the root mean square error. As shown in the table, the model has an average RMSE of 0.119. The 14 plots in this experiment feature diverse slopes (ranging from 1° to 23°) and canopy densities (0.65 to 0.97), indicating that the model achieves high precision under different slope and canopy density conditions. This demonstrates its strong adaptability to varying environmental parameters. The registration experiments were conducted on a laptop equipped with an Intel i7-12700H CPU and 12 GB RAM, processed entirely via CPU, with an average processing time of 32 s. This suggests that the model balances time efficiency with low RMSE performance, maintaining computational effectiveness while ensuring registration accuracy.

4.2. Comparison of Different Algorithms

To demonstrate the advantages of our model, we conducted comparisons with several existing methods, including RANSAC [32], FGR [33], Deep Closest Point(DCP) [34], Point Cloud Registration Network (PCRNET) [35], and GeoTransformer [36].
First, to assess the effectiveness of different feature extraction methods in coarse registration for ULS and MLS in high canopy closure forests, we compared DIT (the method proposed in this study) with the commonly used forestry method LM in the registration model (schemes 1, 2, 3, and 4). When coarse registration utilized the FDM for constructing feature correspondences and PSO for feature search, the registration model integrated with the DIT algorithm successfully registered 14 plots—significantly outperforming the LM-integrated model, which only registered 11 plots. In the overlapping plots where both algorithms succeeded, the RMSE of the LM-based model was 0.231 units higher than that of the DIT model, indicating lower registration accuracy. When RANSAC was employed for coarse registration, the DIT-integrated model registered 5 plots, compared to 3 by the LM model. Overall, the DIT-integrated model outperforms the LM-based model in both accuracy and adaptability, owing to its iterative tree detection and adaptive centroid calculation. Unlike LM’s reliance on local maxima, DIT reduces uncertainty in complex forests by dynamically identifying trees during growth, enhancing robustness in heterogeneous environments.
Secondly, to evaluate the impact of different relationship construction methods in the coarse registration of ULS and MLS in high canopy closure forests, we compared the FDM-based method proposed in this study with commonly used approaches such as RANSAC and FGR within the registration framework (schemes 5 and 6). Both RANSAC and FGR only successfully registered a subset of plots. Specifically, FPFH features [37] enabled alignment in 5 plots—outperforming FGR in the number of registrable areas. However, this combination still lagged behind our proposed method. Compared with other relationship-building methods, the advantages of FDM lie not only in further suppressing noise through multi-point matching within the cylindrical region but also in its use of variance to facilitate a robust global assessment of spatial relationships.
In addition to classical models, we employed deep learning approaches including DCP, PCRNET and GeoTransformer to register ULS and MLS point clouds across 8 plots (schemes 7, 8, and 9). Due to the limited research on deep learning-based forest point cloud registration and the lack of training data, the model we employ is a pre-trained model provided by the authors. While deep learning methods achieved high precision (average RMSE < 0.5) in successfully registered plots, they were limited to only a few plots. In high-canopy-density forests, structural complexity, lack of training data, and significant discrepancies between ULS and MLS point clouds hinder feature extraction and model generalization [38]. Thus, despite their accuracy, deep learning approaches show limited applicability for ULS-MLS registration in dense forest environments.

5. Discussion

The Results section demonstrates the capability of our model in achieving registration in high-canopy-density forests. In this section, we further discuss the model’s computational efficiency, parameter adaptability, and limitations.

5.1. The Effect of Downsampling on Computational Efficiency

Down-sampling exerts a significant impact on both the registration accuracy and computational efficiency of the model. An optimal down-sampling ratio can enhance computational speed while preserving registration precision. Thus, we investigated the correlation between down-sampling degree and registration accuracy. Using canopy density and registration accuracy as criteria, we selected three typical plots (1, 4, 8) to analyse the relationship among down-sampling level, RMSE, and transformation matrix computation time. As shown in Figure 5, smaller voxel sizes increase computation time and reduce RMSE. Beyond a voxel size of 0.4, computation time stabilizes with <3 s variation across plots. For RMSE, plots 1 and 8 show minimal deviation (≤0.03) across voxel sizes 0.1–1, while plot 4 exhibits a sharp RMSE surge to 7.59 after 0.4. These results indicate that within a certain range, the model is not sensitive to changes in down-sampling level and can find the optimal match between voxel size, RMSE, and time.

5.2. Impact of Individual Tree Parameters

When performing individual tree extraction, the parameter d in Equation (4) serves as a key criterion for identifying individual tree points, and β2 is a significant parameter within d. Since β2 is an empirical parameter, it is necessary to investigate its impact on the model. The relationship between different values of β2 and RMSE is shown in Figure 6. Within the parameter range of 0 to 6, the average RMSE across all 14 plots remained below 0.2, exhibiting minimal impact. The influence of β2 showed variability among plots: Parameter β2 has a slight effect on plots 5, 6, 7 and 10, but exhibits negligible sensitivity in the other 10 plots.
The results indicate that within a certain range, variations in parameter β2 have little impact on the RMSE of the registration in most plots, demonstrating that the model is not sensitive to β2 and has good applicability. However, since β2 is an empirical parameter, users need to adjust it according to actual conditions.

5.3. Impact of z-Axis Deviation

When constructing the FDM, the model assumes that the z-axis direction of the MLS system is consistent with that of the ULS during measurement (both pointing in the direction of increasing elevation). However, the z-axis orientation of the MLS point cloud is likely to deviate due to errors caused by system errors and different operators during measurement, which can impact the registration.
To explore the impact of z-axis deviation on the model, artificial rotation was applied to the original MLS data. The entire point cloud was rotated around the centroid, altering the orientation of the z-axis. Using the model presented in this paper, the registration of rotated point clouds yields the results shown in Figure 7. When the deviation is within 5°, the average RMSE increases by 0.07, with almost no impact on the accuracy across the 14 sample areas, allowing the model to maintain high precision. Calculations of the z-axis angular deviations from field-measured data revealed that deviations between MLS and ULS across all 14 plots were below 3° (as shown in Table 4), demonstrating that angular deviations along the z-axis under standard operational conditions do not significantly impact the accuracy of current models.
Table 4. Comparison of different registration algorithms (RMSE). The meaning of ‘NAN’ indicates that registration is not possible (RMSE < 1.5). When the RMSE exceeds 1.5, it is considered unregistrable.
Table 4. Comparison of different registration algorithms (RMSE). The meaning of ‘NAN’ indicates that registration is not possible (RMSE < 1.5). When the RMSE exceeds 1.5, it is considered unregistrable.
SchemePlotThe Number of Registrable PlotsAverage RMSE at Registrable Plots
1FDM-based registration (DIT) + ICP140.120
2FDM-based registration (LM) + ICP110.351
3LM + RANSAC + ICP30.191
4DIT + RANSAC + ICP50.224
5FPFH + ICP50.460
6FGR + ICP40.449
7DCP + ICP20.175
8PCRNET + ICP30.470
9GeoTransformer + ICP40.180

5.4. Limitation

This paper utilizes the HP algorithm to extract MLS canopy surface point clouds for registration. However, excessive canopy overlap can result in substantial loss of canopy surface information, potentially undermining registration performance.
Figure 8 shows the relationship between canopy surface point cloud density and RMSE extracted using the Hidden Points algorithm in various plots. Due to measurements being taken from different platforms, both ULS and MLS surface point clouds were voxel down-sampled to a scale of 0.1 m for comparison. The figure indicates that lower densities of the crown surface point cloud correlate with higher RMSE values. In addition, we conducted a correlation analysis between surface point cloud density and RMSE, with the results shown in Table 5. For the relationship between MLS surface point clouds and RMSE, Spearman and Kendall correlations were −0.90 and −0.75, respectively, with a p-value less than 0.05, indicating a strong negative correlation between RMSE and MLS canopy surface point cloud density at a 95% confidence interval.
Additionally, from plot 4 to plot 8, RMSE increases from 0.12 to 0.51. Furthermore, in all 14 plots, MLS surface point cloud density is lower than ULS surface point cloud density. Notably, the RMSE in plot 8 is 0.51, which is significantly higher than the average RMSE of 0.089 for the other seven sample areas. Figure 9 depicts the registration results of plot 8, where the elevation of the MLS point cloud after registration is higher than it should be. This indicates that due to the sparse canopy surface point cloud of MLS, the canopy surface point cloud extracted using the HP algorithm includes fewer points from the upper layers of the canopy surface compared to ULS. Consequently, this results in elevation misalignment during registration.
To further explain the reason for the sparse surface point cloud, we extracted MLS point cloud density, canopy density (represented by the point cloud density above 0.5 times the stand height), and other related information from plots of the same type as plot 8 (plots located in the Malaysian region) for further analysis (Table 6). The results showed that the point cloud density above 0.5 times the stand height in plot 8 was 478 pt/m2, which is much higher than the average value (263 pt/m2). However, as shown in Figure 8, the surface point cloud density of plot 8 from MLS was lower than that of the other plots. This indicates that the canopy density in plot 8 is higher than in other plots, which obstructed the laser penetration to the crown surface. Therefore, we conclude that canopy overlap and occlusion led to sparse MLS point clouds at the upper canopy layer, which in turn caused the MLS-derived elevations during registration to be higher than the actual elevations.

6. Conclusions

The registration of ULS and MLS point clouds in forested areas has always been a challenging task. This paper proposes an efficient and reliable registration model for ULS and MLS point clouds in high-canopy-density broadleaf forest regions. Through the individual tree feature clustering-based Feature Deviation Metric, we effectively extracted the features of forest ULS and MLS point clouds and established the correspondence between the point cloud to be registered and the reference point cloud.
In high-density plots in Malaysia and China, although the tree crowns in the plot are dense, the forest is highly stratified with almost no forest gaps, and the ULS point cloud has almost no points beneath the canopy, the model still demonstrated high accuracy and efficiency. Additionally, even when accounting for the vastly differing forest conditions between Malaysia and Northern China, the model still achieves impressive accuracy, further demonstrating its strong adaptability. Compared to other algorithms, the proposed registration model shows greater adaptability, better accuracy, and improved stability. Furthermore, through the analysis of the model’s internal parameters and external factors, it was found that the model shows good adaptability to internal parameters. Within a certain parameter range, it can maintain high accuracy, indicating that the model can effectively operate under varying environmental conditions, thus demonstrating significant practical value.

Author Contributions

Methodology, H.L. and X.Z.; validation, H.Z.; formal analysis, H.L. and T.L.; resources, Z.T. and Q.L.; data curation, Q.L.; writing—original draft preparation, H.L. and T.L.; writing—review and editing, X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China, grant number 2023YFB3907705.

Data Availability Statement

Datasets and code-generated software(exe) are available at https://doi.org/10.5281/zenodo.16834596. For data inventory and data citation format, refer to https://doi.org/10.5281/zenodo.16834596 [41].

Acknowledgments

The authors would like to acknowledge the data support from the National Key Research and Development Program of China (2020YFE0200800) (8 plots in Malaysia), the data support from the National Key Research and Development Program of China (2023YFD2201700) (6 plots in GenHe, China data). The authors would like to acknowledge Muhamad Afizzul bin Misman, Tan Sek Aun, Xiaoli Zhang, and others who have provided assistance in the acquisition and processing of LiDAR data.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Algorithm A1: Dual-threshold individual tree extraction method
List of Symbols:
    Sor t(A): Sort the point cloud in set A in descending order along the z-axis.
    2DDistance (a, b): Calculate the 2D Euclidean distance from point a to the center of point b, in dimensions x and y
    3DDistance (a, A): Calculate the collection of 3D Euclidean distances from point a to all points in set A, in dimensions x, y, z.
    center(A): Calculate the centroid.
    B.add(a or A): Add point a or set A to set B.
Input: The original point cloud set L.
Output: The set of all trees Trees; The point cloud set of a individual tree t
Initialize :   Trees =               t   =
Algorithm:
1.  L = Sor t(A)
2.  for each p in L do
3.      for each t in Trees do
4.            dc = 2DDistance(p, center (t))
5 .                             if   d c    Tmax then
6.                  Treesa.add( t)
7.            end if
8.      end for
9.      if size(Treesa) = 0 then
10.            Trees.add(p) /* Add a tree and consider this point as part of the new tree.
11.    else
12.            for each t in Treesa do
13.              dc = 2DDistance(p, center(t)) /* The distance to the centroid of a tree.
14.       dt = min(3DDistance( p, t ) ) /* The minimum distance to a tree
15.                 d= dc/β1+dt/β2
16.                 D.add(d)
17.             end for
18 .                             if   min ( D     1 ) then
19.                 t = Treesa[argmin( D )] /* Find the corresponding tree in Treesa based on the index of the /*minimum value in D.
20.                 t.add(p) /*add point to tree
21.             else
22.                Trees.add(p) /*add new tree, and add the point to new tree
23.           end if
24.     end if
25.   end for
26.   return Trees

Appendix B. Results of 14 Plots

Figure A1. Point Cloud Registration Results for All Study Plots. Red points represent ULS point clouds, and blue points represent MLS point clouds after registration.
Figure A1. Point Cloud Registration Results for All Study Plots. Red points represent ULS point clouds, and blue points represent MLS point clouds after registration.
Remotesensing 17 03403 g0a1

References

  1. Führer, E. Forest Functions, Ecosystem Stability and Management. For. Ecol. Manag. 2000, 132, 29–38. [Google Scholar] [CrossRef]
  2. Moskal, L.M.; Erdody, T.; Kato, A.; Richardson, J.; Zheng, G.; Briggs, D. Lidar applications in precision forestry. In Proceedings of the Silvilaser 2009, College Station, TX, USA, 14–16 October 2009; pp. 154–163. [Google Scholar]
  3. Pirotti, F. Laser Scanner Applications in Forest and Environmental Sciences. Ital. J. Remote Sens. 2012, 44, 109–123. [Google Scholar] [CrossRef]
  4. Lin, Y.-C.; Shao, J.; Shin, S.-Y.; Saka, Z.; Joseph, M.; Manish, R.; Fei, S.; Habib, A. Comparative Analysis of Multi-Platform, Multi-Resolution, Multi-Temporal LiDAR Data for Forest Inventory. Remote Sens. 2022, 14, 649. [Google Scholar] [CrossRef]
  5. Beland, M.; Parker, G.; Sparrow, B.; Harding, D.; Chasmer, L.; Phinn, S.; Antonarakis, A.; Strahler, A. On Promoting the Use of Lidar Systems in Forest Ecosystem Research. For. Ecol. Manag. 2019, 450, 117484. [Google Scholar] [CrossRef]
  6. Terryn, L.; Calders, K.; Bartholomeus, H.; Bartolo, R.E.; Brede, B.; D’hont, B.; Disney, M.; Herold, M.; Lau, A.; Shenkin, A.; et al. Quantifying Tropical Forest Structure through Terrestrial and UAV Laser Scanning Fusion in Australian Rainforests. Remote Sens. Environ. 2022, 271, 112912. [Google Scholar] [CrossRef]
  7. Dassot, M.; Constant, T.; Fournier, M. The Use of Terrestrial LiDAR Technology in Forest Science: Application Fields, Benefits and Challenges. Ann. For. Sci. 2011, 68, 959–974. [Google Scholar] [CrossRef]
  8. Chen, J.; Zhao, D.; Zheng, Z.; Xu, C.; Pang, Y.; Zeng, Y. A Clustering-Based Automatic Registration of UAV and Terrestrial LiDAR Forest Point Clouds. Comput. Electron. Agric. 2024, 217, 108648. [Google Scholar] [CrossRef]
  9. Paris, C.; Kelbe, D.; van Aardt, J.; Bruzzone, L. A Novel Automatic Method for the Fusion of ALS and TLS LiDAR Data for Robust Assessment of Tree Crown Structure. IEEE Trans. Geosci. Remote Sens. 2017, 55, 3679–3693. [Google Scholar] [CrossRef]
  10. Yang, J.; Zhang, C.; Wang, Z.; Cao, X.; Ouyang, X.; Zhang, X.; Zeng, Z.; Zeng, Z.; Lu, B.; Xia, Z.; et al. 3D Registration in 30 Years: A Survey. arXiv 2024, arXiv:2412.13735. [Google Scholar] [CrossRef]
  11. Liu, J.; Guo, Y.; Yang, J.; Zhu, N.; Dai, W.; Yu, Q. Forest Point Cloud Registration: A Review. For. Res. 2024, 4, e018. [Google Scholar] [CrossRef]
  12. Deng, Y.; Wang, J.; Dong, P.; Liu, Q.; Ma, W.; Zhang, J.; Su, G.; Li, J. Registration of TLS and ULS Point Cloud Data in Natural Forest Based on Similar Distance Search. Forests 2024, 15, 1569. [Google Scholar] [CrossRef]
  13. Zhang, W.; Shao, J.; Jin, S.; Luo, L.; Ge, J.; Peng, X.; Zhou, G. Automated Marker-Free Registration of Multisource Forest Point Clouds Using a Coarse-to-Global Adjustment Strategy. Forests 2021, 12, 269. [Google Scholar] [CrossRef]
  14. Hillman, S.; Wallace, L.; Reinke, K.; Jones, S. A Comparison between TLS and UAS LiDAR to Represent Eucalypt Crown Fuel Characteristics. ISPRS J. Photogramm. Remote Sens. 2021, 181, 295–307. [Google Scholar] [CrossRef]
  15. Shao, J.; Yao, W.; Wan, P.; Luo, L.; Wang, P.; Yang, L.; Lyu, J.; Zhang, W. Efficient Co-Registration of UAV and Ground LiDAR Forest Point Clouds Based on Canopy Shapes. Int. J. Appl. Earth Obs. Geoinf. 2022, 114, 103067. [Google Scholar] [CrossRef]
  16. Fekry, R.; Yao, W.; Cao, L.; Shen, X. Marker-Less UAV-LiDAR Strip Alignment in Plantation Forests Based on Topological Persistence Analysis of Clustered Canopy Cover. ISPRS Int. J. Geo-Inf. 2021, 10, 284. [Google Scholar] [CrossRef]
  17. Liu, Q.; Wang, J.; Ma, W.; Zhang, J.; Deng, Y.; Shao, D.; Xu, D.; Liu, Y. Target-Free ULS-TLS Point-Cloud Registration for Alpine Forest Lands. Comput. Electron. Agric. 2021, 190, 106460. [Google Scholar] [CrossRef]
  18. Dai, W.; Guan, Q.; Cai, S.; Liu, R.; Chen, R.; Liu, Q.; Chen, C.; Dong, Z. A Comparison of the Performances of Unmanned-Aerial-Vehicle (UAV) and Terrestrial Laser Scanning for Forest Plot Canopy Cover Estimation in Pinus Massoniana Forests. Remote Sens. 2022, 14, 1188. [Google Scholar] [CrossRef]
  19. Tan, Y.; Xu, X.; You, H.; Zhang, Y.; Wang, D.; Onda, Y.; Gomi, T.; Wang, X.; Chen, M. Automated Registration of Forest Point Clouds from Terrestrial and Drone Platforms Using Structural Features. ISPRS J. Photogramm. Remote Sens. 2025, 223, 28–45. [Google Scholar] [CrossRef]
  20. Joshi, C.; Leeuw, J.D.; Skidmore, A.K.; van Duren, I.C.; van Oosten, H. Remotely Sensed Estimation of Forest Canopy Density: A Comparison of the Performance of Four Methods. Int. J. Appl. Earth Obs. Geoinf. 2006, 8, 84–95. [Google Scholar] [CrossRef]
  21. Campos, M.B.; Castanheiro, L.F.; Shah, D.; Wang, Y.; Kukko, A.; Puttonen, E. Overview and Benchmark on Multi-Modal Lidar Point Cloud Registration for Forest Applications. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2024, XLVIII-1–2024, 43–50. [Google Scholar] [CrossRef]
  22. Tang, K.H.D. Climate Change in Malaysia: Trends, Contributors, Impacts, Mitigation and Adaptations. Sci. Total Environ. 2019, 650, 1858–1871. [Google Scholar] [CrossRef]
  23. Misman, M.A.; Omar, H.; Yaakub, S.Y.; Ayop, N.; Musadad, A.A.A.; Shari, N.H.Z. UAV-Based Hyperspectral Imaging System for Tree Species Identification in Tropical Forest of Malaysia. J. Adv. Geospat. Sci. Technol. 2021, 1, 145–162. [Google Scholar]
  24. Hou, W.; Chan, T.; Ding, M. Denoising Point Cloud. Inverse Probl. Sci. Eng. 2012, 20, 287–298. [Google Scholar] [CrossRef]
  25. Katz, S.; Tal, A.; Basri, R. Direct Visibility of Point Sets. In Proceedings of the ACM SIGGRAPH 2007 Papers, San Diego, CA, USA, 5–9 August 2007; Association for Computing Machinery: New York, NY, USA, 2007; p. 24-es. [Google Scholar]
  26. Miknis, M.; Davies, R.; Plassmann, P.; Ware, A. Efficient Point Cloud Pre-Processing Using the Point Cloud Library. Int. J. Image Process. 2016, 10, 63–72. [Google Scholar]
  27. Zhou, Q.-Y.; Park, J.; Koltun, V. Open3D: A Modern Library for 3D Data Processing. arXiv 2018, arXiv:1801.09847. [Google Scholar] [CrossRef]
  28. Li, W.; Guo, Q.; Jakubowski, M.K.; Kelly, M. A New Method for Segmenting Individual Trees from the Lidar Point Cloud. Photogramm. Eng. Remote Sens. 2012, 78, 75–84. [Google Scholar] [CrossRef]
  29. Zinsser, T.; Schmidt, J.; Niemann, H. A Refined ICP Algorithm for Robust 3-D Correspondence Estimation. In Proceedings of the Proceedings 2003 International Conference on Image Processing (Cat. No.03CH37429), Barcelona, Spain, 14–17 September 2003; Volume 3, pp. II-695–698. [Google Scholar]
  30. Blesgen, T. On Rotation Deformation Zones for Finite-Strain Cosserat Plasticity. Acta Mech. 2015, 226, 2421–2434. [Google Scholar] [CrossRef]
  31. Kennedy, J.; Eberhart, R. Particle Swarm Optimization. In Proceedings of the Proceedings of ICNN’95—International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December; 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  32. Dai, W.; Kan, H.; Tan, R.; Yang, B.; Guan, Q.; Zhu, N.; Xiao, W.; Dong, Z. Multisource Forest Point Cloud Registration with Semantic-Guided Keypoints and Robust RANSAC Mechanisms. Int. J. Appl. Earth Obs. Geoinf. 2022, 115, 103105. [Google Scholar] [CrossRef]
  33. Zhou, Q.-Y.; Park, J.; Koltun, V. Fast Global Registration. In Computer Vision—ECCV 2016; Leibe, B., Matas, J., Sebe, N., Welling, M., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2016; Volume 9906, pp. 766–782. ISBN 978-3-319-46474-9. [Google Scholar]
  34. Wang, Y.; Solomon, J.M. Deep Closest Point: Learning Representations for Point Cloud Registration. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), Seoul, Republic of Korea, 27 October–2 November 2019; pp. 3523–3532. [Google Scholar]
  35. Sarode, V.; Li, X.; Goforth, H.; Aoki, Y.; Srivatsan, R.A.; Lucey, S.; Choset, H. PCRNet: Point Cloud Registration Network Using PointNet Encoding. arXiv 2019, arXiv:1908.07906. [Google Scholar]
  36. Qin, Z.; Yu, H.; Wang, C.; Guo, Y.; Peng, Y.; Ilic, S.; Hu, D.; Xu, K. GeoTransformer: Fast and Robust Point Cloud Registration with Geometric Transformer. IEEE Trans. Pattern Anal. Mach. Intell. 2023, 45, 9806–9821. [Google Scholar] [CrossRef]
  37. Rusu, R.B.; Blodow, N.; Beetz, M. Fast Point Feature Histograms (FPFH) for 3D Registration. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 3212–3217. [Google Scholar]
  38. Wu, X.; Xi, X.; Luo, C.; Wang, C.; Nie, S. Line Segment Descriptor-Based Efficient Coarse Registration for Forest TLS-ULS Point Clouds. IEEE Trans. Geosci. Remote Sens. 2024, 62, 5706312. [Google Scholar] [CrossRef]
  39. Sedgwick, P. Spearman’s Rank Correlation Coefficient. BMJ 2014, 349, g7327. [Google Scholar] [CrossRef] [PubMed]
  40. Kendall, M.G. A New Measure of Rank Correlation. Biometrika 1938, 30, 81–93. [Google Scholar] [CrossRef]
  41. Liang, H.; Zhou, X.; Lv, T.; Liu, Q.; Tao, Z.; Zhang, H. Registration Method Exe and Data2; Zenodo: Genève, Switzerland, 2025. [Google Scholar]
Figure 1. Overview of the study area and scanned plots. (a) Spatial distribution of plots. (b) Preview of scanned forest point clouds in Plot 1. (c) Vertical density variation between ULS and MLS point clouds over plot 1.
Figure 1. Overview of the study area and scanned plots. (a) Spatial distribution of plots. (b) Preview of scanned forest point clouds in Plot 1. (c) Vertical density variation between ULS and MLS point clouds over plot 1.
Remotesensing 17 03403 g001
Figure 2. Overall workflow. (a) is a flowchart of the entire process from coarse registration to fine registration, while (b) shows the processing and changes in the point clouds throughout the entire process. The extracted ULS and MLS canopy surface point clouds are denoted as PSU and PST. PST2 is the PST after aligning the centroid. PST3 is the PST2 after coarse registration.
Figure 2. Overall workflow. (a) is a flowchart of the entire process from coarse registration to fine registration, while (b) shows the processing and changes in the point clouds throughout the entire process. The extracted ULS and MLS canopy surface point clouds are denoted as PSU and PST. PST2 is the PST after aligning the centroid. PST3 is the PST2 after coarse registration.
Remotesensing 17 03403 g002
Figure 3. Cylindrical detection of target points. The ULS surface point cloud after individual tree extraction is denoted as PU, the point cloud after rotation and translation of the PST2 is Pi, pj is a point on PU, and Sj is the point cloud after cylindrical detection.
Figure 3. Cylindrical detection of target points. The ULS surface point cloud after individual tree extraction is denoted as PU, the point cloud after rotation and translation of the PST2 is Pi, pj is a point on PU, and Sj is the point cloud after cylindrical detection.
Remotesensing 17 03403 g003
Figure 4. Registration results for representative plots (Plot 1 and Plot 9). Red points represent ULS point clouds, and blue points represent MLS point clouds after registration.
Figure 4. Registration results for representative plots (Plot 1 and Plot 9). Red points represent ULS point clouds, and blue points represent MLS point clouds after registration.
Remotesensing 17 03403 g004
Figure 5. Relationship between down-sampling levels and time across three plots. The primary y-axis represents RMSE (blue), and the secondary y-axis represents required time (red). When the RMSE for a plot exceeds 1, it is represented by a dashed line.
Figure 5. Relationship between down-sampling levels and time across three plots. The primary y-axis represents RMSE (blue), and the secondary y-axis represents required time (red). When the RMSE for a plot exceeds 1, it is represented by a dashed line.
Remotesensing 17 03403 g005
Figure 6. Impact of different β2 values on accuracy across the 8 plots.
Figure 6. Impact of different β2 values on accuracy across the 8 plots.
Remotesensing 17 03403 g006
Figure 7. Model accuracy under z-axis deviation. When the RMSE for a plot exceeds 1.5, it is represented by a dashed line.
Figure 7. Model accuracy under z-axis deviation. When the RMSE for a plot exceeds 1.5, it is represented by a dashed line.
Remotesensing 17 03403 g007
Figure 8. Relationship between canopy surface point cloud density and RMSE extracted from various plots.
Figure 8. Relationship between canopy surface point cloud density and RMSE extracted from various plots.
Remotesensing 17 03403 g008
Figure 9. Point cloud slices after registration of plot 8: red for ULS point cloud and blue for MLS point cloud.
Figure 9. Point cloud slices after registration of plot 8: red for ULS point cloud and blue for MLS point cloud.
Remotesensing 17 03403 g009
Table 1. Summary of scanned plots.
Table 1. Summary of scanned plots.
PlotDimension of LiDAR Points (x × y, m)DateTree Species TypesSlope (°)Canopy
Density
(0~1)
ULSMLS
188 × 59155 × 160October 2023Stratified mixed forest170.97
275 × 75145 × 156November 2023Stratified mixed forest60.96
382 × 70165 × 157October 2023Stratified mixed forest70.98
470 × 71162 × 159December2023Stratified mixed forest180.88
578 × 74175 × 157November 2023Stratified mixed forest10.94
688 × 80152 × 155December 2023Stratified mixed forest220.86
768 × 63152 × 157December 2023Stratified mixed forest150.95
887 × 68148 × 164December 2023Stratified mixed forest230.90
925 × 2554 × 58August 2024Larix gmelinii50.84
1025 × 2561 × 53August 2024Larix gmelinii40.84
1125 × 2582 × 93August 2024Betula platyphylla60.75
1225 × 25111 × 111August 2024Betula platyphylla50.65
1325 × 25107 × 90August 2024Larix gmelinii70.68
1425 × 2555 × 63August 2024Larix gmelinii30.75
Table 2. Parameter settings in the model.
Table 2. Parameter settings in the model.
Method SectionHPPSOFDM
Parameter nameCameraRadiusSwarm SizeMax IterOmega
(ω)
Phip
(c1)
Phig
(c2)
β 1 β 2 Radius rVoxel Size
Parameter valuex = Center(x)
y = Center(y)
z = Max(z) + (Max(z) − Min(z)) ∗ 3
z ∗ 1001000200.31.61.88420.4
Note: Center(x) and Center(y) are the center points of sample areas x and y, respectively. Max(z) and Min(z) are the maximum and minimum values of z in the sample area, respectively.
Table 3. Summary of registration accuracy and effectiveness of 14 plots. Time (s) denotes the duration (in seconds, s) from importing original data to calculating the transformation matrix. RMSE represents the root mean square error. Z-axis deviation (°) is the z-axis deviation across the plots.
Table 3. Summary of registration accuracy and effectiveness of 14 plots. Time (s) denotes the duration (in seconds, s) from importing original data to calculating the transformation matrix. RMSE represents the root mean square error. Z-axis deviation (°) is the z-axis deviation across the plots.
PlotTime (s)RMSE of Coarse RegistrationRMSE of Fine RegistrationZ-Axis Deviation (°)
1300.7880.0961.65
2280.3370.1101.28
3291.1610.1101.93
4330.6590.1181.62
5320.9310.1241.28
6281.1430.1271.90
7360.8670.1661.16
8301.7490.5142.17
9360.4270.0862.13
10400.3480.0360.34
11301.9010.0270.84
12310.5900.0770.50
13320.6200.0361.10
14350.5860.0450.36
Table 5. Correlation analysis between surface point cloud density and RMSE. The correlation coefficients are Spearman [39] and Kendall [40].
Table 5. Correlation analysis between surface point cloud density and RMSE. The correlation coefficients are Spearman [39] and Kendall [40].
SpearmanKendall
SpearmanpKendallp
Surface Point Cloud Density of MLS−0.900.00−0.750.00
Surface Point Cloud Density of ULS−0.790.00−0.550.00
Table 6. The point cloud density and canopy conditions (represented by the point cloud density above 0.5 times the stand height) of MLS for sample plots similar to plot 8.
Table 6. The point cloud density and canopy conditions (represented by the point cloud density above 0.5 times the stand height) of MLS for sample plots similar to plot 8.
Plot12345678
Point cloud density of MLS (pt/m2)47656328470739703276590176784548
Point cloud density above 0.5 Tree Height of MLS (pt/m2)249182165273184282295478
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liang, H.; Zhou, X.; Lv, T.; Liu, Q.; Tao, Z.; Zhang, H. A Registration Method for ULS-MLS Data in High-Canopy-Density Forests Based on Feature Deviation Metric. Remote Sens. 2025, 17, 3403. https://doi.org/10.3390/rs17203403

AMA Style

Liang H, Zhou X, Lv T, Liu Q, Tao Z, Zhang H. A Registration Method for ULS-MLS Data in High-Canopy-Density Forests Based on Feature Deviation Metric. Remote Sensing. 2025; 17(20):3403. https://doi.org/10.3390/rs17203403

Chicago/Turabian Style

Liang, Houyu, Xiang Zhou, Tingting Lv, Qingwang Liu, Zui Tao, and Hongming Zhang. 2025. "A Registration Method for ULS-MLS Data in High-Canopy-Density Forests Based on Feature Deviation Metric" Remote Sensing 17, no. 20: 3403. https://doi.org/10.3390/rs17203403

APA Style

Liang, H., Zhou, X., Lv, T., Liu, Q., Tao, Z., & Zhang, H. (2025). A Registration Method for ULS-MLS Data in High-Canopy-Density Forests Based on Feature Deviation Metric. Remote Sensing, 17(20), 3403. https://doi.org/10.3390/rs17203403

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop