Abstract
Terrestrial laser scanners (TLS) are increasingly used in large-scale manufacturing and assembly where required measurement uncertainties are on the order of few tenths of a millimeter or smaller. In order to meet these stringent requirements, systematic errors within a TLS are compensated in-situ through self-calibration. In the Network method of self-calibration, numerous targets distributed in the work-volume are measured from multiple locations with the TLS to determine parameters of the TLS error model. In this paper, we propose two new self-calibration methods, the Two-face method and the Length-consistency method. The Length-consistency method is proposed as a more efficient way of realizing the Network method where the length between any pair of targets from multiple TLS positions are compared to determine TLS model parameters. The Two-face method is a two-step process. In the first step, many model parameters are determined directly from the difference between front-face and back-face measurements of targets distributed in the work volume. In the second step, all remaining model parameters are determined through the Length-consistency method. We compare the Two-face method, the Length-consistency method, and the Network method in terms of the uncertainties in the model parameters, and demonstrate the validity of our techniques using a calibrated scale bar and front-face back-face target measurements. The clear advantage of these self-calibration methods is that a reference instrument or calibrated artifacts are not required, thus significantly lowering the cost involved in the calibration process.
Keywords: Terrestrial laser scanners, Self-calibration, Geometric error model, Network method, Two-face method, Length-consistency method, Uncertainty
1 Introduction
Terrestrial laser scanners (TLS) are commonly used in historical preservation and archiving, digitization and reverse engineering, surveying and geographic modeling, etc. More recently, there has been increasing interest in applying TLS to engineering and other manufacturing industries, particularly in dimensional metrology and assembly of large structures such as aircraft components. While TLS offers large amounts of data in a short period of time, one of its disadvantage is the problem of relatively larger measurement errors when compared to other 3D measurement instruments. Since improving the manufacturing and assembly accuracy of TLS parts may be very difficult and expensive, researchers and engineers in industry and academia have explored other ways to improve the accuracy of TLS; one such method is self-calibration. In this paper, we discuss three self-calibration methods, the Network method, the Two-face method, and the Length-consistency method. The latter two methods are new methods proposed in this paper. The advantage of self-calibration methods is there is no requirement for a reference instrument or calibrated artifacts, thus significantly lowering the cost involved in the calibration process.
General overview and information about laser scanners, in particular, about TLS, can be found in [1,2]. In the Network method, numerous targets distributed in the work-volume are measured from multiple locations with the TLS to determine geometric error model parameters. These model parameters are then applied to subsequent measurements to improve accuracy. The Network method of self-calibration has been explored by several researchers. Gielsdorf [3] presented a network approach based on measuring 15 planar targets from four different TLS locations. Lichti [4] described the results of long term TLS parameter monitoring obtained using planar (circular) targets that can be reduced to a single point. Reshetyuk [5] investigated the correlations between parameters obtained from the Network method. Gonzales-Auguilera et al. [6] described the determination of model parameters for different TLS. Abbas et al. [7] described self-calibration of a TLS using 130 black and white targets using the Network method. Abbas et al. [8] attempted to lower the network station (number of TLS locations) and target configuration requirements in the Network method of TLS calibration. In that study, they determined the minimum number of scan stations, the minimum number of real-world planes, and the minimum number of point targets per plane that are required. Lichti and Licht [9] and Holst et al. [10] presented a review of TLS models and self-calibration methods. Chow [11] compared point-based and plane-based network self-calibration. Hughes et al. [12] described the Network method for the calibration of TLS using sphere targets based on a model developed by Muralikrishnan et al. [13].
While estimating the model parameters is important, it is also important to quantify the uncertainty in the parameters. In general, in literature surveyed above, the uncertainties in the parameters are estimated from the residuals in the bundle-adjustment process of the Network method. While that captures some of the error sources from within the TLS, some systematic errors are not accounted for in that process. Also, the Network method generally is performed using measurements from one face of the TLS. Because several model parameters are sensitive to front-face and back-face measurements, measuring a single target using both faces of the TLS will provide better estimates of those parameters, i.e., with lower uncertainties. It is assumed that the random component of the error is much smaller than the systematic error in determining the coordinates of a target. The objective of this work is therefore to determine the geometric error model parameters so as to reduce or eliminate the systematic errors in the measurements. The uncertainty in the estimated model parameters is determined by propagating the random component of the measurement error in each measured target coordinate.
In this context, the aim of this paper is threefold:
- Describe an improved geometric error model of a TLS, in which couplings between some of the parameters described by Muralikrishnan et al. [13] are eliminated. 
- Propose two self-calibration methods to determine the model parameters, namely, the Two-face method and the Length-consistency method, and compare the uncertainty in the model parameters with those obtained through the Network method. 
- Demonstrate the validity of our techniques through two-face and calibrated scale-bar measurements. 
The rest of this paper is organized as follows. The geometric error model of TLS is presented in Section 2 along with our proposed improvement to eliminate coupling in the parameters. In Section 3, the Network method is briefly described followed by a detailed discussion of the Two-face method and the Length-consistency method. Our simulation based procedure to determine parameter uncertainties is also discussed in this section. In Section 4, the TLS measurement experiment including the targets are described and the self-calibration results of these methods are presented and compared. Conclusions are presented in Section 5.
2 Geometric error model of a TLS
2.1 Introduction
A schematic of an ideal TLS considered in this study is shown in Fig. 1. The TLS has a laser source, and a spinning prism mirror mounted on a platform that rotates about the vertical Z axis where XYZ is the fixed coordinate frame attached to the base of the TLS. The spinning mirror rotates about the T axis. The intersection of the two axes is the origin O. The laser transmitter position is denoted by O'. The laser beam from the laser transmitter along the T axis reaches the point O of the spinning mirror surface. Then, based on the rotational position of the spinning mirror, the laser beam is directed to the target represented by P. Consequently, the path of the laser beam is O'O and OP. The axis ON is, by definition, always perpendicular to both the T axis and the Z axis. During a measurement, the spinning platform rotates slowly about the vertical Z axis as the spinning prism mirror rotates rapidly about the T axis. The coordinates of the target P are represented in the spherical coordinate system (R, H, V), where R is the radial distance between the target P and the point O, H is the horizontal angle between the N axis and the X axis, and V is the vertical angle (the zenith angle) between the laser beam OP and the Z axis.
Fig. 1.
Coordinate system of a terrestrial laser scanner[13]
2.2 Front-face and back-face measurements
The spinning mirror in the TLS system spins continuously in the same direction. As the zenith angle ranges from 0° to 180°, the beam emerges from the front face of the instrument; measurements of targets that are in front of this face are considered to be made in front-face mode. As the spinning mirror spins past 180° and towards 360°, the beam emerges from the back face of the instrument; measurements of targets that are in front of this face are considered to be made in back-face mode.
A two-face measurement involves measuring a single target first in front-face mode and subsequently in back-face mode. This is accomplished by first positioning the TLS system in such a manner that the target can be seen from the front-face of the instrument. After the front-face measurement, the scanner head is rotated by 180° about the vertical axis so that the same target is now in front of the back-face. The spinning mirror now has to spin past 180° to sight the target, hence this measurement of the target would constitute as a back-face measurement.
2.3 Geometric/optical misalignments and error model
Due to the existence of fabrication and assembly errors, geometric errors in TLSs cannot be avoided completely. Therefore, improving the measurement accuracy by factory calibration or self-calibration is necessary and is undoubtedly beneficial for both TLS manufacturing companies and TLS users. Recently, researchers at the National Institute of Standards and Technology (NIST) have developed a geometric error model for TLS[13].
A detailed discussion of the error model is beyond the scope of this paper. We describe very briefly the terms in our geometric error model followed by the model itself. The model addresses parameters that primarily affect angular errors. The ideal laser beam emerges from O' and is assumed to be along the axis O'O. However, in reality, the beam may be offset along O'N or along O'Z, these offsets are captured by two parameters x1z and x1n, respectively. The laser beam may also be tilted, i.e., not parallel to O'O. This tilt is captured by two parameters x5z and x5n. If the horizontal T axis and the vertical Z axis do not intersect, that offset is captured by the parameter x2. If the two axes do intersect but are not orthogonal, that non-orthogonality (tilt) is captured by the parameter x7. If the origin O (intersection of the ideal horizontal T axis the vertical Z axis) does not lie on the face of the spinning mirror, that mirror offset is captured by the parameter x3. If the face of the spinning mirror is tilted so that the beam OP does not lie in the ZON plane, that mirror tilt is captured by the parameter x6. If the zero of the vertical angle encoder is shifted away from the zenith position (directly above the scanner), that vertical index offset is captured by the parameter x4. First order encoder errors (i.e., eccentricity with respect to the corresponding axes) are captured by the four parameters x8x, x8y, x9n, and x9z. Second order scale errors in the encoder (i.e., periodic errors in the scale) are captured by the four parameters x11a, x11b, x12a, and x12b. Finally, constant errors in the range are captured by the parameter x10.
The parameters of that geometric error model are listed in Table 1 and the model itself is listed in the following equations.
| (1) | 
| (2) | 
| (3) | 
| (4) | 
| (5) | 
| (6) | 
where R, H, and V are the true (corrected) range, the true (corrected) horizontal angle, and the true (corrected) vertical angle respectively; Rm, Hm, and Vm are the measured range, the measured horizontal angle, and the measured vertical angle by the TLS, respectively; and ΔRm, ΔHm, and ΔVm are the corrections to the measured range, the measured horizontal angle, and the measured vertical angle, respectively. The coefficient k is +1 for front-face and −1 for back-face measurements. The eighteen model parameters x1n to x12b are listed in Table 1. In this model, the horizontal angle H varies from 0° to 360° while the vertical angle V only varies from 0° to 180°.
Table 1.
Model parameters for the TLS[13]
| Parameter | Description | Two-face sensitivity | 
|---|---|---|
| x1n | Beam offset along n | Vertical angle direction | 
| x1z | Beam offset along z | Horizontal angle direction | 
| x2 | Trasit offset | Vertical angle and ranging direction | 
| x3 | Mirror offset | Horizontal angle direction | 
| x4 | Vertical index offset | Vertical angle direction | 
| x5n | Beam tilt component along n | Vertical angle direction | 
| x5z | Beam tilt component along z | Horizontal angle direction | 
| x6 | Mirror tilt | Horizontal angle direction | 
| x7 | Transit tilt | Horizontal angle direction | 
| x8x | Horizontal angle encoder eccentricity along x | Horizontal angle direction | 
| x8y | Horizontal angle encoder eccentricity along y | Horizontal angle direction | 
| x9n | Vertical angle encoder eccentricity along n | Vertical angle direction | 
| x9z | Vertical angle encoder eccentricity along z | |
| x10 | Constant error in range (bird-bath error) | |
| x11a | Second order scale error in the horizontal angle encoder | |
| x11b | Second order scale error in the horizontal angle encoder | |
| x12a | Second order scale error in the vertical angle encoder | |
| x12b | Second order scale error in the vertical angle encoder | 
2.4 Improved model
In the model described by Muralikrishnan et al. [13] and summarized in Eqs. (1) to (6), there is a problem of parameter coupling whereby some parameters cannot be effectively separated from the others. From a physical standpoint, it is important to be able to distinguish the parameters effectively so that we may then understand the precise mechanical cause of the errors. But from the perspective of improving the accuracy of the TLS, we show in this paper that we can effectively combine certain parameters without degrading the effectiveness of the model.
In Eq. (5), x5z and x7 are indistinguishable (both have the same coefficient 1/tanVm), while in Eq. (6), x5n and x9n are indistinguishable as are x5z and x9z. Because x7 does not affect the vertical angle measurements, x5z and x7 can be effectively combined in Eq. (5), resulting in a new parameter x5z7, given by x5z − x7. Because x9z does not influence horizontal angle measurements, x5z and x9z can be combined in Eq. (6), resulting in a new parameter x5z9z, given by x5z + x9z. Similarly, because x9n does not influence horizontal angle measurements, x5n and x9n can be combined in Eq. (6), resulting in a new parameter x5n9n, given by x5n + x9n.
In addition to this modification, we also note that the parameter x5n produces a rotation about the vertical axis. Estimating this parameter is only possible if there are specific constraints introduced during the measurement or optimization. Because it is not otherwise feasible to estimate this parameter, we do not consider this parameter in our improved model. The new parameter set is described in Table 2.
Table 2.
Revised model parameters for the TLS
| Combined parameter | Description | Two-face sensitivity | 
|---|---|---|
| x5n9n | Combination of beam tilt along n and vertical angle encoder eccentricity along n | Vertical angle direction | 
| x5z7 | Combination of beam tilt component along z and transit tilt | Horizontal angle direction | 
| x5z9z | Combination of beam tilt along z and vertical angle encoder eccentricity along z | Vertical angle direction | 
The remaining parameters x1n, x1z, x2, x3, x4, x6, x8x, x8y, x10, x11a, x11b, x12a, and x12bare the same as those in Table 1.
Based on the above discussion, Eqs. (5) and (6) are reduced to the model described by Eqs. (7) and (8) below:
| (7) | 
| (8) | 
where x5z7=x5z−x7, x5n9n=x5n+x9n, and x5z9z=x5z+x9z. Therefore, determining the 16 model parameters in Eqs. (1) to (4), (7),(8) is the key aspect in the calibration method for TLSs.
3 Self-calibration methods
As described in an earlier section, TLS calibration can be performed using a variety of methods. One approach involves the use of calibrated artifacts and/or a reference instrument such as a laser tracker that has higher accuracy than the TLS. These are often not available to most users of TLSs.
Self-calibration methods, on the other hand, do not require the use of reference instruments or other standard reference artifacts. One of the most popular existing self-calibration methods is the Network method, which is described in Section 3.1. Two new self-calibration methods, the Two-face method and the Length-consistency method, are described in Sections 3.2 and 3.3, respectively. In all cases, we use the method of least-squares to determine model parameters from the measured data.
3.1 Network method
The well-known Network method [12] for TLS calibration is realized as follows:
- A geometric model of the systematic errors for TLSs such as the model given in Section 2, is first developed. 
- The TLS under calibration is then used to measure the positions of several (tens or hundreds) fixed targets with different R, H and V coordinates. The targets are measured again with the TLS placed in several different physical locations. 
- The model parameters are estimated from the condition that the coordinates of all the targets measured from a given location should be overlap with the corresponding targets measured from the first location after transformation. This is framed as an optimization problem where the unknown parameters are not only the 16 error model parameters but also the translation/rotation parameters for each of the TLS locations (except the first location which is considered as the reference frame). 
In general, the Network method is realized as a bundle adjustment process with appropriate weights assigned to the residuals during the optimization. In this paper, we have adopted a rigid body transform method without considering weights. The detailed description of the Network method can be found in Refs. [3, 8, 12]. In existing studies of the Network self-calibration method for TLSs, typically only front-face measured data of the targets are used for deriving the model parameters. However, considering the geometric error model of TLSs in Eqs. (1) to (8), using both front-face and back-face measured data for the self-calibration calculation may be advantageous as we show in this paper. We therefore explore both approaches, i.e., using only front-face data and again recalculating the parameters using both front-face and back-face data. We refer to the former approach as 'Network method (FF only)' where FF stands for front-face, and the latter as 'Network method (Both faces)'.
3.2 Two-face method
The Two-face method is a two-step process. In the first step, many model parameters are determined directly from the difference between front-face and back-face measurements of targets distributed in the work volume. In the second step, all remaining model parameters are determined through the Length-consistency method. The experimental set-up is the same as for the case of the Network method, however, all the targets are scanned in both front-face and back-face by the TLS from the different locations. The procedure to estimate the model parameters is described below.
Let the spherical coordinate data of the i-th target measured in the front-face by the TLS from the j-th location be denoted as (Rmf,ij, Hmf,ij, Vmf,ij) and the corresponding back-face coordinates be denoted as (Rmb,ij, Hmb,ij, Vmb,ij), where i=1, 2, …, M, and j=1, 2, …, N for M targets and N TLS locations.
In the first step of the Two-face method, we estimate parameters by considering the fact that the corrected coordinates in the front-face must be equal to the corrected coordinates in the back-face. For example, in Eq. 4, the corrected range to a target measured in the front-face must equal the corrected range to the same target measured in the back-back. This provides the condition equation necessary to evaluate the parameter x2. From Eq. 7, the corrected horizontal angle to a target measured in the front-face must equal the corrected horizontal angle to the same target measured in the back-back. This provides the condition equation necessary to evaluate the six parameters x1z, x3, x5z7, x6, x8x, and x8y. Finally, from Eq. 8, the corrected vertical angle to a target measured in the front-face must equal the corrected vertical angle to the same target measured in the back-back. This provides the condition equation necessary to evaluate the three parameters x1n, x4, and x5n9n.
On the basis of the above discussion, we first estimate the transit offset x2 from the differences between front-face and back-face range as follows. The equations for the true (corrected) range in the front-face Rf,ij and in the back-face Rb,ij are given by:
| (9) | 
| (10) | 
Because the true (corrected) range value to any target in the front-face should equal the corresponding range value in the back-face, i.e, Rf,ij=Rb,ij, subtracting Eq. (10) from Eq. (9), we get:
| (11) | 
That is:
| (12) | 
Because there are M targets measured from N locations of the TLS, we have M ×N= Q equations from which we estimate the parameter x2 in a least squares sense, given as follows:
| (13) | 
We next estimate six parameters (x1z, x3, x5z7, x6, x8x, and x8y) from the difference between front-face and back-face horizontal angle measurements of the M targets from N TLS locations. In a manner similar to that described in Eqs. (9) and (10), we equate the true (corrected) front-face and back-face horizontal angle to obtain the following:
| (14) | 
We estimate the six parameters from the Q equations represented in Eq. (14) above. Solving in a least-squares sense, we have:
| (15) | 
where:
| (16) | 
| (17) | 
We then estimate three parameters (x1n, x4, and x5n9n) from the differences between front-face and back-face vertical angle measurements of the M targets from N TLS locations. In a manner similar to that described in Eqs. (9) and (10), we equate the true (corrected) front-face and back-face vertical angle to obtain the following:
| (18) | 
Because the parameter x2 is already known based on Eq. (13), we estimate the three parameters from the Q equations represented in Eq. (18) above. Solving in a least-squares sense, we have:
| (19) | 
where:
| (20) | 
| (21) | 
After these calculations, the remaining six parameters x5z9z, x10, x11a, x11b, x12a, and x12b still remain unknown in the geometric error model presented by Eqs. (1) to (4), (7) and (8). The estimates of these unknown parameters may be performed by the Network method described earlier or the Length-consistency method as shown below. In this study, we estimate the remaining parameters through the Length-consistency method. As mentioned in Section 3.1, it is possible to estimate these remaining parameters using only front-face data or using both front-face and back-face data. We refer to the approach involving only front-face data as ‘Two-face and LC FF only’ and the approach involving both front-face and back-face data as ‘Two-face and LC both faces’, where LC stands for Length-consistency.
3.3 Length-consistency method
As discussed in Section 3.1, the basic idea of the Network method is that the measured coordinates of the same target by the TLS from the different locations should be as close as possible after the coordinates are transformed into the reference coordinate frame. However, the related coordinate transformation parameters are also unknown and are determined by the optimization step of the Network method described in Section 3.1. This increases the complexity of the Network method.
The proposed Length-consistency method described here also involves measurement of a common set of M targets from N TLS locations. The estimates of all parameters in the geometric error model are determined through an optimization procedure. However, unlike the Network method, the optimizing criterion of the proposed Length-consistency method is that the distances (i.e., the lengths) between any pair of two targets determined from the different TLS locations should be as close to each other as possible.
This optimization problem is described as follows:
| (22) | 
where Lkj is the distance between two targets from the set of M targets determined from the j-th TLS location, and L̅k is the mean of the distances of the same two targets scanned from the different locations. Because only the model parameters are determined (and not the coordinate transformation parameters), there is significant reduction in complexity of the problem and therefore improvement in optimizing speed.
When the Length-consistency method is applied to determine the remaining six parameters of the Two-face method, Eq. (22) is modified as
| (23) | 
As mentioned in Sections 3.1 and 3.2, it is possible to estimate the parameters using only front-face data or using both front-face and back-face data. We refer to the approach involving only front-face data as ‘Length consistency (FF only)’ and the approach involving both front-face and back-face data as ‘Length-consistency (Both faces)’.
3.4 Measurement uncertainty
The uncertainties in the model parameters are estimated through a Monte Carlo (MC) simulation as described here. The basic idea is to propagate the uncertainty in the determination of the coordinate of each of the M targets from the N locations to the model parameters for each of the six methods described in the previous sub-section. Because the TLS measures in spherical coordinates, we require an estimate of the uncertainty in the range, horizontal angle, and vertical angle, from each TLS position to each measured target. For this purpose, we perform the following two experiments.
Because the geometric model captures all systematic sources of error in the measured angles, we consider the repeatability as the uncertainty along the angular axes. We therefore measure each of the M targets a total of 10 times, from each of the N TLS locations. From this data, we calculate the one standard deviation repeatability (one sigma) along the horizontal angle and vertical angle axes; the results are presented in Section 4.3.
The uncertainty in the range to each target is somewhat more challenging to determine because there are a number of influence factors to consider such as the inherent ranging errors of the measurement technology, interaction between the laser and the target surface, incidence angle of the laser etc. We estimate the relative range error to be smaller than ±0.25 mm over a range of 8 m using a procedure similar to that outlined in Ref. [14]. Ignoring the other influence factors here, we propagate a range uncertainty of 0.15 mm (one standard deviation of a ±0.25 mm rectangular distribution) in our MC simulations.
Our MC simulation proceeds as follows:
- We first determine the simulated front-face and back-face coordinates of all the targets from each TLS location. Then, we perturb that data using the model parameters determined by each of the six methods described earlier for the scanner under study. 
- Next, we add measurement noise generated randomly based on the coordinate uncertainties as described earlier in this sub-section. 
- We then calculate the 16 model parameters for each of the six self-calibration approaches. 
- We repeat steps (c) and (d) numerous times (e.g., 1000 times), so that many sets of the 16 parameters may be computed. 
- We finally calculate the standard deviation of each parameter from the result of the simulation. The standard deviation values are considered as the uncertainties of the 16 parameters in the geometric error model of the TLS. 
The results of this simulation are given in Section 4.
4 Experiment and results
4.1 Targets and TLS
The targets used in the calibration process are commercially obtained magnetic checkerboard targets. Twenty-nine targets were used in the calibration process. The targets were distributed uniformly on the four walls, the ceiling, and floor of a 12 m×6 m×4 m room (Fig. 2). The target center is determined using software provided by the manufacturer of the TLS.
Fig. 2.
TLS and contrast targets in the self-calibration experiment and the validation test
The two-face validation tests are performed using six checkerboard targets mounted in a single vertical column. The scale-bar validation tests are performed using commercially obtained contrast targets mounted on a rotary scale bar, nominally 2.3 m long. The commercially available contrast target is a metallic plate with a partial sphere on the back. On the front-face of the plate is a square that is partitioned into four triangles by its two diagonals. Two opposing triangles are black and the other two are white. The point of intersection of the two diagonals on the front-face of the plate is also the theoretical center of the partial sphere. The offset of the sphere center from the plane of the triangles was measured on a coordinate measuring machine (CMM) to be less than 5 µm. While we did not measure the in-plane eccentricity between the intersection of the diagonals and the sphere center, we eliminate this offset by averaging measurements from two orientations of the target that are 180° apart as described in Section 4.2. Fig. 3 shows the views from the front and the back of a contrast target used in the scale-bar validation tests.
Fig. 3.
(a) Close-up view of the magnetic checkerboard target (b) Contrast targets in the scale-bar validation test
4.2 Experimental procedure
The experimental procedure is as follows:
- The TLS’ factory determined model parameters are turned off so that the data output by the TLS are not corrected for any geometric misalignments and eccentricities. 
- Self-calibration experiments: Calibration experiments to determine TLS model parameters are performed by scanning 29 targets from four TLS locations. At each location, the TLS is oriented in a different height with respect to the targets. The TLS is placed at a height of about 1 m from the ground for two of the locations while it is placed at a height of about 2.5 m for the other two locations. Also, the TLS is rotated by 90° about the vertical axis from one location to the next. At each location, one scan is first performed in front-face of the TLS and another scan is subsequently performed in the back-face. The model parameters are estimated from these measurements 
- Repeatability tests: In order to calculate the one standard deviation repeatability along the horizontal and vertical angle axes, each of the 29 targets is measured 10 times from each of the four TLS locations. The height and the rotation of the TLS at each location are as described in Step 2 above. This experiment provides information that is used in the MC simulation to estimate the uncertainty in the model parameters determined in the previous step. 
- Two-face validation tests: Two-face validation tests are performed using six contrast targets in one vertical column 4 m high. The TLS is initially placed about 2 m away from the targets. After the targets are scanned in front face and again in back face, the TLS is rotated by 90° and the targets are scanned again. This process is repeated for four different azimuth angles 0°, 90°, 180°, and 270°. This entire process is again repeated for a far position, i.e., with the TLS placed about 6 m away from the targets. The purpose of these tests is to determine if the model parameters have been estimated accurately. Only one scan is performed in each face and from each location/orientation of the TLS. 
- Scale-bar validation tests: Scale-bar validation tests are performed using a 2.3 m bar mounted on a rotary stage fixed to a wall. The scale bar is first measured using the interferometer of a laser tracker placed in-line with the bar. Five measurements are averaged to determine the reference length. The TLS is centrally placed about 3 m away from the scale bar. One contrast target is placed at each end of the bar (where the laser tracker target was previously located). Measurements are performed in the horizontal, vertical, left-diagonal, and right-diagonal orientations of the bar. For each orientation of the bar, measurements are performed with four azimuth positions of the TLS − 0°, 90°, 180°, and 270°. Thus, 16 scale bar measurements are performed in all. For completeness, we note that at each position of the scale bar, two length measurements are actually performed. The first length measurement involves measuring the scale bar with the current orientation of the targets on the bar. The second measurement is performed after each of the targets has been rotated by 180° in their respective nests. These two length measurements are averaged to remove any target eccentricities in the results. The purpose of the scale-bar tests is also to determine if the model parameters have been estimated accurately. 
4.3 Results of model parameters and their uncertainties
Before we discuss the model parameters and their uncertainties, we first present results from the repeatability experiment. Fig. 4 shows the one standard deviation repeatability along the horizontal angle and the vertical angle axes. In general, the repeatability depends on the distance and orientation of the target with respect to the TLS. It can be seen from Fig. 4 that the one standard deviation repeatability of most targets is on the order of 10 µrad. The repeatability of some targets is slightly worse due to relatively large incidence angles of the laser beam (for example, the 12th target from the first location shows poor horizontal angle repeatability).
Fig. 4.
Measurement repeatability (one standard deviation) of horizontal angle and vertical angle
The model parameters estimated from the experimental data are presented in Table 3. The one-standard deviation uncertainty of the model parameters determined from the MC simulation is presented in Table 4, and a comparison of the parameters along with their uncertainties is shown in Fig. 5.
Table 3.
Model parameters estimatedby the different self-calibration methods
| Parameters | Two-face and LC FF only | Length- consistency (FF only) | Network (FF only) | Two-face and LC both faces | Length- consistency (Both faces) | Network (Both faces) | 
|---|---|---|---|---|---|---|
| x1n(mm) | −0.36 | 0.52 | −0.08 | −0.36 | 0.29 | 0.26 | 
| x1z(mm) | 0.06 | −0.16 | −0.22 | 0.06 | −0.08 | −0.02 | 
| x2(mm) | 0.06 | −0.14 | −0.09 | 0.06 | 0.07 | 0.05 | 
| x3(mm) | 0.45 | 0.41 | 0.91 | 0.45 | 0.43 | 0.47 | 
| x4 (rad) | −0.0000130 | 0.0011048 | 0.0005785 | −0.0000130 | −0.0000055 | −0.0000113 | 
| x5n(mm) | 0 | 0 | 0 | 0 | 0 | 0 | 
| x5n9n(rad) | −0.0005726 | −0.0015538 | −0.0009627 | −0.0005726 | −0.0007380 | −0.0007108 | 
| x5z7(rad) | −0.0006857 | −0.0005655 | −0.0005420 | −0.0006857 | −0.0006660 | −0.0006725 | 
| x5z9z(rad) | 0.0002704 | 0.0017323 | 0.0010868 | 0.0002463 | 0.0002825 | 0.0002670 | 
| x6 (rad) | −0.0000806 | −0.0001212 | −0.0001983 | −0.0000806 | −0.0000603 | −0.0000821 | 
| x8x(rad) | −0.0000272 | −0.0000342 | −0.0000274 | −0.0000272 | −0.0000234 | −0.0000271 | 
| x8y (rad) | −0.0000298 | −0.0000189 | −0.0000215 | −0.0000298 | −0.0000272 | −0.0000322 | 
| x10(mm) | −0.04 | 0.07 | 0.01 | −0.05 | −0.07 | −0.13 | 
| x11a (rad) | 0.0000029 | 0.0000110 | 0.0000096 | 0.0000019 | 0.0000068 | 0.0000056 | 
| x11b (rad) | 0.0000092 | 0.0000100 | 0.0000072 | 0.0000087 | 0.0000090 | 0.0000071 | 
| x12a (rad) | −0.0000195 | −0.0003227 | −0.0002059 | −0.0000220 | −0.0000401 | −0.0000274 | 
| x12b (rad) | −0.0000335 | 0.0003986 | 0.0001541 | −0.0000357 | −0.0000323 | −0.0000205 | 
Table 4.
Uncertainties (k = 3) of model parameters given by the Monte Carlo simulation of the different self-calibration methods
| Parameters | Two-face and LC FF only | Length- consistency (FF only) | Network (FF only) | Two- face(Both faces) | Length- consistency (Both faces) | Network (Both faces) | 
|---|---|---|---|---|---|---|
| x1n(mm) | 0.09 | 1.00 | 0.83 | 0.08 | 0.09 | 0.06 | 
| x1z(mm) | 0.09 | 0.31 | 0.23 | 0.09 | 0.15 | 0.09 | 
| x2 (mm) | 0.03 | 0.91 | 0.82 | 0.03 | 0.04 | 0.03 | 
| x3 (mm) | 0.02 | 0.99 | 0.83 | 0.02 | 0.08 | 0.03 | 
| x4 (rad) | 0.0000026 | 0.0016007 | 0.0009455 | 0.0000027 | 0.0000190 | 0.0000033 | 
| x5n(mm) | 0 | 0 | 0 | 0 | 0 | 0 | 
| x5n9n(rad) | 0.0000223 | 0.0009654 | 0.0006120 | 0.0000223 | 0.0000256 | 0.0000176 | 
| x5z7(rad) | 0.0000250 | 0.0001312 | 0.0001143 | 0.0000255 | 0.0000313 | 0.0000209 | 
| x5z9z(rad) | 0.0001066 | 0.0021110 | 0.0012317 | 0.0000780 | 0.0000728 | 0.0000592 | 
| x6 (rad) | 0.0000022 | 0.0001740 | 0.0001412 | 0.0000022 | 0.0000289 | 0.0000029 | 
| x8x (rad) | 0.0000022 | 0.0000222 | 0.0000152 | 0.0000022 | 0.0000107 | 0.0000021 | 
| x8y (rad) | 0.0000021 | 0.0000203 | 0.0000129 | 0.0000022 | 0.0000107 | 0.0000022 | 
| x10(mm) | 0.21 | 0.93 | 0.83 | 0.17 | 0.16 | 0.15 | 
| x11a (rad) | 0.0000062 | 0.0000058 | 0.0000044 | 0.0000045 | 0.0000043 | 0.0000029 | 
| x11b (rad) | 0.0000056 | 0.0000051 | 0.0000041 | 0.0000039 | 0.0000041 | 0.0000030 | 
| x12a (rad) | 0.0000547 | 0.0005214 | 0.0002979 | 0.0000368 | 0.0000327 | 0.0000236 | 
| x12b (rad) | 0.0000787 | 0.0005142 | 0.0003192 | 0.0000598 | 0.0000592 | 0.0000460 | 
Fig. 5.
Model parameters obatined from the different self-calibration methods are shown. The error bars represent the uncertainty (k = 3) in the parameters
As shown in Tables 3 and 4, and Fig. 5, the confidence intervals of the obtained model parameters from the six different self-calibration approaches overlap for the most part. This shows the consistency of the six self-calibration approaches. Also, the model parameters obtained from both measured front-face and back-face data have smaller uncertainties, when compared with those obtained from only measured front-face data. This indicates the necessity to use both front-face and back-face measurement data in order to obtain more accurate results of the model parameters. For some parameters such as x1n and x5n9n, the confidence interval does not overlap well indicating that the uncertainties we have estimated may not be adequate.
4.4 Results of two-face validation test
After calculating the model parameters shown in Table 3, the two-face validation test is performed as described in Section 4.2. In this test, the measured data corresponding to the front-face and back-face of the six contrast targets are obtained, scanned by the TLS from the two locations, each with four azimuth positions. As mentioned earlier, the six targets are arranged in a vertical column 4 m high, and are approximately equally spaced apart from each other. The TLS is at a height of about 2 m from the ground. As in the case of the calibration experiment, the TLS’ factory determined model parameters are turned off so that the data acquired are not corrected for any geometric misalignments.
After acquiring the raw uncorrected data, we then correct the data using the model parameters obtained from each of the six self-calibration approaches described in Section 3. For each of those corrected sets of data, we calculate the difference between the front-face and back-face horizontal angles, and the difference between the front-face and back-face vertical angles. These differences should be close to zero assuming random errors are substantially smaller than the systematic errors.
In addition, we also correct the data using the OEM software based on the factory determined model parameters. We then calculate the difference between the front-face and back-face horizontal angles, and the difference between the front-face and back-face vertical angles.
The mean values and standard deviations of the two-face angle errors for the seven methods (OEM model and the six approaches described in Section 3) are listed in Table 5. Figs. 6 and 7 show the actual differences in the angles for the seven methods. The differences in the angles are larger for measurement # 1 through 24 compared to that of # 25 through 48 because the first set of 24 measurements are performed at the near position and therefore the targets closer to the floor and those closer to the ceiling are at steeper vertical angles. For some model parameters, steeper vertical angles result in larger differences in horizontal and vertical angles in a two-face test.
Table 5.
Mean of absolute angle differences for the different methods
| H angle (rad) | V angle (rad) | |
|---|---|---|
| Raw data | 0.0004439 | 0.0003665 | 
| OEM method | 0.0000312 | 0.0000325 | 
| Two-face and LC FF only | 0.0000821 | 0.0000211 | 
| Length-consistency (FF only) | 0.0001751 | 0.0021274 | 
| Network (FF only) | 0.0002161 | 0.0011325 | 
| Two-face and LC both faces | 0.0000821 | 0.0000211 | 
| Length-consistency (Both faces) | 0.0001107 | 0.0000499 | 
| Network (Both faces) | 0.0000852 | 0.0000496 | 
Fig. 6.
Front-face and back-face angle differences shown for the raw data and OEM model applied. Also shown are front-face and back-face angle differences obtained from the self-calibration methods when only front-face data are used for the model parameters' calculations for (a) horizontal angle, (b) vertical angle
Fig. 7.
Front-face and back-face angle differences shown for the raw data and OEM model applied. Also shown are front-face and back-face angle differences obtained from the self-calibration methods when both front-face and back-face data are used for the model parameters' calculations for (a) horizontal angle, (b) vertical angle
Based on the data shown in Figs. 6, 7 and Table 5, it can be seen that the two-face self-calibration method is able to reduce angle differences between front-face and back-face measurements. The differences of the vertical angles in front-face and back-face are even smaller than that of the OEM model. Based on Fig. 7, the Length-consistency method (both faces) and the Network method (both faces) also produce small angle differences.
However, it can be seen from Fig. 6 that the Length-consistency method (FF only) and the Network method (FF only) failed to correct the raw data properly in the two-face validation test. This is not surprising because no back-face measured data are used for deriving the model parameters in these two self-calibration methods. In fact, using only front-face data has introduced a significant two-face vertical angle error that is larger than the error in the raw data. This indicates the necessity to include back-face measurements in the self-calibration procedure.
4.5 Results of scale-bar validation test
Based on the five repeated measurements of the laser tracker, the mean length of the scale bar was determined to be 2328.990 mm with an expanded uncertainty of 0.01 mm (k = 2). The repeatability of the five measurements was 0.002 mm (one standard deviation).
As mentioned in sub-section 4.2, the scale-bar is measured a total of 16 times using the TLS. As in the case of the calibration experiment and the two-face validation experiment, the TLS’ factory determined model parameters are turned off prior to measuring the scale-bar so that the data acquired are not corrected for any geometric misalignments. After acquiring the raw uncorrected data, we then correct the data using the model parameters obtained from each of the six self-calibration approaches described in Section 3 and calculate the length of the bar. We also use the OEM software and the factory determined model to correct the raw data and calculate the length of the bar. The lengths determined by the OEM method and the six self-calibration methods are shown in Fig. 8. The differences (errors) between the calculated lengths and the reference length are shown in Table 6.
Fig. 8.
Comparison of scale-bar lengths given by the different approaches, (a) laser tracker reference, raw uncorrected length from the TLS, after applying OEM model, Two-face and LC FF only, Length-consistency (FF only), and Network (FF only) results shown, (b) laser tracker reference, raw uncorrected length from the TLS, after applying OEM model, Two-face and LC both faces, Length-consistency (both faces), and Network (both faces) results shown.
Table 6.
Mean error and standard deviation of the 16 measured lengths for the different methods
| Mean Error (mm) | Std. Dev. (mm) | |
|---|---|---|
| Raw data | 0.93 | 0.81 | 
| OEM method | 0.09 | 0.08 | 
| Two-face and LC FF only | 0.11 | 0.09 | 
| Length-consistency (FF only) | 0.22 | 0.13 | 
| Network (FF only) | 0.20 | 0.12 | 
| Two-face and LC both faces | 0.12 | 0.09 | 
| Length-consistency (Both faces) | 0.19 | 0.11 | 
| Network (Both faces) | 0.28 | 0.12 | 
It is clear that there are systematic errors in the raw data based on Fig. 8, demonstrating that the calibration or self-calibration is essential. In particular, there are large errors in the raw data for measurement #s 5 through 12. Measurement #s 5 through 8 are performed with the TLS at azimuth orientations of 90° and measurement #s 9 through 12 are performed with the TLS at azimuth orientation of 180°. The reason for the large errors at these positions are because of a combination of two parameters x5n9n and x5z7.
As shown in Fig. 8 and Table 6, the six self-calibration approaches significantly reduce the measurement errors. The Two-face method yields practically the same errors as the OEM method. This is particularly interesting considering that no laser tracker or calibrated reference artifact is needed in the self-calibration process. Undoubtedly, this would be beneficial for TLS users to improve measurement accuracy while lowering associated cost.
5 Conclusions
Self-calibration methods require a geometric error model whose parameters are determined during the calibration process. In this paper, we present an improved geometric model that eliminates parameter coupling, thus allowing for the determination of all parameters.
We then propose two new methods for self-calibration of a TLS, the Two-face method and the Length-consistency method. We also compare these methods against the more generally adopted Network method. The Network and Length-consistency methods may be applied to data collected only in front-face or to data acquired in both faces. The Two-face method is a two-step process. In the first step, many model parameters are determined directly from the difference between front-face and back-face measurements of targets distributed in the work volume. In the second step, all remaining model parameters are determined through the Length-consistency method. Again, the Length-consistency method may be applied to data collected only in front-face or to data acquired in both faces. We report the model parameters of a TLS calculated using each of the six approaches, along with the uncertainties determined through Monte Carlo simulation. Finally, we present the validation results obtained through two-face and scale-bar tests.
A key contribution of this paper is that we clearly show that using data from both faces help improve the self-calibration process. We also clearly show that the proposed ‘Two-face and LC both faces’ self-calibration method produces results that are comparable or better than the OEM model of the TLS. The fact that the Two-face method does not require a reference instrument such as a laser tracker or calibrated reference artifacts makes it particularly appealing. Instead of having to ship the TLS to the manufacturer for periodic calibration, the geometric model parameters may be determined in-house through the methods described here. This technique may therefore be beneficial for TLS users to improve measurement accuracy with minimal cost.
As future work, we plan on developing methods to determine the parameter x5n (Beam tilt component along the n axis in Fig. 1). This is necessary to further improve the performance of self-calibration methods. We also plan on exploring the use of weights during the optimization process to improve the solution. Finally, many users may lack a large sized room in which to perform such testing. For that purpose, we are exploring the use of an uncalibrated scale bar measured from multiple positions in the room.
Acknowledgments
The authors thank Dr. Vincent Lee for CMM measurements of the contrast target, and Dr. Meghan Shilling and Geraldine Cheok for carefully reviewing the manuscript. The first author, Ling Wang, would also like to acknowledge the financial support of the National Natural Science Foundation of China (grant 51504228) and the Natural Science Foundation of Zhejiang Province, China (grant LY14F030021) for his academic exchange and visits to the National Institute of Standards and Technology, USA, in 2016.
Footnotes
Disclaimer: Commercial equipment and materials may be identified in order to adequately specify certain procedures. In no case does such identification imply recommendation or endorsement by the National Institute of Standards and Technology, nor does it imply that the materials or equipment identified are necessarily the best available for the purpose.
References
- 1.Shan Jie, Toth Charles K., editors. Topographic laser ranging and scanning: Principles and processing. CRC Press; 2009. [Google Scholar]
- 2.Marshall Gerald F, Shutz Glenn E., editors. Handbook of optical and laser scanning. CRC Press; 2012. [Google Scholar]
- 3.Gielsdorf F, Rietdorf A, Gruendig L. FIG Working Week. Athens, Greece: May 22–27, 2004. A concept for the calibration of terrestrial laser scanners. [Google Scholar]
- 4.Lichti DD. Error modelling, calibration and analysis of an AM-CW terrestrial laser scanner system. ISPRS Journal of Photogrammetry & Remote Sensing. 2007;61:307–324. [Google Scholar]
- 5.Reshetyuk Y. A unified approach to self-calibration of terrestrial laser scanners. ISPRS Journal of Photogrammetry and Remote Sensing. 2010;65:445–456. [Google Scholar]
- 6.Gonzales-Aguilera D, Rodríguez-Gonzálvez P, Armesto J, et al. Trimble GX200 and Riegl LMS-Z390i sensor self-calibration. Optics Express. 2011;19(3):2676–2693. doi: 10.1364/OE.19.002676. [DOI] [PubMed] [Google Scholar]
- 7.Abbas MA, Setan H, Majid Z, et al. A self-calibration of the Leica ScanStation C10 scanner; Proceeding of IEEE Conference on Business Engineering and Industrial Applications Colloquium (BEIAC); 7–9 April 2013; pp. 262–266. [Google Scholar]
- 8.Abbas MA, Lichti DD, Chong AK, et al. An on-site approach for the self-calibration of terrestrial laser scanner. Measurement. 2014;52:111–123. [Google Scholar]
- 9.Lichti DD, Licht MG. Experiences with terrestrial laser scanner modelling and accuracy assessment; IAPRS Vol XXXVI, Part 5, Desden; 25–28 Sept 2006; pp. 155–160. [Google Scholar]
- 10.Holst C, Neuner H, Wiesser A, et al. Calibration of Terrestrial Laser Scanners. avn. 2016;123(6):147–157. [Google Scholar]
- 11.Chow JCK, Lichti DD, Glennie C, et al. Improvements to and comparison of static terrestrial LiDAR self-calibration methods. Sensors. 2013;13:7224–7249. doi: 10.3390/s130607224. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Hughes B, Ferrucci M, Forbes A. Preliminary investigation into the use of a network-based technique for the calibration of 3D laser scanners. NPL Report ENG. 2015;59 [Google Scholar]
- 13.Muralikrishnan B, Ferrucci M, Sawyer D, et al. Volumetric performance evaluation of a laser scanner based ongeometric error model. Precision Engineering. 2015;40:139–150. [Google Scholar]
- 14.Ferrucci M, Muralikrishnan B, Sawyer D, et al. Evaluation of a laser scanner for large volume coordinate metrology: a comparison of results before and after factory calibration. Measurement Science and Technology. 2014;25(10) [Google Scholar]









