1. Introduction
The integration of Lidar and photogrammetric datasets has been an important research subject aiming to increase the automation of geoinformation extraction in photogrammetric mapping procedures. According to Rönnholm [
1], it is expected that the integration of such technologies will become a simple and common procedure applied in automatic object recognition, vegetation classification, land use and 3D modeling. Traditionally, indirect and direct georeferencing have been the procedures used to perform this integration by the estimation of the exterior orientation parameters (EOP) of the imagery photogrammetric block.
Indirect georeferencing requires geometric primitives on the ground to define the mapping frame and fix the 3D photogrammetric intersection. Using Lidar data as a source of positional information, methods to extract geometric primitives (points, lines and areas) are required, since the Lidar dataset does not show, directly, such primitives. Several studies have been conducted on this thematic. Delara et al. [
2] performed research to extract Lidar control points (LCPs) from Lidar intensity images for application in aerial triangulation using a low-cost digital camera. Habib et al. [
3] and Habib et al. [
4] implemented registration methods between Lidar and photogrammetric data using liner features and 3D similarity transformation. Csanyi and Toth [
5] conducted research to develop an optimal ground-control target to improve the accuracy of Lidar data in mapping projects. Mitishita et al. [
6] proposed an approach to extract the centroid of building roofs from Lidar point clouds. In [
7], LCPs were used in the aerial triangulation process of a large photogrammetric block of analog aerial photographs. According to the authors, the mapping achieved national standard cartographic accuracy for the 1:50,000 scale mapping. Ju et al. [
8] developed a hybrid two-step method for robust Lidar/optical imagery registration, taking advantage of feature, intensity, and frequency-based methods. Gneeniss [
9] conducted research to integrate photogrammetric dense tie points and Lidar cloud using a robust 3D least-squares surface-matching algorithm. Li et al. [
10] proposed an approach using sand ridges as primitives to solve the registration problem between Lidar and imagery in regions where ground-control points (GCPs) are not available, for instance, desert areas.
Direct sensor orientation is another approach used in simultaneous photogrammetric and Lidar surveys. This procedure can automatically acquire the Lidar and imagery datasets in the same mapping frame by global navigation satellite system and inertial measurement unit (GNSS/IMU) systems. However, the accuracies of the integration of the photogrammetric and Lidar datasets are dependent on the quality of parameters that models accurately the systems at the same time as the survey. Gneeniss et al. [
11] proposed a methodology to perform camera self-calibration using LCPs in the bundle-block adjustment (BBA). The approach provided an efficient and cost-effective alternative for in-flight camera calibration. Scott et al. [
12] developed a generic calibration algorithm to calibrate a sensor system consisting of 2D Lidars and cameras, where the sensor fields-of-view (FoVs) are not required to overlap. According to the authors, it is impossible to overstate the importance of good calibration in Lidar–camera systems. Dhall et al. [
13] presented an approach to find accurate 3D rigid-body transformation for the calibration of low-density Lidar and photogrammetry datasets. The main advantage of the method is estimating the transformation parameters with a smaller number of points and correct correspondences.
In this sense, using Lidar control points in integrated sensor orientation (ISO) can improve the quality of the integration of the photogrammetric and Lidar datasets by the refinement of the EOP. However, to perform the ISO over the entire photogrammetric block, some requirements must be considered. Firstly, the block configuration should have enough forward and side overlap areas with a minimum number of tie points located in the overlapping areas of the stereo pairs (Von Gruber positions); accurate interior orientation parameters (IOP) values; and finally, the standard deviations of the direct EOP values [
14].
The use of a sub-block of images to perform the in situ camera calibration was proposed by [
15] for improving the performance of ISO, using three signalized control points (2 horizontal/vertical and 1 vertical) from a GNSS survey. The results showed an increase in the horizontal and vertical accuracies when compared to the use of an IOP provided by the company. Mitishita et al. [
16] performed an empirical study of the importance of the in situ camera calibration in ISO to increase the accuracies of the photogrammetric and Lidar datasets’ integration when it was compared with ISO using IOP from the manufacturer.
In practical mapping flight missions with large photogrammetric blocks, conducting a GNSS survey in the entire block is very expensive. In addition, the distribution of GCPs is a key element for achieving high ISO accuracy. Besides, access in conflict areas is not possible or is restricted. So, this paper proposes an alternative approach to estimate the IOP values derived from the sub-block, using the benefit of the complementarity of Lidar and photogrammetry datasets in order to avoid a GNSS survey.
The main points to be investigated in this study are: (i) the position of a small sub-block of images on the entire image block is important for estimating IOP values by in situ camera calibration using LCPs; and (ii) the result obtained from the in situ camera calibration using a sub-block can be used to improve the accuracies of the ISO using the entire block. Additionally, this study can contribute to improving the accuracy of integration of the photogrammetric and Lidar datasets by in situ camera calibration and ISO. Moreover, additional effort in-flight and data processing can be reduced.
The sections are organised as follows: first, materials and methodology are shown and discussed. This section gives detailed descriptions of imagery and Lidar datasets used to perform the experiments. Then, the proposed methodology is explained in three main steps. The subsequent section shows the results and discusses the experiments. Finally, conclusions and recommendations for future work are given.
2. Materials and Methods
The TRIMBLE digital aerial camera AIC PRO +65, mounted with HR Digaron-W 50 f/1.4 lens was used in this study. The camera CCD sensor has 60 million effective pixels (8984 × 6732 pixels), dimension of 53.9 mm × 40.4 mm, and the pixel size is 6 µm. The TRIMBLE camera was connected to the Optech Airborne Laser Scanner ALTM Pegasus HD500 to perform airborne Lidar and imagery surveys simultaneously. The camera was installed on the same platform as the Lidar system. It was connected to the Lidar system through an RS232 serial cable to record the images taken along the Lidar GNSS/INS trajectory in order to compute the position and orientation of the camera. The Optech Airborne Laser Scanner Pegasus_HD500 has an applanix inertial measurement unit (IMU) POS AV 510. The IMU absolute accuracies (RMS)—position <0.1 m; roll and pitch <0.005 deg; yaw <0.008 deg.
A photogrammetric image block was acquired on August 2012. The block has six strips, taken in opposite directions (approximately north-to-south and south-to-north) with around 45% of lateral overlap. Each strip has 16 images, acquired with nearly 60% forward overlap.
Figure 1 shows the layout of the imagery block and the five sub-blocks labelled from I to V. For the applied flight height of approximately 1600 m, the image pixel resolution on the ground (GSD) resulted close to 0.18 m. A suburban area of approximately 57 km
2 in size, of the city Curitiba (state of Paraná, Brazil) was covered by the images. Simultaneous to the photogrammetric survey, the individual Lidar strips were collected with a mean point density of 5 points/m
2 (nearly 0.25 m point spacing). According to the sensor and flight specifications, 0.18 m horizontal and 0.15 m vertical accuracies are expected for the acquired Lidar data.
2.1. Lidar Control Point (LCP) Extraction
LCPs are considered in this study as the ground reference to fix the Lidar and photogrammetric datasets on the same mapping frame. They are used as control or check points to perform the experiments of the in situ camera calibration and integrated sensor orientation.
Many approaches have been developed to extract image point features from Lidar point cloud or Lidar intensity images. Usually, point features are extracted after defining existing geometric shapes such as buildings’ corners or ridge roof corners. Gneeniss [
9] presented a complete background about different methods to extract specific features. The approach performed in this research was focused on point-feature extraction by the intersection of three building roof planes. According to Costa et al. [
17], the method is composed of four main steps: filtering Lidar points on the building of roofs; roof building planes’ extraction; roof building planes’ modelling; intersection of three planes (LCP characterization). The first step is undertaken by identification of the residential areas, which must contain one or more buildings with roofs defined by three or more planes. Then, Lidar points are classified on the building roofs and are divided into specific planes. Finally, the 3D coordinates of the LCP is calculated by the intersection of three roof planes of one building.
The modeling of the building roof planes was based on the least squares adjustment using the context of normal vectors of the surrounding points. Outliers were detected by the analysis of residuals in the three components (X, Y, Z) simultaneously. To perform this study, 37 Lidar-derived points (LCPs) were extracted along the entire block to be used as control or check points.
2.2. In Situ Camera Calibration
The in situ calibration process aims to estimate the IOP of the TRIMBLE camera in the conditions of the aerial survey. In contrast to current techniques, the new method focuses on using Lidar-derived control points and small sub-blocks of images extracted from the entire block. Besides this, it is not necessary to undertake a calibration test field. The calibration experiments were performed using five small sub-blocks labelled I to V. Each sub-block had six images distributed in two strips (three images in each strip).
Using the collinearity equations Equations (1) to (5) from the Brown–Conrady model [
18] and least-squares bundle block adjustment (BBA) [
19], the theoretical collinearity condition among image point, the position of the camera station and object point can be in practice recovered by additional parameters related to lens distortions, coordinates of principal point (i.e., the point in image plane closest to the projection center) and the sensor distortions. Mitishita et al. [
19], Gneeniss [
9] and Gneeniss et al. [
11] gave details about the main steps used to perform the in situ calibration using different digital cameras.
The aforementioned dependencies can be described as follows:
with
where (
) are the image coordinates in millimeters;
is the focal length in millimeters; (
) are the object point coordinates usually given in meters in the mapping reference system (i.e., Earth-fixed coordinate system, in the case UTM); (
are the coordinates of the camera station at the time of exposure, usually given in meters in the mapping reference system; (
are principal point coordinates of the camera in millimeters; (
are the correction terms due to lens and sensor frame systematic errors, radial symmetric (
), decentering distortion coefficients (
) and affinity parameters (
) of the camera; and
mij are the rotation matrix elements of the camera orientation angles in the mapping-reference system.
According to Mitishita et al. [
15], three LCPS that are not aligned are required to perform the in situ calibration process considering the sub-block dimension. They were extracted from the Lidar point cloud using the methodology described in [
17]. Approximately 30 tie points, close to Von Gruber regions, were measured using the Leica Photogrammetry Suite application (LPS) 2011. Additionally, the direct measurement of the position and orientation of the camera by GNSS/IMU sensors were also used to perform the in situ self-calibration. The nominal standard deviations for the direct measurement were introduced in the bundle adjustment process by weight constraints (position <0.1 m; roll and pitch <0.005 deg; yaw <0.008 deg).
Reference values to analyze the obtained results from the sub-block calibration experiments were acquired by the in situ calibration using the entire block. It was expected that IOP values, obtained from the entire block, would achieve better results for object space coordinates. However, as remarked in [
9], four full LCPs, positioned at the corner of block, were recommended to perform this calibration.
2.3. Integrated Sensor Orientation (ISO)
The ISO was performed to refine the values of the EOP from direct sensor orientation [
20]. The assumption of this research is that ISO using IOP values, estimated by in situ sub-block calibration, can improve the accuracies of the integration of Lidar and photogrammetric datasets.
The entire photogrammetric block without control points was used to perform five ISO experiments using the IOPs from the in situ sub-block calibrations.
As already mentioned, reference values to verify the accuracies obtained from the five ISO experiments are acquired by an ISO experiment using the entire image block with four LCPs (positioned on the corners of the block). Together with this ISO experiment, a new set of IOP, considering the entire image block, was also estimated.
All experiments used 334 tie points over the overlap areas and the measurements performed by automatic procedures in LPS software. The direct EOP measured from GNSS/INS sensors were included in the BBA as additional observations by weight constraint.
The horizontal and vertical accuracies of the ISO experiments were assessed using the independent LCP check-point discrepancies. For the horizontal accuracy, two GSD (36 cm) were used as the limit value. The vertical accuracy considered the value of the 3D photogrammetric intersection based on the average flight height (1600 m), the average baseline (508 m), the image-measurement precision (0.003 m), and the mean focal length from the calibrations (51.7 mm). Then, using the mathematical equation shown in [
21], the expected vertical accuracy is close to 41 cm.
3. Results and Discussion
3.1. Lidar Control Point (LCP) Extraction
Thirty-seven LCPs were extracted from the Lidar point cloud using the methodology described in
Section 2.1. They were used as control or check points to perform the experiments of the in situ camera calibration and ISO.
The approach developed to extract the LCPs requires high-density Lidar point over the building roof regions. Additionally, the surface of the roofs should be smooth to obtain precision plane adjustments. However, if the conditions described are not fulfilled, the approach can still be applied but more iterations are required and lower accuracies of 3D coordinates of the LCPs are expected. In this study, the 37 LCPs were extracted from medium density-point cloud (close to 4 points/m2).
In this study, there was no ground truth used to check the horizontal and vertical accuracies of the LCPs’ 3D coordinates. According to [
22], the horizontal position accuracy of the points extracted from the Lidar point cloud can vary from 0.1 m to 1.0 m. Considering the nominal Lidar 3D coordinates precision (18 cm for X and Y coordinates and 15 cm for Z coordinates), the value of 0.36 cm (two
σ—Standard deviation) was empirically assumed for the LCP horizontal precision; and for the vertical precision, the value of 15 cm was assumed. The assessment of the 3D coordinates of some LCPs is done by the residual analyses from the in situ camera calibration experiments described in the next section.
3.2. In Situ Camera Calibration
The in-house bundle block adjustment program (calibration and aerial triangulation) was used to perform the in situ camera calibration experiments. Based on the variance-covariance matrix from the adjustment, a parameter was considered significant when its standard deviation was at least 10 times smaller than the parameter magnitude [
23].
All in situ camera calibration experiments used the following measurement precisions: 0.003 mm (half of a pixel) for x and y image coordinates; 36 cm for X and Y coordinates; and 15 cm for Z coordinates for the LCPs (Lidar 3D coordinates accuracies). For the direct EOPs, nominal values were adopted of 10 cm for positions and 0.005 arc degrees for Omega and Phi, and 0.008 arc degrees for Kappa, considering the results of the trajectory accuracies in post-processing position and orientation systems (POS).
Table 1 shows the results of the precision analysis of the in situ camera calibration experiments. The root-mean-square errors (RMSEs) of the measurement residuals were used to verify the results obtained from the five in situ camera calibrations. In all calibrations, the RMSE of the residuals of the image coordinates were smaller than
a priori precisions (0.003 mm). In addition, the RMSE residuals from the direct measurement positions (X
s, Y
s, Z
s) and orientations (
ω,
φ,
κ) of the sensor were smaller than a priori precisions. The RMSE residuals of the camera stations positions varied from 1.0 to 3.6 cm and the orientations from 0.001–0.005 arc degrees. The RMSE of the X-Y components from the LCPs residuals in the sub-block II, III were slightly bigger than the expected values. However, the precisions obtained were acceptable considering they are close to 36 cm (two standard deviations).
The results of the IOP from the in situ camera calibration experiments can be seen in
Table 2. The IOP values from the five calibrations are compared among the IOP obtained from all calibrations. The principal point coordinates are equal in every calibration. The maximum x coordinate difference is observed between sub-block III and the entire block (close to 3 µm). For the y coordinate, the maximum difference value was 2 µm. However, the values of focal length, obtained from in situ calibration of the sub-block II and III, are significantly different from the others’ calibration. These variations can be related to some inaccuracies in the LCPs 3D coordinates or in the direct measurement of the camera station. The radial symmetric distortions, modeled by the parameters
K1 and
K2, are nearly the same for all sub-block in situ calibrations. The values of parameter
K3 were not considered because their standard deviations from the variance covariance matrix were greater than the accepted values. Due to the misalignment of the lens elements, the decentering lens distortions are different in all sub-blocks’ in situ calibrations, as can be seen in the values of the P
1 parameters.
3.3. Integrated Sensor Orientation (ISO)
The importance of the IOP, estimated under in-flight conditions, for performing the ISO procedure is evaluated in this study. Additionally, the influence of the location of the small sub-block in the entire image block for estimating the IOP by in situ calibration is evaluated. Five ISO experiments without control points using the entire image block and the IOP from five in situ sub-blocks calibrations were carried out. The positions of the five small images sub-blocks at the entire block are shown in
Figure 1.
Using the 37 check points, the horizontal and vertical discrepancies were computed by comparison of 3D coordinates, obtained by 3D-photogrammetric intersection and three Lidar planes’ intersection.
Additional two ISO experiments with four LCPs, positioned at the corners’ block, were performed in order to acquire reference values to support the performed analyses. In the first, the in situ calibration was performed together to estimate IOP considering the entire image block. The second ISO experiment was performed using the IOP from the manufacturer’s certificate.
The ISO experiments used the following measurement precisions: 0.003 mm (half of a pixel) for x and y image coordinates; 36 cm for X and Y coordinates; and 15 cm for Z coordinates for the LCPs. The direct measurements of the camera stations (EOP values) for the first five experiments were weighted according to the precisions estimated by in situ calibrations (showed in
Table 1). The others two ISO experiments at the camera stations (EOP values) were weighted according to GNSS/INS nominal precisions. The main results obtained in all the ISO experiments are shown in
Table 3 and
Table 4.
Table 3 shows RMSEs of the measurement residuals obtained from all ISO experiments. Except for the ISO experiment using IOP from the manufacturer, the RMSEs computed by the residuals of the image coordinates were smaller than a priori precisions (0.003 mm). Additionally, the RMSE residuals from the direct measurement positions (X
s, Ys, Z
s) and orientations (
ω,
φ,
κ) of the sensor were smaller than a priori precisions. The RMSE residuals of the camera stations’ positions vary from 1.0 cm to 3.6 cm and the orientations from 0.001–0.005 arc degrees.
Non-acceptable residuals in the direct measurements of the positions and orientation of sensor were achieved when a set of IOPs from the manufacturer was used in the ISO experiment. These results indicate that the nominal IOP do not have the same accuracies as those estimated in flight conditions.
Figure 2 shows graphically the residuals of the direct measurement of the camera exposure stations from the five ISO sub-block experiments.
Figure 2a shows the position residuals of the camera stations (X
s, Y
s, Z
s); despite the fact that all the ISO experiments have residuals values according to a priori adopted precisions, the ISO sub-block III has greater residuals in (X
s, Y
s) components than others ISO experiments and the ISO sub-block I has the largest value residuals in the Z
s component.
Figure 2b shows the orientation residuals of the camera stations (
ω,
φ,
κ). All orientation residuals from the five ISO experiments have values according to a priori adopted values. However, the largest values of orientation residuals in
ω,
φ and
κ components were connected to ISO sub-block II and III experiments.
Considering the values of the RMSE of the measurement residuals obtained from the five ISO sub-block experiments (shown in
Table 3 and
Figure 2c,d), it can be concluded that the ISO sub-block II and III experiments have lower measurement precisions than the other ISO experiments. On the other hand, the ISO experiment sub-block IV has higher measurement precisions than others.
Table 4 shows the main results of the 3D LCP check point discrepancies, performed after the ISO experiments using different sets of IOP. A closer look at the horizontal (DH RMSE) from the five ISO sub-block experiments reveals that the obtained planimetric accuracies were nearly the same; despite significant differences in focal distances, found in sub-block II and III, the values of DH RMSE ranged from of 47.5 cm to 48.6 cm. However as expected, the vertical accuracy did not have the same behavior. Among the five ISO sub-block experiments, the values of DZ RMSE ranged from 23.5 cm to 72.6 cm. The lower value of vertical accuracy (DZ RMSE) was achieved in the ISO experiment using IOP from sub-block I; the vertical RMSE value (23.5 cm) was nearly half of the vertical ISO precision accepted for this study (41 cm). In addition, the mean of vertical discrepancies is nearly zero, showing an ISO experiment with insignificant systematic errors.
Figure 3 shows the vector graphs of the horizontal and vertical discrepancies computed from the five ISO sub-block experiments. It can be seen that the horizontal discrepancies do not have a significant systematic error. In general, the horizontal vectors have diffuse directions in the five ISO sub-block experiments. However, the LCPs (check points) positioned at the first right strip have their horizontal vectors pointed in the same direction. In addition, the LCPs (check points), positioned at the north region of the image block have larger horizontal discrepancies than other check points. These two characteristics can indicate some small systematic error not modelled in these regions of the image block.
In contrast to the horizontal discrepancies, the vertical discrepancies from the ISO sub-block II, III and V experiments have significant tendencies as can be seen in
Figure 3a,b,e. In these vector graphs all vertical vectors are pointed to north or south directions indicating a small systematic error not modelled in these ISO sub-block experiments. On the other hand, the vertical discrepancies from the ISO sub-block I and IV experiments have insignificant tendencies as can be seen in
Figure 3c,d.
As expected, the better vertical accuracy from the ISO experiments performed was achieved when IOP were estimated simultaneously using the entire image block with four LCPs positioned at the block’s corners. The value of vertical RMSE obtained in this experiment was equal to 21.4 cm and the mean value of the vertical discrepancies was also close to zero. Based on the results obtained from these experiments, the ISO sub-block I and IV achieved the best results. However, the vertical RMSE of ISO sub-block I was slightly smaller than ISO sub-block IV (about 5 cm), which indicates that a small sub-block positioned at the center of the entire image block can be recommended.