Skip to main content

Evaluation of new target structure and recognition for point cloud registration and coordinates transformation of China’s large double-span bridge

Abstract

In view of the limited precision of traditional point cloud registration methods in bridge engineering, as well as the lack of intuitive guidance for bridge construction control regarding relative coordinate relationships of point clouds, this study proposes a novel dual-purpose target for the total station and laser scanner, along with a corresponding algorithm. The scanning point cloud undergoes intensity filtering, clustering, planar denoising, contour extraction, centroid fitting, registration transformation, target recognition, registration, and coordinate transformation. Experimental results demonstrate that the proposed algorithm can accurately extract the centroid coordinates of the targets and effectively handle complex on-site conditions. The coordinate transformation achieves high precision, with an amplification error of only 2.1 mm at a distance of 500 m. The registration precision between planar and spherical targets is nearly identical, surpassing that of planar iterative and ICP algorithms. Application of the algorithm in the context of China’s large double-span steel-tube concrete arch bridge scenario. it was found that the maximum deviation of the radius of the main chord tube was 10.8 mm, the maximum deviation of the distance from the center of the main chord tube was 8.3 mm, the average length of the merging opening was 775.0 mm, the maximum lateral deviation of the merging opening was 9.6 mm, and the maximum deviation of the height of merging opening was 25.2 mm. The results showed that no additional restraining measures were needed, and the smooth jointing could be realized only under a suitable temperature. Comparison with measurements obtained from the TS60 total station exhibits a close match, with a verification error within 3.9 mm, thereby meeting the precision requirements for construction control.

Introduction

A three-dimensional laser scanner is a non-contact measurement tool used for rapidly acquiring surface topography data points [1]. Leveraging its advantages of high efficiency, sub-millimeter precision, safety, and high automation, three-dimensional scanning technology has been applied in bridge engineering for deformation monitoring, construction control, and digital twin applications [2]. In the case of large-scale scenes, the registration of multiple point clouds from ground-based three-dimensional laser scanners requires the selection of common points for stitching [3]. The iterative closest point (ICP) algorithm proposed by Besl [4] is considered the most classical registration algorithm to date. This algorithm achieves registration by iteratively finding the closest point pairs between point clouds. However, its applicability is limited in engineering scans due to the scarcity of overlapping points between stations. In recent years, scholars [5,6,7] have made improvements and researched this algorithm, proposing new algorithms that involve coarse registration followed by fine registration. These algorithms are commonly used in small-scale three-dimensional scans, where the precision is higher for experiments with small point cloud models such as Bunny, Elephant, and Horse from the Stanford database. In practical engineering applications, the large amount of point cloud data in large-scale scans can lead to long registration times, and the selection of registration iteration points becomes unknown, making it difficult to judge the algorithm’s precision and its persuasive power. In comparison to algorithmic stitching methods, the manual selection of fixed points for stitching achieves higher precision, greater applicability, and better acceptance in engineering practices. Manual stitching includes automatic recognition of spherical targets and planar targets [8]. Wang Jun et al. [9] proposed that the stitching precision depends on the precision of extracting the sphere center and planar center of the spherical targets. Zhou [10] believed that factors such as high production cost, scarcity of point clouds at long distances, edge drift in target sphere point clouds, and difficulties in setting permanent observation points have resulted in the rare use of spherical targets in on-site construction control. The extensive post-processing time for large point cloud data necessitates the urgent need for a rapidly identifiable target to locate the spatial orientation of structures and provide timely feedback for adjustment during the construction process. Planar targets have emerged due to their advantages of simple production, low cost, high precision, and adjustable size.

Currently, domestic and international scholars have conducted comprehensive research on automated extraction methods for planar target point clouds. LICHTI et al. [11] proposed three automatic identification methods based on the assumption that the scan points with the highest reflectance intensity correspond to the center of the target. However, in reality, the center point does not always have the highest reflectance intensity, resulting in low identification precision. VALANIS et al. [12] proposed an automatic identification method using the fuzzy C-means clustering algorithm, but it cannot eliminate the influence of outliers and scanning noise. Zhou Shaoguang et al. [13] used the principle of central projection to project the point cloud data into a 2D image and employed the region-growing algorithm to fit the coordinates of the target center. Wang L et al. [14] utilized the reflectance intensity of the acquired point cloud data and applied a reflectance intensity-weighted approach to identify the center coordinates of the planar target. Chen JJ et al. [15]employed centroid-based and geometric-based methods to obtain the coordinates of planar targets and analyzed and compared their accuracies. The results indicated that the geometric-based method yields better results when the point cloud distribution of the target is non-uniform, emphasizing the importance of acquiring good edge points of the target. Chen XJ et al. [16] divided the target point cloud into sections and calculated the mean clustering center of each section using the K-means algorithm as the target center coordinates. This algorithm mitigates the impact of missing data to some extent but cannot eliminate the influence of outliers. Zhu NN et al. [17] proposed an edge point fitting algorithm based on the geometric properties of the target, where the edge points are extracted by finding the farthest point for each point based on the point cloud distribution characteristics. The centroid coordinates are then calculated using the least squares method. This algorithm can handle the problem of incomplete target point clouds to some extent but cannot accurately calculate the centroid coordinates in the presence of redundant point clouds. Wu Chao et al. [18] employed the reflectance intensity values of the point cloud data for region segmentation. Based on the K-means clustering method applied to each segmented region, they determined the coordinates of the region’s centroid, thereby obtaining the center coordinates of the planar target. However, this approach is unable to effectively eliminate the influence of outliers and noise. On the other hand, Fu YJ et al. [19] proposed an edge point extraction algorithm that selects the point farthest from the centroid of the target. They utilized robust least squares fitting to compute the centroid coordinates based on the extracted edge points. It should be noted that this algorithm is specifically suitable for circular targets with high reflectance rates.

The aforementioned algorithms have high requirements for planar targets, requiring them to be perfectly circular and have good flatness. Additionally, high reflectance intensity is needed, but excessively high reflectance intensity can damage the 3D laser scanner. While these algorithms demonstrate high precision in small-scale experiments, further research is needed to assess their applicability for precision construction control in large-scale bridge engineering scenarios. Inspired by previous studies, this paper combines the on-site construction conditions of a concrete-filled steel tubular (CFST) arch bridge to design a dual-purpose planar target for the total station and 3D scanner. Accompanied by corresponding identification and coordinate transformation algorithms, the aim is to achieve automated and rapid identification of targets and multi-station data registration for point cloud data in large-scale scenes. Experimental validation and application examples have been conducted to verify the precision and applicability of the proposed approach.

Methods

Target design methods

During the scanning process of bridge engineering and other large-scale scenes, the extensive volume of scan data often leads to prolonged post-processing time for point clouds. Consequently, real-time acquisition and positioning of structural spatial orientation become unattainable during construction and monitoring processes. This significantly hampers precise control during construction and timely feedback on monitoring data. Therefore, there is an urgent need to devise a specialized target and propose a rapid recognition algorithm to accurately extract the target from the vast point cloud data and swiftly obtain high-precision target parameters. This enables the determination of structural spatial orientation and facilitates real-time monitoring of dynamic displacements in prefabricated component installation and control.

Traditional 3D scanning targets for registration between stations include stereoscopic targets and planar targets. Representative examples are spherical targets and black-and-white targets. Stereoscopic targets involve fitting feature points, such as the sphere center, using the point cloud on the target's surface. Black-and-white targets use the intersection points of black-and-white regions to register two or more stations through common points. However, spherical targets cannot quickly locate the sphere center using a total station, and the limited number of points on the sphere’s surface and the fitting error result in significant inaccuracies. While black-and-white targets have clear intersection points, the use of non-prism measurements with a total station introduces large measurement errors, reducing confidence in coordinate transformation. As a result, these targets are generally not suitable for point cloud coordinate transformation. There is an urgent need to design a new type of high-precision scanning target that can be used for identification, registration, and coordinate transformation in both scanning and total station applications.

The new type of scanning target includes a target plate for direct aiming, a circular target disk, a prism lens, and a magnetic table base. Round target disk material for Polytetrafluoroethylene., and construction site materials reflective strength of the difference is very convenient for late data screening, cheap and easy to process, diameter of 200 mm, thickness of 5 mm, the center of the open 50 × 50 mm square hole used to place the Leica prism. Prism for the standard Leica round prism, lens diameter 25.4 mm, measuring distance of 800 m, precision of 5″. The back of the comparison test shows that in a 50-m scanning distance, a single scanning round target point cloud number of about 2500, and precision can be guaranteed, in the case of scanning distance increases, should be increased accordingly the diameter of the round target, had a linear relationship. This new type of target serves as a dual-purpose target for both 3D scanning and total station applications. It features high precision, convenience, ease of use, and low cost. In addition, corresponding algorithms have been developed for rapid target recognition and feature point fitting. The algorithms also enable the conversion of relative coordinates to absolute coordinates for the point cloud, achieving full automation in the target recognition, conversion, and registration. The application scenarios for these targets are illustrated in Fig. 1.

Fig. 1
figure 1

Schematic diagram of target usage scenario

Intensity screening methods

The point cloud data consists of three-dimensional coordinates (XYZ), intensity values (Intensity), and color information (RGB). The laser reflection intensity is the ratio of the reflected laser energy to the emitted laser energy. The intensity of reflection varies among different materials, colors, and angles. In the construction site of a steel-reinforced concrete arch bridge, the point cloud data mainly includes the ground, concrete structures, and steel components. In this experiment, a comparison and statistical analysis of the intensity values from the points on the target and the main objects in the scanning scene were conducted at different distances and incident angles. For each location, 1000 random points were selected for intensity statistics. Tests have proved that the target should be facing the scanner that is, when the angle of incidence is 0°, the point intensity distribution of the target is more aggregated, and the distribution of the point cloud data is uniform to facilitate the algorithm for high-precision fitting, so when scanning, the target should be used to target the aiming device, rotating the magnetic pedestal and rotating the robotic arm to make the target and the scanner are facing each other. The statistical results are shown in Fig. 2, indicating that the intensity range of the target falls between 65 and 85 and does not overlap with the intensity ranges of other objects in the field. By setting an appropriate intensity threshold, filtering and data mining can be performed.

Fig. 2
figure 2

Statistical distribution of intensity of different targets at different distances and angles

Point cloud clustering methods

DBSCAN (density-based spatial clustering of applications with noise) is a typical density-based clustering algorithm [20]. It uses two parameters to describe the density of samples. The first parameter is the neighborhood radius, which represents the distance threshold for the current point’s neighborhood. The second parameter is the minimum number of points required to form a dense region within the neighborhood. By setting appropriate values for the neighborhood radius and the number of points, the target point cloud can be separated from other point clouds. The principle of the DBSCAN algorithm is as follows:

  1. 1)

    Input sample set \({\text{D}}=\left\{{x}_{1}{x}_{2}{x}_{3}\dots {x}_{n}\right\}\) and neighborhood parameter \(\varepsilon ,MinPts\);

  2. 2)

    Find core objects: if \({N}_{\varepsilon }\left({x}_{j}\right)=\left\{{x}_{i}\in D|distance({x}_{i},{x}_{j})\le \varepsilon \right\}\) and \(|{N}_{\varepsilon }\left({x}_{j}\right)|\ge MinPts\), then \({x}_{j}\) is a core point, \({x}_{j}\) and the points \({x}_{j}\) within its neighborhood belong to a new set \({Q}_{i}\);

  3. 3)

    In the remaining sample set D, identify other core points. If a new core object has sample points in its neighborhood belonging to set \({Q}_{i}\), then the core point and other sample points within its neighboring region all belong to set \({Q}_{i}\); otherwise, they belong to a new set \({Q}_{j}\);

  4. 4)

    Find all points in set D and obtain all clustering subsets \({Q}_{1}{Q}_{2}{Q}_{3}\dots {Q}_{n}\). If a point \({x}_{i}\) does not belong to any new clustering subset, it is considered an outlier and is removed.

The processing principle and clustering results of the DBSCAN algorithm are shown in Fig. 3.

Fig. 3
figure 3

DBSCAN schematic diagram and target clustering processing diagram

Plane fitting noise reduction methods

During the scanning process, atmospheric pressure and temperature can have an impact on the instrument, resulting in some points not being completely adhered to the object’s surface. When the scanner reaches the edges of the object, large angles can cause distortion and drift in the reflected point cloud, collectively referred to as outliers. These outliers can introduce significant errors during subsequent target fitting, affecting registration and coordinate transformation. Therefore, it is necessary to eliminate points that do not lie on the plane before performing the fitting process. The obtained fitted plane is optimal when the sum of squared distances from k nearest points to the plane is minimized, expressed as follows: The average coordinates of the point:

$$\begin{array}{cc}e={\sum }_{i=1}^{n}{d}_{i}^{2}& min\end{array}$$
(1)

where di is the distance from a point to the plane; \(e\) is the sum of the squares of the distances di from all points to the plane.

is represented as \(\left(\overline{x },\overline{y }, z \right)\), given by

$$a\overline{x }+b\overline{y }+c\overline{z }+d=0$$
(2)
$$a\left({x}_{i}-\overline{x }\right)+b\left(\overline{y }-y\right)+ c\left({z}_{i}-\overline{z }\right)=0$$
(3)
$$A=\left[\begin{array}{lllll}x_1-\stackrel{-}{x}&y_1-\stackrel{-}{y}&z_1-\stackrel{-}{z}\\x_2-\stackrel{-}{x}&y_2-\stackrel{-}{y}&z_2-\stackrel{-}{z}\\x_3-\stackrel{-}{x}&y_3-\stackrel{-}{y}&z_3-\stackrel{-}{z}\\&...&\\x_n-\stackrel{-}{x}&y_n-\stackrel{-}{y}&z_n-\stackrel{-}{z}\end{array}\right]X=\left[\begin{array}{lll}a\\b\\c\end{array}\right]\Rightarrow{AX=0}$$
(4)

In practical situations, some points lie outside the plane. The purpose of the fitting is to minimize the sum of distances between the plane and all points. To achieve this, matrix A is solved using singular value decomposition (SVD):

$$\begin{array}{c}A=UD{V}^{T}\Rightarrow\Vert AX\Vert =\Vert UD{V}^{T}X\Vert =\Vert D{V}^{T}X\Vert \end{array}$$
(5)

The minimum value of e corresponds to the minimum eigenvalue of matrix A, with the corresponding eigenvector representing the plane parameters a, b, and c. The value of d is obtained using the centroid. The error in the best-fit plane can be calculated as follows:

$$\begin{array}{c}\delta =\sqrt{\frac{{\sum }_{i=1}^{n}{d}_{i}^{2}}{n}}\end{array}$$
(6)

Remove points where \({d}_{i}>2\delta\), iterate repeatedly until the difference between the errors of the previous and current iterations is less than 0.1 mm.

Based on Table 1 and Fig. 4, it can be observed that after 6 iterations, the number of noisy points in the planar target reduced by 1853 points, representing a reduction of 43.24% in outliers. The resulting error in the fitted plane is 0.5 mm, and the maximum distance from points to the plane is 1.0 mm, indicating a sub-millimeter level of precision. Therefore, it can be concluded that the remaining points are approximately located on the same plane.

Table 1 Iterative noise reduction for target plane fitting
Fig. 4
figure 4

The original point cloud of the target plane and the point cloud after 6 iterations

Target localization methods

Given the coordinates of three or more points on a circular circumference, the center coordinates of the circle can be computed through the fitting. After selecting the points on the planar surface, the point cloud becomes a spatial planar point cloud. Firstly, the spatial planar point cloud is projected onto the coordinate system of the best-fit plane. Secondly, the convex hull algorithm is applied to extract the outer contour of the target. Then, an iterative least squares method is used to filter out points with significant contour errors. Finally, the center coordinates of the circle and the parameters of the target are computed.

  1. 1.

    Projection is performed to rotate the best-fit plane parallel to the XOY plane, facilitating the fitting of the circle center:

$$\begin{array}{c}\left\{\begin{array}{c}{x}_{i0}={x}_{i}-a\left(a{x}_{i}+b{y}_{i}+c{z}_{i}+d\right)\\ {y}_{i0}={y}_{i}-b\left(a{x}_{i0}+b{y}_{i}+c{z}_{i}+d\right)\\ {z}_{i0}={z}_{i}-c\left(a{x}_{i0}+b{y}_{i}+c{z}_{i}+d\right)\end{array}\right.\end{array}$$
(7)

In the equation, \(\left({x}_{i0},{y}_{i0},{z}_{i0}\right)\) represents the projected plane coordinates, and \(({x}_{i},{y}_{i},{z}_{i})\) represents the coordinates of the target.

The rotation matrix is:

$$\begin{array}{c}R={R}_{x}{R}_{y}=\left[\begin{array}{ccc}cos\beta & 0& -sin\beta \\ 0& 1& 0\\ sin\beta & 0& cos\beta \end{array}\right]\left[\begin{array}{ccc}1& 0& 0\\ 0& cos\alpha & sin\alpha \\ 0& -sin\alpha & cos\alpha \end{array}\right]\end{array}$$
(8)

where \(\alpha\) represents the angle between the plane normal vector and the Z-axis projection in the YOZ coordinate system, and \(\beta\) represents the angle between the plane normal vector and the Z-axis projection in the XOZ coordinate system. \(cos\alpha sin\alpha cos\beta sin\beta\) can all be determined from the plane normal vector.

  1. 2.

    The convex hull algorithm Liu K et al. [21] is employed to find the minimum polygon that surrounds all the points on the plane, which represents the outer contour of the point cloud on the plane. The algorithm follows these principles:

    1. 1)

      Locate the point P with the minimum Y value among N points.

    2. 2)

      Sort the remaining points counterclockwise based on their distances and angles relative to point P.

    3. 3)

      Starting from point P, connect the points counterclockwise, discarding any point that forms a concave shape until a convex shape is closed.

    4. 4)

      Iterative least squares method is used to calculate the coordinates of the circle center and the parameters of the target.

The principle of least squares circle curve fitting is applied.

$$\begin{array}{c}{r}^{2}={\left(x-A\right)}^{2}+{\left(y-B\right)}^{2}\end{array}$$
(9)

The squared difference of the radius of the distance between the center of the circle and the point cloud is

$$\begin{array}{c}{\delta }_{i}={d}_{i}^{2}-{r}^{2}={\left({X}_{i}-A\right)}^{2}+{\left({Y}_{i}-B\right)}^{2}-{r}^{2}={X}_{i}^{2}+{Y}_{i}^{2}+a{X}_{i}+b{Y}_{i}+c\end{array}$$
(10)

Let \(Q\left(a,b,c\right)\) be the sum of the squares of \({\delta }_{i}\), that is:

$$\begin{array}{c}Q\left(a,b,c\right)=\sum {{\delta }_{i}}^{2}=\sum {\left({X}_{i}^{2}+{Y}_{i}^{2}+a{X}_{i}+b{Y}_{i}+c\right)}^{2}\end{array}$$
(11)

The partial derivatives are computed to solve for \(a,b,c\). By finding the value of a that minimizes the Q value, we can determine the circle fitted using the least squares method. The radius (r) and the coordinates of the center (A, B) are obtained through this process. The root mean square error (RMSE) of each point to the center of the circle is then calculated.

$$\begin{array}{c}\sigma =\sqrt{\frac{1}{N}\sum_{i=1}^{N}{\left({X}_{i}-A\right)}^{2}+{\left({Y}_{i}-B\right)}^{2}-{r}^{2})}\end{array}$$
(12)

The absolute difference between the distances (\({d}_{i}\)) from each point to the center of the circle and the fitted radius (\(r\)) is calculated. If the difference is greater than \(2\sigma\), the point is discarded; if it is smaller than \(2\sigma\), the point is retained. This process continues iteratively until the absolute difference between the fitted radii of two consecutive iterations is less than 0.1 mm.

  1. 3.

    The obtained coordinates of the center of the circle are transformed back to the spatial coordinates (XYZ) using inverse rotation operations

As shown in Table 2 and Fig. 5, after 3 iterations, the plane target experienced a reduction of 60 outliers, accounting for a decrease of 30.92% in gross errors. The resulting plane fitting error is 0.7 mm, and the maximum distance from points to the circular arc is 1.1 mm. The absolute difference in fitted radii between consecutive iterations is 0.1 mm, indicating that the remaining points are approximately located on the same circle. Therefore, the fitted circle exhibits a high level of precision in terms of the precision of the obtained center.

Table 2 Iterative noise reduction table for target bullseye fitting
Fig. 5
figure 5

Original and 3-iteration point cloud of the convex package contour of target

Coordinate conversion methods

The coordinate transformation between two coordinate systems, assuming consistent scaling ratios in all directions, can be represented by seven parameters: three rotation parameters, three translation parameters, and one scale parameter. Ou H-P et al. [22] Given the coordinates of three points in both coordinate systems A and B, these seven parameters can be uniquely determined. In point cloud models, where there is no scaling parameter other than 1, theoretically, only two points are needed to complete the coordinate transformation.

The mathematical model for coordinate transformation is as follows:

$$\begin{array}{c}{\left[\begin{array}{c}X\\ Y\\ Z\end{array}\right]}_{A}=\lambda \left(\left[\begin{array}{c}\Delta X\\ \Delta Y\\ \Delta Z\end{array}\right]+R{\left[\begin{array}{c}X\\ Y\\ Z\end{array}\right]}_{B}\right)\end{array}$$
(13)

where λ is the scaling parameter set to 1, R represents the rotation matrix, Δ is the translation vector, and A and B represent coordinates in two different coordinate systems. The rotation matrix R is constructed using the skew-symmetric matrix S, where I denote the identity matrix.

$$\begin{array}{c}S=\left[\begin{array}{ccc}0& -c& -b\\ c& 0& -a\\ b& a& 0\end{array}\right] R=\frac{I+S}{I-S}\end{array}$$
(14)
$$\begin{array}{c}\left[\begin{array}{c}a\\ b\\ c\end{array}\right]={\left[\begin{array}{ccc}0& -\left(\lambda {Z}_{B12}+{Z}_{A12}\right)& -\left(\lambda {Y}_{B12}+{Y}_{A12}\right)\\ -\left(\lambda {Z}_{B12}+{Z}_{A12}\right)& 0& \left(\lambda {X}_{B12}+{X}_{A12}\right)\\ \left(\lambda {Y}_{B13}+{Y}_{A13}\right)& \left(\lambda {X}_{B13}+{X}_{A13}\right)& 0\end{array}\right]}^{-1}\left[\begin{array}{c}{X}_{A12}-\lambda {X}_{B12}\\ {Y}_{A12}-\lambda {Y}_{B12}\\ {Z}_{A13}-\lambda {Z}_{B13}\end{array}\right]\end{array}$$
(15)

Results

Experimental scanning was conducted on a specially designed target in a large-scale scene. The scanning background was the 9th pier of a concrete-filled steel tubular arch bridge, using the Leica Scan Station P50 scanner. The scanning resolution was set at 3.1 mm@10 m, and the densification resolution was 1.6 mm@10 m. The scanning distance covered was 270 m, with two scanning stations, and each station required 14 min and 36 s. The target was positioned at a distance of 50 m from the scanner. The total station used was the Leica Nova TS60, with a prism precision of 0.6 + 1 ppm and a non-prism measurement precision of 2 mm + 2 ppm. The coordinate system employed was based on the construction control network of the CFST arch bridge. The target was positioned at a distance of 80 m from the total station. The layout of the experimental scene is illustrated in Fig. 6.

Fig. 6
figure 6

Test site layout scene

Target recognition precision result

Coordinate conversion precision result

During the relative coordinate transformation to world coordinates, when the lengths of line segments between two points are not consistent, forced displacement and rotation occur in the coordinate transformation. This forced displacement and rotation result in transformation errors and registration errors, which linearly amplify with increasing distance. In this study, Leica TS60 total station was used to measure the target center and the identified target center for coordinate transformation, and the precision of the transformation and registration was analyzed. The measurement results are presented in Table 3.

Table 3 Total station and scanner measurement results

Alignment precision result

In bridge engineering, point cloud data registration between multiple stations is commonly achieved through methods such as plane target registration, spherical target registration, iterative registration using feature planes, and ICP (iterative closest point) algorithm registration (a reference to literature). In this case, the target mentioned above was used for two-station point cloud data registration, and a comparative analysis was conducted with other methods. The pre- and post-registration point cloud poses can be seen in Figs. 7 and 8, respectively.

Fig. 7
figure 7

Pre-registration attitude

Fig. 8
figure 8

Post-registration effect

Discussion

According to the comparison table in Tables 4 and 5, which compares the parameters of the proposed algorithm, the algorithm from Fu YJ, and the centroid method for target recognition, it can be observed that in comparison to the centroid method, the proposed algorithm exhibits a maximum positional difference of 0.6 mm in the coordinate components and an average absolute difference of 0.4 mm in the coordinate components. The errors are within the sub-millimeter range. These errors are attributed to the presence of highly reflective stickers on the center of the target, which cause point cloud drift near the center and affect the precision of the centroid method. In comparison to the algorithm in Fu YJ’s, the proposed algorithm shows a maximum positional difference of 0.1 mm in the coordinate components and an average absolute difference of 0.1 mm in the coordinate components. The coordinates of the target center are nearly identical, indicating that the proposed algorithm achieves a comparable level of precision to that of the referenced algorithm.

Table 4 Comparison of target identification between the algorithm of this paper and Fu YJ’s
Table 5 Comparison of target identification between the algorithm of this paper and the center-of-centroid method

When comparing the four sets of point cloud data containing initial defects, the precision of the centroid method significantly decreases with an increase in the unevenly distributed defects. For instance, when two-thirds of the target is occluded, the positional differences in the coordinate components using the centroid method are 11.1 mm, 34.4 mm, and 55.9 mm, respectively. In contrast, the proposed algorithm yields positional differences in the coordinate components of 0.3 mm, − 0.6 mm, and − 0.6 mm, while the algorithm in Fu YJ’s yields positional differences of 0.1 mm, − 0.7 mm, and − 0.8 mm. These errors are within the sub-millimeter range. It can be concluded that the proposed algorithm can effectively adapt to sudden situations such as occlusions and target defects in the field, demonstrating its strong applicability.

Based on Table 6, which shows the coordinate transformation results and the coordinate differences, it can be observed that the maximum point-wise difference in coordinate components after the transformation of the 50-m target is 0.2 mm. The absolute average coordinate component difference is 0.1 mm. By linearly amplifying the displacement error based on the maximum point displacement deviation, the errors at distances of 100 m, 200 m, 300 m, 400 m, and 500 m are 0.4 mm, 0.8 mm, 1.2 mm, 1.7 mm, and 2.1 mm, respectively. These dual-purpose targets are capable of meeting the coordinated transformation and registration requirements for kilometer-scale bridges.

Table 6 Coordinate conversion results and differences

From the partial registration results shown in Figs. 9 and 10, it can be observed that on the arch plane, the precision of various methods is comparable. Both the iterative registration using feature planes and the ICP algorithm show high precision, with an RMS (root mean square) error of 1.5 mm for ICP point cloud registration. This is because both the iterative registration using feature planes and the ICP algorithm are based on the reference of the plane for iterative registration. On the steel arch ribs, the registration results of the plane target and the spherical target are almost identical, and their registration precision is better than that of the iterative registration using feature planes and the ICP algorithm. However, the feature plane iterative registration and the ICP algorithm show smaller errors on the ground of the arch rib compared to the errors on the side of the arch rib. This is because the algorithm achieves high precision in recognizing the central coordinate parameters of the target, resulting in smaller forced displacements and less obvious point cloud layering after registration. The feature plane iterative registration relies on the presence of large fixed plane objects in the field, such as the arch in this experiment, to achieve higher precision. However, if there are no distinct feature planes, such as in the scanning of the north and south banks of a steel arch bridge where the overlap is only a small part of the curved tube at the mid-span position, the registration error will be significant. The ICP algorithm relies on the overlap degree and initial pose of the two-station point clouds. In bridge engineering, where scanning is typically performed in large-scale scenes with low overlap between two stations, the ICP algorithm often fails to converge and exhibits large registration errors. Based on the above analysis, it can be concluded that the plane target can meet the registration precision requirements and is suitable for the fast registration of multi-station data.

Fig. 9
figure 9

Steel tube arch rib registration difference

Fig. 10
figure 10

Arch seat plane registration difference

Application examples

Here is one of the world’s largest double-span continuous arch bridges, with a main span of 2 × 405 m. It is symmetrically arranged with two spans and is also the first project in China to fully apply three-dimensional laser scanning and digital pre-assembly technology. The closure of the arch bridge is the most important construction milestone, and for the CFST arch bridge, the closure involves both spans simultaneously. In the state of the large cantilever, all four arch ribs are closed simultaneously, with four main tie bars for each rib, totaling 16 working faces. The closure requires extremely high precision in terms of elevation and alignment at the end points Fig. 11.

Fig. 11
figure 11

Scanning layout and target location schematic

To achieve precise closure of the main arch, three-dimensional laser scanning technology is used to detect the closure joint, measuring its elevation, alignment, and deviation. To test the measurement precision, coordinate measurements of the sample points are also conducted using a total station for precision verification. Due to size limitations, the scanning covers two lower chord tubes and the outermost upper chord tube of the right side of arch ribs 1 and 2. The total station is used to measure the sample points on the outermost upper chord tube of the right side of arch ribs 1 and 2, with the sample points located 10 cm away from the segment ends. The point cloud model of the CFST is shown in Fig. 12.

Fig. 12
figure 12

Multi-station registration point cloud of the CFST arch bridge (2 × 400 m)

According to Table 7, which presents the measured center coordinates of the closure joint's chord tube using the scanner, the theoretical radius of the main chord tube for the CFST arch bridge is 700 mm. The center distance between the left and right main chord tubes is 7500 mm, and the center distance between the upper and lower main chord tubes is 6500 mm. After conducting three-dimensional laser scanning to inspect the closure joint, the average radius of the chord tube is measured to be 698.1 mm. The center distances between the left and right chord tubes are measured to be 7508.3 mm, 7506.1 mm, 7503.4 mm, and 7502.9 mm, while the center distances between the upper and lower chord tubes are measured to be 6524.6 mm, 6522.3 mm, 6525.3 mm, and 6521.9 mm, slightly larger than the theoretical values. The discrepancy in measurements is attributed to the deformations caused by the self-weight of the segments, which is around 200 tons, and the tensions of approximately 100 tons generated during the tensioning process. These factors result in slight variations in the measurements. The reliable measurement precision of the three-dimensional scanning results indirectly demonstrates the precision and reliability of the scanning technique.

Table 7 Scanner measurement of the center coordinates of the chord pipe at the end of the joint

According to Table 8, which provides the results of the closure joint inspection using the scanner and the total station, it is evident that there is a significant height difference in the right section of the 2nd arch rib. This is attributed to the construction sequence of the CFST arch bridge, where the 2nd arch rib was initially lifted. During the lifting of the 9th segment, only 80% of the theoretical tensioning force was applied, leaving a 20% reserve force to adjust the elevation of the closure joint. The theoretical length of the closure joint for the CFST arch bridge is 798 mm, but the measured result is 775.0 mm. This discrepancy can be attributed to the measurement being conducted in the afternoon when the temperature was relatively high. The elevated temperature caused deformations in the arch rib, resulting in a decrease in elevation and an increase in length. It was found that the maximum lateral deviation of the merging opening was 9.6 mm, and the maximum deviation of the height of the merging opening was 25.2 mm. The results showed that no additional restraining measures were needed, and the smooth jointing could be realized only under a suitable temperature. The pattern of the measurement data obtained from the total station aligns with this observation, with the maximum discrepancy of 3.9 mm occurring in the elevation dimension.

Table 8 Scanner and total station merging port inspection

Conclusions

The proposed combined total station and scanner with the corresponding planar target, as well as the introduced recognition, registration, and transformation algorithm, enable efficient and precision extraction of the target center coordinates and can handle complex on-site conditions. The precision of target recognition can reach the sub-millimeter level. The coordinate transformation achieves high precision, with an error amplification of 2.1 mm at a distance of 500 m, meeting the requirements for kilometer-level bridge coordinate transformation precision. The alignment precision between the planar target and the spherical target is nearly identical and higher than that of the feature plane iterative registration and ICP algorithm, satisfying the alignment precision requirements. This approach is suitable for the fast registration of multi-station point cloud data. Application of the algorithm in the context of China’s large double-span steel-tube concrete arch bridge scenario. it was found that the maximum deviation of the radius of the main chord tube was 10.8 mm, the maximum deviation of the distance from the center of the main chord tube was 8.3 mm, the average length of the merging opening was 775.0 mm, the maximum lateral deviation of the merging opening was 9.6 mm, and the maximum deviation of the height of merging opening was 25.2 mm. The results showed that no additional restraining measures were needed, and the smooth jointing could be realized only under a suitable temperature. The results obtained using the Leica Nova TS60 total station on-site measurement are almost consistent with the proposed method, with a maximum verification error of 3.9 mm. This indicates that the proposed approach can meet the precision requirements for construction control and effectively guide on-site construction with high efficiency and quality.

Availability of data and materials

The datasets used and/or analyzed during the current study are available from the corresponding author upon reason‑able request.

Abbreviations

RGB:

Red, green, blue

DBSCAN:

Density-based spatial clustering of applications with noise

SVD:

Singular value decomposition

RMSE:

Root mean square error

ICP:

Iterative closest point

CFST:

Concrete-filled steel tube

References

  1. Hosamo HH, Hosamo MH (2022) Digital twin technology for bridge maintenance using 3D laser scanning: a review advances in civil engineering.  1–15. https://doi.org/10.1155/2022/2194949.

  2. Rashidi M, Mohammadi M, Sadeghlou Kivi S, Abdolvand MM, Truong-Hong L, Samali B (2020) A decade of modern bridge monitoring using terrestrial laser scanning: review and future directions. Remote Sensing 12: 37–96. https://doi.org/10.3390/rs12223796.

  3. Chen H, Wang YB, Huang HP (2023) A multi-station 3D point cloud alignment method for non-spherical targets based on streamline clustering. Adv Laser Optoelectron 1–15. https://kns.cnki.net/kcms/detail/31.1690.TN.20221121.0939.014.html.

  4. Besl PJ, McKay HD (1992) A method for registration of 3-D shapes. IEEE Trans Pattern Anal Mach Intell 14(2):239–256. https://doi.org/10.1109/34.121791

    Article  Google Scholar 

  5. Ji S, Ren Y, Ji Z, Liu X, Hong G (2017) An improved method for registration of point cloud. Optik 140:451–458. https://doi.org/10.1016/j.ijleo.2017.01.041

    Article  Google Scholar 

  6. Sahillioğlu Y, Kavan L (2021) Scale-Adaptive ICP. Graph Models 116:101–113. https://doi.org/10.1016/J.GMOD.2021.101113

    Article  Google Scholar 

  7. Guo Y, Zhao L, Shi Y, Zhang X, Du S, Wang F (2022) Adaptive weighted robust iterative closest point. Neurocomputing 508:225–241. https://doi.org/10.1016/J.NEUCOM.2022.08.047

    Article  Google Scholar 

  8. Zhao CC, Wang N, Li JB et al (2021) Research on the precision of spherical target recognition by ground laser scanne. Engineering Survey 49(09):55–59

    Google Scholar 

  9. Wang J, Li Z (2020) Analysis of point cloud splicing precision and mapping of ancient buildings. Eng Survey 48(02):73–78

    Google Scholar 

  10. Zhou Y (2021) Research on digital twin method of bridge structure and its application in condition inspection and performance evaluatio. Chongqing Jiaotong Univ. https://doi.org/10.27671/d.cnki.gcjtc.2021.001100

    Article  Google Scholar 

  11. Lichti DD, Stewart MP, Tsakiri M et al (2000) Benchmark tests on a three-dimensional laser scanning system. Geomat Res Australas 72:1–24

    Google Scholar 

  12. Valanis A, Tsakiri M (2004) Automatic target identification for laser scanners. International Society for Photogrammetry and Remote Sensing, Istanbul, pp 1–7

    Google Scholar 

  13. Zhou S, Tian H, Li H (2012) Automatic implementation of extracting planar targets and aligning point clouds. Eng Surv 40(02):66–69

    Google Scholar 

  14. Wang L, Li GY, Zhang HX (2011) Automatic identification of planar targets based on return light intensity. Infrared Laser Eng 40(10):1910–1913

    Google Scholar 

  15. Chen JJ, Yan WT (2011) Research on the extraction method of center coordinates of plane targets based on laser point cloud. Eng Survey 8:53–57

    Google Scholar 

  16. Chen XJ, Hua XH, Yang RH et al (2013) Planar target localization by banded K-means clustering. J Wuhan Univ Inform Sci 38(2):167–170. https://doi.org/10.13203/j.whugis2013.02.011

    Article  Google Scholar 

  17. Zhu NN, Lu S, Li XY (2014) A planar bull’s-eye extraction algorithm. Geodesy Geodynamics 34(3):173–178. https://doi.org/10.14075/j.jgg.2014.03.041

    Article  Google Scholar 

  18. Wu C, Yuan Y, Zhang M (2015) Study of planar target localization based on reflection intensity and K-means clustering. Laser Technol 39(3):341–344

    Google Scholar 

  19. Fu YJ, Li ZC, He H (2018) Robust bullseye positioning algorithm for retroreflective planes. J Geoinform Sci 20(4):422–429

    Google Scholar 

  20. Yiting L ,Lei Z ,Peijuan L, et al (2023) Laser radar data registration algorithm based on DBSCAN clustering. Electronics 12(6). https://doi.org/10.3390/ELECTRONICS12061373.

  21. Liu K, Xia M, Yang X (2017) An efficient convex wrapping algorithm for planar point sets. Eng Sci Technol 49(05):109–116. https://doi.org/10.15961/j.jsuese.201601149

    Article  Google Scholar 

  22. Ou H-P, Lv C-G, Yu Y-P et al (2019) The transformation method of two sets of Gaussian plane coordinates with different ellipsoidal and projection parameters. Survey Mapping Eng 28(01):1–4. https://doi.org/10.19349/j.cnki.issn1006-7949.2019.01.001

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank the School of Civil Engineering, Chongqing Jiaotong University, and the State Key Laboratory of Mountain Bridge and Tunnel Engineering for providing a Leica Scan Station P50 3D laser scanner for this study.

Funding

Chongqing Natural Science Foundation (cstc2021jcyj-msxm2491); Chongqing Science and Technology Bureau (CSTB0TIAD-KPX0205); Chongqing Municipal Education Commission, "Construction of Twin Cities Economic Circle in Chengdu-Chongqing Region" Science and Technology Innovation Project (KJCXZD2020032); Guangxi Key R&D Program (Gui Ke AB22036007-8).

Author information

Authors and Affiliations

Authors

Contributions

Xiaojun Deng participated in all phases of the study, including modeling, formulation analyzing, and interpreting the results. Shaorui Wang developed the research methodology. Yanghao Zhuang, Yonghui Fan, and Yin Zhou participated in field trials and case validation. All authors have read and approved the manuscript.

Corresponding author

Correspondence to Xiaojun Deng.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Deng, X., Wang, S., Zhuang, Y. et al. Evaluation of new target structure and recognition for point cloud registration and coordinates transformation of China’s large double-span bridge. J. Eng. Appl. Sci. 70, 135 (2023). https://doi.org/10.1186/s44147-023-00308-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s44147-023-00308-3

Keywords