Next Article in Journal
An Improved CASA Model for Estimating Winter Wheat Yield from Remote Sensing Images
Previous Article in Journal
High-Throughput Phenotyping Analysis of Potted Soybean Plants Using Colorized Depth Images Based on A Proximal Platform
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Automatic Data Selection and Boresight Adjustment of LiDAR Systems

by
Rabine Keyetieu
1,† and
Nicolas Seube
2,*,†
1
Geown France, 16 Avenue de l’Europe, 31520 Ramonville St-Agne, France
2
Geown Data solutions, 3051 rue du plateau, Vaudreuil-Dorion, QC J7V 8P2, Canada
*
Author to whom correspondence should be addressed.
Part of this work was done when the authors were with CIDCO, Centre Interdisciplinaire pour le Developpement de la Cartographie des Oceans, Rimouksi, QC, Canada.
Remote Sens. 2019, 11(9), 1087; https://doi.org/10.3390/rs11091087
Submission received: 5 April 2019 / Revised: 30 April 2019 / Accepted: 2 May 2019 / Published: 7 May 2019

Abstract

:
This paper details a new automatic calibration method for the boresight angles between a LiDAR (Light Detection and Ranging) and an inertial measurement unit (IMU), based on a data selection algorithm, followed by the adjustment of boresight angles. This method, called LiDAR-IMU boresight automatic calibration (LIBAC), takes in input overlapping survey strips following simple line patterns over regular slopes. We first construct a boresight error observability criterion, used to select automatically the most sensitive points to boresight errors. From these points, we adjust the boresight angles. From a statistical analysis of the adjustment results, we derive the boresight angle precision. Results obtained with LIBAC on several LiDAR system integrated within drones are presented. We also give results about the reproducibility of the method.

1. Introduction

LiDAR (Light Detection and Ranging) systems are widely used in mobile and airborne mapping at various scales. Airborne surveys enable to map wide areas at high speed and relatively low resolution, while unmanned aerial vehicles (UAV) are used to get a detailed description of local areas. LiDAR systems are composed of a positioning system (GNSS receiver), an inertial measurement unit (IMU) and a LiDAR measuring relative distances to the terrain.
Georeferencing is performed by combining LiDAR angles and distance measurements, IMU attitude angles and GNSS positions with a point positioning mathematical model. This model depends on several parameters which are sources of systematic errors that can be observed by comparing overlapping survey strips [1].
LiDAR systems geometric parameters requiring accurate calibration include LiDAR-IMU boresight angles and lever-arms between the positioning reference point (PRP) and the optical center (OC) of the LiDAR [2]. The geometric calibration of LiDAR systems eliminates systematic errors due to boresight (i.e., angular mis-alignment between the LiDAR and IMU measurement frames) and to lever-arms i.e., translational offset between the assumed and actual vector joining the PRP and the OC (see Figure 1 for a definition of a LiDAR system geometry).
LiDAR-IMU latency should also be considered as a source of error in LiDAR system surveys, since the time-tagging implementation may introduce offset and drift between the LiDAR time base and the IMU time base. A method for the recovery of IMU-LiDAR was proposed in [3]. Latency calibration should be performed before boresight and lever-arms calibration to avoid the presence of dynamic errors due to latency (the which are amplified by the survey platform motion).
As uncertainty due to boresight is one of the most significant sources of non consistency between LiDAR overlapping strips [4], a significant amount of work has been done in boresight calibration. In [5], tie points are used to adjust the boresight angles of a LiDAR systems, which limits the method accuracy due to the need of interpolating raw data. Surface matching techniques have also been used in [6]. The main drawback of these methods is modelling the effect of boresight as a rotation in the LiDAR object domain, which is true for points, but not for surfaces. This makes this type of method semi-rigorous. A classification between a rigorous, semi-rigorous and non rigorous method was proposed in [7]. Rigorous methods estimate the boresight angles by adjusting a parametric model which is consistent with the actual effect of boresight on a geometrical object: if the boresight angles are represented by a rotation matrix, then the estimation should be done from data actually distorted by the same class of rotation. In fact, rigorous methods adjust a parametric model using point or swath data, as these two objects are subject to boresight rotation. Adjusting normal vectors to planes lies in the semi-rigorous class of methods, even if the plane elements are sufficiently small. Indeed, the effect of boresight error on a planar surface may not be a rotation, as shown in Figure 2.
Extensive research has been performed in boresight calibration of LiDAR systems, leading in the recent years to rigorous methods [1,8,9,10] for boresight adjustment. In [10] a rigorous boresight estimation method based on the adjustment of points on planar surface elements has been proposed. This method can be used whenever the underlying terrain exhibits planar regions. In [9] a Random Sample Consensus (RANSAC)-based [11] shape extraction method is proposed to match homologous surfaces.
Most of the approaches proposed for boresight calibration use a model of the systematic errors effect through a point georeferencing model [7,12,13,14]. By observing inconsistencies in point clouds from overlapping survey strips, an error criterion can be defined and optimized to adjust overlapping points on a given parametric surface. Boresight angles and surface parameters are then determined simultaneously by applying a least square procedure.
One of the major outcomes of automatic calibration methods lies in the statistical analysis of boresight residuals, providing precision estimates of the boresight angles adjustment. This information can then be used for quality control purposes and also to refine combined standard measurement uncertainty (CSMU) models (also call total propagated error, but we prefer the terminology CSMU which follows the International Vocabulary of Metrology [15]), based on the propagation of each LiDAR system component uncertainty, including boresight.
This paper details a new method to estimate boresight angles for LiDAR systems which follows the same lines as these recent methods, but we propose some improvements in terms of data selection. Data selection consists of determining local planar areas by a quad-tree algorithm, whose criterion is based on the propagation of a CSMU for each LiDAR point within the normalized residual of plane parameters. This feature makes our data selection robust to the presence of irregular shapes in the calibration area. Moreover, we define a sensitivity function of planar surface element to each boresight angle that enables to select only the most relevant surface element in the boresight angles adjustment. The effect of this selection method is to maximize the information contained in each observation equation, to limit the size of the least square problem and as a result, to optimize the boresight angles observability and to improve the numerical stability and processing time of the calibration method.
The paper is organized as follows: we first discuss a general framework for system and mounting parameters of LiDAR systems. In the second section, we present the mathematical formulation of point georeferencing together with the problem setting of boresight calibration on natural surfaces. We shall show that one of the key point of boresight calibration on natural surfaces lies on appropriate data selection methods. Then, we present numerical results obtained with several datasets from different LiDAR systems integrated within a drone, and we conclude on the performances of the proposed calibration method.

2. LiDAR System Georeferencing Model And Parameter Calibration

As illustrated in Figure 1, a typical LiDAR survey system consists of:
  • A positioning system giving the position of a positioning reference point (PRP), is denoted by P n hereafter.
  • An IMU giving its orientation with respect to a local astronomic frame (LAF) (Let us mention that in practice, the IMU gives orientation in a local geodetic frame (LGF), as most IMU used in airborne surveying are not accurate enough to distinguish the LAF from the LGF. Therefore, we shall denote the LGF frame by ( n ) (navigation frame) to avoid confusion between geodetic and astronomical frames.). The IMU is composed by three accelerometers and three gyrometers, eventually hybridized with the GNSS system. It delivers the three attitude angles φ , θ , ψ of the IMU with respect to the LGF.
  • A LiDAR, delivering relative distances from the LiDAR optical center (OC) to the ground. The LiDAR output is generally given in Cartesian coordinates within the LiDAR frame.
The following frames will be used:
  • The LGF, that will be denoted by ( n ) and called the navigation frame (see Figure 3). The LGF frame can be for example a North-East-down (NED) frame, the N and E axis being tangent to the Ellipsoid at a chosen reference point.
  • The IMU body frame, denoted by ( b I ) .
  • The LiDAR body frame, denoted by ( b S ) .
The objective of this paper is to design a calibration method for estimating the frame transformation from the ( b S ) frame to the ( b I ) frame, denoted by C b S b I which depends on three boresight angles, denoted by δ φ the boresight roll angle, δ θ , the boresight pitch angle and δ ψ , the boresight yaw angle. We shall denote hereafter by C F 1 F 2 the direction cosine matrix corresponding to the transformation from frame F 1 to frame F 2 .
The data selection for the adjustment of boresight angles requires georeferenced points. Moreover, the optimization model to estimate boresight angles incorporates the georeferencing process. For a given LiDAR return, the georeferencing can be done as follows:
X n = x n y n z n = P n + C b I n C b S b I ( δ φ , δ θ , δ ψ ) r b S + a b I ,
where
  • X n is the geo-referenced point coordinated in the ( n ) frame.
  • P n : = P n ( ϕ , λ , h ) , the PRP position of the survey platform coordinated in the n frame; λ , the longitude, ϕ the latitude and h the ellipsoidal height; obtained from the GNSS system.
  • C b I n : = C b I n ( φ , θ , ψ ) is the frame transformation from ( b I ) frame to ( n ) frame; φ , θ , ψ the attitude data, respectively roll, pitch and heading given by IMU.
  • a b I : = ( a x , a y , a z ) T is the lever arms coordinated in ( b I ) frame.
  • C b S b I ( δ φ , δ θ , δ ψ ) is the frame transformation matrix from ( b S ) frame to ( b I ) ; it is the boresight matrix; δ φ , δ θ , δ ψ are respectively the roll, pitch and yaw boresight angles.
  • r b S = ( 0 , ρ sin α , ρ cos α ) T .
The aim of this paper is to determine the boresight transformation C b S b I ( δ φ , δ θ , δ ψ ) by an automated procedure we designed, called LiDAR IMU boresight automatic calibration (LIBAC).
LIBAC has three modules that are summarized in Figure 4. In the next sections, we describe the data selection and the adjustment process.
LIBAC determines the boresight angles by adjusting points from several calibration lines, that should be performed by following a given set of line patterns as shown in Figure 5:
  • Two parallel overlaping calibration lines oriented toward the steepest slope of a natural terrain.
  • Two crossing calibration lines over an area containing roofs or natural slopes.
  • Three crossing calibration lines over roofs or natural slopes.
These patterns are not exhaustive, the most important factors are the terrain morphology and the relative orientation of lines. The area for the acquisition of data should contain smooth and sloping surface. The calibration lines should be acquired such that the overlapping points are located within sloping surfaces elements.
The line orientations enable to observe boresight errors between calibration lines georeferenced data. The data selection method presented in Section 3 chooses planar areas with the maximum sensitivity to boresight parameters from each calibration lines. Then, all points from the selected surface elements are fitted to the plane equations by adjusting the boresight angles, as explained in Section 4.

3. Data Selection for Boresight Adjustment

The purpose of data selection is twofold: firstly, to extract planar areas from the calibration lines. Indeed, we shall see in the next section that the observation equation we use for boresight adjustment translates the fact that any point X n (as defined by Equation (1)) from an overlapping survey line and belonging to a planar surface element, should verify
s ( X n ) = 0
where s ( x , y , z ) = z a x b y c .
Secondly, to select the planar surface elements having the highest sensitivity to boresight errors. Indeed, the adjustment should be performed from data exhibiting the highest boresight error, in order to maximize the input data systematic error to noise ratio and also to limit the number of variables of the boresight adjustment method.

3.1. Detection of Planar Surface Elements

Our approach follows the methods proposed in [9,10]. It consists to find planar surface elements for which we can observe the maximum effect of systematic error due to boresight. To be able to achieve a boresight calibration over a natural surface, we adopted a variable resolution approach based on a quad-tree decomposition [16].
To decide if a quad-tree surface element is a plane, we use a Deming least-square (DLS) hyperplane fitting method [17]. DLS is a non linear estimation method that enables to propagate the CSMU (While we compute points thanks to a point georeferencing model (1), we also compute the CSMU ellipsoid of uncertainty associated to each point.) of each LiDAR points. This approach is detailed in [18] in the general case of a set of hyperplanes. By using DLS, we can propagate the CSMU of each individual point (Note that a classical Least Square would propagate the same Normal distribution for all points. to the statistical parameters of the planar surface elements.). The CSMU is computed by using the estimted standard uncertainty of each sensor (GNSS, IMU, LiDAR). For the LiDAR system, ranging uncertainty and scan angle precision are generally given by the manufacturer.
We compared the results of a DLS approach to a classical principal component analysis (PCA) method [19] and we observed that using the CSMU in input of the DLS method gives more reliable plan coefficient estimates and therefore a better segmentation of the point cloud in planar surface elements than using a PCA.
The quad-tree subdivision process termination test takes into accounts the number of points within the surface elements and also tests the presence of at least two survey strips (this enables to guarantee the use of overlapping points). Whenever the subdivision of overlapping strips in planar areas is done, we search the best surface elements to be used for boresight angles estimation. To do so, we construct a sensitivity criterion which computes the relevance of each surface element to boresight estimation. Points from the selected surface elements will be the only one used for boresight adjustment.
The outcome of the planar area detection process is a set of planar element indexes, the georeferenced points belonging to them and associated raw data (position, attitude, LiDAR return). This set of planar elements is then analyzed by the data selection process, as explained in the next section.

3.2. Boresight Sensitivity Criterion for Surface elements

We describe the selection process of the most sensitive surface elements for boresight estimation. This phase is essential to minimize the size of the underlying optimization problem of boresight adjustment (We shall see that the size of the boresight estimation problem is 3 P + 3 , where P is the number of selected surface elements.).
On each surface element j selected by the quad-tree process, the point cloud include data from several overlapping strips. Let us consider a given planar surface element. We define C j as the elevation difference between the centroid of the plane fitted with the points from all the survey strips(denoted by Z all ) and the centroid of the plane fitted only with the points from the strip j (denoted by Z j ):
C j = Z j Z all ,
where:
Z all = a all X + b all Y + c all Z j = a j X + b j Y + c j ,
where ( a j , b j , c j ) are the plane coefficients adjusted with points from the strip j, ( a all , b all , c all ) are the plane coefficients adjusted with the point from all strips intersecting the surface element j and X , Y are the horizontal coordinates of the centroid of the surface element.
In order to define the sensitivity criterion, we need to express C j as a function of boresight angles. To do so, we introduce a virtual vector joining:
  • the average of positions P n j of the LiDAR OC from strip j at the time it hit the surface element and;
  • the centroid of the surface element X n j .
Note that this last point depends on j as its elevation is computed using the coefficients of the plane fitted using strip j point data, as given by Equation (4) and can be written by:
X n j = X Y Z j T
We can also define this point using a “virtual” georeferencing equation:
X n j = P n j + C b I n ¯ j C b S b I ( δ φ , δ θ , δ ψ ) r b S j
where C b I n ¯ j is the average coordinate transformation matrix defined by the IMU attitudes while the surface element is reached by LiDAR points. C b S b I ( δ φ , δ θ , δ ψ ) denotes the boresight transformation matrix. To express the virtual LiDAR return we approximate it (without the effect of boresight) by:
r b S j = C n b I ¯ j ( X n j P n j )
Then, using Equations (5) and (6), we construct the difference of elevation in (3) as the function of boresight (We use the centroid of the planar elements for data selection. Let us mention that using centroids for boresight adjustment would lead to unstable boresight estimation due to irregular sampling of planar elements.)
We define the sensitivity criterion by the min-max error of the gradient of C j with respect to the boresight angles (i.e., the variation of C j due to boresight angles), over all survey strips j.
Indeed, a surface element is sensitive to boresight whenever the planar surfaces fitted from points of strip j have a significant elevation difference due to boresight variations.

3.3. Results of the LIBAC Data Selection

The results we present were obtained with the data selection module of LIBAC on a dataset acquired by a UAV from the company Microdrones (www.microdrones.com). The drone was a MD4-1000 and was equipped with a Sick LiDAR (www.sick.com), an Applanix APX15 GNSS/INS (Global Navigation Satellite System/Inertial Navigation System, www.applanix.com/products/dg-uavs.htm). The survey lines were done according to a line pattern designed for calibration over natural slopes, formed by two overlapping parallel lines oriented towards the steepest slope. Note that, actually, a different line pattern can also be used successfully for LIBAC.
In Figure 6, we show the result of the boresight sensitivity criterion computation on the quad-tree surface elements and the roll boresight sensitivity, which is clearly higher over the overlapping areas of the line pattern. As expected, the pitch boresight sensitivity was higher in slopes and close to the Nadir areas of the survey lines (see Figure 6). The sensitivity to the yaw boresight is higher for the outer beams overlaps with significant slopes, as shown in Figure 6.
Figure 6 bottom right shows the result of the automatic data selection performed by application of the quad-tree analysis and the sensitivity criterion defined in Section 3.2. It can be seen that the selected areas lies on the slope, where overlapping survey lines enable both the adjustment of roll pitch and yaw boresight angles.
As the access to terrains with steep and smooth natural slopes could be constraining, it is also possible to use LIBAC on building roofs. In Figure 7 we present an example of point cloud containing roofs, for which the LIBAC data selection were applied. This process was performed automatically and therefore do not require the user intervention to select planar areas as it usually the case for most calibration software tools.
The LIBAC data selection from the point cloud presented in Figure 7 is depicted in Figure 8 that shows the quad-tree as a results of the planar regions segmentation, the UAV calibration lines (in green and brown), and the planar areas colored according to their global sensitivity to boresight level. As it can be observed, the roof is selected in the direction of survey lines. This is consistent with what we would do to optimize the boresight angles observability.
Only smooth surface elements are required for an optimal boresight angles estimation. Therefore, filtering of irregular shapes (vegetation, cables, pylons, etc.) can be performed prior to the execution of LIBAC. This can be done by applying a filter based on the analysis of local PCA covariance matrix at each point: for example, the smallest eigenvalue can be used as a reliability measure of points smoothness.

3.4. Influence of the CSMU on the Data Selection

The data selection process propagates the CSMU model through the statistical parameters of the planar surface elements. In this sense, the CSMU impacts the validation process of surface elements. Indeed, we select only the surface elements such that their normalized residuals are lower than a given threshold.
To show the relevance of the CSMU propagation in the data selection process, we ran two LIBAC sessions, enabling and disabling the CSMU computation. When we disable the CSMU, we set the CSMU of all points to a constant value. Results are shown in Figure 9 and Figure 10.
When the CSMU is not used, large surface elements are selected, but their size is not related to the actual level of uncertainty of their underlying point cloud. When the CSMU is taken into account, one can see that all the surface elements selected without CSMU have been unvalidated. The data selection converged toward a thin line of surface elements located in a trench. It appears that these element are sufficient to accurately estimate the boresight.
The CSMU could also have influences on the adjustment quality of boresight angles. In fact, when the CSMU computation is considered, the point cloud is well adjusted. To evaluate the consistency of the point cloud, we computed the standard deviation along surface normal (SDASN). This is done by applying a PCA within an ( X , Y ) grid on the point cloud. The smallest eigenvalue of each cell is the point cloud orthogonal distance variance. For a dataset flown at a height of 150 m, Table 1 summarizes the average, the maximum and the standard deviation of SDASN after applying boresight angles results of two sessions of LIBAC (by enabling and disabling the CSMU computation). As it can be observed, the CSMU computation improves the point cloud quality of two to three centimeters.

4. Adjustment of Boresight Angles

In this section, we explain how the selected data are used for adjusting the boresight angles.

Principle of the Method

The principle is to adjust the boresight angles in such a way that all the points, belonging to a given selected surface element, satisfy the same plane equation. Let X n = ( x n , y n , z n ) T be a georeferenced point from a planar surface element ( p ) , satisfying the following Cartesian equation:
z n A p x n B p y n C p = 0 .
We shall denote by P the set of planar surface elements selected for calibration by the data selection module.
For a given point, all elements of Equation (1), except the boresight angles δ φ , δ θ , δ ψ and the lever arms a b I are given by the LiDAR survey system sensors (positioning, IMU, LiDAR). In the following, we will suppose that we already know the lever arms.
We write Equation (8) as a function of the unknown variables ( δ φ , δ θ , δ ψ ) and ( A p , B p , C p ) p P , the rest of the parameters ( P n , C b I n , r b S ) being measured or computed from the knowledge of LiDAR survey raw data, or assumed to be already known, like a b I . From this, one can readily show that for a point i in the surface element p:
z n A p x n B p y n C p = f i ( δ φ , δ θ , δ ψ , A p , B p , C p ) ,
and which depends on six variables (3 boresight angles, and three planar surface element coefficients) and on the raw data associated to the point i.
The problem is to find the boresight angles δ φ , δ θ , δ ψ and the plane equation parameters A p , B p , C p such that for all points i belonging to the surface element p:
f i ( δ φ , δ θ , δ ψ , A p , B p , C p ) = 0
The non linear observation Equation (10) can be linearized. Indeed, for given surface element, let us set: ξ = ( δ φ , δ θ , δ ψ , A p , B p , C p ) . Then
f i ( ξ ) = f i ( ξ 0 ) + f i ( ξ 0 ) ξ ( ξ ξ 0 ) = f i ( ξ 0 ) + f i ( ξ 0 ) ξ ( δ ξ ) ,
where f i ξ is the Jacobian matrix of f.
As the objective is to find the boresight angles and the plane equation parameters such that f i ( ξ i ) = 0 , Equation (11) becomes:
f ( ξ 0 ) ξ ( δ ξ ) = f ( ξ 0 ) .
This problem can then be solved by an iterative least square procedure [20]. Once the iterative weighted least squares has converged, we compute the boresight angle variance thanks to a statistical analysis [20].

5. Numerical Results

5.1. LIBAC Efficiency

As P contains P planar elements, the size of the optimization problem to be solved is 3 × P + 3 . We deduce from this that the number of surface elements should be maintained as low as possible to avoid an undesirable computational time and numerical conditioning issues. The data selection process is therefore a very important component of the boresight calibration process. Its goal is indeed to select a relatively small number of planar surface elements for which the sensitivity to boresight errors is maximum.
In comparison with other methods that do not integrate any data selection, the computational time is significantly reduced (by a factor five on average). For the data set considered in Figure 8 975 planar surface elements can be found in the calibration area and we selected only the 50 best. As a consequence, the least squares without data selection has 2928 observation equations, versus 153 with our method.
In general, the computational time we experience with LIBAC for a typical calibration data set was about 180 s on a INTEL Core i7-7700HQ (Quad-Core 2.8 GHz/3.8 GHz) processor.
Without applying the data selection, the computational time is longer, and the results accuracy is slightly reduced. Indeed, on the data set shown on Figure 8, the boresight values found are given in Table 2:
The difference is mainly due to the high conditioning value of the Least Square problem without data selection which make the solution more sensitive to observation uncertainty.

5.2. Results for Various Data Sets

LIBAC was applied to several datasets. These datasets were acquired by systems equipped with different LIDARs (SICK, Velodyne VLP16, Riegl miniVUX-1UAV, Riegl miniVUX- DL, Riegl VUX-LR). For each dataset, the use of LIBAC improved the point cloud quality, as it can be observed from Figure 11, Figure 12 and Figure 13. These figures illustrate the consistency of point clouds before and after applying LIBAC boresight angles. It is important to note that two of the datasets presented in this paper (the VUX-LR and the MiniVUX-DL datasets) were so corrupted that calibration methods from existing software were unable to estimate the correct boresight values.
For a typical dataset flown at 150 m, we computed the SDASN before and after applying boresight angles found by LIBAC. The system was constituted of a VUX-LR LiDAR and an Applanix APX20 GNSS/INS (Global Navigation Satellite System/Inertial Navigation System) and we found as boresight angles δ φ = 0.815 ° , δ θ = 0.189 ° and δ ψ = 0.289 ° .
For the SDASN computation, we considered a 1 m resolution grid. Figure 14 shows the SDASN before and after point cloud correction with LIBAC. As can be observed, LIBAC improved the point cloud quality of a few centimeters. Note that SDASN is a rigorous way to compute the point cloud “thickness”, since it takes into account the terrain local slope in contrast to standard deviation which does not.

5.3. LIBAC Consistency

The boresight estimation is said to be reproducible if for a same LiDAR system, calibration results are the same for different calibration conditions. A LIBAC reproducibility analysis was performed: ten similar pattern of lines (as illustrated to the extreme left of Figure 5) was conducted on the same location and LIBAC results are summarized in Figure 15. We note that, the survey conditions are different since the environmental factors are dynamic.
Datasets for reproducibility tests were acquired by a Microdrones MD4-1000 UAV, it was equiped with a sick LiDAR and an Applanix APX15 global navigation satellite system/inertial navigation system (GNSS/INS).
From the boresight angles results obtained with the ten datasets, we obtain an empirical standard deviation of 0.018 ( ° ) , 0.028 ( ° ) and 0.059 ( ° ) respectively for roll, pitch and yaw boresight angles. In post-processed mode, an Applanix APX15 GNSS/INS has a roll and pitch precision of 0.025 ( ° ) and a heading precision of 0.080 ( ° ) . The precision of boresight angles estimation is limited by the quality of the sensors and cannot be better than the precision of the IMU. One can see that, the standard deviations of boresight angles we obtained from the ten datasets in roll and yaw are lower than the performance specifications of the used IMU. The estimated boresight angles precision may also be affected by the LiDAR data quality and this may explain the standard deviation we obtained for pitch boresight angles. However, it is not very different from the pitch IMU standard deviation.
As it can be observed in Figure 15, we also computed the fluctuations bands for each boresight angles (delimited by red squares): we considered the sampling of boresight angles results obtained from the ten used datasets and we assumed that they follow a normal distribution. We determined the fluctuation bands at 96 % and we observe that all the boresight angles results belong to their associated fluctuation bands.
From these analysis, reproducibility tests are validated and LIBAC can be considered as a reproducible method.
An important feature of LIBAC, as mentioned in Section 4, is to provide the precision on the boresight angles adjustment. The estimated precision and the adjustment model can be validated by computing the normalized residuals of the optimization problem. From the statistical analysis of LIBAC boresight adjustment, we computed the normalized residuals considering each point selected to estimate the boresight angles. An histogram of the computed normalized residuals is shown in Figure 16. It can be observed that they follow a normal distribution. This shows that the LIBAC boresight parameters estimation is unbiased. This result also prove that all the boresight systematic errors were removed.

6. Conclusions

LIBAC is an automatic tool for the estimation of boresight angles. It provides an estimate of the quality of the solution. It is a rigorous method since the effect of boresight is properly modeled onto the right geometric object which is a point. The main added value of LIBAC lies in its ability to automatically select the most relevant planar surface elements that will provide the maximum information level to the adjustment method. The propagation of each point uncertainty (known by a CSMU model) into the data selection and within the adjustment increase dramatically the robustness and the computational time of LIBAC in comparison to other methods. LIBAC can deal with a wide variety of datasets, line patterns, and calibration area morphology. Natural surfaces and man-made structures give satisfactory results, whenever planar slopes features are present in the dataset.

Author Contributions

N.S. and R.K. together designed the LIBAC method. R.K. wrote the LiBAC source code and did the boresight calibration processing of datasets presented in this paper.

Funding

This work has been partially funded by the PSR-SIIRI-953 research fund from the MEI (Ministere de l’Economie et de l’Innovation), Quebec.

Acknowledgments

The authors thank Stefanie Van-Wierts from Microdrones Inc. Canada for providing help to analyze a large number of boresight calibration flights, realized with Microdrones md4-1000 and md4-3000 UAV, equiped with Sick or Riegl LiDARs.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Filin, S. Recovery of systematic biases in laser altimetry data using natural surfaces. Photogramm. Eng. Remote Sens. 2003, 69, 1235–1242. [Google Scholar] [CrossRef]
  2. Habib, A.; Bang, K.; Kersting, A.; Chow, J. Alternative methodologies for lidar system calibration. Remote Sens. 2010, 2, 874–907. [Google Scholar] [CrossRef]
  3. Seube, N.; Picard, A.; Rondeau, M. A simple method to recover the latency time of tactical grade IMU systems. ISPRS J. Photogramm. Remote Sens. 2012, 74, 85–89. [Google Scholar] [CrossRef]
  4. Schenk, T. Modeling and Analyzing Systematic Errors of Airborne Laser Scanners; Technic Report; Department of Civil and Environmental Engineering and Geodetic Science, The Ohio State University: Columbus, OH, USA, 2001. [Google Scholar]
  5. Morin, K.; Naser El-Sheimy, N. Post-mission adjustment methods of airborne laser scanning data. In Proceedings of the XXII FIG International Congress, Washington, DC, USA, 19–26 April 2002. [Google Scholar]
  6. Burman, H. Calibration and Orientation of Airborne Image and Laser Scanner Data Using GPS and INS. Ph.D. Thesis, Royal Institute of Technology Department of Geodesy and Photogrammetry, Stockholm, Sweden, 2000. [Google Scholar]
  7. Skaloud, J.; Litchi, D. Rigorous approach to boresight self-calibration in airborne laser scanning. ISPRS J. Photogramm. Remote Sens. 2006, 61, 47–59. [Google Scholar] [CrossRef]
  8. Friess, P. Toward a Rigorous Methodology for Airborne Laser Mapping. In Proceedings of the International Calibration and Validation Workshop EURO COW, Castelldefels, Spain, 25–27 January 2006. [Google Scholar]
  9. Hebel, M.; Uwe, S. Simultaneous Calibration of ALS Systems and Alignment of Multiview LiDAR Scans of Urban Areas. IEEE Trans. Geosci. Remote Sens. 2012, 50, 2364–2379. [Google Scholar] [CrossRef]
  10. Skaloud, J.; Shaer, P. Towards automated LiDAR boresight self-calibration. In Proceedings of the 5th International Symposium on Mobile Mapping Technol, Padova, Italy, 29–31 May 2007. [Google Scholar]
  11. Fischler, M.A.; Bolles, R.C. Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography. Commun. ACM 1981, 24, 381–395. [Google Scholar] [CrossRef]
  12. Barber, D.; Mills, J.; Smith–Voysey, S. Geometric validation of ground-based mobile laser scanning system. ISPRS J. Photogramm. Remote Sens. 2008, 63, 128–141. [Google Scholar] [CrossRef]
  13. Filin, S.; Vosselman, G. Adjustment of airborne laser altimetry strips. In Proceedings of the ISPRS 2004 XXth ISPRS Congress: Geo-Imagery Bridging Continents, Istanbul, Turkey, 12–23 July 2004; pp. 258–263. [Google Scholar]
  14. Kumari, P.; Carter, W.E.; Shrestha, R.L. Adjustment of systematic errors in ALS data through surface matching. Adv. Space Res. 2011, 47, 1851–1864. [Google Scholar] [CrossRef]
  15. International Vocabulary of Metrology: Basic and General Concepts and Associated Terms (VIM), 3rd ed.; Joint Committee for Guides in Metrology (JCGM): Pavillon de Breteuil, France, 2008.
  16. Finkel, R.; Bentley, J.L. Quad Trees: A Data Structure for Retrieval on Composite Keys. Acta Inform. 1974, 4, 1–9. [Google Scholar] [CrossRef]
  17. Deming, W.E. Mills, Statistical Adjustment of Data; Wiley: New York, NY, USA, 1943. [Google Scholar]
  18. Moniot, R.K. Deming least-squares fits to multiple hyperplanes. Appl. Numer. Math. 2009, 59, 135–150. [Google Scholar] [CrossRef]
  19. Liang, P.; Todhunter, J.S. Representation and reognition of surface shapes in range images: A differential geometry approach. Comput. Vis. Graph. Image Proess. 1990, 52, 78–109. [Google Scholar] [CrossRef]
  20. Mikhail, E.M.; Ackerman, F. Observations and Least Squares; University Press of America: Lanham, MD, USA, 1982. [Google Scholar]
Figure 1. A typical LiDAR system mounted on a drone. Lever arms is denoted by a b I . The LiDAR local frame is denoted by b S = ( X b S , Y b S , Z b S ) , and the inertial measurement unit (IMU) frame by b I = ( X b I , Y b I , Z b I ) . Boresight angles define the transformation from frame ( b S ) to frame ( b I ) , denoted by C b S b I .
Figure 1. A typical LiDAR system mounted on a drone. Lever arms is denoted by a b I . The LiDAR local frame is denoted by b S = ( X b S , Y b S , Z b S ) , and the inertial measurement unit (IMU) frame by b I = ( X b I , Y b I , Z b I ) . Boresight angles define the transformation from frame ( b S ) to frame ( b I ) , denoted by C b S b I .
Remotesensing 11 01087 g001
Figure 2. The blue and green slopes are subject to pitch boresight. The transformation from the blue or green profile to the real one (in red) is more complex than a single rotation.
Figure 2. The blue and green slopes are subject to pitch boresight. The transformation from the blue or green profile to the real one (in red) is more complex than a single rotation.
Remotesensing 11 01087 g002
Figure 3. Local geodetic frame (LGF) (navigation frame), denoted by ( n ) .
Figure 3. Local geodetic frame (LGF) (navigation frame), denoted by ( n ) .
Remotesensing 11 01087 g003
Figure 4. Three modules of LiDAR IMU boresight automatic calibration (LIBAC): the georeferencing, the data selection and the boresight estimation. The data selection needs the georeferencing to be performed first. The boresight estimation needs the data selection to be done, in order to decompose the point cloud in different planar regions.
Figure 4. Three modules of LiDAR IMU boresight automatic calibration (LIBAC): the georeferencing, the data selection and the boresight estimation. The data selection needs the georeferencing to be performed first. The boresight estimation needs the data selection to be done, in order to decompose the point cloud in different planar regions.
Remotesensing 11 01087 g004
Figure 5. Potential pattern of survey lines for boresight angles calibration.
Figure 5. Potential pattern of survey lines for boresight angles calibration.
Remotesensing 11 01087 g005
Figure 6. LIBAC data selection. Each cell represent the quad-tree planar surface element that was found in the overlaping area. Color code is its sensitivity criterion. The top grid is the result of the quad-tree. The color represents the angle sensitivity criteria. Above: left: roll ( C δ φ p ), right: pitch ( C δ θ p ). Below: left: yaw C δ ψ p , right: combination of all angles. Most sensitive surface elements to roll and yaw boresight correspond to outer beams. Sensitive surface elements to pitch boresight are close to Nadir.
Figure 6. LIBAC data selection. Each cell represent the quad-tree planar surface element that was found in the overlaping area. Color code is its sensitivity criterion. The top grid is the result of the quad-tree. The color represents the angle sensitivity criteria. Above: left: roll ( C δ φ p ), right: pitch ( C δ θ p ). Below: left: yaw C δ ψ p , right: combination of all angles. Most sensitive surface elements to roll and yaw boresight correspond to outer beams. Sensitive surface elements to pitch boresight are close to Nadir.
Remotesensing 11 01087 g006
Figure 7. Point cloud of natural surface with the presence of roofs.
Figure 7. Point cloud of natural surface with the presence of roofs.
Remotesensing 11 01087 g007
Figure 8. Results of data selection (quad-tree and sensitivity criterion) on the point cloud presented in Figure 7. Yellow patches correspond to selected surface elements. On the top, the green and brown lines represent that calibration lines.
Figure 8. Results of data selection (quad-tree and sensitivity criterion) on the point cloud presented in Figure 7. Yellow patches correspond to selected surface elements. On the top, the green and brown lines represent that calibration lines.
Remotesensing 11 01087 g008
Figure 9. LIBAC data selection without propagation of the combined standard measurement uncertainty (CSMU). The point cloud is colored according to its elevation, and surface elements are colored according to their sensitivity function, as defined in the color bar. In this case, the Deming least-square (DLS) behaves like a principal component analysis (PCA) and the plane coefficient uncertainty is uniform.
Figure 9. LIBAC data selection without propagation of the combined standard measurement uncertainty (CSMU). The point cloud is colored according to its elevation, and surface elements are colored according to their sensitivity function, as defined in the color bar. In this case, the Deming least-square (DLS) behaves like a principal component analysis (PCA) and the plane coefficient uncertainty is uniform.
Remotesensing 11 01087 g009
Figure 10. LIBAC data selection with propagation of the CSMU. The point cloud is colored according to its elevation, and surface elements are colored according to their sensitivity function, as defined by the color bar.
Figure 10. LIBAC data selection with propagation of the CSMU. The point cloud is colored according to its elevation, and surface elements are colored according to their sensitivity function, as defined by the color bar.
Remotesensing 11 01087 g010
Figure 11. Riegl MiniVUX-DL LiDAR before (left) and after (right) LIBAC. The colors means the different flight lines.
Figure 11. Riegl MiniVUX-DL LiDAR before (left) and after (right) LIBAC. The colors means the different flight lines.
Remotesensing 11 01087 g011
Figure 12. Velodyne VLP16 LiDAR before (left) and after (right) LIBAC.
Figure 12. Velodyne VLP16 LiDAR before (left) and after (right) LIBAC.
Remotesensing 11 01087 g012
Figure 13. VUX-LR LiDAR before (left) and after (right) LIBAC.
Figure 13. VUX-LR LiDAR before (left) and after (right) LIBAC.
Remotesensing 11 01087 g013
Figure 14. Standard deviation along surface normal (SDASN) before (left) and after (right) LIBAC. We can see that LIBAC reduced the main discrepancies between overlapping strip within the calibration area. The areas indicated in yellow correspond to irregularities where the local PCA is unable to fit a correct local plane. In this figure, color represents the point cloud elevation.
Figure 14. Standard deviation along surface normal (SDASN) before (left) and after (right) LIBAC. We can see that LIBAC reduced the main discrepancies between overlapping strip within the calibration area. The areas indicated in yellow correspond to irregularities where the local PCA is unable to fit a correct local plane. In this figure, color represents the point cloud elevation.
Remotesensing 11 01087 g014
Figure 15. Boresight angle results of reproducibility tests for ten similar pattern of lines in different conditions and fluctuation bands (in delimited by red squares for each boresight angle).
Figure 15. Boresight angle results of reproducibility tests for ten similar pattern of lines in different conditions and fluctuation bands (in delimited by red squares for each boresight angle).
Remotesensing 11 01087 g015
Figure 16. Histogram of normalized residual. The x-axis unit dimension less. The red line is a standard normal distribution at 99.7%.
Figure 16. Histogram of normalized residual. The x-axis unit dimension less. The red line is a standard normal distribution at 99.7%.
Remotesensing 11 01087 g016
Table 1. Influence of combined standard measurement uncertainty (CSMU) on boresight calibration: average (mean), maximum (max) and standard deviation (STD) of point cloud thickness computed on a 1 m resolution grid. Note that these values are relative to a Sick LiDAR system, exhibiting a level of CSMU of about 4 cm, thus leading to a point thickness value of about 15–18 cm. The STD value is an average value, which take into account the presence of vertical structures for which it is greater. When no CSMU is taken into account, we observe that on this dataset, the STD increases by about 10%.
Table 1. Influence of combined standard measurement uncertainty (CSMU) on boresight calibration: average (mean), maximum (max) and standard deviation (STD) of point cloud thickness computed on a 1 m resolution grid. Note that these values are relative to a Sick LiDAR system, exhibiting a level of CSMU of about 4 cm, thus leading to a point thickness value of about 15–18 cm. The STD value is an average value, which take into account the presence of vertical structures for which it is greater. When no CSMU is taken into account, we observe that on this dataset, the STD increases by about 10%.
Is CSMU Computed?Mean (m)Max (m)STD (m)
YES0.070.330.27
NO0.090.350.30
Table 2. Values of boresight (all values are in degrees) and result of the statistical analysis in terms of standard deviation of the estimated parameters. We can see that the standard deviation of boresight angle is larger without data selection.
Table 2. Values of boresight (all values are in degrees) and result of the statistical analysis in terms of standard deviation of the estimated parameters. We can see that the standard deviation of boresight angle is larger without data selection.
δ φ δ θ δ ψ σ δ φ σ δ θ σ δ ψ
With data selection 0.142 0.705 0.39 4 0.001 0.005 0.008
Without data selection 0.136 0.773 0.489 0.007 0.009 0.012

Share and Cite

MDPI and ACS Style

Keyetieu, R.; Seube, N. Automatic Data Selection and Boresight Adjustment of LiDAR Systems. Remote Sens. 2019, 11, 1087. https://doi.org/10.3390/rs11091087

AMA Style

Keyetieu R, Seube N. Automatic Data Selection and Boresight Adjustment of LiDAR Systems. Remote Sensing. 2019; 11(9):1087. https://doi.org/10.3390/rs11091087

Chicago/Turabian Style

Keyetieu, Rabine, and Nicolas Seube. 2019. "Automatic Data Selection and Boresight Adjustment of LiDAR Systems" Remote Sensing 11, no. 9: 1087. https://doi.org/10.3390/rs11091087

APA Style

Keyetieu, R., & Seube, N. (2019). Automatic Data Selection and Boresight Adjustment of LiDAR Systems. Remote Sensing, 11(9), 1087. https://doi.org/10.3390/rs11091087

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