1. Introduction
LiDAR (light detection and ranging) scanning can acquire three-dimensional (3D) geo-spatial data accurately and efficiently, and has recently become one of the most important 3D geo-spatial data acquisition technologies. To meet different geo-spatial data acquisition demands in different fields, LiDAR sensors are integrated in mobile LiDAR scanning (MLS) systems [
1], airborne LiDAR scanning (ALS) systems [
2], UAV LiDAR scanning (ULS) systems [
3], and even personal LiDAR scanning (PLS) systems [
4]. The MLS systems integrate LiDAR sensors and Global Navigation Satellite System (GNSS)/Inertial Measurement Unit (IMU) on a vehicle platform, while the ULS systems integrate lightweight LiDAR sensors and GNSS/IMU on a UAV platform. Owing to high pulse frequency of the LiDAR sensors and the ability of obtaining position and orientation of platform in real time by the equipped GNSS/IMU, both MLS systems and ULS systems can efficiently and directly acquire 3D geo-referenced spatial data. MLS systems and ULS systems are now widely used in 3D city modeling [
5,
6], road mapping [
7,
8], river bank mapping [
9,
10], road inventory [
11,
12], and forest inventory [
3,
13,
14].
The GNSS/IMU and LiDAR sensors are rigidly mounted on the MLS or ULS systems. Centers of the LiDAR sensors and origin of the IMU can hardly be the same. The origin difference vector is called lever-arm offsets. Similarly, the coordinate axes of the LiDAR sensors and IMU can hardly be strictly parallel even with careful design and assembling. The three angles between the axes of the two subsystems are called boresight angles. The existing of lever-arm offsets and boresight angles will affect the positioning accuracy of MLS systems and ULS systems severely [
15]. Precise calibration of the lever-arm offsets and boresight angles of MLS systems and ULS systems is required.
The lever-arm offsets are usually accurately measured after the system assembling or obtained from the design drawings, but the boresight angles cannot be measured directly and should be properly calibrated by manual adjustment or least squares adjustment using collected point clouds. Boresight angle calibration by manual adjustment is a trial and error process, which is time-consuming, labor-intensive and demands a high degree of skill and experience. Automatic methods calibrating the boresight angles based on least squares adjustment are preferred. In least-squares-adjustment-based calibration, the boresight angles are determined by constraining the boresight angles into an adjustment model. According to whether the boresight angles are expressed in the direct geo-referencing equation or not in the adjustment model, the least-square-adjustment-based calibration methods can be categorized into data driven methods and rigorous model driven methods.
The data driven methods estimate a rotation matrix
and a translation vector
to minimize the distances between correspondences captured in different overlapping strips without expressing boresight angles explicitly in the geo-referencing equation. Only the geo-referenced point clouds are used in the data driven methods and there is no need to access raw LiDAR data and GNSS/IMU data. Due to its simplicity, the data driven methods are commonly used to improve the accuracy of airborne LiDAR scanning point clouds. Kilian et al. [
16] used the control points and tie points matched in a DEM (Digital Elevation Model) to perform a strip adjustment to calibrate the discrepancy over strips. Three parameters were used to characterize the offset of translation and three parameters were used to characterize the roll, pitch and heading angles. Besides, additional six parameters were used to represent the time dependent drift of the six parameters. The twelve parameters were solved by least squares adjustment, and then a rotation matrix and translation vector can be computed for each point to correct the boresight angle error. Maas [
17] only used three shift parameters to model the boresight angle error of ALS point clouds and the parameters were solved by least squares matching of points in one strip and corresponding TIN (Triangulated Irregular Network) mesh in another strip.
Even though the data driven methods are simple and can improve LiDAR data accuracy to some extent, the fact that they only focus on the empirical systematic errors without considering the causes of the errors makes the error models not rigorous. Better accuracy can be achieved by rigorous model driven methods [
18] and they are preferred in boresight angle calibration of MLS systems and ULS systems.
The rigorous model-driven methods explicitly express the boresight angles in the geo-referencing equation. The boresight angles are estimated by constraining the groups of feature points, such as tie points/control points and planar points, acquired from multiple overlapping strips or other referencing data to fit their corresponding geometric model and minimizing the weighted sum of squares of adjustment residuals [
19]. Filin [
20] first recovered the boresight angles utilizing natural and man-made surfaces in ALS system. The boresight angles were estimated together with rangefinder offset by least squares adjustment based on surfaces with fixed known surface parameters in different directions. Skaloud and Lichti [
18] improved the boresight calibration based on planar features by simultaneously estimating the plane parameters and the boresight angles rather than using fixed known plane parameters. Significant accuracy improvement was achieved by the improved method. This method was also used by Hauser et al. [
21] to calibrate a low-cost mapping-grade backpack mobile laser scanning system. Hong et al. [
22] calibrated the lever-arm and boresight angles of mobile mapping system using the corresponding plane features extracted from mobile LiDAR point clouds and 3D dense point clouds scanned by terrestrial laser scanner. Ravi et al. [
23] analyzed the potential impact of lever-arm and boresight angle errors in the ULS point clouds and calibrated the lever-arm and boresight angle errors based on the use of conjugate planar/linear features in overlapping point clouds derived from different flight lines. Rieger et al. [
24] developed a boresight calibration method for MLS with 3D laser scanners operating in 2D line scan mode. Planar surfaces were scanned in various different runs and scan directions. The boresight angles were estimated by minimizing the root mean square distance error of all corresponding planar surfaces. This method is more suitable for boresight calibration of MLS with 3D laser scanners and if applied to MLS only with 2D laser scanners, reference point clouds acquired by 3D laser scanners are needed. Besides boresight angles, Glennie [
25] proposed a methodology for simultaneous calibration of boresight angles and LiDAR sensor’s internal calibration parameters by planar feature based least squares adjustment. According to [
25], better accuracy was achieved compared with method only calibrating boresight angles. This simultaneous calibration method was also used in [
26] for the calibration of a UAV LiDAR system.
Instead of using only planar features, Chan et al. [
19] proposed a multi-feature based boresight self-calibration method for MLS. In their method, planar features were combined with catenary features to augment the calibration. By constraining the planar points and hanging cable points captured by multiple strips into planar model and catenary curve model, the boresight angles were estimated by least squares adjustment. It was reported that using catenary features in addition to planar features help to de-correlate some parameters and improve the overall accuracy.
Instead of using planer surfaces or other features, Kumari et al. [
27] proposed a method to calibrate the boresight angles of ALS based on point to plane ICP (Iterative Closest Point) algorithm. In their method, the rigid body transformation parameters in point to plane ICP algorithm were replaced by the boresight angles. With the convergence of point to plane ICP algorithm, the boresight angles were recovered.
For the strip scanning character of mobile LiDAR scanning systems and the limited scanning extent of UAV LiDAR scanning systems, enough planar features with different directions and catenary features are hard to find to meet the demand of robust boresight calibration of the MLS and ULS systems. The dense distribution of point clouds acquired by the MLS and ULS systems inspires us to try to calibrate the boresight angles by point to point correspondences directly. Besides, to make the calibration method feasible, extra referencing data are not considered in the calibration procedure, which is called self-calibration. Differing to the planar feature or other features based boresight angle calibration methods, this paper proposes a boresight self-calibration method for MLS systems and ULS systems based on the point to point correspondences in overlapping strips matched by an ICP algorithm. Our method first matches the point correspondences of point clouds scanned from different strips and different directions. Then the boresight angles are expressed in the direct geo-referencing equation and they are corrected by minimizing the misalignments between correspondences.
3. Results
The four datasets described in
Section 2.1 were used to calibrate the boresight angle errors of respective system. The algorithms described in
Section 2.3 were programmed using C++ language, and the calibration was conducted on a laptop with Intel Core i5-4200 CPU @ 2.50 GHz dual-core processors and 4 Gigabyte memory.
The estimated boresight angle correction parameters for each system and the running time of calibration are shown in
Table 2. The absolute values of estimated boresight angle correction parameters are all smaller than 0.5 degrees. The running time is 404 s, 238 s, 447 s, and 280 s respectively, which is acceptable for post processing. The computation efficiency of the application can be improved by using high performance computers.
The point clouds before and after boresight angle calibration are illustrated in
Figure 5,
Figure 6,
Figure 7 and
Figure 8. Points scanned from different strips have different colors. It can be seen that obvious misalignments exist between points scanned from different strips before boresight angle calibration in
Figure 5b,d,
Figure 6b,d,
Figure 7b,d and
Figure 8b,d. The misalignments between points scanned from different strips are greatly reduced after calibration in
Figure 5c,e,
Figure 6c,e,
Figure 7c,e and
Figure 8c,e. The reduction of misalignments of point clouds scanned from different strips indicate that the boresight calibration improves the accuracy of point clouds greatly.
The root mean square error (RMSE) of distances between point correspondences is used to quantitatively evaluate the point clouds accuracy before and after boresight calibration. The smaller the RMSE value, the higher the calibration accuracy.
Table 3 shows the RMSEs of all correspondences in “MLS1”, “MLS2”, “ULS1”, and “ULS2” before and after boresight angle calibration. Enough corresponding points were found in “MLS1”, “MLS2”, “ULS1”, and “ULS2” respectively. The RMSEs reduced by 59.6%, 75.4%, 78.0%, and 94.8% after boresight calibration, which significantly improved the accuracy after calibration.
The histogram of distances between point correspondences before and after boresight angle calibration are shown in
Figure 9. Compare
Figure 9a with
Figure 9e,
Figure 9b with
Figure 9f,
Figure 9c with
Figure 9g, and
Figure 9d with
Figure 9h, it can be seen that the distance values correspond to peaks of histograms in
Figure 9e–h are smaller than that in
Figure 9a–d, which means that the accuracy of point clouds are greatly improved after boresight angle calibration. Besides, the histogram in
Figure 9e–h are almost normal distribution, which means that the systematic errors have been successfully eliminated and the distances between point correspondences are mainly due to random factors.
4. Discussion
Our method is similar to the method proposed in [
27] and differs in two aspects: (1) The method proposed in [
27] is used to calibrate the boresight angles of ALS systems and only the ground points are used to match correspondences. Our method is used to calibrate the boresight angles of MLS systems and ULS systems. The boresight angle calibration of MLS systems and ULS systems are more challenging because of the limited data extent. To make the calibration more robust, ground points are used together with other types of points, such as building points, in our method. (2) In contrast of replacing the rigid body transformation parameters by the boresight angles in point to plane ICP algorithm, our method first matches the point correspondences of point clouds scanned from different strips and different directions. Then the boresight angles are expressed in the direct geo-referencing equation and they are corrected by minimizing the misalignments between correspondences.
4.1. Influence of Pose Errors
In the proposed self-calibration method, the systematic attitude and positioning errors of GNSS/IMU units are not considered. There are often some trees and tall buildings leading to systematic errors of the GNSS/IMU units. This is unavoidable for data acquisition employing Mobile LiDAR systems. The self-calibration method may fail in these cases. To improve the applicability and accuracy of boresight self-calibration of mobile LiDAR systems, the self-calibration method simultaneously considering boresight angles and GNSS/IMU errors can be further studied in the future.
Empirically, the accuracy of attitude measurement may decrease when the vehicle or the UAV turns quickly. Hence the point clouds corresponding to the turning areas are not considered in the calibration just as shown in
Figure 2.
4.2. Influence of Laser Scanner Mounting Styles
The error vector in the IMU frame due to the boresight angle errors can be expressed as:
where
is the error vector in IMU frame and
are coordinates of scanned point in IMU frame computed by initial boresight angles. The mounting styles of laser scanners in the systems used to collect data “MLS1”, “MLS2”, “ULS1”, and “ULS2” can be categorized into two types. In the first type, the rotating axis Z
L of laser scanner is tilted to vertical axis and the X
LO
LZ
L plane is parallel with the Y
IO
IZ
I plane, as displayed in
Figure 3a. In the three boresight angles,
is near 0 degree and
is near −90 degrees. Then the point error vector in the IMU frame can be approximated by:
In the other type of mounting style, the rotating axis Z
L of the laser scanner is perpendicular to vertical axis and the X
L axis is parallel with the Z
I axis, as displayed in
Figure 3b. In the three boresight angles,
is near 90 degrees and
is near 0 degrees. Then the point error vector in the IMU frame can be approximated by:
From
Table 1 we know that the LiDAR system used for data collection of “MLS1” belongs to the first type and the LiDAR systems used for data collection of other datasets belong to the second type.
For the point clouds collected by MLS systems, the area orientating to the sky is often open and the area facing to the road surface is so close. The coordinate and coordinate values of the road surface points are small, so the point error components caused by according to equation and equation are much smaller than the components caused by and . As a result, the misalignments caused by are much smaller than the misalignments caused by and . Therefore, it may be difficult to estimate by boresight calibration methods based on strip adjustment. Tall and smooth objects like building facades are preferred in the self-calibration of MLS systems.
The second type of laser scanner mounting style is usually used in ULS systems and the scanning plane is almost perpendicular to the flight direction. For the point clouds from ULS systems, the coordinate values are much smaller than the and coordinate values. In particular, is equal to 0 if is equal to −90°. As a result, the misalignments caused by are much smaller than the misalignments caused by and . Therefore, it may be difficult to accurately estimate by boresight calibration methods based on strip adjustment.
4.3. Influence of Point Density and ICP Registration
The ICP algorithm with point-to-point error metric is adopted in this paper because of the high point density of the point clouds acquired by MLS and ULS systems. The point-to-point ICP is more robust for different scenes than point-to-plane ICP although it may not have the fastest convergence rate [
29]. The point-to-plane ICP may be a good choice if there are large amount of uniform-distributed plane features such as building surfaces.
The point-to-point error metric is sensitive to the point cloud density. The point cloud resolution along the direction of trajectory is affected by the driving/flying speed. If the speed is ranging from 10 km/h to 30 km/h and the scanning frequency of the LiDAR system is 200 frames/second, the scan line interval ranges from 1.4 cm to 4.2 cm, which is dense enough. The point cloud resolution perpendicular to the trajectory direction is changed according to the scanning distance and can be computed by multiplying the scanning distance with the angular step width of the scanner. If the angular step width is 0.1°, the resolution is 17.5 cm at a scanning distance of 100 m. The point cloud is sparse and noisy at such a long scanning distance. Distance filtering is used to eliminate the too sparse and noisy points in the point correspondence matching step as described in
Section 2.3.
In the calibration of ULS systems, if the UAVs fly too high, the captured point clouds will be too sparse and noisy. As illustrated in
Table 3,
Figure 9, the calibration accuracy of “ULS1” and “ULS2” are lower than the calibration accuracy of “MLS1” and “MLS2”. This is mainly due to the fact that the point clouds from ULS systems are more sparse and noisy than the point clouds from MLS systems because of long scanning range. The RMSE of “ULS2” with flight height of 130 m is 6.1 cm, which is larger than the RMSE of “ULS1” with flight height of 50 m. To improve the calibration accuracy of ULS systems, the flight height should be set as low as possible.