Next Article in Journal
Outdoor Localization Using BLE RSSI and Accessible Pedestrian Signals for the Visually Impaired at Intersections
Previous Article in Journal
Analysis of the Stability of the Body in a Standing Position When Shooting at a Stationary Target―A Randomized Controlled Trial
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Investigation on a Plane-Based Dynamic Calibration Method for the Handheld LiDAR Scanner

Department of Land Economics, Chengchi University, No. 64, Sec. 2, ZhiNan Rd., Wenshan District, Taipei City 11605, Taiwan
Sensors 2022, 22(1), 369; https://doi.org/10.3390/s22010369
Submission received: 15 October 2021 / Revised: 28 December 2021 / Accepted: 1 January 2022 / Published: 4 January 2022
(This article belongs to the Section Radar Sensors)

Abstract

:
A plane-based dynamic calibration method had been proposed by the previous study for the GeoSLAM ZEB Horizon handheld LiDAR scanner. Only one preliminary test was presented. Therefore, three datasets in a calibration field were collected in this study on different dates and at different times on the same date to investigate the efficiency of the proposed calibration approach and calibration results. The calibration results for these three datasets showed that all average residuals were closer to 0, and all a posterior unit weight standard deviations of the adjustment were also significantly reduced after calibration. Moreover, the RMSE (root mean square error) of the check planes was improved by about an average of 32.61%, 28.44%, and 14.7%, respectively, for the three datasets. The improvement was highly correlated with the quality of the calibration data. The RMSE differences of all check planes using calibration data collected on different dates and at different times on the same date for calibration was about 1–2 cm and less than 1 mm, respectively. There was no difference in the calibration results, demonstrating the efficiency of the proposed calibration approach and the calibration results during the two different dates.

1. Introduction

The GeoSLAM ZEB Horizon GeoSLAM ZEB Horizon (GeoSLAM Ltd., Nottingham, UK) LiDAR scanner is a form of handheld mobile mapping system (MMS) and has been applied on many occasions, due to its compact size, cost-effectiveness, and high performance [1]. Due to its use of the simultaneous localization and mapping (SLAM) algorithm [1,2,3] with IMU (inertial measurement unit) data for positioning without using GNSS data [4], it can avoid environmental limits and be used in narrow and winding alleys, indoors, and in other areas where GNSS signals cannot be received. Compared to the total station and terrestrial LiDAR scanner, it also demonstrates high performance in collecting terrain data in general areas, such as in non-narrow alleys. Hence, it has been employed in different fields (e.g., cultural asset preservation in ancient cities [5], forest investigations [4,6,7], mine monitoring [1,8], disaster site reconstruction [9], tunnel surveying [10], topographic surveying [11], and the mapping of building interior structures [5,12]).
The Velodyne VLP-16 multibeam LiDAR sensor (Velodyne Lidar Inc., San Jose, CA, USA) is embedded in the GeoSLAM ZEB Horizon LiDAR scanner as the data collector. The Velodyne VLP-16 sensor comprises 16 individual laser transmitter pairs, which are individually aimed in 2° increments over the 30° field of view of the laser scanner (Figure 1).
The performance and calibration of the VLP-16, as one of the most popular multibeam spinning LiDAR sensors currently available on the market, have been studied and reported in the literature. The studies indicate that the calibration of the manufacturer’s Velodyne multibeam LiDAR sensor is not quite complete. After laboratory calibration, the accuracy of the point cloud could be further improved. One of the prerequisites for accuracy improvement of point clouds collected by the Velodyne multibeam LiDAR sensor is to eliminate the system error of the multibeam LiDAR sensors by calibration [15,16,17].
The calibration methods of the multibeam LiDAR sensors or scanners can be classified based on the method of obtaining the calibration data. One is called static calibration; the other is called dynamic calibration. In order to reduce the influence of the error caused by the incident angle and intensity value, and to obtain various ranging measurements and angle observation data, static calibration must place the sensor or scanner for calibration at different stations for data collection. For example, Glennie et al. [16] performed static calibration for the VLP-16 with planar features and studied its temporal stability. It was reported that the accuracy had increased by about 20% after calibration in a single collection. Chan et al. [13] considered the range scale factor of the range measurement in the static calibration of the VLP-16. The results showed that both the rangefinder offset and the range scale factor were considered; the RMSE of the check plane could be reduced by 30%. Meanwhile, the results were better than those with only either the rangefinder offset or the range scale factor considered. In summary, these studies demonstrated that self-calibration can further reduce the systematic error of the VLP-16. Since the range accuracy of the VLP-16 contributes significantly to the final data quality, it has been intensively studied with self-calibration experiments for the GeoSLAM ZEB Horizon.
Glennie [17] and Nouira et al. [18] installed the multibeam LiDAR sensor on a vehicle. They used the dynamically collected point cloud data for calibration, that is a dynamic calibration or kinematic calibration, eliminating the scanning demand on multiple stations to obtain point cloud data with different ranging measurements and improving the calibration efficiency.
The past study showed that the system error parameters could be more steadily calibrated if the calibration data contained uniformly distributed point cloud data at different ranging measurements. Although the accuracy of the specific ranging measurements would be significantly improved, the point cloud outside the specific ranging measurements would have a negative impact if the calibration data only contained certain specific ranging measurements [19].
In terms of system error parameter selection, system error parameters can generally be divided into physical correction parameters that have physically interpretable geometric meanings or empirical correction parameters that are obtained by statistical methods and can be explained empirically [20,21]. However, the empirical parameters require long-term statistical analysis, and the empirical parameters of different styles of scanners are not necessarily the same. In terms of physical parameters, Muhammad and Lacroix [19] supposed the rotating multibeam LiDAR consists of five system error parameters, which are the ranging system error ∆r, vertical angle error ∆α, horizontal angle error ∆β, vertical offset V 0 , and the horizontal offset H 0 for each laser. Velodyne also sets five system error parameters for each laser of its multibeam LiDAR sensor HDL-64E S2 [15]. However, Glennie and Lichti [15], Glennie et al. [16] and Glennie [17] found that the vertical angle error ∆α and the horizontal angle error ∆β are highly correlated with the vertical offset V 0 and horizontal offset H 0 from the scanner frame origin for each laser in the static and dynamic calibration results. Glennie et al. [16] and Chan and Lichti [22] also indicated that the laser transmitter was a fixed component in the LiDAR scanner, precisely installed in the LiDAR scanner by the manufacturer. Thus, the vertical offset V 0 , the horizontal offset H 0 for each laser, and the vertical angle error Δα are remarkably small compared to the ranging system error, which could be ignored in the system error parameters. Chan and Lichti [22] stated that the vertical offset V 0 can be regarded as the radial distance ε j between the scanning center, and the origin multiplied by sin α j , and ε j can be regarded as part of the ranging system error ∆r. Therefore, the vertical offset V 0 can be absorbed by Δ r and can be removed from the system error parameters.
In the calibration results of Chan et al. [13], it was found, on the contrary, that in the VLP-16 ranging system error parameter, if only a single parameter of the range scale factor or the rangefinder offset was included in each beam, it would have a negative impact on the RMSE of the check planes after calibration. The error of the ranging system must be included in the range scale factor and the rangefinder offset at the same time in each beam to stably reduce the RMSE of the check planes. However, the correlation coefficient would probably be too high between the range scale factor and the rangefinder offset while the scanning distance is less than 50 m. If the range scale factor and the rangefinder offset are considered simultaneously, the long-ranging measurement calibration data must be appropriately increased [15].
Considering the scanning point density of the VLP-16, it is more feasible to use geometric features instead of calibration targets. Plane features are the most easily obtained features of an indoor environment. The GeoSLAM ZEB Horizon can directly use dynamic scanning to collect data for calibration, avoiding the scanning problem of multiple stations while saving time [17]. Meanwhile, dynamic scanning can obtain more various ranging measurements and increase the reliability of calibration. The autorotation of the multibeam LiDAR scanner can avoid the limitation where the multibeam LiDAR scanner must be scanned at different tilt angles to obtain calibration data from different angles. The horizontal offset H 0 and the vertical angle error ∆α are less significant than other parameters. On the other hand, the horizontal angle error ∆β only has a significant impact on long-distance observations [17]. Moreover, the GeoSLAM ZEB Horizon is usually for short-distance scanning, and the angle error has a low impact (e.g., data collection in narrow and winding alleys for building information). Therefore, the horizontal angle error Δβ could be ignored, and the system error calibration is only performed for the range scale factor and the rangefinder offset for the GeoSLAM ZEB Horizon. However, the literature has focused on the multibeam LiDAR scanner. Each laser transmitter in the scanner has a different set of system error parameters [13,16]. The VLP-16 has 16 laser transmitters; that is, there are 16 sets of system error parameters. Moreover, the GeoSLAM ZEB Horizon installs the Velodyne VLP-16 in a rotating mechanism, which rotates while scanning. Therefore, it is difficult to convert the horizontal angle error in the horizontal state. Additionally, the GeoSLAM ZEB Horizon cannot output the laser transmitter parameters in the scanning results. In particular, the laser transmitter of each point data cannot be identified. Thus, only a set of system error parameters could be assumed for all data. Therefore, the ranging system error ∆r is described by the range scale factor (S) and the rangefinder offset (C).
Accordingly, a plane-based dynamic calibration method for the GeoSLAM ZEB Horizon was proposed by the previous study [23] to calculate the systematic errors, including the range scale factor (S) and the rangefinder offset (C), and an indoor environment with sufficient space was selected as the calibration field. The plane parameters were estimated from the higher precision ground-based LiDAR scanner for calibration planes and check planes. Calibration points on the surfaces of planar features were collected kinematically, extracted manually, and noise point clouds were removed by the RANSAC algorithm [24]. The proposed calibration method estimated the range scale factor (S) and the rangefinder offset (C) of the GeoSLAM ZEB Horizon simultaneously with the coordinate transformation parameters by transforming the corrected handheld point clouds to lie on the surfaces of calibration planar features in order to minimize the sum of the square of the residuals. Although the results verified that the residuals could be reduced, and the check plane accuracy improved by an average of 41% by calibrated ranging system error correction, the calibration data with only short-ranging measurements were used. Furthermore, only one preliminary test was presented, and no more advanced study was investigated. Therefore, this study used calibration data with long-ranging measurements to further investigate the calibration results using calibration data collected on different dates and at different times on the same date.

2. Methodology

The study steps are described as follows. Firstly, an indoor calibration field was selected. Then, the points of this calibration field were collected by a ground-based LiDAR scanner, and the plane features in the calibration field were determined as the calibration planes and check planes. Subsequently, the points on the corresponding calibration planes were dynamically collected by a handheld LiDAR scanner, the GeoSLAM ZEB Horizon, on different dates and at different times on the same date. The points corresponding to the calibration planes and check planes were selected manually. Simultaneously, the blunder points were removed by the RANSAC algorithm. The plane-based dynamic calibration method for the GeoSLAM ZEB Horizon proposed by the previous study [23] was used to calculate the ranging systematic errors, including the range scale factor (S) and the rangefinder offset (C), by the least-squares adjustment method. The calibration results were investigated. The details for each step were described in the following sections.

2.1. Selection of the Calibration Field

The calibration field was full of plane features and large enough to collect point clouds with various ranging measurements to extract planes as reference data for calibration.

2.2. Acquisition and Extraction of Calibration Reference Data

2.2.1. Ground-Based LiDAR Point Cloud Acquisition

In this study, a Faro ground-based LiDAR scanner was used to capture the point cloud of the calibration site in one station instead of multiple stations to avoid point cloud registration errors for accurate calibration reference data. The specification of the FARO Focus S350 ground-based LiDAR scanner (Faro Technologies Inc., Lake Mary, FL, USA) is tabulated in Table 1. The FARO Focus S350, a phase-based 3D laser scanner, has better accuracy than a 3D laser scanner based on a time of flight (TOF) scanning technique for collecting points in short distances under indoor conditions without interference.

2.2.2. Extraction of Calibration Planes and Check Planes

This study used the plane features abundant in building interior environments as the calibration reference data, eliminating the need for a large number of construction procedures for the calibration targets. The plane equation of the plane feature k is shown in Equation (1), as follows.
a k x + b k y + c k z + d k = 0
where ( a k , b k , c k ) : a unit normal vector of plane feature k.
The plane parameters ( a k , b k , c k , d k ) were regarded as a priori parameters in the calibration process and served as the calibration reference data. As mentioned in Section 2.2.1, to improve the precision and efficiency of data acquisition, a FARO Focus S350 ground-based LiDAR scanner was operated to acquire point clouds of the calibration field, while the points located on the used plane features were manually extracted. The extracted plane points were used to determine the plane parameters by the least-squares method. Moreover, the extracted plane features were classified into the calibration planes and check planes. The calibration planes were used to determine the planar parameters for calibration, and the check planes were used to verify the calibration result.

2.3. Acquisition of Handheld LiDAR Point Cloud for Calibration Data

The GeoSLAM ZEB Horizon handheld LiDAR scanner (see Table 2 for technical specifications) was used to collect the point cloud data of the calibration field in a mobile manner to obtain as many point clouds on various plane features as possible for calibration data. According to the manual of the GeoSLAM ZEB Horizon, the scanning path must be close to the starting point of the trajectory in order to employ the SLAM algorithm [1,2,3] together with the IMU data to calculate a better scanning trajectory.

2.3.1. Filtering and Subsampling of Point Clouds

According to the studies of Glennie and Lichti [15] and Glennie [17], if the Velodyne multibeam LiDAR sensor has an excessively large incident angle to the object surface during scanning, it is likely to cause a significant increase in point cloud noise due to the decrease in reflection intensity. Although the GeoSLAM ZEB Horizon scans the data with the VLP-16 in a rotating manner, it might also decrease the accuracy of the point cloud due to the large incident angle. In order to reduce the influence of errors caused by factors other than the ranging measurement of the handheld LiDAR scanner, GeoSLAM Hub software was used to output the normal information of each point and the SLAM calculation quality (SLAM condition) to calculate the incident angle λ of each point, and to obtain the quality index of the trajectory calculation to filter the point clouds. Points with large incidents and bad SLAM conditions were filtered out.
After the point cloud was filtered, the point clouds located on the calibration planes and check planes were manually extracted for the calibration data. In order to avoid the large difference in the point numbers on different planes and the excessive concentration in certain ranging measurements to affect the determination of the ranging system error parameters— including the range scale factor (S) and the rangefinder offset (C)—the same number of point clouds was randomly subsampled on each plane so that the calibration point data could be evenly collected in the various ranging measurements.

2.3.2. Blunder Point Filtering Using the RANSAC Algorithm

In order to avoid including error or noisy points in the determination of the range scale factor (S) and the rangefinder offset (C), the blunder points of the subsampled points were removed using the RANSAC algorithm [24]. RANSAC is an algorithm for estimating a specific mathematical model from a sample containing gross errors. A fixed amount of data is randomly sampled from the sample to calculate a mathematical model that matches the sampled data. The remaining data after sampling are substituted into this mathematical model, and the residual is calculated. If the residual error is less than the given threshold, the data are regarded as the inner group conforming to the mathematical model. If the residual error is greater than the given threshold, the data are considered a gross error or blunder. The above steps are repeated, and the largest number of inner groups conforming to the mathematical model is regarded as the best model parameter in classifying and locating gross error data.

2.4. Mathematical Model for Calibration

Based on the previous study [23], the ranging system error ∆r was only discussed and described by the range scale factor (S) and the rangefinder offset (C). The ranging measurement r after the correction is expressed in Equation (2). It was considered the adjustment system’s additional parameters (APs) and solved in the least-squares adjustment.
r i c o r r e c t = r i S + C
where r i : original ranging measurement;   r i c o r r e c t : ranging measurement after ranging error correction.

2.4.1. Scanning Center Determination of Each Point

The GeoSLAM ZEB Horizon cannot output the original ranging measurements. In order to obtain each ranging measurement r i , called the pseudoranging measurement, the laser scanning center coordinates corresponding to each point should be obtained from the trajectory data. The trajectory data could be output by the GeoSLAM Hub software. The recording frequency in the trajectory data was 0.01 seconds. Therefore, the corresponding laser scanning center coordinates ( x i c , y i c , z i c ) were determined by the linear interpolation formula, as follows:
x i c = x c 0 + ( t i t 0 ) x c 1 x c 0 t 1 t 0 ; y i c = y c 0 + ( t i t 0 ) y c 1 y c 0 t 1 t 0 z i c = z c 0 + ( t i t 0 ) z c 1 z c 0 t 1 t 0
where:
  • ( x i c ,   y i c ,   z i c ) : the corresponding laser center coordinates of point i.
  • t i : the scanning time of point i.
  • ( x c 0 ,   y c 0 ,   z c 0 ) : the trajectory coordinates that the scanning time of point i is less than t i but is closest to t i .
  • ( x c 1 ,   y c 1 ,   z c 1 ) : the trajectory coordinates that the scanning time of point i is large than t i but is closest to t i .
  • t 0 : the time of the calculated trajectory that is less than the scanning time t i for point i and is closest to t i .
  • t 1 : the time of the calculated trajectory that is larger than the scanning time t i for point i and is closest to t i .
By using the laser center coordinates of point i, the space vector ( Δ x i ,   Δ y i ,   Δ z i ) of point i was calculated by Equation (4), as follows.
[ Δ x i Δ y i Δ z i ] = [ x i y i z i ] [ x i c y i c z i c ]
The calculated pseudoranging measurement r i , the horizontal angle α i , and the vertical angle β i should be calculated according to the following Equations (5)–(7) for subsequent derivation.
r i = Δ x i 2 + Δ y i 2 + Δ z i 2
α i = tan 1 Δ z i Δ x i 2 + Δ y i 2
β i = tan 1 Δ y i Δ x i
Through the pseudoranging measurement r i , the horizontal angle α i , the vertical angle β i , and the corresponding laser center coordinates ( x i c , y i c , z i c ), the coordinates of point i could be reconstructed as shown in Equation (8). The pseudoranging measurement r i was regarded as the ranging measurement measured by the handheld LiDAR scanner. To substitute the calibration ranging error APs (S for the ranging scale factor and C for the rangefinder offset) into Equation (8), the coordinates of point i could be determined by Equation (9), as follows:
[ x i y i z i ] = [ r i cos α i sin β i r i cos α i cos β i r i sin α i ] + [ x i c y i c z i c ]
[ x i y i z i ] = [ ( r i S + C ) cos α i sin β i ( r i S + C ) cos α i cos β i ( r i S + C ) sin α i ] + [ x i c y i c z i c ]

2.4.2. Mathematical Model for Calibration

The data obtained by the ground-based LiDAR scanner and the handheld LiDAR scanner were respectively located in the ground-based LiDAR coordinate system and the handheld LiDAR coordinate system. Only when the LiDAR point cloud was converted to the ground-based LiDAR coordinate system could the plane parameters obtained by the ground-based LiDAR scanner be used as the calibration reference data to solve the ranging APs. Therefore, the six rigid-body conversion parameters (three translation and three rotation parameters) were considered as the unknowns and added to the adjustment equation for simultaneous determination. Equation (10), as shown below, describes the conversion of the handheld LiDAR point ( x i ,   y i ,   z i ) after the correction of the ranging system error to the ground-based LiDAR coordinate system through the six rigid-body conversion parameters.
[ X i Y i Z i ] = R ( κ ) R ( φ ) R ( ω ) [ x i y i z i ] + [ X t Y t Z t ] = R [ x i y i z i ] + [ X t Y t Z t ]
where R: rotational transformation matrix; ( X t , Y t , Z t ): translation vector.
Equation (10) is the main equation of the plane-based dynamic calibration method developed by a previous study [23]. It also means that point i should be located on the corresponding calibration plane fitting with the point cloud from the ground-based LiDAR scanner, after being corrected by the range scale factor and rangefinder offset and conversion. Due to the random error, the converted point could not be located on the calibration plane. Thus, to minimize the sum of distance squares from the converted points to their corresponding calibration planes, a mathematical model of adjustment was developed to determine the ranging APs. The mathematical model included the functional and the stochastic models. The observation equations were regarded as the identical weight. Equation (11) shows the functional model for the least-squares adjustment. The calibration plane parameters ( a k ,   b k ,   c k ) used in this study were unit vectors, so the above-mentioned sum of distance squares from the converted points to their corresponding calibration planes could be regarded as the squares sum of correction v i (i.e., residuals). The pseudoranging observation equation is shown in Equation (11). Each handheld LiDAR point establish a pseudo-observation equation. All of the pseudo-observation equations were used to simultaneously solve the ranging APs and the six rigid-body conversion parameters according to the least-squares principle.
F n = [ a k b k c k ] [ X i Y i Z i ] + d k = 0 + v i
where a k ,   b k ,   c k ,   d k : plane parameters of plane k; ( X i ,   Y i ,   Z i ): the coordinates of point i on the ground-based LiDAR system after rigid-body conversion.
The unknowns of this adjustment were 2 ranging APs (S and C) and 6 coordinate transformation parameters. Since Equation (11) is a nonlinear equation, it should be linearized by Taylor expansion to establish the indirect observation adjustment matrix form (see Equation (12) required by the least-squares method). The pseudo-observation equations were regarded as equal weights, and the corrections of the initial values of the unknowns were determined by Equation (13). Then, the corrections were added to the initial value before iterations to reorganize the indirect observation adjustment matrix (see Equation (12)). During iterations, the threshold was set as the ratio of the a posterior variance change less than 0.000001 (see Equation (14)). The ranging APs and the six rigid-body conversion parameters could be solved until the a posterior variance change ratio converged.
J X = K + V J = [ F 1 S F 1 C F 2 S F 2 C F 1 Z t F 2 Z t F n S F n C F n Z t ] , X = [ d S d C d φ d ω d κ d X t d Y t d Z t ] , K = [ F 10 F 20 F n 0 ]
where J: Jacobian matrix; X: correction vector of the initial value of the unknowns; K: the difference vector between 0 and the value of substituting the initial value into pseudo-observation equations; V: the residual vector of the pseudo-observation equations; n: the number of pseudo-observation equations.
X = ( J T J ) 1 ( J T K )
R a t i o = | σ 0 , i 2 σ 0 , i 1 2 σ 0 , i 1 2 |  
where σ 0 , i 1 2 : Variance in the (i−1)th iteration; σ 0 , i 2 : Variance in the ith iteration.

2.5. Result Analysis

The calibration results using calibration data collected on two different dates and at two different times on the same date were discussed. The result analysis in this study includes residuals analysis, the RMSE verification of check planes, the analysis of the correlation matrix of the unknowns, and the result analysis of the calibrated range scale factor (S) and the rangefinder offset (C) parameters.

2.5.1. Residuals Analysis

The influences on the residual distribution, the average value of the residuals, and the a posterior unit weight standard deviation, before and after the ranging system error correction, were used to verify whether the residual error distribution had the implicit system error or not, and whether the average value of the residual error and the standard deviation had decreased or not in order to evaluate if the calibrated ranging system error parameters could correct the system error and improve the accuracy of the handheld LiDAR points.

2.5.2. Verification by the RMSE of Check Planes

The RMSE of calibration data from corrected and uncorrected handheld point clouds to each corresponding check plane, before and after the adjustment, was calculated to evaluate calibration results. The improvement ratio for each check plane was calculated by Equation (15) to verify the efficiency of the system error correction, as follows.
r a t i o = ( R M S E w i t h   A P s R M S E w i t h o u t   A P s ) R M S E w i t h o u t   A P s
where:
  • R M S E w i t h   A P s : The RMSE, calculated by adding the ranging additional parameters (APs) to the adjustment.
  • R M S E w i t h o u t   A P s : The RMSE, calculated by not adding the ranging additional parameters (APs) to the adjustment.

2.5.3. Analysis of Correlation Matrix of the Unknowns

Through the correlation coefficient matrix, the quality and robustness of the calibration results [13] can be verified. It can also check whether there is a high correlation between the error parameters of the ranging system and the conversion parameters. High correlation means that the calibration method or calibration data are insufficient to solve the calibration parameters well. The correlation coefficients after the adjustment were shown and discussed in this study.

2.5.4. Analysis of Ranging Systematic Error Parameters

In this study, two systematic errors were estimated: S for the range scale factor and C for the rangefinder offset. The influence for a certain ranging measurement (e.g., 20 m, 30 m, and 40 m) was investigated.

3. Experimental Description

3.1. Selection of the Calibration Field

The size of the calibration site was about 35 m by 27 m by 3 m, located on the underground parking lot of the Research and Innovation–Incubation Center at National Chengchi University in Taiwan. The calibration site provided a large variety of planar features with different ranges for calibration, as shown in Figure 2.

3.2. Acquisition and Extraction of Calibration Reference Data

As mentioned in Section 2.2.1, a Faro ground-based LiDAR scanner was used to capture the point cloud of the calibration site in one station instead of multiple stations to avoid point cloud registration errors. The collected point cloud data are shown in Figure 3. Seventeen plane features labeled A to Q were manually extracted from the ground-based LiDAR point cloud for calibration reference data. The location of each plane is shown in Figure 4. The size of each plane was about 0.7 m by 1.2 m, and its planar parameter was determined by the least-squares method. The parameters and fitting RMSEs are shown in Table 3. All plane-fitting RMSEs were not greater than 0.001 m, indicating that the point cloud data of FARO Focus S350 was of a certain accuracy and reliability as the calibration planes and the check planes.
In order to solve the ranging APs simultaneously, together with the six rigid-body conversion parameters, three planes with orthogonal normal vectors must be included in the plane selection [13]. The horizontal and vertical planes could be identified from the DIP in Table 3. Table 3 shows the planes, including 4 horizontal (DIP 0°) and 13 vertical (DIP 89°) planes from the DIPs. The triple pair (a, b, c) indicated the unit normal vector in Table 3.

3.3. Acquisition of Handheld LiDAR Point Cloud for Calibration Data

A plane-based dynamic calibration developed in the previous study [23] and mentioned in more detailed in Section 2.4 was performed to investigate the calibration results. Dynamic or kinematic calibration means capturing the point cloud data in a mobile manner for calibration. Compared to static calibration, dynamic calibration can obtain richer points with various ranging measurements, and there is no need to place the handheld LiDAR scanner in multiple stations to capture data separately, saving a lot of time [17]. For the tests in this study, three calibration datasets of the point cloud in the calibration field were obtained by the GeoSLAM ZEB Horizon. The relevant collected information was tabulated, as shown in Table 4. The scanning time for each dataset was approximately 85 sec, and the number of point clouds for each dataset was about 150,000,000 points. Figure 5, Figure 6 and Figure 7 show the collected datasets, and the colors in Figure 5a, Figure 6a and Figure 7a are determined based on the SLAM quality (SLAM condition). The best quality is blue (R = 0; G = 0; B = 255); the closer the datasets are to red, the worse the quality. In an indoor environment with rich features, the SLAM quality was obviously stable, and most of the point clouds were dark blue, indicating no significant problem in the SLAM solution or failure of the SLAM solution. The color of the point cloud in Figure 5b, Figure 6b and Figure 7b was given according to the scanning time, and the color of the point cloud gradually changed from red to blue according to the sequence of time; red was the scanning time of the beginning, and blue was the scanning time of the end. The scanning trajectory is shown in Figure 8, Figure 9 and Figure 10. The scanning path was planned as a walk around the center of the parking lot and close to the starting point at a normal walking speed to ensure that complete calibration data were scanned. The color-setting method of the trajectory was the same as in Figure 5b, Figure 6b and Figure 7b. It could be found that the starting point represented by red and the scanning end point represented by blue were close, which met the scanning requirements. Figure 8, Figure 9 and Figure 10 demonstaate the point cloud colored by scanning time and the scanning trajectory of dataset DATA1, DATA2, and DATA3.

3.4. Filtering, Subsampling, and Blunder Removing of Point Clouds

In this study, the filtering conditions of the handheld LiDAR point cloud were performed by the SLAM quality and the incident angle of the point. In order to remove the influence caused by the poor SLAM quality, the threshold value was set to R = 0, G = 0, and B = 255; that is, the points collected by the best SLAM solution were used as calibration data. Based on the studies of Glennie and Lichti [15] and Glennie [17], the thresholds of the incidence angle for the effectiveness of filtering with the incident angle were 60° and 70°, respectively. However, the point cloud filtered with 60° and the plane features in the horizontal direction were relatively insufficient for DATA1. Considering that a certain number of plane features in the horizontal direction must be extracted, this study used 70° as the filter threshold for the incident angle.
In order to evaluate the effectiveness in filtering poor-quality point clouds by the thresholds, a point cloud on one plane was taken from the dataset DATA1 for analysis to discuss whether the RMSE of the plane fitting after filtering was reduced or not. The selected plane location and its corresponding point cloud data are shown in Figure 11, and the analysis results are shown in Table 5. After filtering using the SLAM quality or incident angle separately, the plane fitting RMSE was reduced from 0.0110 m to 0.0108 m. If both the SLAM quality and incident angle were used for filtering, the plane fitting RMSE was further reduced to 0.0106 m. The results showed that the point cloud’s plane fitting RMSE by the three filtering conditions was better than the original point cloud used for plane fitting. It could be said that the used conditions and thresholds could retain the point cloud with better observation conditions. Therefore, this study used these combined conditions for filtering. Figure 12, Figure 13 and Figure 14 show the point cloud data after filtering for the datasets DATA1, DATA2, and DATA3. After the point cloud filtering, the number of point clouds for the three datasets is 1,401,803, 1,729,824, and 1,804,708 points. Meanwhile, the filtering ratio is about 91%, 88%, and 88% for the datasets DATA1, DATA2, and DATA3, respectively. The remaining good-quality point cloud data were employed as calibration data for calibration adjustment.
The handheld LiDAR point cloud corresponding to each plane (see Figure 4) was selected manually, and the point number contained on each plane and the ranging measurement between each point relative to its corresponding laser center were calculated. The coordinates of each laser center can be seen in Equation (3). The statistical results of calculated pseudoranging measurements for each plane of dataset DATA1 are shown in Table 6. Further, the statistics for pseudoranging measurements were divided into minimum, maximum, median, and average to evaluate the pseudoranging measurements provided by the points in each plane for calibration adjustment calculation. Table 6 shows that planes B, I, and J have relatively fewer points, due to the longer scanning distances. Plane E is blocked by a wall, while the point number was also relatively insufficient.
In order to increase the calculation efficiency and to allow the calibration calculation to include uniform and various pseudoranging measurements, the points on each plane were randomly subsampled to select the same number of point clouds as the calibration calculation data, except for planes B, E, I, and J, which were of a lower number of points. The least number of points on the other planes is plane D, and the point number was 613. Therefore, this study randomly subsampled 600 points for the remaining planes and evaluated whether there was a significant difference in the calculated pseudoranging measurements before and after subsampling. After subsampling, there were some blunder points. In this study, the RANSAC algorithm was used to remove the gross errors of the subsampled points in each plane for the three datasets. According to the point cloud precision announced by the original GeoSLAM ZEB Horizon manufacturer, the allowable error threshold was set to 0.03 m. The point numbers and the statistics of calculated pseudoranging measurements in each plane after subsampling and blunder removal by the RANSAC algorithm for the dataset DATA1 are shown in Table 7.
The box diagram of the calculated pseudoranging measurements before and after subsampling and blunder removal by the RANSAC algorithm for the dataset DATA1 is shown in Figure 15. Table 7 and Figure 15 indicate no significant difference between the minimum, maximum, median, and average values of the calculated pseudoranging measurements in each plane before and after subsampling, and blunder removal by the RANSAC algorithm. The difference is less than 1 meter, indicating that the same rich calculated pseudoranging measurements could be retained after subsampling. Therefore, this study used 600 points as the number of subsampling points, taking into account the richness of the calibration data and improving the calculation efficiency. Taking plane K as an example, the subsampling results are shown in Figure 16. Table 8 and Table 9 show the point numbers and the statistics of calculated pseudoranging measurements in each plane for the datasets DATA2 and DATA3 after subsampling and blunder removal. Figure 17 illustrates the box diagram of calculated pseudoranging measurements in each plane after subsampling and blunder removal for the datasets DATA1, DATA2, and DATA3. Figure 17 indicates again no significant difference between the minimum, maximum, median, and average values of the calculated pseudoranging measurements in each plane, before and after subsampling and blunder removal by the RANSAC algorithm for the three datasets.

3.5. Residuals Analysis

A plane-based dynamic calibration proposed by a previous study [24] and mentioned in Section 2.4 was performed. The location distribution of the calibration planes in this study is shown in Figure 18. The selection of the calibration planes should enclose the entire calibration field as much as possible and be evenly distributed. At the same time, in addition to the vertical planes, the calibration planes must also include the horizontal planes (e.g., planes A, O, Q) [13] to simultaneously solve the rigid-body conversion parameters during the calibration adjustment calculation. In particular, although plane E seemed to be closer to the periphery of the calibration field than plane H, plane H was of a richer scanning distance than plane E from the maximum and minimum values in Table 7, Table 8 and Table 9. Thus, plane H instead of plane E was selected as the calibration plane. The following Sections investigate the calibration results.

3.5.1. Residuals Analysis

Figure 19, Figure 20 and Figure 21 are the residual distribution plots. Meanwhile, Figure 22, Figure 23 and Figure 24 show the residual scatter plots using the datasets DATA1, DATA2, and DATA3 after adjustment, with or without determination of the ranging system error, respectively. In particular, Figure 19a, Figure 20a and Figure 21a are the adjustment results’ residual distribution or residual scatter plots, by incorporating the ranging system error into the adjustment system as additional parameters (referred to with APs) together with the six rigid-body conversion parameters were regarded as the unknowns for determination simultaneously. Meanwhile, Figure 19b, Figure 20b and Figure 21b are the adjustment results’ residual distribution or residual scatter plots, without adding the ranging system error as the additional parameters (referred to without APs), and only the six rigid-body conversion parameters were retained as the unknowns for determination.
The residual dispersion in Figure 19a, Figure 20a and Figure 21a for the three datasets was similar. Comparing Figure 19a, Figure 20a and Figure 21a to Figure 19b, Figure 20b and Figure 21b, the residual value distributions were more concentrated at 0 and were more in line with the normal distribution curve. After further analysis by the residual scatter diagram, it could be seen from Figure 22, Figure 23 and Figure 24 that the residuals in Figure 22a, Figure 23a and Figure 24a were stably and evenly dispersed within ±0.03 m, conforming to the 3 cm precision of point cloud announced by the manufacturer. The residuals in Figure 22b, Figure 23b and Figure 24b were affected by more significant systematic errors, which caused the residual dispersion to present unstable undulation. Table 10 tabulates the average residuals and the a posterior unit weight standard deviation for the three datasets, using least-squares adjustment, with and without ranging APs. For the three datasets, after adding the ranging APs, the average residuals were closer to 0, and the a posterior unit weight standard deviation became smaller, both of which were improved compared to those without adding the ranging APs in the adjustment. Based on the above deduction, adding the ranging APs in this study could eliminate most of the GeoSLAM ZEB Horizon’s ranging system errors.

3.5.2. Verification by the RMSE of Check Planes

By evaluating the calibration results, the RMSE of each check plane was calculated for the three datasets using least-squares adjustment, with and without ranging APs. Table 11, Table 12 and Table 13 show the RMSE results of each check plane for the three datasets. Table 11 shows the RMSE results of the check planes using the dataset DATA1. Among them, the RMSE of all check planes improved after correcting the ranging system error (see the RMSE line chart of each check plane in Figure 25). With up to 72.12% in plane F, an increase of about 2.4 cm and an improvement of 1.6 cm in plane E were reached. The overall average improvement was 32.61%, demonstrating that the proposed calibration approach could effectively improve the overall point cloud accuracy of the GeoSLAM ZEB Horizon.
Table 12 and Table 13 show the RMSE results of the check planes, using the datasets DATA2 and DATA3 at different times on the same day. For the dataset DATA2, the RMSE of check plane P was not improved. However, the difference was only 0.0001 m. The RMSEs of the remaining 7 planes were improved after correcting the ranging system error (see the RMSE line chart of each check plane in Figure 26). With up to 61.08% in plane F, an increase of about 1.8 cm and an improvement of 1.4 cm in plane E were reached. The overall average improvement was 28.44%.
For the dataset DATA3, the RMSE of check plane C was not improved. However, the difference was only 0.0003 m. The RMSEs of the remaining 7 planes were improved after correcting the ranging system error (see the RMSE line chart of each check plane in Figure 27). With up to 54.77% in plane E, an increase of about 1.4 cm and an improvement of 0.8 cm in plane F were reached. The overall average improvement was 14.70%. The improvement of dataset DATA3 was less than that of the dataset DATA2. Meanwhile, the quality of the point cloud in dataset DATA3 was better than that of the dataset DATA2 because the mean RMSE without   APs of dataset DATA3 (0.0160 m) was less than the mean RMSE without   APs of dataset DATA2 (0.0194 m). The RMSE in plane I was still larger than about 2 cm among the three datasets (see Table 11, Table 12 and Table 13 and Figure 25, Figure 26 and Figure 27) after the ranging system error correction. This finding can be explained in that there were only 58, 62, and 57 points on the said check plane after blunder detection by the RANSAC algorithm (see Table 7, Table 8 and Table 9). The calibration results for the three datasets on different dates and at different times showed that the check plane accuracy improved by an average of 32.61%, 28.44%, and 14.7%, respectively. The improvement is highly correlated with the quality of the calibration data. From the mean RMSE without   APs shown in Table 11, Table 12 and Table 13, the result of dataset DATA3 was more accurate than that of the datasets DATA1 and DATA2. After calibration, the mean RMSE with   APs was about 1 cm, which is better than the approximately 2 cm mean RMSE without   APs before calibration. The improvement of the check planes’ RMSE reclaimed that the proposed calibration approach could effectively improve the overall point cloud accuracy of the GeoSLAM ZEB Horizon.
Table 14 shows the comparison of the RMSE difference of each check plane for the three datasets, after calibration on different dates and at different times on the same date. Using data collected on different dates for calibration (the datasets DATA2 and DATA1, DATA3 and DATA1), the difference in the mean RMSE difference of the two sets of results was 0.0016 m. Using the same date but different times (the datasets DATA3 and DATA2) to calibrate, the difference in the mean of RMSE difference was 0.0001 m. Those were not significant differences statistically, thereby showing the stability of the calibration results in this test.

3.5.3. The Analysis of Correlation Matrix of the Unknowns

Table 15, Table 16 and Table 17 are the matrices of correlation coefficients of the unknowns of the least-squares calibration solution for the three datasets. The correlation coefficients between the ranging APs and the coordinate conversion parameters were maintained at a low correlation, and the absolute values of the correlation coefficients were mostly less than 0.7. Only the absolute value of the correlation coefficient between S and X t for the dataset DATA3 was 0.74 (see Table 17), which can be confirmed by the viewpoint of Glennie and Lichti [15]. The calibration reference and calibration data collected in different coordinate systems will not significantly affect the calculation of the system error parameters. However, there was a high negative correlation between the ranging APs (S and C), namely −0.82, −0.81, and −0.79, respectively. The lower negative correlations between the ranging APs made the latter’s solution results more reliable. In these three calibration datasets, only points in planes B and J were with long pseudocalculated ranging measurements for calibration (see Figure 15). The calculated pseudoranging measurements from the points on these two planes ranged from about 35.3 m to 41.8 m for the dataset DATA1 (Table 7), from about 36.4 m to 44.2 m for the dataset DATA2 (Table 8), and from about 36.7 m to 45.5 m for the dataset DATA3 (Table 9). It demonstrated that the dataset with long calculated pseudoranging measurements for calibration would reduce the negative correlation between the ranging APs—the negative correlation of the dataset DATA3 is lower than those of the datasets DATA2 and DATA1. If there is a larger calibration site or suitable plan for scanning to collect the handheld LiDAR points to obtain more, longer calculated pseudoranging measurements for calibration, the negative correlation between the ranging APs would be reduced, and the solutions of S and C would be more reliable.

3.5.4. The Analysis of Ranging Systematic Error Parameters

In this study, two ranging systematic parameters were estimated: S for the range scale factor and C for the rangefinder offset. Table 18 shows the estimated ranging systematic parameters and their precisions for the three datasets.
Table 19 indicates the correction for different distances. If the ranging measurement was 10 m, the correction was 1 cm for the dataset DATA1, 3 cm for the datasets DATA2 and DATA3; the ranging measurement was 30 m, the correction was 2 cm for the dataset DATA1, and 3 cm for the datasets DATA2 and DATA3; and the ranging measurement was 40 m, the correction was 2 cm for the dataset DATA1, and 4 cm for the datasets DATA2 and DATA3. This finding means that when scanning using a handheld LiDAR scanner, the closer to the object, the less the correction. However, even if it had been 2 meters, the correction would still have been 1–2 cm. Meanwhile, when using a handheld LiDAR scanner for precise surveying (e.g., cadastral surveying), these ranging system errors should be corrected to obtain more accurate results.
From Table 20, the difference of the correction on different dates on different distances (the datasets DATA1 and DATA2, DATA1 and DATA3) was about 1.2–2.0 cm, and the difference of the correction at different times on the same date at different distances (the datasets DATA2 and DATA3) was not larger than 2 mm. Further, it demonstrated the efficiency of the proposed calibration approach.

4. Conclusions

This study investigated the calibration results on different dates and at different times on the same date from the three datasets using the plane-based dynamic calibration method proposed by the previous study [23] for the GeoSLAM ZEB Horizon LiDAR scanner. Without considering the angle system error of the handheld LiDAR scanner, only two ranging system error parameters, including the range scale factor and the rangefinder offset, were calibrated.
After calibration, the distribution of residuals was more concentrated at 0, and the residual distribution was more in line with the normal distribution curve for the calibration data of the three datasets collected on different dates and at different times on the same date. For the three datasets, the average residuals were closer to 0, and the a posterior unit weight standard deviation became smaller, both of which were improved, compared to those without the additional ranging parameter in the adjustment. Therefore, the plane-based dynamic calibration method proposed by the previous study [23] used in this study could eliminate most of the GeoSLAM ZEB Horizon’s ranging system errors.
Based on the analysis of the RMSE results, the RMSE of all check planes was improved after correcting the ranging system error for the dataset DATA1. With up to 72.12% in one plane, an increase of about 2.4 cm was reached. The overall average improvement was 32.61%. For the dataset DATA2, with up to 61.08% in one plane, an increase of about 1.8 cm was reached. The overall average improvement was 28.44%. For the dataset DATA3, with up to 54.77% in one plane, an increase of about 1.4 cm was reached. The overall average improvement was 14.70%. Although the improvement of the dataset DATA3 was less than that of the dataset DATA2, the quality of the former’s point cloud was better than that of the dataset DATA2. The improvement is highly correlated with the quality of calibration data. The improvement of the RMSE of the check planes demonstrated again that the proposed calibration approach could effectively improve the overall point cloud accuracy of the GeoSLAM ZEB Horizon.
From the comparison of the RMSE difference of each check plane for the three calibration datasets, after calibration on different dates and at different times on the same date, the difference in the mean RMSE difference of the two sets of results was 0.0016 m, using data collected on different dates. On the other hand, the difference in the mean RMSE difference was only 0.0001 m when using calibration data on the same date but at different times to calibrate. There was no difference in the calibration results, showing the stable calibration on the different dates and at different times on the same date. This finding also demonstrated the efficiency of the proposed calibration approach and the calibration results during these two different dates.
From the investigation of the correlation between the additional ranging parameters S and C, the negative correlation between the ranging additional parameters S and C was −0.82, −0.81, and −0.79 for the three calibration datasets (DATA1, DATA2, and DATA3). The lower negative correlation between the ranging additional parameters makes the solution results of the ranging additional parameters S and C more reliable. Calibration data (DATA3) with longer calculated ranging measurements for calibration made the negative correlation between the ranging additional parameters, S and C, the least (−0.79). It demonstrated that the dataset with long calculated ranging measurements for calibration would reduce the negative correlation between the ranging APs; the negative correlation of the dataset DATA3 was lower than those of the datasets DATA2 and DATA1. Meanwhile, the calibration data of these three datasets employed about a 40–45 m longer calculated ranging measurements for calibration; the calibration data used in the previous study [23] employed only about 20 m calculated ranging measurements for calibration. Therefore, the negative correction in the previous study [23] is extremely high (−0.985), higher than those of the datasets used in this study. However, −0.79 was also high; if a larger calibration site or suitable plan for scanning is available for collecting the handheld LiDAR points with more, longer calculated ranging measurements for calibration in the future, it is believed that the negative correlation would be reduced, and the solutions of S and C would be more reliable.
The analysis of ranging systematic error parameters S and C concluded that when scanning by a handheld LiDAR scanner, the closer to the target, the lesser the correction. However, even if it were 2 meters, the correction would be 1–2 cm for ranging measurement. When using a handheld LiDAR scanner for precise surveying (e.g., cadastral surveying), these ranging system errors should be corrected to obtain more accurate results. The difference of the correction on different dates (the datasets DATA1 and DATA2, DATA1 and DATA3) at different distances was about 1–2 cm. On the other hand, the difference of the correction at different times on the same date (the datasets DATA2 and DATA3) at different distances was less than 1 mm. There was no difference in the calibration results, reiterating the stable calibration on the different dates and at different times on the same date in this study. Moreover, it demonstrated the efficiency of the proposed calibration approach.

Funding

This study was financially supported under the project number of the Ministry of Science and Technology, Taiwan, R.O.C: MOST 109-2221-E-004-001.

Acknowledgments

This study was financially supported under the project number of the Ministry of Science and Technology, Taiwan, R.O.C: MOST 109-2221-E-004-001. A special thanks to the Ministry of Science and Technology, Taiwan, R.O.C.

Conflicts of Interest

The founding sponsors had no role in the design of the study; in the collection, analyses, nor interpretation of data; in the writing of the manuscript, nor in the decision to publish the results.

References

  1. Park, J.; Lee, K.-W. Analysis of the Status of Mine and Methods of Mine Geospatial Information Construction Technology for Systematic Mine Management. J. Korea Acad.-Ind. Coop. Soc. 2018, 19, 355–361. [Google Scholar]
  2. Bosse, M.; Zlot, R. Continuous 3D scan-matching with a spinning 2D laser. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 4312–4319. [Google Scholar]
  3. Bosse, M.; Zlot, R.; Flick, P. Zebedee: Design of a spring-mounted 3-D range sensor with application to mobile mapping. IEEE Trans. Robot. 2012, 28, 1104–1119. [Google Scholar] [CrossRef]
  4. Chen, S.; Liu, H.; Feng, Z.; Shen, C.; Chen, P. Applicability of personal laser scanning in forestry inventory. PLoS ONE 2019, 14, e0211392. [Google Scholar] [CrossRef] [PubMed]
  5. Mudicka, S.; Matolak, M.; Kapica, R.P. Application of handheld scanner in documentation of historical buildings. In Proceedings of the 19th International Multidisciplinary Scientific GeoConference SGEM 2019, Sofia, Bulgaria, 30 June–6 July 2019; Volume 10, pp. 39–46. [Google Scholar]
  6. Bauwens, S.; Bartholomeus, H.; Calders, K.; Lejeune, P. Forest Inventory with Terrestrial LiDAR: A Comparison of Static and Hand-Held Mobile Laser Scanning. Forests 2016, 7, 127. [Google Scholar] [CrossRef] [Green Version]
  7. Hunčaga, M.; Chudá, J.; Tomaštík, J.; Slámová, M.; Koreň, M.; Chudý, F. The Comparison of Stem Curve Accuracy Determined from Point Clouds Acquired by Different Terrestrial Remote Sensing Methods. Remote Sens. 2020, 12, 2739. [Google Scholar] [CrossRef]
  8. Dewez, T.; Plat, E.; Degas, M.; Richard, T.; Pannet, P.; Thuon, Y.; Meire, B.; Watelet, J.-M.; Cauvin, L.; Lucas, J. Handheld Mobile Laser Scanners Zeb-1 and Zeb-Revo to Map an Underground Quarry and Its Above-Ground Surroundings. In Proceedings of the Conference Virtual Geosciences Conference, Bergen, Norway, 21–23 September 2016. [Google Scholar]
  9. Chiabrando, F.; Sammartano, G.; Spanò, A. A Comparison among Different Optimization Levels in 3D Multi-Sensor Models: A Test Case in Emergency Context: 2016 Italian Earthquake. Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci. 2017; XLII–2/W3, 155–162. [Google Scholar]
  10. Makkonen, T.; Heikkilä, R.; Kaaranka, A.; Naatsaari, M. The Applicability of the Rapid Handheld Laser Scanner to Underground Tunnel Surveying. In Proceedings of the 32nd International Symposium on Automation and Robotics in Construction and Mining (ISARC 2015), Oulu, Finland, 15–18 June 2015. [Google Scholar]
  11. James, M.R.; Quinton, J.N. Ultra-rapid topographic surveying for complex environments: The hand-held mobile laser scanner (HMLS). Earth Surf. Processes Landf. 2014, 39, 138–142. [Google Scholar] [CrossRef] [Green Version]
  12. Sršan, A. Mogućnosti Primjene GeoSLAM Tehnologije za Izmjeru Zatvorenih Prostora. Undergraduate Thesis, Polytechnic of Međimurje in Čakovec, Čakovec, Croatia, 2019. [Google Scholar]
  13. Chan, T.; Lichti, D.D.; Roesler, G.; Cosandier, D.; Durgham, K. Range scale-factor calibration of the velodyne VLP-16 lidar system for position tracking applications. In Proceedings of the 11th International Conference on Mobile Mapping, Shenzhen, China, 6–8 May 2019; pp. 70–77, 350–355. [Google Scholar]
  14. Bula, J.; Mariethoz, G.; Derron, M. Point cloud acquisition with a low-cost Velodyne VLP-16. Geosci. Instrum. Methods Data Syst. 2020, 9, 385–396. [Google Scholar] [CrossRef]
  15. Glennie, C.; Lichti, D.D. Static Calibration and Analysis of the Velodyne HDL-64E S2 for High Accuracy Mobile Scanning. Remote Sens. 2010, 2, 1610–1624. [Google Scholar] [CrossRef] [Green Version]
  16. Glennie, C.; Kusari, A.; Facchin, A. Calibration and stability analysis of the vlp-16 laser scanner. In Proceedings of the International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, EuroCOW 2016, the European Calibration and Orientation Workshop, Lausanne, Switzerland, 10–12 February 2016; Volume XL-3/W4. [Google Scholar]
  17. Glennie, C. Calibration and Kinematic Analysis of the Velodyne HDL-64E S2 Lidar Sensor. Photogramm. Eng. Remote Sens. 2012, 78, 339–347. [Google Scholar] [CrossRef]
  18. Nouira, H.; Deschaud, J.-E.; Goulette, F. Point cloud refinement with a target-free intrinsic calibration of a mobile multi-beam lidar system. In Proceedings of the XXIII ISPRS Congress, Commission III, Prague, Czech Republic, 12–19 July 2016; Volume XLI–B3, pp. 359–366. [Google Scholar]
  19. Muhammad, N.; Lacroix, S. Calibration of a Rotating Multi-Beam Lidar. In Proceedings of the International Conference on Intelligent Robots and Systems (2010 IEEE/RSJ), Taipei, Taiwan, 18–22 October 2010. [Google Scholar]
  20. Bae, K.-H.; Lichti, D.D. On-site self-calibration using planar features for terrestrial laser scanners. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2007, 36, 14–19. [Google Scholar]
  21. Ge, X. Terrestrial Laser Scanning Technology from Calibration to Registration with Respect to Deformation Monitoring. Ph.D. Thesis, Technische Universität München, München, Germany, 20 October 2016. [Google Scholar]
  22. Chan, T.O.; Lichti, D.D. Automatic in Situ Calibration of a Spinning Beam LiDAR System in Static and Kinematic Modes. Remote Sens. 2015, 7, 10480–10500. [Google Scholar] [CrossRef] [Green Version]
  23. Hou, K.; Chio, S. Plane-based range calibration method for geoslam zeb-horizon handheld lidar instrument. In Proceedings of the International Symposium on Remote Sensing (ISRS), Virtual Conference, 26–28 May 2021; Available online: https://www.researchgate.net/publication/356418846_PLANE-BASED_RANGE_CALIBRATION_METHOD_FOR_GEOSLAM_ZEB-HORIZON_HANDHELD_LIDAR_INSTRUMENT (accessed on 24 November 2021).
  24. Fischler, M.A.; Bolles, R.C. Random sample consensus: A paradigm for model fitting with application to image analysis and automated cartography. Commun. ACM 1981, 24, 381–395. [Google Scholar] [CrossRef]
Figure 1. Velodyne VLP-16 sensor. (a) Internal laser positions [13]; (b) Sideview [14].
Figure 1. Velodyne VLP-16 sensor. (a) Internal laser positions [13]; (b) Sideview [14].
Sensors 22 00369 g001
Figure 2. Calibration site.
Figure 2. Calibration site.
Sensors 22 00369 g002
Figure 3. Top and side views of the collected points by a FARO Focus S350 in a single station (colored by RGB). (a) Top view; (b) Side view.
Figure 3. Top and side views of the collected points by a FARO Focus S350 in a single station (colored by RGB). (a) Top view; (b) Side view.
Sensors 22 00369 g003
Figure 4. Locations of the selected 17 planes for calibration reference data.
Figure 4. Locations of the selected 17 planes for calibration reference data.
Sensors 22 00369 g004
Figure 5. The top view of calibration dataset DATA1. (a) Point cloud colored by SLAM condition; (b) Point cloud colored by scanning time.
Figure 5. The top view of calibration dataset DATA1. (a) Point cloud colored by SLAM condition; (b) Point cloud colored by scanning time.
Sensors 22 00369 g005
Figure 6. The top view of calibration dataset DATA2. (a) Point cloud colored by SLAM condition; (b) Point cloud colored by scanning time.
Figure 6. The top view of calibration dataset DATA2. (a) Point cloud colored by SLAM condition; (b) Point cloud colored by scanning time.
Sensors 22 00369 g006aSensors 22 00369 g006b
Figure 7. The top view of calibration dataset DATA3. (a) Point cloud colored by SLAM condition; (b) Point cloud colored by scanning time.
Figure 7. The top view of calibration dataset DATA3. (a) Point cloud colored by SLAM condition; (b) Point cloud colored by scanning time.
Sensors 22 00369 g007
Figure 8. Point cloud colored by scanning time and the scanning trajectory of dataset DATA1.
Figure 8. Point cloud colored by scanning time and the scanning trajectory of dataset DATA1.
Sensors 22 00369 g008
Figure 9. Point cloud colored by scanning time and the scanning trajectory of dataset DATA2.
Figure 9. Point cloud colored by scanning time and the scanning trajectory of dataset DATA2.
Sensors 22 00369 g009
Figure 10. Point cloud colored by scanning time and the scanning trajectory of dataset DATA3.
Figure 10. Point cloud colored by scanning time and the scanning trajectory of dataset DATA3.
Sensors 22 00369 g010
Figure 11. Planar point cloud location and point cloud data used for point cloud filtering analysis from dataset DATA1.
Figure 11. Planar point cloud location and point cloud data used for point cloud filtering analysis from dataset DATA1.
Sensors 22 00369 g011
Figure 12. Handheld LiDAR point cloud after point cloud filtering for dataset DATA1.
Figure 12. Handheld LiDAR point cloud after point cloud filtering for dataset DATA1.
Sensors 22 00369 g012
Figure 13. Handheld LiDAR point cloud after point cloud filtering for dataset DATA2.
Figure 13. Handheld LiDAR point cloud after point cloud filtering for dataset DATA2.
Sensors 22 00369 g013
Figure 14. Handheld LiDAR point cloud after point cloud filtering for dataset DATA3.
Figure 14. Handheld LiDAR point cloud after point cloud filtering for dataset DATA3.
Sensors 22 00369 g014
Figure 15. Box diagram of the calculated pseudoranging measurements of each plane, before and after subsampling and blunder removal by the RANSAC algorithm for dataset DATA1.
Figure 15. Box diagram of the calculated pseudoranging measurements of each plane, before and after subsampling and blunder removal by the RANSAC algorithm for dataset DATA1.
Sensors 22 00369 g015
Figure 16. The illustration of subsampling results in plane K.
Figure 16. The illustration of subsampling results in plane K.
Sensors 22 00369 g016
Figure 17. Box diagram of calculated pseudoranging measurements in each plane after subsampling and blunder removal by the RANSAC algorithm for datasets DATA1, DATA2, and DATA3.
Figure 17. Box diagram of calculated pseudoranging measurements in each plane after subsampling and blunder removal by the RANSAC algorithm for datasets DATA1, DATA2, and DATA3.
Sensors 22 00369 g017
Figure 18. The locations of calibration planes and check planes.
Figure 18. The locations of calibration planes and check planes.
Sensors 22 00369 g018
Figure 19. The residual distribution plots of dataset DATA1. (a) with Aps; (b) without Aps.
Figure 19. The residual distribution plots of dataset DATA1. (a) with Aps; (b) without Aps.
Sensors 22 00369 g019
Figure 20. The residual distribution plots of dataset DATA2. (a) with Aps; (b) without Aps.
Figure 20. The residual distribution plots of dataset DATA2. (a) with Aps; (b) without Aps.
Sensors 22 00369 g020
Figure 21. The residual distribution plots of dataset DATA3. (a) with Aps; (b) without Aps.
Figure 21. The residual distribution plots of dataset DATA3. (a) with Aps; (b) without Aps.
Sensors 22 00369 g021
Figure 22. The residual scatter diagram of dataset DATA1. (a) with Aps; (b) without Aps.
Figure 22. The residual scatter diagram of dataset DATA1. (a) with Aps; (b) without Aps.
Sensors 22 00369 g022
Figure 23. The residual scatter diagram of dataset DATA2. (a) with Aps; (b) without Aps.
Figure 23. The residual scatter diagram of dataset DATA2. (a) with Aps; (b) without Aps.
Sensors 22 00369 g023
Figure 24. The residual scatter diagram of dataset DATA3. (a) with Aps; (b) without Aps.
Figure 24. The residual scatter diagram of dataset DATA3. (a) with Aps; (b) without Aps.
Sensors 22 00369 g024
Figure 25. The line chart of RMSE for check planes in dataset DATA1.
Figure 25. The line chart of RMSE for check planes in dataset DATA1.
Sensors 22 00369 g025
Figure 26. The line chart of RMSE for check planes in dataset DATA2.
Figure 26. The line chart of RMSE for check planes in dataset DATA2.
Sensors 22 00369 g026
Figure 27. The line chart of RMSE for check planes in dataset Data3.
Figure 27. The line chart of RMSE for check planes in dataset Data3.
Sensors 22 00369 g027
Table 1. Technical Information for FARO Focus S350 (https://echosurveying.com/3d-laser-scanner/faro-focus-s350-laser-scanner, accessed on 24 November 2021).
Table 1. Technical Information for FARO Focus S350 (https://echosurveying.com/3d-laser-scanner/faro-focus-s350-laser-scanner, accessed on 24 November 2021).
Sensors 22 00369 i001Range: 0.6—350 m
High Dynamic Range (HDR) Photo Recording 2×/3×/5×
Measurement Speed: up to 976,000 points/second
Ranging Error: ±1 mm
Sealed Design–Ingress Protection (IP) Rating Class 54
On-site Compensation
Accessory Bay
Angular Accuracy: 19 arc sec for vertical/horizontal angles
Table 2. Technical specification for the GeoSLAM ZEB Horizon (https://microsolresources.com/wp-content/uploads/2019/06/GeoSLAM-Family-Brochure.pdf, accessed on 24 November 2021).
Table 2. Technical specification for the GeoSLAM ZEB Horizon (https://microsolresources.com/wp-content/uploads/2019/06/GeoSLAM-Family-Brochure.pdf, accessed on 24 November 2021).
Sensors 22 00369 i002Technical specification
Handheld | Backpack | UAV Ready
Range100 m
Protection ClassIP54
Scanner Weight1.3 kg
Points per Second300,000
Relative Accuracy1–3 cm
Raw Data File Size100–200 MB a minute
ProcessingPoint Processing
Battery Life3.5 h
Table 3. Fitting plane information.
Table 3. Fitting plane information.
PlaneabcdFitting RMSE (m) DIP   ( ° )
A0.0120.0070.999−44.4160.00090
B0.9820.1900.002−23.3190.000989
C−0.1960.981−0.0019.6700.000889
D0.9820.1900.001−1.5160.000689
E−0.1830.983−0.003−5.5520.000889
F0.9930.1210.00219.5130.000889
G0.9640.2650.00221.6260.000689
H−0.1930.981−0.002−2.3570.000789
I−0.1940.9810.00130.2090.000689
J−0.1910.9820.00146.9580.001089
K0.9940.1120.00319.3840.000989
L−0.1890.982−0.00522.0970.000689
M−0.1910.982−0.0015.0640.000889
N−0.1870.982−0.00413.4580.000589
O−0.0040.0050.999−44.5490.00090
P−0.003−0.0020.999−44.6670.00060
Q0.0020.0030.999−44.5450.00100
Table 4. The relevant collected data for the three datasets.
Table 4. The relevant collected data for the three datasets.
Dataset NameDateTime ConsumedPoint Numbers
DATA19:30 a.m. 26 January 202186.67 sec15,734,365
DATA28:40 a.m. 11 May 202183.74 sec15,020,154
DATA38:50 a.m. 11 May 202183.86 sec15,000,136
Table 5. Analysis results of filtering conditions using a planar point cloud in dataset DATA1.
Table 5. Analysis results of filtering conditions using a planar point cloud in dataset DATA1.
Filter ConditionPlane Fitting RMSE (m)Number of PointsFiltering Points
No 0.011021,650none
SLAM quality0.010813,5258125
incidence angle0.010819,6202024
SLAM quality and incidence angle0.010612,9698678
Table 6. The statistics of pseudoranging measurements in each plane for dataset DATA1.
Table 6. The statistics of pseudoranging measurements in each plane for dataset DATA1.
PlaneNo. of PointsCalculated Pseudoranging Measurement (m)
MinimumMaximumMedianAverage
A30242.0124.1662.7142.745
B23334.10037.35335.47435.444
C6606.9539.1378.1378.138
D61312.47115.97713.77513.962
E3229.22610.4549.4959.737
F8628.71313.0189.1259.347
G8478.84618.20010.95411.536
H14207.83211.3809.2279.354
I8022.51528.51824.31724.985
J9139.67545.09941.51541.833
K15957.91612.6188.3969.029
L8649.72220.65515.53815.484
M11102.3102.9092.5422.546
N14173.33310.1705.9616.335
O8182.69512.4733.4853.722
P21191.4567.8812.0822.342
Q7363.1867.0543.6983.873
Table 7. The statistics of pseudoranging measurement in each plane after subsampling and blunder removal by the RANSAC algorithm for dataset DATA1.
Table 7. The statistics of pseudoranging measurement in each plane after subsampling and blunder removal by the RANSAC algorithm for dataset DATA1.
PlaneNo. of PointsCalculated Pseudoranging Measurement (m)
MinimumMaximumMedianAverage
A5862.0434.0432.7152.738
B21134.10037.23034.98235.313
C5956.9539.1378.1468.138
D56712.47115.91913.76813.923
E2979.22610.3289.4749.691
F5938.73512.9649.1259.337
G5798.84618.20010.69611.449
H5817.86011.3809.1619.317
I5822.51528.51824.35025.192
J7239.75745.09941.60541.836
K5927.91912.6188.3578.949
L5699.72220.65514.99315.391
M5992.3102.9062.5362.542
N5623.55510.1705.9876.391
O6002.69512.4733.4933.706
P5991.4667.2952.0882.348
Q5933.1997.0543.6943.866
Table 8. The statistics of calculated ranging measurement in each plane after subsampling and blunder removal by the RANSAC algorithm for dataset DATA2.
Table 8. The statistics of calculated ranging measurement in each plane after subsampling and blunder removal by the RANSAC algorithm for dataset DATA2.
PlaneNo. of PointsCalculated Pseudoranging Measurement (m)
MinimumMaximumMedianAverage
A5911.5056.0571.9812.158
B23636.08337.36236.27136.433
C5927.87812.94710.92410.748
D57614.31815.71314.68614.775
E5595.4166.6095.7025.827
F5976.88412.3068.5538.559
G5749.66321.45813.43213.713
H5804.65711.8516.4796.799
I6223.33131.65028.96727.930
J6941.01048.50444.26644.169
K5757.69514.8648.1498.893
L56011.44924.08116.59416.654
M5764.0046.3545.5205.478
N5903.66014.0146.5247.445
O5982.84516.9733.7174.016
P6001.7258.0512.6752.715
Q5893.4089.9094.1674.327
Table 9. The statistics of calculated ranging measurement in each plane after subsampling and blunder removal by the RANSAC algorithm for dataset DATA3.
Table 9. The statistics of calculated ranging measurement in each plane after subsampling and blunder removal by the RANSAC algorithm for dataset DATA3.
PlaneNo. of PointsCalculated Pseudoranging Measurement (m)
MinimumMaximumMedianAverage
A5941.5736.2832.3162.524
B27736.27838.08936.45636.736
C5808.19213.75811.13211.069
D53914.54316.03815.07115.127
E5825.3716.4725.6495.744
F5606.41812.2037.6558.035
G5949.09121.84312.81013.390
H5593.4948.9335.5785.661
I5724.17232.32429.45028.643
J10841.96448.78045.11745.451
K5857.12915.1367.3688.014
L55911.56824.12617.55617.679
M6004.0387.0595.4835.701
N5834.45414.3478.0528.629
O5962.93115.2684.2874.743
P6001.6565.7642.4232.555
Q5563.73810.5474.3844.643
Table 10. Average residual and unit weight standard deviation for the three datasets using least-squares adjustment, with and without ranging APs.
Table 10. Average residual and unit weight standard deviation for the three datasets using least-squares adjustment, with and without ranging APs.
DatasetAdjustment with Ranging APs Average Residual v ¯ A Posterior Unit Weight
Standard Deviation σ 0
DATA1Yes−0.000014845 m±0.01077 m
No−0.000045195 m±0.01278 m
DATA2Yes−0.000010804 m±0.01040 m
No−0.000044651 m±0.01240 m
DATA3Yes−0.000016866 m±0.01012 m
No−0.000061457 m±0.01240 m
Table 11. RMSE of each check plane for dataset DATA1.
Table 11. RMSE of each check plane for dataset DATA1.
Check Plane R M S E w i t h A P s   ( m ) R M S E w i t h o u t A P s   ( m ) Difference (m)Improvement (%)
C0.01210.01250.00042.98%
E0.01290.02900.016155.35%
F0.00920.03290.023772.12%
I0.02360.02870.005117.75%
K0.00830.01640.008149.25%
M0.00570.01050.004845.27%
N0.01020.01180.001613.82%
P0.00660.00690.00034.32%
Mean0.0111 0.0186 0.0075 32.61%
Table 12. RMSE of each check plane for dataset DATA2.
Table 12. RMSE of each check plane for dataset DATA2.
Check Plane R M S E w i t h A P s   ( m ) R M S E w i t h o u t A P s   ( m ) Difference (m)Improvement (%)
C0.00980.01360.003827.98%
E0.01090.02510.014256.42%
F0.01130.02890.017661.08%
I0.03000.03960.009624.19%
K0.01210.01620.004125.59%
M0.01010.01310.00323.05%
N0.01100.01240.001411.03%
P0.00600.0059−0.0001−1.86%
Mean0.0127 0.0194 0.0067 28.44%
Table 13. RMSE of each check plane for dataset DATA3.
Table 13. RMSE of each check plane for dataset DATA3.
Check Plane R M S E w i t h A P s   ( m ) R M S E w i t h o u t A P s   ( m ) Difference (m)Improvement (%)
C0.01390.0136−0.0003−2.90%
E0.01170.02580.014154.77%
F0.01540.02350.008134.68%
I0.01910.02100.00199.13%
K0.01440.01560.00127.65%
M0.00960.01030.00076.77%
N0.01170.01210.00043.33%
P0.00580.00600.00024.19%
Mean0.0127 0.0160 0.0033 14.70%
Table 14. The comparison of RMSE difference of each check plane for the three datasets after calibration.
Table 14. The comparison of RMSE difference of each check plane for the three datasets after calibration.
Different DateDifferent Time
PlaneRMSE difference (m)
DATA2-DATA1
RMSE difference (m)
DATA3-DATA1
RMSE difference (m)
DATA3-DATA2
Collected Time:
DATA1: 9:30 a.m. 25 January 2021; DATA2: 8:40 a.m. 11 May 2021; DATA3: 8:50 a.m. 11 May 2021
C−0.00230.00180.0041
E−0.0020−0.00120.0008
F0.00210.00620.0041
I0.0064−0.0045−0.0109
K0.00380.00610.0023
M0.00440.0039−0.0005
N0.00080.00150.0007
P−0.0006−0.0008−0.0002
Mean0.00160.00160.0001
Max(Abs)0.00640.00620.0109
Min(Abs)0.00060.00080.0002
Table 15. The matrix of correlation coefficients of the unknowns for dataset DATA1.
Table 15. The matrix of correlation coefficients of the unknowns for dataset DATA1.
SC X t Y t Z t φ ω κ
S1−0.82−0.680.65−0.04−0.060.12−0.61
C−0.8210.30−0.280.080.06−0.140.23
X t −0.680.301−0.910.10−0.080.070.94
Y t 0.65−0.28−0.9110.03−0.05−0.03−0.94
Z t −0.040.080.100.031−0.970.540.00
φ −0.060.06−0.08−0.05−0.971−0.590.01
ω 0.12−0.140.07−0.030.54−0.591−0.02
κ −0.610.230.94−0.940.000.01−0.021
Table 16. The matrix of correlation coefficients of the unknowns for dataset DATA2.
Table 16. The matrix of correlation coefficients of the unknowns for dataset DATA2.
SC X t Y t Z t φ ω κ
S1−0.81−0.700.55−0.41−0.180.31−0.68
C−0.8110.30−0.320.520.21−0.360.31
X t −0.700.301−0.560.08−0.050.000.92
Y t 0.55−0.32−0.5610.04−0.230.04−0.56
Z t −0.410.520.080.0410.07−0.740.16
φ −0.180.21−0.05−0.230.071−0.630.12
ω 0.31−0.360.000.04−0.74−0.631−0.17
κ −0.680.310.92−0.560.160.12−0.171
Table 17. The matrix of correlation coefficients of the unknowns for dataset DATA3.
Table 17. The matrix of correlation coefficients of the unknowns for dataset DATA3.
SC X t Y t Z t φ ω κ
S1−0.79−0.740.58−0.35−0.190.23−0.71
C−0.7910.31−0.310.460.22−0.270.31
  X t −0.740.311−0.570.07−0.06−0.030.92
  Y t 0.58−0.31−0.5710.07−0.15−0.13−0.55
  Z t −0.350.460.070.0710.28−0.900.14
φ −0.190.22−0.06−0.150.281−0.370.11
ω 0.23−0.27−0.03−0.13−0.90−0.371−0.12
κ −0.710.310.92−0.550.140.11−0.121
Table 18. Estimated ranging systematic parameters for the three datasets.
Table 18. Estimated ranging systematic parameters for the three datasets.
DatasetDATA1DATA2DATA3
Ranging APsSCSCSC
Value0.99964 −0.00884 0.99983 −0.01171 0.99992 −0.01395
Standard deviation0.00004 0.00055 0.00004 0.00055 0.00004 0.00052
Table 19. The different distance values after correction (unit: m).
Table 19. The different distance values after correction (unit: m).
Distance 1251020304050
DATA10.99 1.99 4.99 9.99 19.98 29.98 39.98 49.97
DATA20.98 1.98 4.98 9.97 19.97 29.96 39.96 49.95
DATA30.98 1.98 4.98 9.97 19.97 29.96 39.96 49.96
Table 20. The difference of correction for the three datasets at different distances (unit: m).
Table 20. The difference of correction for the three datasets at different distances (unit: m).
Distance Difference1251020304050
DATA1-DATA20.012 0.012 0.013 0.013 0.015 0.017 0.018 0.020
DATA1-DATA30.014 0.014 0.014 0.015 0.016 0.016 0.017 0.018
DATA2-DATA30.0020.0020.0020.0010.0000.000−0.001−0.002
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chio, S.-H. An Investigation on a Plane-Based Dynamic Calibration Method for the Handheld LiDAR Scanner. Sensors 2022, 22, 369. https://doi.org/10.3390/s22010369

AMA Style

Chio S-H. An Investigation on a Plane-Based Dynamic Calibration Method for the Handheld LiDAR Scanner. Sensors. 2022; 22(1):369. https://doi.org/10.3390/s22010369

Chicago/Turabian Style

Chio, Shih-Hong. 2022. "An Investigation on a Plane-Based Dynamic Calibration Method for the Handheld LiDAR Scanner" Sensors 22, no. 1: 369. https://doi.org/10.3390/s22010369

APA Style

Chio, S. -H. (2022). An Investigation on a Plane-Based Dynamic Calibration Method for the Handheld LiDAR Scanner. Sensors, 22(1), 369. https://doi.org/10.3390/s22010369

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