Startseite Keypoint-based registration of TLS point clouds using a statistical matching approach
Artikel Open Access

Keypoint-based registration of TLS point clouds using a statistical matching approach

  • Jannik Janßen EMAIL logo , Heiner Kuhlmann und Christoph Holst
Veröffentlicht/Copyright: 25. September 2023
Veröffentlichen auch Sie bei De Gruyter Brill

Abstract

Laser scanning is a wide-spread practice to capture the environment. Besides the fields of robotics and self-driving cars, it has been applied in the field of engineering geodesy for documentation and monitoring purposes for many years. The registration of scans is still one of the main sources of uncertainty in the final point cloud. This paper presents a new keypoint-based method for terrestrial laser scan (TLS) registration for high-accuracy applications. Based on detected 2D-keypoints, we introduce a new statistical matching approach that tests wheter keypoints, scanned from two scan stations, can be assumed to be identical. This approach avoids the use of keypoint descriptors for matching and also handles wide distances between different scanner stations. The presented approach requires a good coarse registration as initial input, which can be achieved for example by artificial laser scanning targets. By means of two evaluation data sets, we show that our keypoint-based registration leads to the smallest loop closure error when traversing several stations compared to target-based and ICP registrations. Due to the high number of observations compared to the target-based registration, the reliability of the our keypoint-based registration can be increased significantly and the precision of the registration can be increased by about 25 % on average.

1 Introduction

Laser scanning is a wide-spread practice to capture the environment. Besides the fields of robotics xtand self-driving cars, it has been applied in the field of engineering geodesy for documentation and monitoring purposes for many years [1], [2], [3]. For these geodetic engineering tasks, e.g. as-built survey of buildings [4], building information modeling [5, 6], deformation monitoring of bridges [7, 8] or water dams [9], it is necessary to use high-resolution terrestrial laser scanners (TLS), which generate point clouds with uncertainties in the range of a few millimeters or even sub-millimeters. For a complete and shadowless recording of a building or other measuring objects, the object is captured successively from various stations. In contrast to mobile laser scanning, where the scanner is in motion while scanning, here the scanner position remains unchanged during the scanning process. The different scanner stations can be several tens of meters apart. In order to match the point clouds of the different stations, the captured data is transferred into a common coordinate system by means of registration.

The registration of point clouds for geodetic applications can be carried out in different ways. The transformation parameters for the data of different stations can be determined with the help of additional sensors, e.g. compasses, GNSS antennas, cameras or inertial measurement units (IMU) [10, 11]. Another option is the registration by means of an iterative closest point algorithm (ICP) [12, 13], which minimizes the distances of corresponding points in the two point clouds to be registered. Furthermore, point clouds can be registered using identical points in both point clouds, which are either detected in the environment [14, 15] or signaled by extra attached artificial targets [16, 17]. All these listed options of registration have different advantages and disadvantages in terms of their precision, reliability, requirements towards distances of scanner stations and possibilities of quality assessment.

For registrations using 2D keypoints, different detectors and descriptors, e.g. SURF, ASIFT, CunSurE, FAST, BRISK, have already been studied in detail [18]. In the case of very small viewing angle differences between stations, calibrations and registrations with uncertainties of a few millimeters have already been shown [19, 20]. However, as soon as the station distances of the point clouds to be registered are several meters, the accuracy of the registration by means of 2D keypoints decreases significantly and only reaches accuracies in the centimeter range [18, 21].

In this paper, we present a method for keypoint-based registration, which for the first time provides registration with uncertainties of a few millimeters even at station distances of 15 m–30 m. These accuracies are comparable to and even better than the achievable accuracies of the commonly used methods for high-precision fine registration of TLS point clouds using targets or ICP. The main difference to the previous keypoint-based registrations is the omission of keypoint descriptors, since these do not provide satisfactory matching results for large station distances due to the different perspectives. Instead, we present a way of keypoint matching that takes into account the geometry of the points as well as their positional uncertainty and uses statistical significance tests to check whether they are the same keypoint detected from different stations. Our method requires a good initial registration, which can be achieved with the help of targets, for example.

The paper is structured as follows: Section 2 introduces the basics of TLS registration and presents related works on target-based and keypoint-based registrations. In Section 3, the new keypoint-based registration method is presented in detail and illustrated with an example. Subsequently, Section 4 uses two evaluation datasets to compare the new keypoint-based method with target-based registration and ICP. In this section, we also quantify the benefit for accuracy and reliability of our keypoint-based registration method. Section 5 summarizes the results, discusses and highlights the future chances that arise from the newly introduced keypoint-based registration, e.g. estimating additional parameters for scanner calibration purposes.

2 Fundamentals of registration

The previously described registration of point clouds of different stations can be defined mathematically with the help of six parameters and the functional model described in Section 2.1. Already established methods to estimate these parameters are discussed in Section 2.2. In this paper, the focus is on registration methods which are suitable for applications with high accuracy requirements.

2.1 Aim of the registration

The basic aim of pairwise point cloud registration is to determine the relative position (t x , t y , t z ) and orientation (α, β, γ) from a point cloud to be registered in the start reference frame S to a target point cloud in the reference frame T (s. Figure 1). Mathematically, the transformation of a point x from the reference frame S to the reference frame T can be described with the help of a Helmert transformation [22] without a scale factor:

(1) x T = R ( α , β , γ ) x S + t x t y t z

with

(2) R ( α , β , γ ) = cos γ cos β sin γ cos α + cos γ sin β sin α sin γ cos β cos γ cos α + sin γ sin β sin α sin β cos γ sin α sin γ sin α + cos γ sin β cos α cos γ sin α + sin γ sin β cos α cos β cos α

where α describes the rotation around the x-axis, β the rotation around the y-axis and γ the rotation around the z-axis. The superscript denotes to which reference frame the point x refers. The estimation of a scale factor is not necessary as long as the same scanner is used for both stations. The mathematical aim of the registration is the estimation of the six transformation parameters between the reference frames S and T .

Figure 1: 
Illustration of the three translational (t
x
, t
y
, t
z
) and three rotational (α, β, γ) registration parameters.
Figure 1:

Illustration of the three translational (t x , t y , t z ) and three rotational (α, β, γ) registration parameters.

2.2 Registration methods

As mentioned in the introduction, there are a variety of different solution approaches for determining the registration parameters. For better clarity, not all methods will be discussed in the same detail, focusing more on the methods relevant to this work.

A common distinction is made between coarse and fine registrations [2326]. Apart from the aforementioned use of additional sensors, such as GPS or initial measurement units [11, 27], geometric features, e.g. keypoints [14, 15, 28], lines [29, 30] or surfaces [31], [32], [33], have also been increasingly used for coarse registration in recent years. Those features are extracted based on the recorded point clouds themselves. Subsequently, the features of the point clouds are described in feature vectors based on their local neighborhood and then matched to each other based on the feature vectors. The point detectors and descriptors operate either directly in 3D space [3437] or in a 2D space derived from the three-dimensional one (e.g. images) [38], [39], [40]. The disadvantage of 3D operators is that they can only be applied to very small or thin point clouds so far due to computational requirements. They currently also suffer from problems with irregular distributed point clouds [41, 42].

Thus, in order to process dense point clouds, image representations are often derived from the point clouds. Afterwards, image feature detectors and descriptors that have been used in image processing for many years are also used for the scan registration [28, 42, 43]. As image representation of the point cloud either ortho images are used [41, 44], which however require a digital surface model, virtual images [45] or panorama images [38, 46]. Since almost all terrestrial laser scanners are polar measuring systems, the panorama image is the most obvious and is thus often used in the existing literature [14, 18, 43, 47], [48], [49]. The pixel values of the panorama images represent either the measured distance of the scan points (range panorama image), the reflected signal intensity of the laser (intensity panorama image) or are linked to camera data and represent the color (RGB panorama image) of the scan points. With the help of the range panorama image, the 2D features can also be converted into three-dimensional features. For example, a 3D keypoint can be calculated from a 2D keypoint with the help of the range panorama image.

In order to use the geometric features for registration, identical image features from different point clouds have to be matched. Due to geometric image distortions or the image changes caused by the different view points of the stations, many descriptors lead to problems with feature matching [42]. This is because the descriptors were mostly developed for images with central projection in the field of image processing [46]. With increasingly smarter descriptors, attempts are being made to overcome this problem [50]. In general, the smaller the image distortions and the smaller the differences due to the change of the view point in the images, the better the image descriptors and the subsequent matching work [46]. With the images acquired from the same position, just different scan faces, laser scanners can even be calibrated [19]. However, this only works because the differences due to the view point are zero.

Finally, it should be mentioned that to avoid the descriptor-based matching problem, approaches based on geometric hashing [51, 52], game theory [53] or the geometry exist. The latter use e.g. the 4-points congruent sets algorithm [54, 55] for registration with extracted 3D-keypoints (K-4PCS) [56] or voxel-based 4-planes congruent sets (V4PCS) [31].

From the results of the literature mentioned above, it can be seen that the previous methods for feature-based registration are only suitable for coarse registrations. For applications with high accuracy requirements, a fine registration follows. A standard tool for fine registration is the Iterative-Closest-Point-Algorithm (ICP), which was already introduced in its basic form at the beginning of the 90s [12]. It has been further developed until today [13, 5761]; especially the weighting has been modified [62, 63] and the observations have been substituted by features [64], [65], [66]. However, all these methods have the disadvantages that they either only work well at station distances of a few meters [67] or that the quality assessment is not as clear as it is from the classic geodetic network analysis. For the ICP, often the root mean square error (RMS) is the only quality measure available, whereas for classic geodetic network analysis there are multiple quality assessments, for example, standard deviations of the parameters or redundance components of individual observations [68, 69].

Therefore, the target-based fine registration is still a widespread method of registration [48, 70]. For this, artificial targets are placed in the scan scene, their centers are determined on the basis of geometry or reflected intensities [71] and then used as identical points for registration [72]. With the choice of the scanner, the used laser scanning targets and the geometrical configuration of the targets, the user can influence the quality of the registration. On the one hand, the placement of the targets in the scan scene means an additional effort compared to the other registration methods. On the other hand, the accuracy and reliability of the registration can be evaluated with tools of geodetic network analysis, which creates a high confidence in the data integrity of the registration.

3 Algorithm for registration with keypoints

Based on the literature review of existing registration methods, we develop our new approach of the keypoint-based registration method. Our approach manages to compute a keypoint-based registration for high precision requirements even with station distances as used in target-based registration. This is possible because we use initial registration with the help of targets. Furthermore, we show that focusing on keypoints instead of other geometric features offers the advantage that by means of the point identities the precision and reliability of the registration can be assessed as in the target-based registration.

In Section 3.1 a short overview of the whole presented keypoint-based registration is given. Sections 3.23.6 serve to describe and demonstrate the new approach in more detail. The individual processing steps are demonstrated by means of a registration example of two point clouds. These two scans are part of the evaluation dataset Library described in Section 4.1 (scanner: Leica ScanStation P50, scan resolution: 3.1 mm at 10 m distance from the scanner).

3.1 Overview

From Section 2.2 it is clear that especially for very large and dense point clouds, as we consider here, an image representation of the scan is advantageous for the computational effort. Thus, the first step of our registration algorithm is to convert the point clouds into images. As many other researchers [14, 18, 43, 47], [48], [49], we use the panorama images and search for keypoints in them. The keypoints in the images are detected in the second step of the algorithm using the Förstner operator [73, 74]. Compared to other point detectors such as the Harris Detector [75, 76] or the SUSAN Detector [76], it has the advantage that it provides very precise keypoints [19, 77]. Moreover, for each detected point we also receive the uncertainty of the keypoint in the form of a covariance matrix [73]. The detected keypoints are then extrapolated back into 3D space using the range panorama images.

In the third step, we present a new geometry-based matching approach, which provides point identities between two scanner stations using statistical testing methods. The idea is that given a good initial registration, for example by means of targets, we can test which keypoints, detected from two different viewpoints, are considered identical taking into account their spatial uncertainty. The spatial uncertainty results from the range uncertainty of the scanner, the uncertainty of the keypoint position, the uncertainty of the coarse registration and the later variance component estimation. The matching method avoids the problems that occur when point descriptors are used. In the fourth step, using the keypoint pairs identified as identical, the registration parameters are estimated by means of an adjustment. Finally, the results of the adjustment are used as a new initial registration of the matching step to further improve it. Steps three and four are iterated until the registration parameters converge. The whole process of our registration method is illustrated in Figure 2.

Figure 2: 
Processing chain of the new keypoint-based registration.
Figure 2:

Processing chain of the new keypoint-based registration.

3.2 Converting point clouds to images

In this work, the panorama images are used to represent point clouds in images. For this, the point clouds, which are usually provided in the manufacturer’s software in Cartesian form, must first be converted into polar coordinates. Without any preregistration, the recorded and exported points of a scanning station refer to the local reference frame of the respective station. The scanned points can be converted from the Catesian form [x, y, z] to polar observations [r, φ, θ] using known trigonometric functions [78].

(3) r = x 2 + y 2 + z 2 ,
(4) φ = arctan x 2 y 2 ,
(5) θ = arccos z 2 r 2 ,

where r is the measured range, φ the horizontal direction and θ the vertical angle.

In order to convert these spherical coordinates into an image, a grid is created in which the cells represent the polar angles and the gray value represents the reflected laser signal of the individual points. Each pixel of this intensity panorama image, is assigned to a vertical angle by its vertical position and to a horizontal direction by its horizontal position. A detailed description of the conversion of polar coordinates into panorama images can be found in Fangi [38].

For each scanning station, this panorama image can be calculated. In Figure 3 it is shown exemplary for one station. Regions in which no points could be measured, for example the sky (too low reflection) or traffic signs (too high reflection), are filled with NaN-Values (Not-a-Number). These areas are marked in blue in Figure 3.

Figure 3: 
Intensity panorama image of a scanner station (bright – low reflected intensity, dark – high reflected intensity).
Figure 3:

Intensity panorama image of a scanner station (bright – low reflected intensity, dark – high reflected intensity).

The size of the raster cells, or number of pixels, determines the resolution of the images. To avoid data loss and interpolation, we decided to adjust the image resolution to the scanning resolution by default. This means that since the angular resolution of all scans in this paper is 3.1 mm at 10 m distance to the scanner (corresponds to 64″), the image resolution is chosen so that one pixel is also 64″. With a horizontal scan coverage of 360° and a vertical scan coverage of 0°–140° (as in Figure 3), this corresponds to a panorama image of 19,980 × 8325 pixels. The vertical angle ends at 140° and not 180°, because of the constructional blind spot below the scanner. Since this extreme resolution will lead to problems with the computing power of regular computers, the panorama image is divided into partial subimages, each representing an angular range of 10° × 10°. A single subimage thus has a resolution of 555 × 555 pixels and can be used for further processing.

3.3 Detecting keypoints

As described in Section 2, the Förstner operator [74] is applied to detect keypoints. The idea of the Förstner operator is to find prominent points with the help of the gradient images of gray value images. For this, the inverse proportionality between the gradient image and the uncertainty of pixels is used. Pixels, which have a high gradient in all directions (e.g. corners), have small eigenvalues of the covariance matrix. When the largest eigenvalue of the covariance matrix of the pixel under consideration is below a defined threshold and there are no pixels with smaller eigenvalues in the local neighborhood, then it is a keypoint. As a result of the Förstner operator, the 2D keypoints including their uncertainty in form of covariance matrices are obtained, which can be converted from pixel to angle values using the known angular grid. For a detailed description of the Förstner operator, please refer to the existing literature [73, 74].

We apply the Förstner operator to all subimages of the intensity panorama image with the parameter settings from Table 1. The pixel size of the gradient filter, integration filter as well as the precision threshold were chosen depending on the mean vertical angle θ ̂ of the currently considered subimage j and are specified in the unit pixel [px]. Thus, the distortions caused by the panorama image are partially compensated. Figure 4 shows the intensity panorama image with all the detected keypoints. Since the Förstner operator cannot handle NaN values, the image areas in which no measurements could be made are assumed to be white.

Table 1:

Chosen parameter settings for the keypoint detection with the Förstner operator.

Parameter settings Chosen value
Standard deviation of the gray values 3.0
Size of the gradient filter [px] 1.4 sin ( θ ̂ j ) 1
Size of the integration filter [px] 2.0 sin ( θ ̂ j ) 1
Precision threshold [px] 1.0 sin ( θ ̂ j ) 1
Roundness threshold 0.8
Figure 4: 
All keypoints detected with the Förstner operator in the intensity panorama image of an exemplary scanner station.
Figure 4:

All keypoints detected with the Förstner operator in the intensity panorama image of an exemplary scanner station.

At this exemplary station, a total of 38,440 points are found. This number depends strongly on the surroundings. The number of keypoints in the later datasets presented in Section 4 varies between 32,304 and 99,231 keypoints per station. Furthermore, it can be seen from Figure 4 that a large number of keypoints is located in the vegetation, for instance bushes.

Figure 5 shows three enlarged subimages with their detected keypoints. On the left subimage, it can be seen that the keypoints are detected at locations that are plausible for the human observer. The middle subimage shows that there are also cases where the keypoints are very close to each other. On the right subimage, it can be seen that many keypoints are found in the bushes and trees due to varying intensities.

Figure 5: 
Detailed views of detected keypoints for three subimages of Figure 4.
Figure 5:

Detailed views of detected keypoints for three subimages of Figure 4.

The detected 2D keypoints are transformed back into the 3D space. For this, the distances from the range panorama image are assigned to each keypoint and thus the three dimensional polar observations of the keypoints are obtained. The required range panorama image is calculated analogously to the intensity panorama image. Furthermore, covariance matrices can be created for each 3D keypoint. For the angular precision, the covariance matrix of the keypoints from the Förstner operator is used and for the precision of the distance the manufacturer’s data. The angles and distances are assumed to be uncorrelated.

The polar observations are finally converted into Cartesian coordinates x using the inverse equations of Eqs. (3)–(5) and also the covariance matrices Σ xx are calculated in the Cartesian 3D space using variance propagation.

3.4 Statistical matching

The previous processing steps refer to the data from only one station at a time. That is different in this step: Now, the detected keypoints of two stations are to be matched with each other. The purpose of the matching process is to find keypoints that represent identical points in the real world. Usually different descriptors are used to match these keypoints. Since this does not work reliably due to the strongly varying viewing angles [18], we introduce a new statistical matching method in the following, which is based solely on the geometric position of the points as well as on their spatial uncertainty.

We denote the keypoints of the start station to be registered as X S S , the keypoints of the target station as X T T . Again, the superscript indicates which reference frame the points currently refer to, the index indicates which frame the observations originally referred to or from which system the observations were recorded.

The idea of our statistical matching method is to find keypoints in X T and X S , which are so close to each other in the real world that they are assumed to be identical with regard to their spatial uncertainties. For the calculation of the keypoint distances, however, a good initial registration is necessary, which is given by the pure target-based registration.

The matching process can be divided into three parts:

  1. The keypoints of both stations still refer to their respective local reference frames T and S . With the help of initial registration parameters and Eq. (1), the keypoints of the start reference frame X S S can be transformed into the target reference frame X S T , so that the keypoints of both stations refer to the same reference frame. In order to avoid mismatches later, good initial transformation parameters are necessary, which are already known from the artificial laser scanning targets and the pure target-based registration. Besides the keypoints themselves, the covariance matrices of the keypoints X S are also strictly propagated from reference frame S to T . Due to the uncertainty of the initial registration, the variances of X S T increase compared to X S S .

    Figure 6 shows a synthetic 2D-example of three keypoints detected from both stations after the transformation in the common reference frame T . For better visualisation the confidence ellipses in this example are drawn highly enlarged. From these ellipses it is visible that the variances of the points X S T are larger than the position uncertainties of the points X T T due to the uncertainty of the registration. Also, the more circular form of the ellipses of X S T is caused by the variance propagation of the initial registration uncertainty to the keypoints of the Station S .

  2. For each keypoint in X T T , the nearest keypoint in X S T is searched. To implement this efficiently for several thousand keypoints, we use a kd-tree. In Figure 6, the nearest neighbors are visualised with black lines.

  3. Based on a statistical test, we examine if a pair of nearest neighbors is the same point considering their spatial uncertainties. Therefore, we testwith the hypothesis H0 if the difference vector

(6) d i = x S , j T x T , i T .

between the ith keypoint of X T T and the nearest jth keypoint of X S T is equal to zero:

(7) H 0 : d i = 0
Figure 6: 
Synthetic 2D example to illustrate the statistical geometry-based keypoint matching.
Figure 6:

Synthetic 2D example to illustrate the statistical geometry-based keypoint matching.

The covariance matrix of the difference vector is calculated Σ d d i = Σ x x S , j + Σ xx S , i , assuming that the two covariance matrices of the keypoints i and j are uncorrelated. Considering this variance propagated matrix, the test variable

(8) τ = d i Σ d d i d i X f 2

can be calculated, which is X2 distributed by the degree of freedom f. In our case f = 3, since the three differences of the difference vector are calculated from six observations.

If the test magnitude is less than or equal to the quantile value of the X2 distribution of a given probability level (95 % in this paper), the pair of nearest neighbors are assumed to be the same point. If the test variable is bigger, the tested keypoints are assumed to be significantly different and are not considered further in the following. In the synthetic example from Figure 6, the test reveals that the keypoints at the top right are not the same; the keypoints at the top left and bottom are tested as identical.

This method is applied to the scan discussed in the Section 3.3 and the scan from one more station. The initial registration is calculated using three common artificial targets. The distance between the two stations is about 16.6 m. Figure 7 shows the matched points for the station to be registered. In total 124 points from both stations were identified as identical with the help of the statistical tests.

Figure 7: 
Visualization of the keypoints, which are identified as identical with the method of statistical keypoints matching and are used for registration.
Figure 7:

Visualization of the keypoints, which are identified as identical with the method of statistical keypoints matching and are used for registration.

As expected, keypoints are assigned to each other especially at corners and edges of buildings and their extensions. Compared to Figure 4, the percentage of keypoints in the shrubs and trees is drastically reduced. Nevertheless, some keypoints are matched, which are located in the vegetation. A detailed analysis shows that these are either obviously stable and prominent structures, such as branch forks, or individual matches where points accidentally lie so close to each other that they are assumed to be identical. Whether these few mismatches have a negative effect on the registration is judged later on the basis of the evaluation datasets in Section 4.

3.5 Registration adjustment

In order to estimate the six registration parameters p , the parameters can be linked with the pairs of keypoints l based on the functional model of the Helmert transformation (s. Section 2.1). Eq. (1) can be reformulated to give the conditions c for the registration adjustment

(9) 0 = c ( l , p ) .

According to Förstner & Wrobel [69], these conditions can be approximated by

(10) c ( l , p ) c ( l 0 , p 0 ) + A Δ p + B Δ l

with the initial values l 0 and p 0 and the Jacobian matrices

(11) A = c p l 0 , p 0 , B = c l l 0 , p 0 .

The contradiction w of the conditions can be calculated with

(12) w = c ( l 0 , p 0 ) + B v 0

where v are the residuals of the observations. The uncertainties of the keypoints are accounted for by the covariance matrices of the keypoints Σ xx . They form the a-priori covariance matrix Σ ll corresponding to the observation vector l . The estimated registration parameters p ̂ and the estimated residuals of the keypoint observations are obtained by

(13) p ̂ = p 0 + Δ p ̂
(14) = p 0 + A W A 1 A W w ,
(15) v = Σ l l B W ( w A * Δ p ̂ )

with the weight matrix W = B Σ l l B 1 . The corresponding a-posteriori covariance matrices

(16) Σ p p = A W A 1 ,
(17) Σ v v = Σ l l B W B Σ l l B A Σ p p A W B Σ l l .

provide the estimated uncertainties of the registration parameters and residuals, respectively.

In addition to the registration parameters, various quality parameters of reliability and accuracy can be determined. A simple measure of reliability is the redundancy R = CP with C the number of conditions and P the number of parameters. For the example from Section 3.4, the redundancy of the registration with targets is only 3 and the redundancy of registration with keypoints is 498. The clearly larger redundancy of the registration with keypoints compared to the registration with targets only is a first indicator that the registration using keypoints leads to an increase in reliability.

In a more detailed reliability analysis, the minimal detectable errors ∇0 l [69] is calulated:

(18) 0 l i = δ 0 σ l i r i

with the critical value δ0 defined by probabilities of false positive and false negative errors, the a-priori standard deviations σ l i and the partial redundancy

(19) r i = Σ v v Σ l l 1 i i

of the observations under investigation [69]. This means that outliers in the observations bigger than this value can be detected. The smaller this threshold is, the smaller errors can be detected. In the registration example, ∇0 l are between 3.8 mm and 8.9 mm in distances and 16″ and 344″ in angles for the keypoint-based registration. For the pure target-based registration, ∇0 l are between 4.9 mm and 6.8 mm for distances and 35″ and 197″ for angles. Due to the larger number of identical points when registering with keypoints, gross errors in the observations can be found easier. However, there are also keypoints that are further away from the scanner than the artificial targets. For these keypoints the minimal detectable errors is therefore also larger.

These reliability criteria (redundancy, minimal for detectable error) can be calculated theoretically based only on the geometric configuration and without actual observations [68, 69]. Using the observation residuals v (Eq. (15)) from the adjustment, the a-posteriori standard deviations σ ̂ can be estimated separately for the distances r, horizontal directions φ and vertical angles θ with

(20) σ ̂ r = v ( r ) Σ v v ( r ) 1 v ( r ) r ( r ) ,
(21) σ ̂ φ = v ( φ ) Σ v v ( φ ) 1 v ( φ ) r ( φ ) ,
(22) σ ̂ θ = v ( θ ) Σ v v ( θ ) 1 v ( θ ) r ( θ ) .

The estimated standard deviations are afterwards used to adjust the covariance matrix of the observations Σ ll and the registration adjustment is calculated again [68, 69]. This variance component adjustment is performed until the global test of the registration is accepted and the final a-posteriori standard deviations are obtained. For the exemplary registration, the estimated standard deviations are σ ̂ r = 3.5 m m , σ ̂ φ = 36,9 , and σ ̂ θ = 39,5 . As expected, these standard deviations are significantly larger than the standard deviations of artificial targets, which are less than 1 mm for the distance and less than 10″ for the angles [16, 71].

After the variance component adjustment of the observations, the a-posteriori standard deviations of the six registration parameters can be obtained from the covariance matrix of the parameters (Eq. (16))

(23) σ ̂ i = Σ p p ( i i )

where i represents the respective registration parameter.

3.6 Iterative matching and registration

Considering that the result of the matching step depends strongly on the initial registration parameters of the target-based registration and its uncertainty, it is evident that the registration based on keypoints with the smaller uncertainty can also improve the keypoint matching. For this reason, the matching step and the subsequent registration are repeated iteratively. In each iteration, the registration parameters of the previous iteration are used as the new initial registration for the matching. Also, the points which were not matched in the previous iteration are considered again. Thus, the keypoint-based registration becomes more independent of the original target-based registration with each iteration. The matching and registration are repeated until the registration parameters do not change significantly anymore.

In our registration example, there are 124 matches in the first iteration as described above. Due to the adjustment of the first iteration, the uncertainty of the parameters is slightly reduced by the keypoint-based registration; this means that it is possible in the second iteration to distinguish between identical and non-identical keypoints with a smaller uncertainty and thus only 119 keypoints are matched. After the adjustment in the second iteration, the uncertainty changes of the registration parameters are even smaller. After 5 iterations of matching and registration, the registration parameters do not change any more. Finally, 109 matches are identified and estimated standard deviations of the registration parameters of σ ̂ α = 9.9 , σ ̂ β = 10.2 , σ ̂ γ = 5.7 , σ ̂ t x = 0.44 m m , σ ̂ t y = 0.44 m m and σ ̂ t z = 0.49 m m are achieved. The final estimated variances of the polar observations of the keypoints are σ ̂ r = 3.5 m m , σ ̂ φ = 37 , and σ ̂ θ = 40 .

4 Evaluation

The presented algorithm for keypoint-based registration is tested and evaluated on two TLS projects, each with one building recorded. These datasets are described in detail in Section 4.1. Section 4.2 examines the respective pairwise registration within these datasets and Section 4.3 evaluates the chain of several pairwise registrations by means of a loop closure error.

4.1 Datasets

The first of the two evaluation datasets is the Library dataset. The library of the University of Bonn has a length and width of about 49 m × 42 m. The scans are captured with the Leica ScanStation P50 from 12 stations (S1 – S12) distributed around the building. When choosing the scanner positions, care is taken to ensure stable ground and that the building is scanned with as little shadowing as possible. The station distances in this dataset vary between 16 m and 30 m. All Scans are performed with a resolution of 3.1 mm at 10 m distance from the scanner.

For target-based registration, the targets recommended by the manufacturer are placed at 15 locations so that three identical targets are always scanned from two neighboring stations. Figure 8 shows an image of the library and an overview of the scanner stations and target locations.

Figure 8: 
Dataset Library: Image of the scan object and site plan.
Figure 8:

Dataset Library: Image of the scan object and site plan.

The second dataset are scans of a Castle in Bonn (Figure 9), which was built in the 12th century. The two wings of its L-shape have an approximate length of 40 m each. The castle is scanned from 10 scanner stations (S1 – S10) with the Leica ScanStation P50 and a resolution of 3.1 mm at 10 m distance. The positions of the stations are selected according to the usual criteria of target-based registration, as in the dataset Library. The station distances in this dataset vary between 13 m and 27 m.

Figure 9: 
Dataset Castle: Image of the scan object and site plan.
Figure 9:

Dataset Castle: Image of the scan object and site plan.

The accompanying targets from the manufacturer are again used for the target-based registration. To ensure that all neighboring stations scan enough identical targets, the targets are placed at 16 locations. They as well as the scanner stations are shown in Figure 9.

For both datasets, the pairwise registrations between all consecutive stations are calculated once by means of the artificial targets only, once with the ICP and once by means of the new keypoint-based method. As described above, the results of the target-based method serve as initial values for the keypoint-based registration and are also used as initial values for the ICP registration.

4.2 Evaluation of pairwise registrations

In the following, the single pairwise target-based, ICP and keypoint-based registrations are compared with each other. Firstly, the differences between ICP and keypoint-based registrations are calculated relative to the target-based registration. Since no reference target registration exists for the data sets, no absolute differences can be examined. Secondly, the estimated standard deviations described in Section 2.1 of the observations as well as the standard deviations of the registration parameters are considered. Since these cannot be calculated for the ICP, the ICP is not considered in this comparison.

4.2.1 Library

From the differences of the registration parameters of the data set Library (s. Appendix A, Tables 3 and 4), it can be seen that the estimated parameters using ICP registration differ more from the target-based registration than the results of the keypoint-based method. The mean absolute difference of the angles is 61″ when comparing ICP and targets and 32″ when comparing keypoints and targets. The mean absolute difference of the translational parameters is 10.7 mm for the comparison with ICP and 2.3 mm for the comparison with keypoints. It can thus be stated that the registration parameters using keypoints and targets are more mutually supportive than the results using ICP. Since for the results of the ICP no accuracy data can be calculated for the parameters or observations, the results are not considered in the following accuracy analysis.

Table 2 shows the number of matched keypoints as well as the estimated accuarcies of the pairwise registrations. With the keypoint-based method between 84 and 149 keypoints are identified as identical and used to estimate the registration parameters.

Table 2:

Number of matched keypoints and estimated standard deviations of observations and registration parameters for the dataset Library.

Registration Keypoint-based Reg. Target-based Reg.
From To # Key-points σ ̂ r σ ̂ α σ ̂ t x σ ̂ α σ ̂ t x
σ ̂ φ σ ̂ β σ ̂ t y σ ̂ β σ ̂ t y
σ ̂ θ σ ̂ γ σ ̂ t z σ ̂ γ σ ̂ t z
S1 S2 91 4.3 mm 6.4″ 0.85 mm 5.5″ 0.70 mm
32.7″ 7.3″ 0.69 mm 9.0″ 0.57 mm
29.6″ 5.1″ 1.02 mm 6.0″ 0.67 mm
S2 S3 125 4.4 mm 4.9″ 0.45 mm 5.6″ 0.61 mm
29.6″ 6.9″ 0.49 mm 8.3″ 0.60 mm
32.0″ 3.9″ 0.41 mm 5.8″ 0.56 mm
S3 S4 149 4.4 mm 5.2″ 0.44 mm 8.8″ 0.73 mm
29.0″ 5.4″ 0.43 mm 9.6″ 0.53 mm
31.7″ 3.6″ 0.45 mm 8.3″ 0.60 mm
S4 S5 104 4.6 mm 6.9″ 0.62 mm 15.2″ 0.57 mm
32.0″ 8.5″ 0.66 mm 5.7″ 0.67 mm
35.5″ 4.6″ 0.80 mm 6.0″ 0.58 mm
S5 S6 88 4.2 mm 13.7″ 0.55 mm 6.0″ 0.66 mm
34.0″ 7.8″ 0.62 mm 62.2″ 0.51 mm
41.3″ 6.3″ 0.68 mm 7.1″ 1.47 mm
S6 S7 98 3.5 mm 8.9″ 0.53 mm 39.6″ 0.59 mm
35.5″ 14.1″ 0.51 mm 10.0″ 0.69 mm
44.3″ 6.3″ 0.66 mm 6.7″ 3.06 mm
S7 S8 171 3.1 mm 7.0″ 0.36 mm 17.1″ 0.61 mm
34.2″ 5.7″ 0.33 mm 5.9″ 0.84 mm
37.7″ 4.0″ 0.41 mm 7.0″ 0.99 mm
S8 S9 102 3.7 mm 14.4″ 0.50 mm 27.3″ 0.63 mm
30.4″ 6.3″ 0.63 mm 19.2″ 0.52 mm
36.3″ 4.4″ 0.77 mm 6.6″ 0.69 mm
S9 S10 107 3.6 mm 10.8″ 0.59 mm 17.5″ 0.62 mm
33.9″ 6.7″ 0.49 mm 16.6″ 0.65 mm
38.1″ 5.1″ 0.69 mm 6.4″ 0.95 mm
S10 S11 109 3.5 mm 9.9″ 0.44 mm 11.0″ 0.51 mm
36.9″ 10.2″ 0.44 mm 7.8″ 0.60 mm
39.5″ 5.7″ 0.49 mm 6.5″ 0.48 mm
S11 S12 84 3.9 mm 12.6″ 0.54 mm 13.1″ 0.57 mm
33.5″ 15.1″ 0.61 mm 11.1″ 0.45 mm
49.8″ 6.3″ 0.95 mm 6.7″ 0.76 mm
S12 S1 119 3.7 mm 6.8″ 0.51 mm 12.6″ 0.70 mm
35.6″ 7.8″ 0.44 mm 6.3″ 0.58 mm
35.6″ 5.0″ 0.55 mm 7.1″ 0.94 mm
Mean 112 3.9 mm 9.0″ 0.53 mm 14.9″ 0.63 mm
33.1″ 8.5″ 0.53 mm 14.3″ 0.60 mm
37.6″ 5.0″ 0.66 mm 6.8″ 0.98 mm

Column 4 of Table 2 presents the estimated variance components of the keypoints for each pairwise registration. On average, there is a standard deviation of σ ̂ r = 3.9 m m for the distance of a keypoint and σ ̂ φ = 33.1 and σ θ = 37.6″ for the polar angles of the keypoints. Due to the small number of observations in the target-based registration, a reliable variance component estimation for each individual registration is not possible. Instead, variance components for the target-based registration are jointly estimated from the residuals of all pairwise registrations. They result in empirical standard deviations of σ ̂ r = 0.5 m m for the distances, σ ̂ φ = 7.3 for horizontal directions and σ θ = 4.8″ for vertical angles. The observations of the keypoints-based method are substantially less precise than the observations of the target-based registrations, by factors of about 5–8. However, as can be seen in the next paragraph, this precision deficit is compensated by the significantly larger number of identical points.

Columns 5 and 6 of Table 2 show the empirical standard deviations of the six registration parameters for the new keypoint-based registration. Columns 7 and 8 provide the same values for the target-based registration. A comparison of the two registration approaches shows that the standard deviations of the parameters are in similar orders of magnitude. Nevertheless, the values for the keypoints-based method tend to be slightly smaller. Taking into account the mean values of the empirical standard deviations from all registrations of the dataset, this is confirmed. The mean empirical standard deviations of the rotational parameters are σ α = 9.0″, σ β = 8.5″, σ γ = 5.0″ for the keypoint-based method and σ α = 14.9″, σ β = 14.3″, σ γ = 6.8″ for the pure target-based registrations. The rotational parameters are determined about one third more precisely with the keypoint-based method than with the target-based registration. This is particularly evident in the parameters α and β. The reason for the higher precision of the orientation parameter γ is the geometric distribution of the targets and keypoints, which are rather located in areas of the horizontal plane. Similar results are obtained for the translational parameters, although the improvement in precision is slightly lower for the parameters t x and t y . The mean estimated standard deviations for translational registration parameters using keypoints are σ t x = 0.53 m m , σ t y = 0.53 m m , σ t z = 0.66 m m and σ t x = 0.63 m m , σ t y = 0.60 m m , σ t z = 0.98 m m for the target-based registration. The reason that t z is more difficult to determine than t x and t y is also connected to the geometric distribution of the keypoints and targets.

4.2.2 Castle

Considering the differences of the registration parameters based on targets, ICP and keypoints (s. Appendix A, Tables 5 and 6) for the data set Castle, the same observations can be made as for the data set Library. Here, the mean absolute differences of the keypoint-based method with 20.5″ and 1.4 mm are even more clearly below the differences of the ICP registration with 135.5″ and 19.8 mm.

The number of matched keypoints as well as the estimated accuracies are shown in the Appendix A, Table 7. Between 68 and 218 identical keypoints are found in the registrations. Here, it becomes recognizable that the three registrations with over two hundreds keypoints (S2 to S1, S5 to S4, S10 to S9) are the stations with the smallest distances to each other. This shows that smaller station varieties also lead to a higher number of identical keypoints, because the viewpoint problem is smaller.

The variance components of the keypoints (Table 7, Column 4) are very similar to those of the dataset Library. On average, they amount to σ ̂ r = 3.3 m m for the distances and σ ̂ φ = 34.9 , σ ̂ θ = 39.7 for the polar angles. The values of the target-based registration are estimated from the residuals of all pairwise registrations and amount to σ ̂ r = 0.7 m m and σ ̂ φ = 5.4 , σ ̂ θ = 6.7 . The similarity of the values to the other data set is due to the fact that the same scanner and the same scan settings were used in both data sets and shows the high repeatability of the results.

The mean estimated standard deviations (Table 7, Column 5–8) of the keypoint-based registration parameters are σ α = 10.1″, σ β = 9.0″, σ γ = 5.3″, σ t x = 0.48 m m , σ t y = 0.52 m m and σ t z = 0.68 m m . For the target-based method, the mean standard deviations are σ α = 11.4″, σ β = 10.3″, σ γ = 6.2″, σ t x = 0.60 m m , σ t y = 0.67 m m , σ t z = 0.89 m m and thus almost identical. The reason for the smaller differences between the two methods is that the targets are slightly better distributed and provide a more precise estimate of the registration.

4.2.3 Sectional conclusion

The differences between the ICP and the target-based registration are clearly bigger than the differences between the keypoint-based and target-based registrations. The difference in the registration precision seems to be small when analysing only the pairwise registrations. Nevertheless, two things can be concluded from the pairwise registrations:

  1. The precision of the individual observations with the keypoints-based registration is clearly worse than with the target-based method. However, due to the significantly larger number of observations, the same or usually even better precision of the pairwise registration is achieved.

  2. Due to the large number of observations, variance component estimation for single pairwise registration is possible in case of the new keypoint-based method. This is not reliably possible with the target-based method.

4.3 Evaluation of registration traverse

In order to demonstrate the benefit of the precision gain of the keypoint-based registration, we now compare a traverse of several pairwise registrations. In nearly all scanning projects as well as in our two evaluation datasets, it is necessary to scan from more than two scanner stations to fully capture the entire scan object. In these cases, multiple pairwise registrations are linked together and even small differences in the precision of the registration become more apparent. To illustrate this effect as much as possible, the traverse in the two data sets are considered as dead traverse. So, all pairwise registrations (S1–S12, resp. S1–S10) are linked with each other. In case of perfect registrations, the position and orientation of the target frame of the first registration and the start frame of the last registration should not differ. However, due to the imperfections in the individual registrations, this does not happen and a so-called loop closure error can be calculated for the target-based, ICP and keypoint-based registrations. In addition, variance propagation is used to propagate the standard deviations of the single registrations over the whole chain of registrations.

4.3.1 Library

The loop closure error for the target-based registrations is 39.9 mm, for the ICP registrations 110.8 mm and for the keypoint-based registrations 12.5 mm. The fact that the ICP registration leads to the largest loop closure errors shows that this method leads to the worst registration results for the given data set. This is also the reason for the previously observed large differences in the registration parameters. The cause is probably that the overlap of the point clouds, which is necessary for the ICP [67], is too small. The loop closure error of the keypoint-based registration is two thirds smaller than with the target-based method.

With each station or registration, respectively, the uncertainty of the registration chain increases. This is also reflected in the confidence ellipsoids of the stations. After the last registration, the largest semi-major axis confidence ellipsoids (probability level of 68 %) is 11.9 mm for the target-based method. With the keypoint-based method, this maximum uncertainty decreases to 8.6 mm. The direction of the major semi-axis is almost identical to the z-axis and thus the height. In horizontal position, the largest uncertainty also improves from 5.7 mm to 4.3 mm for the keypoint-based method. Figure 10 illustrates the uncertainties in horizontal position by means of confidence ellipses.

Figure 10: 
Dataset library: confidence ellipses (probability level of 68 %; magnified 1000 times) for uncertainty in horizontal position when all pairwise registrations are chained.
Figure 10:

Dataset library: confidence ellipses (probability level of 68 %; magnified 1000 times) for uncertainty in horizontal position when all pairwise registrations are chained.

4.3.2 Castle

For this second data set, the loop closure errors are 11.9 mm for the target-based registrations, 124.9 mm for the ICP registrations and 7.1 mm for the keypoint-based registrations. As in the previous data set, the ICP appears to result in the worst registrations. Considering the uncertainties of the registrations, the major semi-axis of the confidence ellipsoid after chaining all registrations is 8.7 mm for the target-based registrations. It decreases to 6.8 mm for the registrations using keypoints. Again, these values essentially correspond to the uncertainties in height. The maximum uncertainty in horizontal position is reduced from 4.4 mm to 3.6 mm, which is also shown in Figure 11 using confidence ellipsoids.

Figure 11: 
Dataset castle: confidence ellipses (probability level of 68 %; magnified 1000 times) for uncertainty in horizontal position when all pairwise registrations are chained.
Figure 11:

Dataset castle: confidence ellipses (probability level of 68 %; magnified 1000 times) for uncertainty in horizontal position when all pairwise registrations are chained.

Conclusively, examination of the traversing of multiple registrations shows clearly smaller loop closure errors and, most importantly, smaller uncertainties with the keypoint-based method presented in this paper. The largest uncertainties at the end of the chains could be reduced by about 25 % compared to the purely target-based method (28 % for dataset Library and 22 % for dataset Castle).

5 Conclusion and outlook

In this paper, we have presented a keypoint-based method using a new matching approach based on statistical tests that take into account the spatial uncertainties of the keypoints. The advantage of our statistical matching approach is that it avoids keypoint descriptors, which often lead to incorrect matches when the stations’ viewpoints vary greatly [42, 46]. Thus, in contrast to previous registration methods based on keypoints, it can be used as fine registration even with same station distances as used for target-based registrations. Moreover, our approach does not require any additional effort in data acquisition. The method is a pure processing extension, which can be automated and thus requires only computer power.

The presented method achieves better empirical standard deviations for the registration than the established target-based method. Although the standard deviations of the individual keypoints used for estimating the transformation parameters are about eight times worse than the coordinates of targets, this loss of accuracy is far compensated by the larger number of keypoints. When the chain of multiple pairwise registrations are considered, the variance propagation leading to confidence ellipses shows that the keypoint-based registration yields a precision gain of about 25 %.

Moreover, the considerably larger number of identical points brings further advantages. On the one hand, the reliability of the registration is increased by the greater redundancy. On the other hand, it is now possible to estimate further parameters of the registration without increasing the data acquisition effort. For example, even in a pairwise registration, the variance components of the observations can be reliably estimated.

This also opens up many more possibilities for future research. From previous works, it is known that the calibration parameters of the scanner are not stable over time and it might be helpful to determine some of the calibration parameters on a daily or even shorter basis [79, 80]. Due to the higher redundancy of the keypoint-based registration, it would be conceivable to do this during the registration process and thus determine the calibration parameters on-the-fly. This would also lead to an additional increase in accuracy of the final registered point cloud.


Corresponding author: Jannik Janßen, Professorship of Geodesy, Institute of Geodesy and Geoinformation, University of Bonn, Nußallee 17, 53115 Bonn, Germany, E-mail:

Acknowledgment

The authors would like to thank André Cornelißen and Martin Blome for their assistance with data acquisition of the evaluation datasets, and Tomislav Médic for his thoughts and ideas during data processing.

  1. Research ethics: Not applicable.

  2. Author contributions: J.J. and C.H. conceived and designed the experiments; J.J. performed the experiments; J.J., H.K. and C.H. analyzed the data; J.J. wrote the paper; H.K. provided the resources. J.J., H.K., and C.H. read and improved the final manuscript.

  3. Competing interests: The authors state no conflict of interest.

  4. Research funding: None declared.

  5. Data availability: The raw data can be obtained on request from the corresponding author.

Appendix A
Table 3:

Data set Library: differences Δ of registration parameters between ICP and target-based registration.

Registration Station dist. Δα Δβ Δγ Δt x Δt y Δt z
From To [m] [″] [″] [″] [mm] [mm] [mm]
S1 S2 16.8 0.7 −0.4 2.1 5.0 −12.5 2.0
S2 S3 18.6 90.5 −6.7 −75.6 −22.6 10.4 12.2
S3 S4 24.4 −127.1 −73.7 −26.2 11.8 −16.6 3.3
S4 S5 20.6 90.1 56.9 −19.8 −11.3 −11.6 8.7
S5 S6 21.8 117.0 −32.2 −185.8 22.2 59.3 4.4
S6 S7 16.0 66.4 −60.0 −27.4 −2.2 16.2 2.2
S7 S8 30.1 −59.6 −40.2 33.1 −11.8 0.8 −4.4
S8 S9 19.8 −314.9 111.6 −52.6 1.5 29.4 7.1
S9 S10 16.6 41.5 −34.1 −43.9 −10.5 5.1 0.1
S10 S11 21.8 163.3 46.1 −76.1 −14.1 6.8 12.2
S11 S12 15.8 8.6 2.6 6.3 −2.2 −3.2 −0.5
S12 S1 25.7 −80.1 20.8 6.1 −24.6 14.6 3.0
Abs. mean 96.6 40.4 46.3 11.6 15.5 5.0
Table 4:

Data set Library: differences Δ of registration parameters between keypoint-based and target-based registration.

Registration Station dist. Δα Δβ Δγ Δt x Δt y Δt z
From To [m] [″] [″] [″] [mm] [mm] [mm]
S1 S2 16.8 −37.6 20.6 −14.0 −1.4 −2.5 4.2
S2 S3 18.6 5.5 −14.5 24.6 2.5 0.6 2.3
S3 S4 24.4 −68.8 −40.6 1.2 −3.0 −3.0 0.4
S4 S5 20.6 −76.4 44.1 6.6 −2.1 −0.7 2.2
S5 S6 21.8 −8.1 −14.0 21.9 2.7 −3.3 0.9
S6 S7 16.0 0.4 −25.3 −4.6 0.8 1.1 −1.0
S7 S8 30.1 47.8 44.6 −8.4 −1.7 −0.7 6.5
S8 S9 19.8 −223.9 69.3 14.0 3.8 −0.9 3.7
S9 S10 16.6 −34.3 −5.1 −5.1 1.9 1.1 0.5
S10 S11 21.8 57.2 −25.7 10.8 0.9 4.7 3.9
S11 S12 15.8 −16.7 −71.1 −2.0 −5.3 −0.2 −0.9
S12 S1 25.7 −28.0 49.6 −4.1 2.0 4.4 −6.7
Abs. mean 50.4 35.4 9.8 2.3 1.9 2.8
Table 5:

Data set Castle: differences Δ of registration parameters between ICP and target-based registration.

Registration Station dist. Δα Δβ Δγ Δt x Δt y Δt z
From To [m] [″] [″] [″] [mm] [mm] [mm]
S1 S2 13.2 9.1 −0.1 −46.0 1.5 −5.3 1.5
S2 S3 22.6 −782.2 −318.4 −299.7 146.5 78.6 −26.0
S3 S4 19.2 59.5 113.4 −99.9 −3.3 −16.8 10.4
S4 S5 26.7 −3.2 −50.1 46.9 −2.9 −65.5 16.6
S5 S6 25.9 215.1 −6.4 38.5 −37.3 −10.0 24.6
S6 S7 15.8 86.9 24.7 −85.8 −19.1 −8.4 1.4
S7 S8 16.0 −29.7 22.3 19.7 −6.2 −9.1 0.9
S8 S9 25.5 66.1 15.3 −30.9 0.6 −11.9 0.7
S9 S10 19.3 −410.1 530.5 585.7 −35.7 25.2 21.3
S10 S1 18.2 47.2 3.8 17.3 2.1 −0.7 3.0
Abs. mean 170.9 108.5 127.0 25.5 23.1 10.6
Table 6:

Data set Castle: differences Δ of registration parameters between keypoint-based and target-based registration.

Registration Station dist. Δα Δβ Δγ Δt x Δt y Δt z
From To [m] [″] [″] [″] [mm] [mm] [mm]
S1 S2 13.2 −28.8 −22.0 −10.0 0.8 −2.6 −1.7
S2 S3 22.6 35.4 −62.5 50.7 −1.0 −1.9 0.4
S3 S4 19.2 16.8 −8.7 15.0 1.0 −0.4 3.0
S4 S5 26.7 −29.1 16.2 −11.7 0.6 −0.2 −2.1
S5 S6 25.9 −38.2 −15.9 17.0 2.8 1.6 −2.5
S6 S7 15.8 −8.6 1.7 −21.4 2.1 −2.9 0.4
S7 S8 16.0 −45.1 31.4 8.9 0.8 −1.9 −1.5
S8 S9 25.5 −27.0 −8.1 −2.4 0.5 −1.0 −2.3
S9 S10 19.3 −39.6 4.4 3.5 0.9 −1.9 −0.7
S10 S1 18.2 −8.6 −4.5 11.7 1.1 −0.7 −0.5
Abs. Mean 27.7 17.5 15.2 1.2 1.5 1.5
Table 7:

Number of matched keypoints and estimated standard deviations of observations and registration parameters for the dataset Castle.

Registration Keypoint-based Reg. Target-based Reg.
From To # Key-points σ ̂ r σ ̂ α σ ̂ t x σ ̂ α σ ̂ t x
σ ̂ φ σ ̂ β σ ̂ t y σ ̂ β σ ̂ t y
σ ̂ θ σ ̂ γ σ ̂ t z σ ̂ γ σ ̂ t z
S1 S2 216 3.2 mm 4.6″ 0.30 mm 14.2″ 0.49 mm
32.9″ 4.7″ 0.33 mm 9.8″ 0.54 mm
31.5″ 3.5″ 0.33 mm 6.2″ 0.76 mm
S2 S3 99 3.9 mm 11.4″ 0.83 mm 11.1″ 0.70 mm
45.5″ 9.9″ 0.60 mm 7.1″ 0.55 mm
38.5″ 7.1″ 0.78 mm 5.2″ 0.67 mm
S3 S4 91 3.7 mm 12.0″ 0.55 mm 6.9″ 0.64 mm
34.6″ 8.9″ 0.64 mm 10.9″ 0.69 mm
44.6″ 6.3″ 0.98 mm 4.9″ 0.82 mm
S4 S5 207 2.8 mm 4.2″ 0.25 mm 11.4″ 0.55 mm
30.1″ 4.8″ 0.28 mm 11.5″ 0.61 mm
30.2″ 3.2″ 0.27 mm 4.9″ 0.77 mm
S5 S6 153 3.2 mm 6.1″ 0.37 mm 15.8″ 0.62 mm
27.9″ 4.7″ 0.39 mm 5.4″ 0.47 mm
31.3″ 3.3″ 0.46 mm 4.8″ 0.51 mm
S6 S7 104 3.7 mm 8.1″ 0.50 mm 11.1″ 0.60 mm
30.0″ 10.7″ 0.66 mm 9.1″ 0.83 mm
36.2″ 4.7″ 0.86 mm 7.3″ 0.97 mm
S7 S8 83 3.8 mm 21.0″ 0.65 mm 12.1″ 0.56 mm
48.7″ 17.2″ 0.83 mm 12.8″ 0.65 mm
65.0″ 9.6″ 1.16 mm 8.0″ 0.59 mm
S8 S9 112 2.7 mm 9.0″ 0.35 mm 8.9″ 0.52 mm
29.3″ 7.4″ 0.37 mm 14.5″ 0.45 mm
37.2″ 5.1″ 0.43 mm 7.1″ 0.44 mm
S9 S10 218 2.5 mm 5.2″ 0.23 mm 5.9″ 0.69 mm
30.6″ 3.5″ 0.24 mm 12.9″ 0.59 mm
29.5″ 3.0″ 0.25 mm 5.7″ 0.88 mm
S10 S11 68 3.8 mm 19.1″ 0.73 mm 17.2″ 0.62 mm
39.4″ 18.4″ 0.89 mm 9.4″ 1.32 mm
53.2″ 7.1″ 1.23 mm 7.8″ 2.47 mm
Mean 135 3.3 mm 10.1 0.48 mm 11.4 0.60 mm
34.9″ 9.0 0.52 mm 10.3 0.67 mm
39.7″ 5.3 0.68 mm 6.2 0.89 mm

References

1. Wujanz, D, Schaller, S, Gielsdorf, F, Gründig, L. Plane-based registration of several thousand laser scans on standard hardware. Int Arch Photogram Rem Sens Spatial Inf Sci 2018;42:1207–12.10.5194/isprs-archives-XLII-2-1207-2018Suche in Google Scholar

2. Holst, C, Kuhlmann, H. Challenges and present fields of action at laser scanner based deformation analyses. J Appl Geodesy 2016;10:17–25. https://doi.org/10.1515/jag-2015-0025.Suche in Google Scholar

3. Gruner, F, Romanschek, E, Wujanz, D, Clemen, C. Co-registration of tls point clouds with scan-patches and bim-faces. Int Arch Photogram Rem Sens Spatial Inf Sci 2022;46:109–14. https://doi.org/10.5194/isprs-archives-xlvi-5-w1-2022-109-2022.Suche in Google Scholar

4. Tang, P, Huber, D, Akinci, B, Lipman, R, Lytle, A. Automatic reconstruction of as-built building information models from laser-scanned point clouds: a review of related techniques. Autom Construct 2010;19:829–43. https://doi.org/10.1016/j.autcon.2010.06.007.Suche in Google Scholar

5. Yang, L, Cheng, JCP, Wang, Q. Semi-automated generation of parametric bim for steel structures based on terrestrial laser scanning data. Autom Construct 2020;112:103037. https://doi.org/10.1016/j.autcon.2019.103037.Suche in Google Scholar

6. Liu, J, Fu, L, Cheng, G, Li, D, Zhou, J, Cui, N, et al.. Automated bim reconstruction of full-scale complex tubular engineering structures using terrestrial laser scanning. Rem Sens 2022;14:1659. https://doi.org/10.3390/rs14071659.Suche in Google Scholar

7. Rashidi, M, Mohammadi, M, Kivi, SS, Mehdi Abdolvand, M, Truong-Hong, L, Samali, B. A decade of modern bridge monitoring using terrestrial laser scanning: review and future directions. Rem Sens 2020;12:3796. https://doi.org/10.3390/rs12223796.Suche in Google Scholar

8. Medic, T, Ruttner, P, Holst, C, Wieser, A. Keypoint-based deformation monitoring using a terrestrial laser scanner from a single station: case study of a bridge pier. València, España: Editorial Universitat Politècnica de València; 2023.Suche in Google Scholar

9. Holst, C, Schmitz, B, Kuhlmann, H. Investigating the applicability of standard software packages for laser scanner based deformation analyses. In: Proceedings of the FIG working week; 2017.Suche in Google Scholar

10. Asai, T, Kanbara, M, Yokoya, N. 3d modeling of outdoor environments by integrating omnidirectional range and color images. In: Fifth international conference on 3-D digital imaging and modeling (3DIM’05). IEEE; 2005:447–54 pp.10.1109/3DIM.2005.3Suche in Google Scholar

11. Reshetyuk, Y. Direct georeferencing with gps in terrestrial laser scanning. ZFV 2010;135:151–9.Suche in Google Scholar

12. Besl, PJ, McKay, ND. Method for registration of 3-d shapes. In: Sensor fusion IV: control paradigms and data structures. SPIE; 1992, vol 1611:586–606 pp.Suche in Google Scholar

13. Chen, Y, Medioni, G. Object modelling by registration of multiple range images. Image Vis Comput 1992;10:145–55. https://doi.org/10.1016/0262-8856(92)90066-c.Suche in Google Scholar

14. Markiewicz, JS. The use of computer vision algorithms for automatic orientation of terrestrial laser scanning data. Int Arch Photogram Rem Sens Spatial Inf Sci 2016;41:315–22.10.5194/isprs-archives-XLI-B3-315-2016Suche in Google Scholar

15. Weinmann, M, Jutzi, B. Geometric point quality assessment for the automated, markerless and robust registration of unordered tls point clouds. ISPRS Ann Photogramm Remote Sens Spat Inf Sci 2015;2:89–96.10.5194/isprsannals-II-3-W5-89-2015Suche in Google Scholar

16. Medić, T, Holst, C, Janßen, J, Kuhlmann, H. Empirical stochastic model of detected target centroids: influence on registration and calibration of terrestrial laser scanners. J Appl Geodesy 2019;13:179–97. https://doi.org/10.1515/jag-2018-0032.Suche in Google Scholar

17. Ferrucci, M, Muralikrishnan, B, Sawyer, D, Phillips, S, Petrov, P, Yakovlev, Y, et al.. Evaluation of a laser scanner for large volume coordinate metrology: a comparison of results before and after factory calibration. Meas Sci Technol 2014;25:105010. https://doi.org/10.1088/0957-0233/25/10/105010.Suche in Google Scholar

18. Markiewicz, J, Zawieska, D. Analysis of the selection impact of 2d detectors on the accuracy of image-based tls data registration of objects of cultural heritage and interiors of public utilities. Sensors 2020;20:3277. https://doi.org/10.3390/s20113277.Suche in Google Scholar PubMed PubMed Central

19. Medić, T, Kuhlmann, H, Holst, C. Automatic in-situ self-calibration of a panoramic tls from a single station using 2d keypoints. ISPRS Ann Photogramm Remote Sens Spat Inf Sci 2019;4:413–20.10.5194/isprs-annals-IV-2-W5-413-2019Suche in Google Scholar

20. Medic, T, Ruttner, P, Holst, C, Wieser, A. Keypoint-based deformation monitoring using a terrestrial laser scanner from a single station: case study of a bridge pier. In: 5th joint international symposium on deformation monitoring (JISDM). Valencia, Spain; 2022.10.4995/JISDM2022.2022.13812Suche in Google Scholar

21. Urban, S, Weinmann, M. Finding a good feature detector-despritor combination for the 2d keypoint-based registration of tls point clouds. ISPRS Ann Photogramm Remote Sens Spat Inf Sci 2015;2:121–8.10.5194/isprsannals-II-3-W5-121-2015Suche in Google Scholar

22. Helmert, FR. Die mathematischen und physikalischen Theorieen der höheren Geodäsie…, vol 2. Stuttgart: BG Teubner; 1884.Suche in Google Scholar

23. Cheng, L, Chen, S, Liu, X, Xu, H, Wu, Y, Li, M, et al.. Registration of laser scanning point clouds: a review. Sensors 2018;18:1641. https://doi.org/10.3390/s18051641.Suche in Google Scholar PubMed PubMed Central

24. Theiler, PW, Wegner, JD, Schindler, K. Globally consistent registration of terrestrial laser scans via graph optimization. ISPRS J Photogrammetry Remote Sens 2015;109:126–38. https://doi.org/10.1016/j.isprsjprs.2015.08.007.Suche in Google Scholar

25. Pan, Y, Yang, B, Liang, F, Dong, Z. Iterative global similarity points: a robust coarse-to-fine integration solution for pairwise 3d point cloud registration. In: 2018 international conference on 3D vision (3DV). IEEE; 2018:180–9 pp.10.1109/3DV.2018.00030Suche in Google Scholar

26. Diez, Y, Roure, F, Lladó, X, Salvi, J. A qualitative review on 3d coarse registration methods. ACM Comput Surv 2015;47:1–36. https://doi.org/10.1145/2692160.Suche in Google Scholar

27. Paffenholz, J-A, Alkhatib, H, Kutterer, H. Direct geo-referencing of a static terrestrial laser scanner. J Appl Geodesy 2010;4:115–26. https://doi.org/10.1515/jag.2010.011.Suche in Google Scholar

28. Han, J-Y, Perng, N-H, Chen, H-J. Lidar point cloud registration by image detection technique. Geosci Rem Sens Lett IEEE 2012;10:746–50.10.1109/LGRS.2012.2221075Suche in Google Scholar

29. He, F, Ayman, H. A closed-form solution for coarse registration of point clouds using linear features. J Survey Eng 2016;142:04016006.10.1061/(ASCE)SU.1943-5428.0000174Suche in Google Scholar

30. Yang, B, Zang, Y, Dong, Z, Huang, R. An automated method to register airborne and terrestrial laser scanning point clouds. ISPRS J Photogrammetry Remote Sens 2015;109:62–76. https://doi.org/10.1016/j.isprsjprs.2015.08.006.Suche in Google Scholar

31. Xu, Y, Boerner, R, Yao, W, Ludwig, H, Stilla, U. Pairwise coarse registration of point clouds in urban scenes using voxel-based 4-planes congruent sets. ISPRS J Photogrammetry Remote Sens 2019;151:106–23. https://doi.org/10.1016/j.isprsjprs.2019.02.015.Suche in Google Scholar

32. Ge, X, Wunderlich, T. Surface-based matching of 3d point clouds with variable coordinates in source and target system. ISPRS J Photogrammetry Remote Sens 2016;111:1–12. https://doi.org/10.1016/j.isprsjprs.2015.11.001.Suche in Google Scholar

33. Previtali, M, Barazzetti, L, Brumana, R, Scaioni, M. Laser scan registration using planar features. Int Arch Photogram Rem Sens Spatial Inf Sci 2014;45:501–8.10.5194/isprsarchives-XL-5-501-2014Suche in Google Scholar

34. Xu, G, Pang, Y, Bai, Z, Wang, Y, Lu, Z. A fast point clouds registration algorithm for laser scanners. Appl Sci 2021;11:3426. https://doi.org/10.3390/app11083426.Suche in Google Scholar

35. Yu, C, Ju, DY. A maximum feasible subsystem for globally optimal 3d point cloud registration. Sensors 2018;18:544. https://doi.org/10.3390/s18020544.Suche in Google Scholar PubMed PubMed Central

36. Rusu, RB, Blodow, N, Beetz, M. Fast point feature histograms (fpfh) for 3d registration. In: 2009 IEEE international conference on robotics and automation. IEEE; 2009:3212–17 pp.10.1109/ROBOT.2009.5152473Suche in Google Scholar

37. Zhang, R, Li, G, Wiedemann, W, Holst, C. Kdo-net: towards improving the efficiency of deep convolutional neural networks applied in the 3d pairwise point feature matching. Rem Sens 2022;14:2883. https://doi.org/10.3390/rs14122883.Suche in Google Scholar

38. Fangi, G. The multi image spherical panoramas as a tool for architectural survey. In: Stylianidis, MSQE, Patias, P, editors. CIPA heritage documentation – best practices and applications, 1. CIPA – The ICOMOS/ISPRS Committee for Documentation of Cultural Heritage; 2011.Suche in Google Scholar

39. Yang, MY, Cao, Y, McDonald, J. Fusion of camera images and laser scans for wide baseline 3d scene alignment in urban environments. ISPRS J Photogrammetry Remote Sens 2011;66:S52–61. https://doi.org/10.1016/j.isprsjprs.2011.09.004.Suche in Google Scholar

40. Kang, Z, Li, J, Zhang, L, Zhao, Q, Zlatanova, S. Automatic registration of terrestrial laser scanning point clouds using panoramic reflectance images. Sensors 2009;9:2621–46. https://doi.org/10.3390/s90402621.Suche in Google Scholar PubMed PubMed Central

41. Liu, H, Zhang, X, Xu, Y, Chen, X. Efficient coarse registration of pairwise tls point clouds using ortho projected feature images. ISPRS Int J Geo-Inf 2020;9:255. https://doi.org/10.3390/ijgi9040255.Suche in Google Scholar

42. Weinmann, M, Weinmann, M, Hinz, S, Jutzi, B. Fast and automatic image-based registration of tls data. ISPRS J Photogrammetry Remote Sens 2011;66:S62–70. https://doi.org/10.1016/j.isprsjprs.2011.09.010.Suche in Google Scholar

43. Barnea, S, Filin, S. Extraction of objects from terrestrial laser scans by integrating geometry image and intensity data with demonstration on trees. Rem Sens 2012;4:88–110. https://doi.org/10.3390/rs4010088.Suche in Google Scholar

44. Markiewicz, JS. The example of using intensity orthoimages in tls data registration – a case study. Int Arch Photogram Rem Sens Spatial Inf Sci 2017;42:467–74. https://doi.org/10.5194/isprs-archives-xlii-2-w3-467-2017.Suche in Google Scholar

45. Moussa, W, Abdel-Wahab, M, Fritsch, D. An automatic procedure for combining digital images and laser scanner data. Int Arch Photogram Rem Sens Spatial Inf Sci 2012;39:B5.10.5194/isprsarchives-XXXIX-B5-229-2012Suche in Google Scholar

46. Markiewicz, J, Zawieska, D. The influence of the cartographic transformation of tls data on the quality of the automatic registration. Appl Sci 2019;9:509. https://doi.org/10.3390/app9030509.Suche in Google Scholar

47. Wang, Z, Brenner, C. Point based registration of terrestrial laser data using intensity and geometry features. Int Arch Photogram Rem Sens Spatial Inf Sci 2008;37:583–90.Suche in Google Scholar

48. Alba, M, Barazzetti, L, Scaioni, M, Remondino, F. Automatic registration of multiple laser scans using panoramic rgb and intensity images. In: Proceedings of the ISPRS workshop laser scanning; 2011.10.5194/isprsarchives-XXXVIII-5-W12-49-2011Suche in Google Scholar

49. Markiewicz, JS, Kajdewicz, I, Zawieska, D. The analysis of selected orientation methods of architectural objects’ scans. In: Videometrics, range imaging, and applications XIII. International Society for Optics and Photonics; 2015, vol 9528:952805 p.10.1117/12.2184959Suche in Google Scholar

50. Morel, J-M, Yu, G. Asift: a new framework for fully affine invariant image comparison. SIAM J Imag Sci 2009;2:438–69. https://doi.org/10.1137/080732730.Suche in Google Scholar

51. Drost, B, Ulrich, M, Navab, N, Ilic S. Model globally, match locally: efficient and robust 3d object recognition. In: 2010 IEEE computer society conference on computer vision and pattern recognition. IEEE; 2010:998–1005 pp.10.1109/CVPR.2010.5540108Suche in Google Scholar

52. Birdal, T, Ilic, S. Point pair features based object detection and pose estimation revisited. In: 2015 international conference on 3D vision. IEEE; 2015:527–35 pp.10.1109/3DV.2015.65Suche in Google Scholar

53. Zai, D, Li, J, Guo, Y, Cheng, M, Huang, P, Cao, X, et al.. Pairwise registration of tls point clouds using covariance descriptors and a non-cooperative game. ISPRS J Photogrammetry Remote Sens 2017;134:15–29. https://doi.org/10.1016/j.isprsjprs.2017.10.001.Suche in Google Scholar

54. Aiger, D, Mitra, NJ, Cohen-Or, D. 4-points congruent sets for robust pairwise surface registration. In: ACM SIGGRAPH 2008 papers; 2008:1–10 pp.10.1145/1399504.1360684Suche in Google Scholar

55. Mellado, N, Aiger, D, Mitra, NJ. Super 4pcs fast global pointcloud registration via smart indexing. In: Computer graphics forum. Wiley Online Library; 2014, vol 33:205–15 pp.10.1111/cgf.12446Suche in Google Scholar

56. Theiler, PW, Wegner, JD, Schindler, K. Keypoint-based 4-points congruent sets–automated marker-less registration of laser scans. ISPRS J Photogrammetry Remote Sens 2014;96:149–63. https://doi.org/10.1016/j.isprsjprs.2014.06.015.Suche in Google Scholar

57. Grant, D, Bethel, J, Crawford, M. Point-to-plane registration of terrestrial laser scans. ISPRS J Photogrammetry Remote Sens 2012;72:16–26. https://doi.org/10.1016/j.isprsjprs.2012.05.007.Suche in Google Scholar

58. Censi, A. An icp variant using a point-to-line metric. In: 2008 IEEE international conference on robotics and automation. IEEE; 2008:19–25 pp.10.1109/ROBOT.2008.4543181Suche in Google Scholar

59. Mitra, NJ, Gelfand, N, Pottmann, H, Guibas, L. Registration of point cloud data from a geometric optimization perspective. In: Proceedings of the 2004 eurographics/ACM SIGGRAPH symposium on Geometry processing; 2004:22–31 pp.10.1145/1057432.1057435Suche in Google Scholar

60. Segal, A, Haehnel, D, Thrun, S. Generalized-icp. In: Robotics: science and systems. Seattle, WA; 2009, vol 2:435 p.10.15607/RSS.2009.V.021Suche in Google Scholar

61. Yang, J, Li, H, Campbell, D, Jia, Y. Go-icp: a globally optimal solution to 3d icp point-set registration. IEEE Trans Pattern Anal Mach Intell 2015;38:2241–54. https://doi.org/10.1109/tpami.2015.2513405.Suche in Google Scholar PubMed

62. Zhang, X, Glennie, C, Kusari, A. Change detection from differential airborne lidar using a weighted anisotropic iterative closest point algorithm. IEEE J Sel Top Appl Earth Obs Rem Sens 2015;8:3338–46. https://doi.org/10.1109/jstars.2015.2398317.Suche in Google Scholar

63. Maier-Hein, L, Michael Franz, A, Dos Santos, TR, Schmidt, M, Fangerau, M, Meinzer, H-P, et al.. Convergent iterative closest-point algorithm to accommodate anisotropic and inhomogenous localization error. IEEE Trans Pattern Anal Mach Intell 2011;34:1520–32. https://doi.org/10.1109/tpami.2011.248.Suche in Google Scholar PubMed

64. Sharp, GC, Lee, SW, Wehe, DK. Icp registration using invariant features. IEEE Trans Pattern Anal Mach Intell 2002;24:90–102. https://doi.org/10.1109/34.982886.Suche in Google Scholar

65. Jiang, J, Cheng, J, Chen, X. Registration for 3-d point cloud using angular-invariant feature. Neurocomputing 2009;72:3839–44. https://doi.org/10.1016/j.neucom.2009.05.013.Suche in Google Scholar

66. Bucksch, A, Khoshelham, K. Localized registration of point clouds of botanic trees. Geosci Rem Sens Lett IEEE 2012;10:631–5. https://doi.org/10.1109/lgrs.2012.2216251.Suche in Google Scholar

67. Pomerleau, F, Colas, F, Siegwart, R. A review of point cloud registration algorithms for mobile robotics. Foundations and Trends in Robotics 2015;4:1–104. https://doi.org/10.1561/2300000035.Suche in Google Scholar

68. Niemeier, W. Ausgleichungsrechnung – statistische auswertemethoden. Berlin: Walter de Gruyter; 2008.10.1515/9783110206784Suche in Google Scholar

69. Förstner, W, Wrobel, BP. Photogrammetric computer vision. Cham: Springer; 2016.10.1007/978-3-319-11550-4Suche in Google Scholar

70. Barnea, S, Filin, S. Geometry-image-intensity combined features for registration of terrestrial laser scans. In: Photogrammetry and computer vision, ISPRS commission III; 2010, vol 2:145–50 pp.Suche in Google Scholar

71. Janßen, J, Medic, T, Kuhlmann, H, Holst, C. Decreasing the uncertainty of the target center estimation at terrestrial laser scanning by choosing the best algorithm and by improving the target design. Rem Sens 2019;11:845. https://doi.org/10.3390/rs11070845.Suche in Google Scholar

72. Janssen, J, Kuhlmann, H, Holst, C. Target-based terrestrial laser scan registration extended by target orientation. J Appl Geodesy 2022;16:91–106. https://doi.org/10.1515/jag-2020-0030.Suche in Google Scholar

73. Förstner, W. A feature based correspondence algorithm for image matching. In: ISPRS comIII. Rovaniemi; 1986:150–66 pp.Suche in Google Scholar

74. Förstner, W, Gülch, E. A fast operator for detection and precise location of distinct points, corners and centres of circular features. In: Proc. ISPRS intercommission conference on fast processing of photogrammetric data. Interlaken; 1987, vol 6:281–305 pp.Suche in Google Scholar

75. Harris, C, Stephens, M. A combined corner and edge detector. In: Alvey vision conference. Citeseer; 1988, vol 15:10–5244 pp.10.5244/C.2.23Suche in Google Scholar

76. Smith, SM, Brady, JM. Susan—a new approach to low level image processing. Int J Comput Vis 1997;23:45–78. https://doi.org/10.1023/a:1007963824710.10.1023/A:1007963824710Suche in Google Scholar

77. Rodehorst, V, Koschan, A. Comparison and evaluation of feature point detectors. In: 5th international symposium Turkish-German joint geodetic days; 2006.Suche in Google Scholar

78. Medic, T, Holst, C, Kuhlmann, H. Towards system calibration of panoramic laser scanners from a single station. Sensors 2017;17:1145. https://doi.org/10.3390/s17051145.Suche in Google Scholar PubMed PubMed Central

79. Medić, T, Kuhlmann, H, Holst, C. A priori vs. in-situ terrestrial laser scanner calibration in the context of the instability of calibration parameters. In: Contributions to international conferences on engineering surveying. Springer; 2021:128–41 pp.10.1007/978-3-030-51953-7_11Suche in Google Scholar

80. Janßen, J, Kuhlmann, H, Holst, C. Assessing the temporal stability of terrestrial laser scanners during long-term measurements. In: Contributions to international conferences on engineering surveying. Springer; 2021:69–84 pp.10.1007/978-3-030-51953-7_6Suche in Google Scholar

Received: 2022-11-25
Accepted: 2023-08-15
Published Online: 2023-09-25
Published in Print: 2024-04-25

© 2023 the author(s), published by De Gruyter, Berlin/Boston

This work is licensed under the Creative Commons Attribution 4.0 International License.

Heruntergeladen am 29.9.2025 von https://www.degruyterbrill.com/document/doi/10.1515/jag-2022-0058/html
Button zum nach oben scrollen