1,937
Views
5
CrossRef citations to date
0
Altmetric
Research Article

Urban Geospatial Information Acquisition Mobile Mapping System based on close-range photogrammetry and IGS site calibration

ORCID Icon, ORCID Icon, ORCID Icon, , ORCID Icon &
Pages 558-579 | Received 13 Oct 2020, Accepted 20 Apr 2021, Published online: 20 Aug 2021

ABSTRACT

The measurement accuracy of the Mobile Mapping System (MMS) is the main problem, which restricts its development and application, so how to calibrate the MMS to improve its measurement accuracy has always been a research hotspot in the industry. This paper proposes a position and attitude calibration method with error correction based on the combination of the feature point and feature surface. First, the initial value of the spatial position relationship between each sensor of MMS is obtained by close-range photogrammetry. Second, the optimal solution for error correction is calculated by feature points in global coordinates jointly measured with International GNSS Service (IGS) stations. Then, the final transformation parameters are solved by combining the initial values obtained originally, thereby realizing the rapid calibration of the MMS. Finally, it analyzed the RMSE of MMS point cloud after calibration, and the results demonstrate the feasibility of the calibration approach proposed by this method. Under the condition of a single measurement sensor accuracy is low, the plane and elevation absolute accuracy of the point cloud after calibration can reach 0.043 m and 0.072 m, respectively, and the relative accuracy is smaller than 0.02 m. It meets the precision requirements of data acquisition for MMS. It is of great significance for promoting the development of MMS technology and the application of some novel techniques in the future, such as autonomous driving, digital twin city, urban brain et al.

1. Introduction

Mobile Mapping System (MMS) is a useful technique known to acquire three-dimensional information of urban surface features quickly, which fixes a series of sensors, such as Global Navigation Satellite System (GNSS), Inertial Navigation System (INS), 3D laser scanner, panorama camera, etc. on a rigid frame and is installed on the vehicle (Pozo-Antonio et al. Citation2019; Guo et al. Citation2018, Citation2020a, Citation2020b; Shen, Guo and Dong Citation2018). The LiDAR point cloud data obtained by MMS can be used to draw large-scale topographic maps and electronic maps, power-line inspection and so on. Fusing panoramic image data collected by MMS and LiDAR data, a true color point cloud three-dimensional model can be obtained, which can be applied to road target detection, high-precision map making and urban three-dimensional scene display, et al. (Shao and Cai Citation2018; Shao, Zhang, and Wang Citation2017; Shao et al. Citation2016; Shao, Wu, and Li Citation2021). It becomes increasingly important since the emergence of some novel techniques, such as autonomous driving, urban brain, digital twin city, et al. (Shao et al. Citation2020; Li et al. Citation2013; Shao and Li Citation2011; Shams et al. Citation2018; Li et al. Citation2016; Craciun et al. Citation2014; Yoshimura et al. Citation2016; Yi and Li Citation2007; Sester Citation2020; Yang and Wang Citation2016; Hollick, Helmholz, and Belton Citation2016; Ghouaiel and Lefèvre Citation2016; Sun et al. Citation2016). In this study, we have designed an MMS as shown in .

Figure 1. System integration: In this MMS, GNSS/INS, 3D LiDAR scanner and panorama camera are mounted on the frame, and the frame’s cabinet also includes firmware such as time synchronizer and GNSS receiver

Figure 1. System integration: In this MMS, GNSS/INS, 3D LiDAR scanner and panorama camera are mounted on the frame, and the frame’s cabinet also includes firmware such as time synchronizer and GNSS receiver

The MMS in this paper, which is integrated by POS LV 220 inertial navigation system produced by APPLANIX Company and Trimble GPS composed in a tightly coupled approach, FARO X130 3D scanner, PHITITANS panorama camera of TECHE Company and high-performance notebook computer. The INS and 3D LiDAR scanner specifications are shown in , respectively.

Table 1. INS parameters (Applanix Citation2002)

Table 2. 3D LiDAR scanner parameters (Faro Citation2014)

As an integrated system, the precision of MMS is affected by various factors, which are categorized as boresight calibration error and component error (Xu Citation2016; Guo et al. Citation2017; Guo et al. Citation2021). The component error is mainly the accuracy error of each sensor, including scanner measurement error, GNSS positioning error, camera internal parameter calibration error, et al. (Guo and Zhou Citation2016), and the calibration method for a single sensor is relatively mature. The boresight calibration error is the position and angle deviation between sensors, such as the deviation between the scanner and frame coordinate system and the deviation between the camera and frame coordinate system, that is, the distance and angle deviation between sensor coordinate system and frame coordinate system (Puente et al. Citation2013; Shen et al. Citation2019; Jiao et al. Citation2011; Chan, Lichti, and Glennie Citation2013). In order to solve the problem of boresight calibration error, this paper starts from the positional and angular relationships between the scanner and the frame, establishes calibration field to calibrate MMS, and then uses various means to evaluate the accuracy of calibrated MMS.

In this paper, we propose a novel calibration method with error correction based on global coordinates. First, close-range photogrammetry technology is used to generate the point cloud model of the MMS system. In the scanner coordinate system, the physical characteristics of each sensor are used to calculate the initial transformation parameters of the scanner relative to the frame coordinate system. The MMS system studied in this paper uses the inertial navigation coordinate system as the frame coordinate system; that is, the deviation between the scanner and INS is obtained. Based on the initial value, error corrections are introduced, and an error correction model is constructed. The plane, sphere and other features in the high-precision calibration field measured in conjunction with IGS station are used for iterative calculation of correction adjustment, and the error corrections are solved. The obtained error corrections are combined with the initial value, thus obtaining the placement parameters of the scanner. Finally, the absolute accuracy and relative accuracy are analyzed. Besides, unlike other methods, it is shown that our proposed calibration method could improve the quality of the MMS point cloud significantly. Under the condition of low precision sensors, the absolute accuracy and relative accuracy could achieve a comparatively superior precision.

2. Calibration method

2.1. Overview methodology

Sensor calibration mainly includes feature point adjustment back-calculation, feature surface fitting solution, round-trip vertical wall surface solution and other methods (Yao, Wang and Sun Citation2016). Some scholars used a large number of point pairs to carry out optimal parameter settlement according to the spatial relationship between a large number of control points and their corresponding point clouds in the calibration field (Meng et al. Citation2014). Besides, Hu (Citation2011) applied surface features to carry out final parameter determination and establish error equations according to laser point clouds with errors and plane equations, carry out correction iteration, and then eliminate the influence of errors. Different from the above, Yan et al. (Citation2015) and Tian et al. (Citation2014) used the coincidence of round-trip data to solve the angle deviation through round-trip observation of the same wall surface, thus realizing the calibration of parameters.

In the calibration of other integrated systems based on LiDAR, Stenz et al. (Citation2017) used backward modeling of the uncertainty based on point clouds to complete the calibration of a TLS-based multi-sensor-system. Furthermore, Hong et al. (Citation2017) proposed a method that through TLS generates point cloud to extract the point features for MMS calibration, and the precision of the boresight and lever-arm could be achieved by 0.1 degrees and 10 mm. Mishra, Pandey, and Saripalli (Citation2020) presented a method, which uses the data collected by flat plates placed in different postures in the common field of view of LiDAR and camera, then a function model is established according to geometric constraints, and the LiDAR-Camera system is calibrated using non-linear least squares. Chen et al. (Citation2019) used a method based on the laser tracer multi-station measurement system to calibrate the angular positioning deviation of a high-precision rotary table; according to their experimental results, the angular positioning deviation of the high-precision rotary table was as low as ±0.9”, and the error of the calibration method was ±0.4”.

In the aspect of the precision evaluation of MMS, Xu et al. (Citation2019) completed the accuracy evaluation by establishing a permanent calibration field. They measured the absolute plane accuracy of 0.021 m, the absolute elevation accuracy of 0.023 m, and the relative accuracy of 0.015 m. Xu (Citation2016) achieved good data accuracy after calibration, but the calibration field he established used more than hundreds of feature points, and the MMS he used was equipped with higher precision measurement sensors, which requires higher time and money costs. Similarly, Fan et al. (Citation2019) also used the method that establishes a permanent calibration field to evaluate the accuracy of MMS. They measured the absolute X-direction accuracy of 0.192 m, the absolute Y-direction accuracy of 0.199 m, the absolute Z-direction accuracy of 0.221 m, and the relative accuracy of 0.039 m. Furthermore, Gizem and Cevdet (Citation2019) measured billboards through mobile LiDAR and digital photogrammetry technology, respectively. Though they completed the measurement of billboards with mobile LiDAR quickly, the accuracy was between 1 and 1.5 m.

However, the calibration mentioned above method for the multi-sensors system has some defects. For example, some methods need to deploy too many control points (Shi et al. Citation2018; Meng et al. Citation2014; Fan et al. Citation2019), which takes a long time and cannot meet the requirements of fast and efficient calibration. Other methods calibrate the multisensor system by combining LiDAR point cloud and plane to establish error equations (Hu Citation2011), which do not take into account the loss of precision in plane feature fitting. Some other methods, according to the coincidence of the returned data to calibrate the system (Yan et al. Citation2015; Tian et al. Citation2014). Unfortunately, these methods do not take into account that the round-trip data of the mobile mapping system will have certain deviation due to the bumpy and moving track of the vehicle, which will lose the calibration accuracy. Also, at present, many calibration methods have not systematically evaluated the precision of the calibrated system (Stenz Citation2017; Mishra, Pandey, and Saripalli Citation2020), which makes the precision of the system, not convincing.

According to the calibration method of introducing error correction based on the initial value, the overall technical route is set as shown in . First, the initial values of offset and misalignment are solved by the geometric relationship of sensors according to the overall point cloud model generated by image, and the MMS point cloud data calculated for the first time depends on this parameter. Then, the center coordinates of feature mark points are extracted in the point cloud calculated based on the initial value by the high-precision calibration field measured in conjunction with the IGS station. Then, relying on the feature points and their known coordinates to carry out the inverse calculation of the misalignment correction, the obtained error correction is brought into the coarse value, the MMS point cloud is recalculated by the calibrated parameters. Finally, the absolute accuracy of the point cloud obtained by MMS is verified according to the coordinate values, and the rationality of the method is proved by verifying the relative relationship between the ground object distances inside the point cloud.

Figure 2. Technical Roadmap: It is mainly divided into four steps: Firstly, obtaining the initial calibration value; Secondly, establishing the calibration field; Thirdly, calculating the correction; Finally, evaluating the accuracy

Figure 2. Technical Roadmap: It is mainly divided into four steps: Firstly, obtaining the initial calibration value; Secondly, establishing the calibration field; Thirdly, calculating the correction; Finally, evaluating the accuracy

2.2. Obtaining the initial value of calibration

The initial value of calibration includes offset and misalignment. The methods for obtaining the initial value of calibration for offset can be divided into direct method and indirect method. The direct method mainly uses measuring tools such as a ruler to measure the relative relationship between each equipment directly. Although this method is simple to operate, it has a large human error and low precision. The indirect method mainly uses high-precision total station and other equipment to measure the geometric corners of sensors by setting up free stations and performs joint calculation with known sensor sizes and orientations. Compared with direct method, this method has greatly improved accuracy. Based on the characteristics of the MMS, this study propose a method to obtain the initial calibration value of the MMS by using the close-range photogrammetry technology. First, the close-range photogrammetry is used to obtain the 2D image of the MMS. Then, based on the SFM, fitting the 2D image obtained in the previous step into a 3D point cloud model (Shao, Chen, and Liu Citation2015; Chen and Shao Citation2013; Chen et al. Citation2013a, Citation2013b). Finally, the relative position relationship and relative posture of each device are solved by using mathematical models such as estimation regression model.

2.2.1. Accuracy comparison between close-range photogrammetry and total station

In order to verify the accuracy of the close-range photogrammetry, this paper uses the Leica TS30 total station to measure the coordinates of some points on MMS as the control group and calculate the RMSE of the two measurement methods, the technical parameters of Leica TS30 are shown in .

Table 3. The technical parameters of Leica TS30 (Leica Citation2009)

First, it arranges a large number of reflectors around the MMS, observing the center point of the reflector via Leica TS30, recording its coordinates and dividing all points into two groups: the control points and check points, the layout of reflectors is shown in .

Figure 3. The layout of reflectors around MMS: A total of 27 reflectors are pasted on the MMS, among them, the red box is the verification point, and the yellow box is the control point

Figure 3. The layout of reflectors around MMS: A total of 27 reflectors are pasted on the MMS, among them, the red box is the verification point, and the yellow box is the control point

The accuracy of close-range photogrammetry can be analyzed by comparing the coordinates of the reflector’s center in the point cloud with the actual coordinates measured by the total station.

Second, SONY ILCE-7 R camera after calibration is used to obtain the 2D image of the MMS. In the experiment, the camera was placed on a half circle with a radius of 2 m, taking the MMS as the center of the circle. The shooting height is adjusted three times, corresponding to the bottom, middle and top of the MMS, respectively. After completing the photo shooting, using the Agisoft PhotoScan to process the image, importing control group as ground-control points. The 2D image obtained by close-range photogrammetry and the finally generated point cloud model of MMS are shown in :

Figure 4. 2D image and point cloud model of MMS: (a) The 2D image of MMS is taken by digital camera, which can be used to generate refined 3D point clouds. (b) The point cloud model of MMS generated by 2D image, that could well reflect the spatial relationship of each sensor in MMS

Figure 4. 2D image and point cloud model of MMS: (a) The 2D image of MMS is taken by digital camera, which can be used to generate refined 3D point clouds. (b) The point cloud model of MMS generated by 2D image, that could well reflect the spatial relationship of each sensor in MMS

Finally, after the point cloud is generated, import it into Geomagic software, using the measurement function to measure the reflector’s center coordinates, the check points’ coordinates, as shown in . The total RMSE is 1.2 mm, which proves the method that using close-range photogrammetry to obtain MMS three-dimensional model has high precision. To some extent, it is feasible.

Table 4. The coordinates of verification points

2.2.2. Calculating the relative position relationship of each sensor

The coordinate origin of each sensor is inner to the sensor and cannot be directly picked up on the point cloud. In this paper, the position of the sensor origin in the point cloud coordinate system is indirectly obtained according to physical characteristics such as sensor surface information and shape.

Most of the MMS sensors are regular in shape, and the coordinate center can be solved by using a certain angular point coordinate of the sensor and an internally fixed size relation, specifically, (1) determining the angular point position; (2) determining the plane of the adjacent point cloud of the angular point, determining the plane equation; (3) solving the simultaneous Equation to solve the angular point coordinate; (4) determining the coordinate origin according to a fixed offset. For example, in inertial navigation, most IMUs are square cuboids. Plane fitting is carried out on three adjacent surfaces of IMU to obtain plane Equations. Three planes intersect at one point, and three plane equations are combined to obtain intersection coordinates, that is, coordinates of a certain corner point of IMU. Thus, the coordinates of the IMU center in the point cloud coordinate system are solved, the coordinates of each sensor center in the point cloud coordinate system are determined, and the distance offset of each sensor can be determined through a simple operation. is the center of the panorama camera.

Figure 5. Center of Panorama camera: a) Side view of panorama camera point cloud with the center of the cross as the center of panorama camera; b) Top view of panorama camera point cloud with the center of “X” being the center of panorama camera

Figure 5. Center of Panorama camera: a) Side view of panorama camera point cloud with the center of the cross as the center of panorama camera; b) Top view of panorama camera point cloud with the center of “X” being the center of panorama camera

For sensors with irregular shapes, such as GPS antennas. First, we measure the point coordinate at the connection between the antenna and the rigid frame according to the point cloud of MMS, and then add a fixed value (provided by the antenna manufacturer) to get the antenna center.

Since the coordinate axis of each equipment coordinate system is perpendicular to each plane, the angle deviation is indirectly measured by using the normal vector of the plane. Using this method, the normal vector of the plane perpendicular to the coordinate axis of each equipment independent coordinate system should be determined first, and the direction between the normal vector direction and the coordinate axis should be paid attention to avoid 180° difference. In the process of plane fitting, the plane normal vector is determined by the plane equation. The normal vectors are assumed to be b, d, and the angle θ are calculated as shown in EquationEquations (1) and (Equation2).

(1) cos<bd>=bd|b||d|(1)
(2) θ=cos1bd|b||d|(2)

The above equation is used to calculate the angular difference of coordinate axes of different coordinate systems relative to the inertial navigation system coordinate system, to determine the angular deviation of each coordinate system in the inertial navigation coordinate system and obtain the attitude angle.

2.3. Error correction adjustment method

2.3.1. Design of the calibration field

The establishment of a high-precision calibration field is the premise for calculating accurate error correction and accuracy evaluation (Song, Gao and Li Citation2015). The calibration field is selected in an area with wide zone and less signal interference, and there are a certain number of curves and undulating sections in the field, which can better detect the influence brought by different environments and, at the same time, contain a large number of features and marking points, such as zebra crossing, streetlamp, traffic signal lamp, etc., providing reference for later precision evaluation (Zhang Citation2016).

After selecting the calibration site, the first-level control network is established. As the control reference of the calibration site, the first-level control network has high precision requirements. In order to ensure the precision of the control network, the relative positioning precision of the control points is improved by means of joint measurement with the surrounding IGS stations. IGS stations continuously track and observe all over the world and transmit data through special lines, networks or satellite communications to ensure that the daily observation data are automatically sent to the data center quickly, and provide various observation data, site coordinates, corresponding frames, epochs, station movement speed and other information to users around the world free of charge, which can meet our observation needs in time. There are four primary control points in this paper. After selecting points, GNSS receivers are used to carry out static observations on the control points for more than 2 hours. The static data, precise ephemeris and the station information of the surrounding IGS stations are subjected to joint baseline calculation and differential processing to obtain accurate control point coordinates. The joint calculation effect is shown in .

Figure 6. Joint Settlement Based on IGS Stations: point distribution map, in this paper, six IGS control points are selected for adjustment; Results of adjustment Among them, points g03-g06 are the primary control points selected in this paper. From the Table, it can be seen that the adjustment errors are all less than 0.005 m

Figure 6. Joint Settlement Based on IGS Stations: point distribution map, in this paper, six IGS control points are selected for adjustment; Results of adjustment Among them, points g03-g06 are the primary control points selected in this paper. From the Table, it can be seen that the adjustment errors are all less than 0.005 m

At the same time, different coordinate systems have different coordinate origins and reference ellipsoids. In order to avoid the error caused by coordinate transformation and to unify the coordinate systems, the coordinate of the calibration field in this paper adopts the same WGS-84 coordinate system as the MMS, and the plane coordinate is projected and calculated according to the 3-degree zone using Gaussian projection to ensure the accuracy of the calibration.

Based on the primary control network, it uses two kinds of feature points to encrypt the control network. In the range that MMS can observe, and have deployed a large number of special target balls, the schematic diagram and layout site of the target ball are shown in .

Figure 7. Schematic diagram of target ball: 1) reflector 2) horizontal platform 3) horizontal bubble 4) spherical surface 5) support rod 6) base

Figure 7. Schematic diagram of target ball: 1) reflector 2) horizontal platform 3) horizontal bubble 4) spherical surface 5) support rod 6) base

Figure 8. Distribution of feature points: A total of 17 special target balls were set up as marking points and evenly distributed on both sides of the road in the calibration field. (As the red circle)

Figure 8. Distribution of feature points: A total of 17 special target balls were set up as marking points and evenly distributed on both sides of the road in the calibration field. (As the red circle)

The target ball is placed on an annular base to make the target ball stationary; the top part of the target ball is equipped with a reflection sheet with a level bubble base. By adjusting the angle of the reflector to center the horizontal bubble, the center of the reflector and the center of the ball can be on the same vertical line so that the plane coordinate of the reflector is the center plane coordinate of the ball.

The study chooses some corner points of the facade of a building as feature points, such as corner points of windowsill and wall. The façade and some feature points of the selected building are shown in .

Figure 9. Feature points of building facades: The feature points such as window corners (the red box) and wall corners (the yellow box) were selected in the facade of a building in the calibration site

Figure 9. Feature points of building facades: The feature points such as window corners (the red box) and wall corners (the yellow box) were selected in the facade of a building in the calibration site

When the feature points are laid out, observing them with Leica TS30 total station. For the special target ball feature points, using the total station to observe the center of the reflector on the upper part of the target ball for many times, the obtained plane coordinate is the real plane coordinate of the ball’s center, and the obtained elevation minus the inherent distance from the reflector’s center to the center of the ball is the real elevation of the ball’s center. For the feature points of building facades, use a total station to observe the corner points and record coordinates. During the measurement, we measured each feature point several times to reduce the influence of measurement error on the results, and the final average value is taken as the accurate calibration point coordinate.

2.3.2. Calibration algorithm

Based on obtaining initial values, error corrections are introduced, known control points and characteristic points are brought into the established error correction model, and the eccentric distance corrections and eccentric angle corrections of the laser scanner relative to IMU are reversely calculated by using the indirect adjustment method. The specific process is shown in .

Figure 10. Flow chart of calibration: An error calibration model is established by combining the coordinates of control points measured by a high-precision total station and MMS, so as to calculate the offset and the misalignment error correction

Figure 10. Flow chart of calibration: An error calibration model is established by combining the coordinates of control points measured by a high-precision total station and MMS, so as to calculate the offset and the misalignment error correction

In order to avoid the introduction of errors in the selection of feature points, a large number of target balls are arranged on the calibration site. The target balls are composed of a reflector and balls. There is a fixed gap between the center of the reflector and the center of the ball in the vertical direction. The total station measures the reflector and obtains the center coordinates according to the specific distance between the reflector and the center of the ball. The center coordinates of the point cloud cannot be directly measured. Therefore, the center coordinates of the point cloud must be determined before calibration. The center coordinates are solved through the inverse calculation of a large number of spherical points using Random Sampling Consensus algorithm (RANSAC) fitting algorithm, thus greatly improving the accuracy of data.

When using the indirect adjustment least square method, we need an accurate model to solve the error correction. An adjustment observation model is established according to the obtained initial value and error correction. The specific model is shown in EquationEquation (3).

(3) XAYAZAECEF=RMRNΔR0R0xIyIzI+X LIY LIZ LI+ΔX0ΔY0ΔZ0+XgpsYgpsZgpsECEF(3)

The model is a 3D coordinate system conversion model. Error corrections are introduced in the conversion process of the scanner and inertial navigation system. In EquationEquation (3), the scanner coordinate of a certain point:xI yI zI . The initial values of the scanner coordinate system to inertial navigation coordinate system:R0and XLIYLIZLIT, which are known terms. Among them, R0 is the rotation matrix formed by the initial values of angles, the initial values of translation amount:XLIYLIZLIT.ΔR0 and ΔX0ΔY0ΔZ0are the error corrections introduced, the correction angle rotating around the X, Y and Z axis are. Δα, Δβ, Δχ, respectively. ΔR0 can be expressed as EquationEquation (4).

(4) ΔR0=ΔRα0ΔRβ0ΔRχ0(4)

The specific matrix form is expressed as EquationEquations (5), (Equation6) and (Equation7).

(5) ΔRα0=1000cos(Δα)sin(Δα)0sin(Δα)cos(Δα)(5)
(6) ΔRβ0=cos(Δβ)0sin(Δβ)010sin(Δβ)0cos(Δβ)(6)
(7) ΔRχ0=cos(Δχ)sin(Δχ)0sin(Δχ)cos(Δχ)0001(7)

RN is the rotation matrix from the inertial navigation coordinate system to the local horizontal coordinate system. The local horizontal coordinate system is a station center coordinate system. The origin is the same as the origin of the inertial navigation coordinate system to avoid the drift of the coordinate origin. The angle transformation of RN is related to the installation and driving route of the inertial navigation system. The angle value can be calculated through the understanding of the inertial navigation system, and is also composed of RrRpRh. RM and XgpsYgpsZgpsTare rotation and translation matrices from local horizontal coordinates to WGS-84, and RM can be expressed as EquationEquation (8).

(8) ΔRχ0=cos(Δχ)sin(Δχ)0sin(Δχ)cos(Δχ)0001(8)

Under the condition that the local horizontal coordinate origin and the earth longitude and latitude (B,L) are known, according to the model, the error correction is established to linearize the error equation, the matrix form as EquationEquation (9).

(9) V=BXL(9)

According to the principle of least squares, the Equation is calculated as EquationEquation (10).

(10) BTPBX=BTPL(10)

P is the weight matrix, plugging the calculated value into the error equation to carry out iterative calculation until the correction value is less than a certain threshold value so that the corrections Δα, Δβ, Δχ, ΔX0, ΔY0, ΔZ0 of the six parameters are solved.

3. Experimental design and result

Clouds may affect GNSS signals on rainy days because part of the signal will be absorbed or scattered by cloud and rain (Bai Citation2014), the working environment of scanner and panorama camera also have a certain requirement on temperature and humidity. Starting and stopping the vehicle frequently will have a certain influence on the accuracy of the inertial navigation system. In order to gather higher data accuracy of MMS point clouds, experiments should be conducted when there are good weather and less traffic. After an on-the-spot investigation, the experimental site was selected as the highway inside and around a university campus in Beijing. The overall process of the experiment is shown in .

Figure 11. The flow of the experiment: 1) planning a route: The first step in the data collection experiment. After setting the driving route, we can ensure that we can collect all kinds of point cloud data we need. 2) laying a base station: The role of the base station is to receive satellite signals and transmit them to the GNSS system of the MMS to ensure that the position information of the MMS can be updated in real time during data acquisition. 3) acquiring data: After completing the preparation for the experiment, we can begin to collect data. In the process of collecting data, we should as far as possible to avoid areas with weak satellite signals and drive at a constant speed. 4) preprocessing the data: This step includes coordinate transformation and registration of point cloud data, in this paper, we completed it through our own MMS data processing software

Figure 11. The flow of the experiment: 1) planning a route: The first step in the data collection experiment. After setting the driving route, we can ensure that we can collect all kinds of point cloud data we need. 2) laying a base station: The role of the base station is to receive satellite signals and transmit them to the GNSS system of the MMS to ensure that the position information of the MMS can be updated in real time during data acquisition. 3) acquiring data: After completing the preparation for the experiment, we can begin to collect data. In the process of collecting data, we should as far as possible to avoid areas with weak satellite signals and drive at a constant speed. 4) preprocessing the data: This step includes coordinate transformation and registration of point cloud data, in this paper, we completed it through our own MMS data processing software

3.1. Data acquisition

According to the experimental requirements, two known points 50 m apart with good satellite signals are selected to establish base stations in a school. Research is setting the acquisition mode to static acquisition. The acquisition time should exceed 2 hours, and the antenna must remain stationary during the collecting process. The experimental measurement area should be kept within 15 km from the base station, the location of the base station and the control points are shown in . The main function of the base station is to provide GNSS observation values to the mobile station in real time and provide corrections to the vehicle GNSS receiver to improve the positioning accuracy of the MMS. After completing the acquisition, the high-precision driving trajectory can be obtained by fusion and calculation with IMU data of the MMS.

Figure 12. Location Map of Base Stations and Control Points: In the Figure, the red line is part of the driving route, the yellow circle is the GNSS base station (WGS84), and the yellow Pentagram is the control point

Figure 12. Location Map of Base Stations and Control Points: In the Figure, the red line is part of the driving route, the yellow circle is the GNSS base station (WGS84), and the yellow Pentagram is the control point

After confirming that the vehicle and equipment are connected normally, start the system and drive the vehicle to an open area to ensure that good GNSS signals are received. Let the vehicle stand for 6–8 min, then start the vehicle and go around for 5–10 min. The purpose is to initialize IMU to ensure the accuracy of inertial navigation data and point cloud data.

After completing the initialization of the MMS, the acquisition mode shall be preset, and the driving shall be smooth and uniform as far as possible according to the preplanned route. If the driving is to areas with dense buildings or large occlusion, the accuracy of the data shall be accelerated by preventing the GNSS signal from losing lock for too long. The collected point cloud data is shown in .

Figure 13. The point clouds collected by the MMS

Figure 13. The point clouds collected by the MMS

After collecting the data, drive the vehicle to an open area and stop data collection, letting the vehicle stand for 6–8 min. Check for data loss, and if so, judge whether to carry out secondary collection according to the actual situation. If the data collection is correct, export the collected data and shut down the system.

3.2. Data processing and results

Import the collected GNSS data and INS data into the POSPac software for resolving. After the calculation is completed, the txt format driving track file as shown in will be obtained. The solution of the driving trajectory is the basis of the next point cloud data calculation, and also provides an important reference for finding control points in the MMS point cloud.

Figure 14. Driving track: Driving trajectory is the basis of data fusion calculation. Combining trajectory with planned driving route analysis can quickly find the point cloud area where the feature points are located (WGS84)

Figure 14. Driving track: Driving trajectory is the basis of data fusion calculation. Combining trajectory with planned driving route analysis can quickly find the point cloud area where the feature points are located (WGS84)

After the GNSS and IMU data are solved, using the self-developed data processing software, solve the MMS point cloud data. The software interface is shown in .

Figure 15. Point cloud solution software: The self-developed MMS processing software using C# language. Through this software, the scanner can be operated during the working process of the MMS, and the data can be pre-processed such as registration and coordinate transformation after data acquisition is completed

Figure 15. Point cloud solution software: The self-developed MMS processing software using C# language. Through this software, the scanner can be operated during the working process of the MMS, and the data can be pre-processed such as registration and coordinate transformation after data acquisition is completed

4. Discussion

After data processing, we evaluated the absolute accuracy and relative accuracy of MMS. For absolute accuracy, this paper uses a total station to measure the spherical center coordinates of special target balls and compare the spherical center coordinates in the point cloud of MMS to evaluate the absolute accuracy. For the relative accuracy, it uses FARO X130 TLS (precision is 2 mm) and tape (precision is mm-level) to measure the size of some ground objects, respectively, and compare with the size in the MMS point cloud to evaluate the relative accuracy. In addition, it also uses the Geomagic software to analyze the relative accuracy.

4.1. Evaluation of absolute accuracy

The absolute accuracy of the MMS point cloud is the error between the coordinates of the control point scanned by the MMS and the real coordinates of the control point. This paper takes RMSE as the index of accuracy. The RMSE of absolute accuracy is analyzed according to EquationEquation (11).

(11) σp=±i=1nxixin2+yiyin2/nσh=±i=1nhihin2/n(11)

where xiyihi represents the coordinates of the control points in the vehicle-mounted point cloud, and xinyinhin represents the actual coordinates of the measured control points, σp represents the absolute plane accuracy, and σh is the absolute elevation accuracy.

4.1.1. Absolute accuracy of point cloud before calibration

This paper uses a special target ball to calculate the characteristic points to analyze the absolute accuracy, the layout site of the target ball is shown in . Using Leica TS30 total station, observe the reflector’s center on the top part of the target ball for many times and record the coordinates. In the point cloud data, this paper selects a large number of spherical points scanned by the MMS, uses RANSAC algorithm to fit the sphere, and calculates the spherical center coordinates of the target sphere, which can effectively avoid the error of manually selecting points and improve the accuracy of the data.

Figure 16. Layout of target balls: In the area that can be scanned by the MMS, a special target ball is arranged in a place with a wide field of vision and can be viewed back and forth, so that the measurement by the total station is more convenient and the measurement result is more accurate

Figure 16. Layout of target balls: In the area that can be scanned by the MMS, a special target ball is arranged in a place with a wide field of vision and can be viewed back and forth, so that the measurement by the total station is more convenient and the measurement result is more accurate

In order to verify the reliability of the calibration method in this study, the coordinates of control points in the point cloud before calibration are compared with the actual coordinates of control points. The calibration method in this paper is judged by comparing the calibrated point cloud coordinates. The accuracy of point cloud before calibration is shown in .

Table 5. Absolute error of MMS before calibration

It can be seen from that the error of X direction is roughly distributed between 0.02 m and 0.08 m, the error of Y direction is generally distributed between 0.02 m and 0.07 m, and the error of Z direction is approximately distributed between 0.06 m and 0.1 m. Using EquationEquation (11) to calculate the RMSE of all measured feature points and the plane and elevation errors are estimated to be 0.054 m and 0.081 m separately.

4.1.2. Absolute accuracy of point cloud after calibration

The point cloud obtained after calibration is compared with the known control point data, the absolute and relative accuracy of the point cloud is compared and analyzed to verify the accuracy of the error correction of calibration. As shown in , it can be seen from the that the error of the characteristic point in the X direction mainly distributed between 0.01 m and 0.05 m; The error of characteristic points in Y direction mainly distributed between 0.02 m and 0.05 m; The error of characteristic points in Z direction relatively large, mainly distributed between 0.02 m and 0.07 m. Using EquationEquation (11) to calculate the RMSE of all measured feature points and the plane and elevation errors are calculated to be 0.043 m and 0.072 m separately.

Table 6. Absolute error of MMS before calibration

shows the initial calibration value, the transformation parameters calibrated by the method in this paper and the RMSE of the corresponding control points. In , a, b and c represent three distance parameters, and α, β and γ represent three angle parameters.

Table 7. Absolute error of MMS after calibration

4.1.3. Accuracy analysis before and after calibration

By comparing the point clouds before and after calibration, it can be found that the method proposed in this paper can effectively achieve the MMS calibration, and the absolute accuracy of plane and elevation of the point cloud is improved by 0.011 m and 0.009 m, respectively, after calibration. The comparison diagram of a point cloud before and after calibration is shown in .

Figure 17. Comparison diagram of a building’s point cloud before and after calibration (a) Front view of a building before and after calibration; (b) Top view of a building before and after calibration (In the above figures, the green point cloud is the point cloud data before calibration, and the white point cloud is the point cloud data after calibration)

Figure 17. Comparison diagram of a building’s point cloud before and after calibration (a) Front view of a building before and after calibration; (b) Top view of a building before and after calibration (In the above figures, the green point cloud is the point cloud data before calibration, and the white point cloud is the point cloud data after calibration)

4.2. Evaluation of relative accuracy

The relative accuracy of MMS refers to the comparison between the attributes of each object itself, such as the diameter of trees, the height of roadblocks, etc., and the attributes of the object in the MMS point cloud. The RMSE of relative accuracy is calculated according to EquationEquation (12):

(12) σL=±i=1nLiLin2/n(12)

where Li represents the value of the ground object in the point cloud, and Lin represents the actual value of the ground object, which σL is the relative accuracy.

4.2.1. Compare with TLS point cloud to evaluate the relative accuracy

According to the actual situation, windowsill, guard room and garbage bin are selected as evaluation objects in this paper. TLS scans the above-ground objects. The height and width of the evaluation object in the TLS point cloud and MMS point cloud are measured, respectively, by CloudCompare point cloud processing software. Part of the point cloud data acquired by the TLS and MMS are shown in .

Figure 18. Partial point cloud data on and from stations: (a) guard room data obtained by TLS; (b) windowsill data obtained by TLS; (c) guard room data obtained by MMS; (d) windowsill data obtained by MMS

Figure 18. Partial point cloud data on and from stations: (a) guard room data obtained by TLS; (b) windowsill data obtained by TLS; (c) guard room data obtained by MMS; (d) windowsill data obtained by MMS

Through multiple measurements and averaging, the data of each evaluation object are shown in . Using Equation 13 to calculate the TLS&MMS point cloud error, the relative accuracy of the MMS is 0.017 m eventually.

Table 8. Data of TLS control group

4.2.2. Using tape to evaluate the relative accuracy

The study selects a number of street trees, lamps and stone piers for outdoor measurement and record these data as true values, is a partial data collection site.

Figure 19. Outdoor tape measurement: (a) the street tree diameter measurement site; (b) the stone pier height measurement site; (c) the street lamp pole diameter measurement site

Figure 19. Outdoor tape measurement: (a) the street tree diameter measurement site; (b) the stone pier height measurement site; (c) the street lamp pole diameter measurement site

First, the study finds the point cloud model of the corresponding ground objects in MMS point cloud, then it fits the street trees and lampposts by CloudCompare point cloud processing software to get their diameters, and, finally, it measures the height of stone piers from bottom to top by ranging function. The obtained data are shown in , and the relative accuracy of the point cloud calculated by EquationEquation (12) is 0.011 m.

Table 9. Data of tape control group

4.2.3. Through Geomagic software 3D analysis evaluate relative accuracy

This paper also analyzes the relative accuracy of the MMS through the 3D analysis between the TLS point cloud and the MMS point cloud. The 3D analysis is a function of Geomagic software for analyzing the deviation of two sets of point clouds. The basic idea is to carry out ICP iterative registration on two sets of point clouds first. Then, one group of point clouds is encapsulated into a 3D model as a reference grouping and another group of point clouds as a test group. Finally, calculate the distance between the point in the test group and the reference group’s model, and express the result in the form of a chromatogram. In this paper, the TLS point cloud is encapsulated into the 3D model as a reference group and MMS point cloud as a test group.

According to the actual situation of the scanning site, the front elevation of a school building is selected as the evaluation object. Due to limitations of the actual site and the instrument itself, the data of TLS and MMS point cloud cannot be completely coincident. In this paper, some non-coincident point clouds are deleted first, and then the model is compared by 3D analysis. The chromatogram of the 3D analysis of the TLS point cloud data model and the MMS point cloud data are shown in .

Figure 20. Chromatogram of point cloud TLS and MMS of a building: In this figure, the colored part is the overlapping part of the TLS point cloud data model and the MMS point cloud data, and the gray part did not participate in the comparison due to the lack of point cloud data

Figure 20. Chromatogram of point cloud TLS and MMS of a building: In this figure, the colored part is the overlapping part of the TLS point cloud data model and the MMS point cloud data, and the gray part did not participate in the comparison due to the lack of point cloud data

As we can see from , most of the 3D models are green and blue, which indicates that the coincidence error is small. Because the model is too large to carry out accurate quantitative analysis, this paper selects a windowsill on the surface of the building to further explore the relative accuracy of the point clouds as shown in .

Figure 21. Windowsill point cloud 3D model: In the Figure, yellow and green are the 3D models encapsulated by the point cloud data of the TLS, and red points are the point cloud data of the MMS

Figure 21. Windowsill point cloud 3D model: In the Figure, yellow and green are the 3D models encapsulated by the point cloud data of the TLS, and red points are the point cloud data of the MMS

In order to make the obtained accuracy more reliable, the study only keeps a common part of the two sets of data, and then uses the Geomagic software to perform 3D analysis. The 3D model chromatogram and a deviation distribution graph are shown in . The colors of the model in are mostly blue-green and orange-yellow as can be seen from the observation of the deviation distribution in , the error is mainly distributed between −0.005 m and+0.005 m.

Figure 22. 3D analysis results of windowsill model: (a) 3D analysis chromatogram, tolerance is −0.01 m – 0.01 m, turquoise is more observed from the Figure, indicating that the overall deviation is smaller (b) overall deviation distribution diagram, deviation is approximately positive distribution, and most deviation is within 0.005 m

Figure 22. 3D analysis results of windowsill model: (a) 3D analysis chromatogram, tolerance is −0.01 m – 0.01 m, turquoise is more observed from the Figure, indicating that the overall deviation is smaller (b) overall deviation distribution diagram, deviation is approximately positive distribution, and most deviation is within 0.005 m

4.2.4. Analysis of the relative accuracy

To summarize, the relative accuracy measured by the above three methods are about 0.017 m, 0.011 m and approximately 0.005 m, respectively. There are some reasons for the inconsistent relative precisions:

  1. TLS has high measurement accuracy but is affected by its resolution. The scanning accuracy is half of the distance between the two points measured by TLS. When scanning corner points, TLS may miss edge information, and the measurement accuracy will be lower. Moreover, when measuring the size of the object in the point cloud, the accuracy will be lost due to the point selection error.

  2. The precision standard of tape is millimeter level, and the study uses the method of multiple measurements to take average value in this paper, which can effectively reduce the error in the measurement process.

  3. The 3D analysis is an effective method to analyze the errors of two groups of the point cloud. The basic idea is to package a group of point cloud into a 3D model, and then compare another set of point cloud with the model to determine whether the two sets of data coincide. Before the 3D analysis in this paper, we deleted the missing data due to the scanning angle, etc. In this way, the loss of precision caused by missing data can be eliminated, thus making the evaluation result more accurate and reliable.

5. Conclusions

In this study, the MMS combining panorama camera, 3D LiDAR scanner, and GNSS/INS was developed, and the effect of the MMS calibration was proposed. The initial value of the relative relationship between sensors was solved by using the point cloud model data of MMS acquired by close-range photogrammetry. On this basis, error correction was introduced, and six error corrections were solved by using the established high-precision calibration field, and the MMS results were solved according to the final parameters of the introduced error correction.

Through our extensive stability analysis, the absolute and relative precisions of the calibrated MMS were evaluated:

The plane absolute precision and absolute elevation precisions of the MMS are 0.043 m and 0.072 m, respectively, and the relative precision could be achieved smaller than 0.02 m.

The main advantages of applying the method proposed in this paper to the MMS calibration problem are efficiency and precision. On the one hand, it is difficult to observe the reference coordinate system accurately by existing means. On the other hand, the traditional method to measure various parameters of each sensor is inaccurate and labor-intensive. In this regard, using the method in this study can significantly reduce the work time for the MMS calibration. Furthermore, we evaluated the accuracy of point cloud after calibration and introduced IGS, which not only ensures the reliability of the results but also prepares for the future MMS era without base station.

Research also has some deficiencies. For example, the method of generating MMS point cloud using digital images mainly depends on third-party software, and only the scanner is calibrated, but the panorama camera is not calibrated.

To sum up, the final data show that the calibration method in this paper can effectively reduce the accuracy loss of the sensor. Under the condition that the accuracy of a single measurement sensor is not high, the final acquired result data could be achieved with a better absolute and relative accuracy.

Data availability statement

The data that support the findings of this study are available from the corresponding author, [Jianghong Zhao], upon reasonable request.

Additional information

Funding

This research was funded by the National Natural Science Foundation of China [grant number 41971350 and 41571437]; Beijing Advanced Innovation Centre for Future Urban Design Project [grant number UDC2019031724]; Teacher Support Program for Pyramid Talent Training Project of Beijing University of Civil Engineering and Architecture [grant number JDJQ20200307]; State Key Laboratory of Geo-Information Engineering [grant number SKLGIE2019-Z-3-1]; Open Research Fund Program of LIESMARS [grant number 19E01]; National Key Research and Development Program of China [grant number 2019YFC1520100]. The Fundamental Research Funds for Beijing University of Civil Engineering and Architecture [grant number X18050].

Notes on contributors

Ming Guo

Ming Guo is a professor of Beijing University of Civil Engineering and Architecture. His main research fields are mobile mapping technology, 3D geographic information management and visualization, building health monitoring, and low altitude UAV mapping application technology.

Yuquan Zhou

Yuquan Zhou is currently pursuing the M.S. degree with Beijing University of Civil Engineering and Architecture. His current research interests include mobile LiDAR scanning and point cloud segmentation.

Jianghong Zhao

Jianghong Zhao is a professor and vice president of School of Surveying and Mapping and Urban Spatial Information, Beijing University of Civil Engineering and Architecture. Her main research fields are Deep Learning, application of Deep Neural Network in Point Cloud, and Processing and Visualization of 3D LiDAR Data.

Tengfei Zhou

Tengfei Zhou is currently pursuing the M.S. degree in photogrammetry and remote sensing with Beijing University of Civil Engineering and Architecture. He is interested in track correction of vehicle LiDAR scanning system, and processing of LiDAR point clouds data.

Bingnan Yan

Bingnan Yan is currently pursuing the M.S. degree in photogrammetry and remote sensing with the Beijing University of Civil Engineering and Architecture. She is interested in track correction of vehicle LiDAR scanning system, and 3D reconstruction of ancient buildings.

Xianfeng Huang

Xianfeng Huang is professor of LIESMARS, Wuhan University. His main research fields are laser scanning data processing photogrammetry & remote sensing digital culture heritage urban computing.

References