Research Article

Split Viewer

Korean J. Remote Sens. 2024; 40(5): 419-429

Published online: October 31, 2024

https://doi.org/10.7780/kjrs.2024.40.5.1.1

© Korean Society of Remote Sensing

Automated Updates of Coordinates of Ground Control Points Through Tiepoints from Multiple Satellite Images

Seunghyeok Choi1, Seunghwan Ban2, Taejung Kim3*

1Master Student, Department of Geoinformatic Engineering, Inha University, Incheon, Republic of Korea
2PhD Student, Department of Geoinformatic Engineering, Inha University, Incheon, Republic of Korea
3Professor, Department of Geoinformatic Engineering, Inha University, Incheon, Republic of Korea

Correspondence to : Taejung Kim
E-mail: tezid@inha.ac.kr

Received: June 14, 2024; Revised: June 18, 2024; Accepted: June 19, 2024

This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (https://creativecommons.org/licenses/by-nc/4.0/) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

For utilization of satellite images, enhancing the geometric accuracy and the provision of accurate ground control points (GCPs) are essential. However, maintaining and updating numerous GCPs is time-consuming and costly, presenting considerable limitations. To improve these challenges, this study proposes an automated method to accurately adjust GCP height values using rational function model (RFM) bundle block adjustment with multiple satellite images. Tiepoints over multiple images were constructed through automated matching between satellite images and GCP chips. We converted true GCP height values into heights with errors. The GCP height values were iteratively adjusted through bundle block adjustment using tiepoints over multiple images. The estimated height values were compared with the true GCP height values. Experiments compared and analyzed the accuracy of height value adjustments based on the number of satellite images used, imaging geometry, and the weights assigned in the model. Results with 13 high-resolution images showed that the root-mean-square-error (RMSE) of GCP height values improved from 8.959 m to 0.863 m after adjustment, achieving an accuracy within 1 m. Moreover, as the number of satellite images used in the bundle adjustment increased, the RMSE gradually decreased, leading to more accurate estimations. When using satellite image datasets with diverse imaging geometries, the RMSE was 0.931 m, whereas datasets with similar imaging geometries resulted in RMSEs of 1.228 m and 1.473 m, indicating lower adjustment performance. The optimal weight setting involved assigning lower weights to the initial GCP heights compared to other parameters, allowing for more significant adjustments. We highlight that tiepoints over multiple images were constructed through automated matching between satellite images and GCP chips. This supports strongly the automated update of GCP’s ground coordinates precisely. Experiment results indicated that the proposed method could be effectively utilized for practical GCP management and that it improves the quality of GCPs in areas where accurate field surveys are challenging.

Keywords Satellite image, Rational function model, Bundle adjustment, Ground control point

Advancement of Earth observation technologies and increasing availability of high-resolution satellite images have expanded the utilization of satellite images in various fields, including land observation, monitoring, and urban planning. A prerequisite for the wide utilization is the geometric accuracy of satellite images. Initial geometric models, such as the rational function model (RFM), contain position errors and need to be updated (Grodecki and Dial, 2003). Many studies confirmed that accurate position determination is possible by adjusting a RFM using ground control points (GCPs) whose ground coordinates are known precisely (Lee and So, 2009; Oh et al., 2011; Choi and Kang, 2012; Lee et al., 2013; Jeong et al., 2014).

The quality of GCPs is closely related to the accuracy of precision images. For example, in regions such as North Korea, the lower quality of GCPs results in less accurate precision images compared to South Korea (Lee et al., 2020). Maintaining and updating numerous of GCPs is challenging in terms of time and cost, but it is necessary to minimize errors caused by factors such as terrain changes (Ban and Kim, 2022).

Bundle block adjustment allows for estimation of precise sensor model parameters and ground coordinates of tiepoints observed in multiple images. In this study, we use this technology for updating inaccurate ground coordinates of GCPs observable in multiple overlapping satellite images to precise ground coordinates. We focus to apply bundle block adjustment for updating height values of GCPs, where errors occur more frequently. Additionally, we aim to test whether automated GCP updating is feasible. We match satellite images with GCP chip images to generate GCPs automatically. We then convert true height values of GCPs into initial height values with errors. Then, the GCP height values are iteratively estimated through bundle block adjustment. The estimated height values are compared with the true GCP height values.

In experiments, we used Korea Multi-Purpose Satellite (KOMPSAT)-3 and 3A images and Compact Advanced Satellite 500 (CAS-500) images. We tested GCP coordinate updates based on the number of satellite images used, imaging geometry, and initial weights. Results showed that the accuracy of GCP height values improved after adjustment compared to the initial heights across all datasets. These findings indicate that the proposed method can effectively improve the ground heights of GCPs in an automated manner.

Automated updates of GCPs’ ground coordinates are conducted through the following procedure. First, multiple satellite images and GCP chip images within the area of the satellite images are provided as input data. Then, the automatic matching process between the satellite images and GCP chip images is carried out. By combining matched image points over multiple images, tiepoints of GCPs are constructed. In order to convert true height values of GCPs into initial values with errors, height values are calculated from image points of the constructed tiepoints using initial RFMs of the multiple images and a digital elevation model (DEM). Subsequently, observation equations based on RFMs between tiepoints and their ground coordinates are formed and a bundle adjustment is performed. Finally, we analyze the adjusted GCP height values to determine the accuracy of our proposed method. Detailed explanations of each step are provided in the next sections. Fig. 1 shows a flowchart of the proposed method.

Fig. 1. Flowchart of this study.

2.1. Automatic Generation of Tiepoints

Since block adjustment is performed based on tiepoints existing across multiple images, the accuracy of the constructed tiepoints can significantly impact overall adjustment results. Consequently, the step of constructing tiepoints is a crucial step in starting adjustment process. Therefore, in this study, automatic GCP chip matching developed in our previous studies (Yoon, 2019; Park et al., 2020) is utilized. This significantly reduces the time required to acquire GCP image coordinates and allows for automated construction of tiepoints.

The automated tiepoint construction process is as follows. Firstly, the initial image location of each GCP chip is back-projected to the satellite image using initial RFM, and interpolation is applied to geometrically align the GCP chip image with the satellite image. Secondly, pyramid images are created by gradually reducing the scale of the GCP chip image and the satellite image. Then, matching of the chip and satellite image is performed according to the pyramid level. The process is repeated for all GCP chips and all satellite images. Finally, the RANSAC algorithm is applied to the matching results to remove mismatched points, completing the matching process (Park et al., 2020). Fig. 2 shows the matching results between a portion of the satellite image and one GCP chip image. By combining matched image points over multiple images per each GCP chip, tiepoints of GCPs are constructed automatically.

Fig. 2. Examples of satellite image and GCP chip image and their matching result. (a) KOMPSAT-3A satellite image. (b) GCP chip image. (c) Matching result.

2.2. Calculation of Initial Heights of GCPs

The GCPs used for experiments have true height values. The primary goal of this study is to accurately update the ground height values of GCPs and analyze the updated performance. Therefore, we deliberately convert the true height values into initial height values with errors. Image coordinates, latitude, and longitude of a GCP and a DEM covering the image extent are used to calculate the initial height value of the GCP through ray tracing. This value will contain an error since the initial RFM possesses a significant amount of position error. Subsequently, the ray tracing is repeated for satellite images containing the same GCP. To reduce the uncertainty of a single observation, the average value of the estimated heights from multiple satellites is set as an initial height value.

2.3. RFM-based Bundle Block Adjustment

To perform RFM bundle block adjustment, mathematical observation equations must be constructed based on the observations of tiepoints. As shown in Fig. 3, the same ground point is observed within the overlapping areas of multiple satellite images. Points observed within these overlapping areas are configured as tiepoints. They play a crucial role in connecting the geometric relationships between images. The more overlap there is between images and the more uniformly distributed the tiepoints are without bias, the higher the uniformity of the model, thereby improving accuracy.

Fig. 3. Tiepoint between multiple satellite images.

To update the ground coordinates of GCPs by adjusting multiple satellite images simultaneously, this study performs RFM-based bundle block adjustment. We update the initial height values of GCPs of the initial RFM models by adding polynomial correction terms (Yoon et al., 2018). The observation equation representing the transformation relationship between ground coordinates and image coordinates is given by Eq. (1) below.

Line=ΔLine+Line(Φ,λ,h)+εLineSample=ΔSample+Sample(Φ,λ,h)+εSample

where Line and Sample are the image coordinates calculated from the RPC and the ground coordinates of the GCP. ΔLine and ΔSample represent the offsets in the line and sample directions, respectively, and can be expressed in the form of an affine model as shown in Eq. (2) below. And εLine and εSample represent the random errors occurring in the line and sample directions.

ΔLine=a0+aSSample+aLLineΔSample=b0+bSSample+bLLine

In the above equation, image adjustment parameter a0 absorbs all in-track errors causing offsets in the line direction and satellite pitch attitude errors. b0 absorbs cross-track errors causing offsets in the sample direction and satellite roll attitude errors in the sample direction. aS, bS absorb interior orientation errors such as focal length and lens distortion errors. aL, bL absorb small errors due to gyro drift during image scanning (Grodecki and Dial, 2003).

When a single GCP is observed in one satellite image, the equations for the line and sample image coordinates can be formulated using Eqs. (1) and (2), respectively, as shown in Eq. (3) below.

FLine=Line+a0+aSSample+aLLine+Line(Φ,λ,h)+εLineFSample=Sample+b0+bSSample+bLLine+Sample(Φ,λ,h)+εSample

The RFM equations constructed as shown in Eq. (3) are nonlinear in the relationships between variables. Therefore, they are converted into a linearized model through a Taylor series expansion.

F+dF+ε=0

The model is iteratively calculated using the least squares method until the values of the image adjustment parameters and the GCP ground height adjustments converge. The increments of the image adjustment parameters and the GCP ground height values are calculated using the matrix Eq. (5) below.

w000 w˙000 w¨B˙B¨I00IdxRFM dsTP Hgt =w000 w˙000 w¨Mmodel MRFM MTP Hgt

where w, , and are the weights for the observations, image adjustment parameters, and initial ground heights of the tiepoints, respectively. and B¨ are the partial derivatives of the observations FLine, FSample with respect to the image adjustment parameters and ground heights of the GCPs. dxRFM and dxTP Hgt are the increments of the image adjustment parameters and heights of the GCPs to be ultimately calculated. Mmodel, MRFM and MTP Hgt are the misclosures with respect to the model equations, image adjustment parameters, and ground heights of the tiepoints (Ban and Kim, 2023).

In this study, the estimation is iteratively performed until the solution and covariance values converge. Since the bundle block adjustment results are sensitive to weights, an iterative process of re-estimating the weights is necessary. The covariance matrices of estimated parameters and residuals can be calculated using Eq. (6) proposed by Mikhail and Ackermann (1976). Then, by iteratively computing the corrections for the weights and stopping when the corrected weights converge, rigorous bundle block adjustment can be performed through this process.

Cp^p^=(BT C LL 1B)1Cvv=CLLBCP^P^BTCLL new1=v T C LL 1 vtrace(Cvv C LL 1 )

It is notable that, in this study, the focus is on accurately estimating the height values of GCPs. Therefore, only the height is included as an adjustment parameter for the ground coordinates, while the horizontal position coordinates (latitude and longitude) are kept fixed.

3.1. Used Dataset

In this study, satellite images from KOMPSAT-3, KOMPSAT-3A, and CAS-500 were used. To evaluate the improvement performance of bundle block adjustment in independent cases, satellite images taken over different regions were used. Images taken from Seoul, Incheon, and Sejong City in South Korea were used. Also, since block adjustment is performed based on tiepoints common to multiple images, images with the maximum possible overlapping areas among satellite images were selected. In the case of the Seoul images, 13 images were used to check the adjustment results according to the number of satellite images. They covered the widest range among the three experiment datasets and had many images with different imaging geometries. On the other hand, in the case of the Sejong images, there were two image pairs with similar imaging geometries. For the images used in the experiment, panchromatic band images processed at L1R and L2R level were used. Information on the attributes of the satellite images used for each region is provided in Tables 1, 2, and 3. Fig. 4 shows the imaging and overlapping areas of the satellite images.

Fig. 4. Imaging and overlap areas of satellite images.

Table 1 Specifications of satellite images used in experiments (Seoul)

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1KOMPSAT-32014. 03. 0324,060 x 21,7280.72 m / 0.74 m
22014. 12. 0824,060 x 19,2160.97 m / 0.83 m
32023. 01. 0124,060 x 16,8000.92 m / 0.95 m
4KOMPSAT-3A2015. 12. 1124,060 x 17,5200.76 m / 0.75 m
52015. 12. 1124,060 x 17,5600.76 m / 0.75 m
62016. 01. 0824,060 x 16,9600.68 m / 0.78 m
72017. 02. 0624,060 x 18,8400.74 m / 0.70 m
82017. 02. 0624,060 x 18,8800.74 m / 0.70 m
92017. 02. 1424,060 x 18,4400.62 m / 0.72 m
102017. 02. 2324,060 x 21,2800.58 m / 0.62 m
112017. 02. 2324,060 x 21,2800.58 m / 0.62 m
122017. 02. 2424,060 x 21,6800.65 m / 0.61 m
132019. 09. 1824,060 x 15,8800.84 m / 0.83 m

GSD: ground sample distance.


Table 2 Specifications of satellite images used in experiments (Incheon)

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1KOMPSAT-32013. 05. 1324,060 x 20,3000.80 m / 0.79 m
22014. 03. 2124,060 x 21,4040.77 m / 0.75 m
32015. 03. 0224,060 x 22,4800.71 m / 0.71 m
42019. 01. 0624,060 x 19,1240.87 m / 0.84 m
52021. 03. 3024,060 x 16,4800.90 m / 0.97 m
6KOMPSAT-3A2018. 01. 2724,060 x 18,8000.67 m / 0.71 m

Table 3 Specifications of satellite images used in experiments (Sejong)

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1CAS-5002021. 10. 2524,264 x 20,8400.66 m / 0.58 m
22021. 12. 0724,264 x 23,6800.50 m / 0.51 m
32022. 02. 2724,264 x 21,0000.65 m / 0.57 m
42022. 03. 0324,264 x 23,6800.51 m / 0.51 m
52023. 03. 1624,264 x 23,1200.53 m / 0.52 m


Along with the satellite images, GCP chip images over the areas covered the images were used. The GCP chip images had a spatial resolution of 0.25 m from aerial orthoimages of Korean National Geographic Information Institute, and accurate ground coordinates (Park et al., 2020). Fig. 5(a) shows examples of GCP chip images used for South Korea, and Fig. 5(b) shows an example of the chip distribution in the Seoul images.

Fig. 5. Examples of the South Korean GCP chip images and their distribution in Seoul. (a) Examples of the South Korean GCP chip images. (b) Distribution of the chips in Seoul.

4.1. Accuracy of GCP Height Estimation

We carried out experiments to confirm whether the height values of GCPs with errors could be updated to approximate the actual GCP height values. Table 4 shows the results of estimating the height values of GCPs using 13 satellite images from the Seoul area, 6 satellite images from the Incheon area, and 5 satellite images from the Sejong area. The root-mean-square-error (RMSE) values were calculated by comparing the initial and final adjusted height values of the GCPs with the actual height values.

Table 4 Adjustment results by imaging area

Imaging areaUsed satellite image numberTiepoint numberRMSE (m)
Initial heightUpdated height
Seoul131238.9590.863
Incheon6434.1761.052
Sejong5323.4121.473


In the case of the Seoul images, the adjustment was performed using the most images among the three datasets. The initial estimated height RMSE was 8.959 m, and after adjustment, the RMSE was reduced to 0.863 m. This indicated a significant improvement in accuracy of approximately 90.7%. The adjusted height successfully approximated the actual GCP height values. For the Incheon images, using 6 images, the RMSE improved from 4.176 m to 1.052 m, showing an accuracy improvement of about 74.8%. Similarly, for the Sejong images, with 5 images used, the RMSE improved from 3.412 m to 1.473 m, indicating an accuracy improvement of approximately 56.8%.

The final adjustment results showed differences in performance improvement depending on factors such as the number of images used and the imaging geometry. Comparisons of adjustment results based on the number of images used and imaging geometry are detailed in the following sections.

Table 5 shows the adjustment results for 10 sample GCPs for the Seoul images. Each residual was calculated as the difference between the actual GCP height value and the initial estimated height value and the adjusted height value. The RMSE was calculated using all tiepoints, including the 10 sample GCPs.

Table 5 Examples of GCP adjustment results (Unit: m)

GCPTrue GCP heightInitial estimated GCP heightResidualFinal estimated GCP heightResidual
128.10226.4721.63028.434–0.332
232.67831.7890.88932.976–0.298
333.73234.218–0.48633.771–0.039
434.89833.1891.70935.062–0.164
539.0840.174–1.09440.206–1.126
6110.45104.5905.860109.6540.796
7115.992108.4227.570115.7000.292
8127.52117.9869.534126.6500.870
9128.04111.27216.768128.885–0.845
10208.57198.33110.239208.0230.547
RMSE-8.959-0.863-


Additionally, we examined the initial estimation errors and the adjustments according to the ground height values of the GCPs. Fig. 6 below illustrates the adjustment results for the (a) Seoul, (b) Incheon, and (c) Sejong regions based on GCP height values. The results indicate that higher elevation areas experienced larger initial estimation errors, which were significantly reduced after adjustment and showed a tendency to converge toward the true values. Conversely, in lower elevation areas, the errors sometimes propagated, leading to increased errors in some cases. Overall, while the adjustments improved the accuracy, not all GCPs reached values close to the true heights.

Fig. 6. Variation of residual according to GCP height. (a) Seoul. (b) Incheon. (c) Sejong.

4.2. Effects of Number of Satellite Images

To estimate the GCP heights, multiple satellite images were used, and the adjustment results varied depending on the number of satellite images. Therefore, we compared the accuracy based on the number of satellite images used in the bundle block adjustment. The experiment used images from Seoul and Incheon regions. For Seoul, we varied the number of satellite images from 2 to 13, and for Incheon, from 2 to 6.

Table 6 shows the number of tiepoints constructed and the GCP height adjustment results as the number of satellite images increases. The RMSEs of the initial GCP height value and the height value after the final adjustment were indicated. According to the experiment results, when only 2 satellite images were used, the RMSE of the adjusted GCP heights for Seoul was 1.717 m. When 3 images were used, the RMSE decreased to 1.205 m. The error was further reduced to 0.873 m with 8 images. Although the RMSE slightly increased when using 9, 10, and 11 images, it decreased again with 12 and 13 images. The final RMSE of 0.863 m closely approximated the actual height values. Similarly, for Incheon, the RMSE slightly increased to 1.693 m when 3 images were used but gradually decreased as the number of images increased, reaching 1.052 m with 6 images.

Table 6 Adjustment results by the number of used satellite images

Used satellite image numberSeoulIncheon
Tiepoint numberRMSE (m)Tiepoint numberRMSE (m)
2321.717171.488
3521.205301.693
4620.959321.501
5660.934381.241
6700.926431.052
7750.899-
8810.873
9880.881
10910.897
111040.933
121190.895
131230.863


As a result, we observed a tendency where the error progressively decreases as the number of images increases. Therefore, using a larger number of images is advantageous for more accurate estimation compared to using fewer images. However, the results also indicate that simply having more satellite images and tiepoints does not linearly correlate with higher accuracy. The accuracy may be influenced by other factors such as the precision of the matched tiepoints.

4.3. Effects of Imaging Geometry

Since the degree of adjustment varied by region, we compared the results based on the imaging geometry of the satellite images used to analyze the factors contributing to performance differences. The imaging geometry of a satellite image represents the spatial relationship between the satellite and the ground when the image is acquired, and it is expressed in terms of the satellite’s attitude and angles. Depending on imaging geometry, the direction of ground observation changes, leading to variations in the degree and direction of relief displacement in the images. The satellite images used for the Seoul area in this study had the most images and thus exhibited various imaging geometries. In contrast, the satellite images for the Incheon and Sejong areas used only 6 and 5 images, respectively, resulting in some pairs having similar imaging geometries. In particular, among the 5 images of Sejong, two pairs had almost identical imaging geometries. Table 7 shows the imaging angles of the satellite images used, and Figs. 7, 8, and 9 illustrate examples of the imaging geometries for the satellite images of Seoul, Incheon, and Sejong, respectively. Additionally, to focus on the differences in imaging geometry, the number of images and the number of tiepoints used were kept constant across the experiments.

Fig. 7. Imaging geometry of Seoul satellite images.
Fig. 8. Imaging geometry of Incheon satellite images.
Fig. 9. Imaging geometry of Sejong satellite images.

Table 7 Imaging angles of satellite images

Imaging areaDate of acquisitionRoll (°)Pitch (°)Yaw (°)Azimuth angle (°)Incidence angle (°)Off-nadir angle (°)
Seoul2014. 03. 034.3739.839-2.993146.18012.09910.898
2014. 12. 08-25.06414.764-17.057229.88732.43828.954
2015. 12. 1125.289-22.84214.514207.88836.97333.722
2016. 01. 08-14.591-29.548-5.051146.95435.91032.813
2017. 02. 06-26.064-18.719-6.984119.33034.78331.792
Incheon2013. 05. 13-15.06914.845-3.513215.19723.57921.168
2014. 03. 21-13.5849.840-3.310224.13918.71216.838
2015. 03. 026.4424.839-2.963117.3319.0078.129
2019. 01. 06-19.32217.849-3.781216.97629.28226.205
2021. 03. 30-13.71627.841-4.386194.95634.74630.956
Sejong2021. 10. 25-26.688-1.0782.35479.17928.99526.672
2021. 12. 07-0.5650.1252.96782.2820.5640.523
2022. 02. 27-26.850-1.0922.32379.22529.15526.834
2022. 03. 035.7030.4292.934260.8356.2095.752
2023. 03. 16-11.837-0.4312.85680.05612.76611.808


When using the 5 satellite images of Seoul, the RMSE decreased after adjustment from 5.451 m to 0.931 m. Using the 5 satellite images of Incheon, the RMSE decreased from 4.240 m to 1.228 m. When using the 5 satellite images of Sejong with the most similar imaging geometries, the RMSE decreased from 3.412 m to 1.473 m. The adjustment results for each region showed accuracy improvements of 82.9% for Seoul, 71% for Incheon, and 56.8% for Sejong. The initial height error was the largest for the Seoul images and the smallest for the Sejong images, but the adjusted height error was closest to the true value for the Seoul images. The adjustment results based on imaging geometry are presented in Table 8.

Table 8 Adjustment results by imaging geometry

Imaging areaUsed satellite image numberTiepoint numberRMSE (m)
Initial heightUpdated height
Seoul5325.4510.931
Incheon4.2401.228
Sejong3.4121.473


4.4. Effects of Weights

Due to the risk of overestimation or stagnation in estimation based on the initial weights assigned, assigning appropriate weights to the image coordinate observations, image adjustment parameters, and the initial heights of the GCP tiepoints may be crucial. Although the proposed method included readjusting the weights iteratively, the initial weights significantly influenced the adjustment results. Therefore, a sensitivity analysis of the weights was conducted to determine the optimal weights based on the characteristics of the variables for accurate estimation of the actual GCP heights.

The experiment was conducted using 13 satellite images of the Seoul area and 123 extracted tiepoints. We confirmed that the adjustment results varied greatly depending on the weights assigned to the image adjustment parameters and the heights of the tiepoints. When high weights were assigned to both the image adjustment parameters and the initial heights of the tiepoints, neither parameter was adjusted, resulting in the same RMSE of 8.959 m as the initial value. When low weights were assigned to the image adjustment parameters and high weights to the initial heights of the tiepoints, the GCP heights were not accurately adjusted due to the high weights, resulting in an RMSE of 3.240 m. When low weights were assigned to both parameters, the RMSE was reduced to 3.417 m compared to the initial RMSE, indicating an improvement towards the actual height values, but the adjustment for the GCP heights was still minimal.

Therefore, to achieve the objective of this study, it was recommended to have high weights to the image adjustment parameters and low weights to the GCP heights. Under these conditions, the RMSE was reduced to 0.863 m, providing the closest approximation to the true values. However, if the model configuration changes or additional factors are considered, adjusting the initial weight settings may be necessary. Accordingly, further consideration is required to establish criteria for determining the optimal initial weights. Table 9 presents the comparison results of the adjustments based on the initial weight settings for each parameter, with the values indicating the RMSE of the final adjusted heights.

Table 9 Adjustment results by initial weights

Initial weightImage adjustment parameter
HighLow
Tiepoint heightHigh8.959 m3.240 m
Low0.863 m3.417 m

In this study, we proposed a method to update the height values of GCPs using an RFM-based bundle block adjustment technique with multiple satellite images. Experiment results showed that the RMSE of GCP heights after adjustment was within 1m of the true values. This demonstrated the capability to estimate the actual GCP height values.

We analyzed the effects of the number of images used, imaging geometries, and initial weights on the adjustment results. The RMSE after adjustment showed a decreasing tendency as the number of images used in the adjustment increased. This was because additional images provided more observations, thereby enhancing the accuracy of the adjustment. Additionally, the dataset with its diverse imaging geometries enabled more accurate estimations compared to the datasets with similar imaging geometries. Diverse imaging geometries provided a broader range of observations, contributing to a more accurate estimation of the GCP ground heights. Weights played a crucial role in performing rigorous block adjustments, and the adjustment results were highly sensitive to the assigned initial weights. The most accurate results were obtained when low weights were assigned to the initial GCP heights and high weights to the image adjustment parameters. This approach resulted in more significant adjustments to the GCP initial heights than to the image adjustments, thereby leading to more precise estimations.

We highlight that tiepoints over multiple images were constructed through automated matching between satellite images and GCP chips. This strongly supports the automated update of GCPs’ ground coordinates precisely. Experiment results in this study indicated that the proposed method could be effectively utilized for practical GCP management. In particular, this method is expected to contribute to the improvement of GCP quality in areas where accurate field surveys are challenging or regions with changing terrain. In future research, the effects of matching errors need to be addressed in detail. The effects of terrain types also need further investigation.

This work is supported by the Korea Agency for Infrastructure Technology Advancement (KAIA) grant funded by the Ministry of Land, Infrastructure and Transport (Grant RS-2022-00155763).

No potential conflict of interest relevant to this article was reported.

  1. Ban, S., and Kim, T., 2022. Automated image matching for satellite images with different GSDs through improved feature matching and robust estimation. Korean Journal of Remote Sensing, 38(6-1), 1257-1271. https://doi.org/10.7780/KJRS.2022.38.6.1.21
  2. Ban, S., and Kim, T., 2023. Relative geometric correction of multiple satellite images by rigorous block adjustment. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 48, 1699-1705. https://doi.org/10.5194/isprs-archives-XLVIII-1-W2-2023-1699-2023
  3. Choi, S., and Kang, J., 2012. Accuracy investigation of RPC-based block adjustment using high resolution satellite images GeoEye-1 and WorldView-2. Journal of the Korean Society of Surveying, Geodesy, Photogrammetry and Cartography, 30(2), 107-116. https://doi.org/10.7848/ksgpc.2012.30.2.107
  4. Grodecki, J., and Dial, G., 2003. Block adjustment of high-resolution satellite images described by rational polynomials. Photogrammetric Engineering and Remote Sensing, 69(1), 59-68. https://doi.org/10.14358/PERS.69.1.59
  5. Jeong, J., Kim, J., and Kim, T., 2014. Analysis of geolocation accuracy of KOMPSAT-3 imagery. Korean Journal of Remote Sensing, 30(1), 37-45. https://doi.org/10.7780/kjrs.2014.30.1.4
  6. Lee, H., Seo, D., Ahn, K., and Jeong, D., 2013. Positioning accuracy analysis of KOMPSAT-3 satellite imagery by RPC adjustment. Journal of the Korean Society of Surveying, Geodesy, Photogrammetry and Cartography, 31(6-1), 503-509. https://doi.org/10.7848/ksgpc.2013.31.6-1.503
  7. Lee, J.-D., and So, J.-K., 2009. Development of the accuracy improvement algorithm of geopositioning of high resolution satellite imagery based on RF models. Journal of the Korean Association of Geographic Information Studies, 12(1), 106-118.
  8. Lee, Y., Park, H., Kim, H.-S., and Kim, T., 2020. Analysis of geolocation accuracy of precision image processing system developed for CAS-500. Korean Journal of Remote Sensing, 36(5-2), 893-906. https://doi.org/10.7780/KJRS.2020.36.5.2.4
  9. Mikhail, E., and Ackermann, F., 1976. Observation and least squares, IEP.
  10. Oh, K.-Y., Jung, H.-S., Lee, W.-J., and Lee, D.-T., 2011. 3D geopositioning accuracy assessment using KOMPSAT-2 RPC. Journal of the Korean Society of Surveying, Geodesy, Photogrammetry and Cartography, 29(1), 1-9. https://doi.org/10.7848/ksgpc.2011.29.1.1
  11. Park, H., Son, J.-H., Jung, H.-S., Kweon, K.-E., Lee, K.-D., and Kim, T., 2020. Development of the precision image processing system for CAS-500. Korean Journal of Remote Sensing, 36(5-2), 881-891. https://doi.org/10.7780/KJRS.2020.36.5.2.3
  12. Yoon, W., 2019. A study on development of automatic GCP matching technology for CAS-500 imagery. Master's thesis, Inha University, Incheon, Republic of Korea.
  13. Yoon, W., Park, H., and Kim, T., 2018. Feasibility analysis of precise sensor modelling for KOMPSAT-3A imagery using unified control points. Korean Journal of Remote Sensing, 34(6-1), 1089-1100. https://doi.org/10.7780/KJRS.2018.34.6.1.19

Research Article

Korean J. Remote Sens. 2024; 40(5): 419-429

Published online October 31, 2024 https://doi.org/10.7780/kjrs.2024.40.5.1.1

Copyright © Korean Society of Remote Sensing.

Automated Updates of Coordinates of Ground Control Points Through Tiepoints from Multiple Satellite Images

Seunghyeok Choi1, Seunghwan Ban2, Taejung Kim3*

1Master Student, Department of Geoinformatic Engineering, Inha University, Incheon, Republic of Korea
2PhD Student, Department of Geoinformatic Engineering, Inha University, Incheon, Republic of Korea
3Professor, Department of Geoinformatic Engineering, Inha University, Incheon, Republic of Korea

Correspondence to:Taejung Kim
E-mail: tezid@inha.ac.kr

Received: June 14, 2024; Revised: June 18, 2024; Accepted: June 19, 2024

This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (https://creativecommons.org/licenses/by-nc/4.0/) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

For utilization of satellite images, enhancing the geometric accuracy and the provision of accurate ground control points (GCPs) are essential. However, maintaining and updating numerous GCPs is time-consuming and costly, presenting considerable limitations. To improve these challenges, this study proposes an automated method to accurately adjust GCP height values using rational function model (RFM) bundle block adjustment with multiple satellite images. Tiepoints over multiple images were constructed through automated matching between satellite images and GCP chips. We converted true GCP height values into heights with errors. The GCP height values were iteratively adjusted through bundle block adjustment using tiepoints over multiple images. The estimated height values were compared with the true GCP height values. Experiments compared and analyzed the accuracy of height value adjustments based on the number of satellite images used, imaging geometry, and the weights assigned in the model. Results with 13 high-resolution images showed that the root-mean-square-error (RMSE) of GCP height values improved from 8.959 m to 0.863 m after adjustment, achieving an accuracy within 1 m. Moreover, as the number of satellite images used in the bundle adjustment increased, the RMSE gradually decreased, leading to more accurate estimations. When using satellite image datasets with diverse imaging geometries, the RMSE was 0.931 m, whereas datasets with similar imaging geometries resulted in RMSEs of 1.228 m and 1.473 m, indicating lower adjustment performance. The optimal weight setting involved assigning lower weights to the initial GCP heights compared to other parameters, allowing for more significant adjustments. We highlight that tiepoints over multiple images were constructed through automated matching between satellite images and GCP chips. This supports strongly the automated update of GCP’s ground coordinates precisely. Experiment results indicated that the proposed method could be effectively utilized for practical GCP management and that it improves the quality of GCPs in areas where accurate field surveys are challenging.

Keywords: Satellite image, Rational function model, Bundle adjustment, Ground control point

1. Introduction

Advancement of Earth observation technologies and increasing availability of high-resolution satellite images have expanded the utilization of satellite images in various fields, including land observation, monitoring, and urban planning. A prerequisite for the wide utilization is the geometric accuracy of satellite images. Initial geometric models, such as the rational function model (RFM), contain position errors and need to be updated (Grodecki and Dial, 2003). Many studies confirmed that accurate position determination is possible by adjusting a RFM using ground control points (GCPs) whose ground coordinates are known precisely (Lee and So, 2009; Oh et al., 2011; Choi and Kang, 2012; Lee et al., 2013; Jeong et al., 2014).

The quality of GCPs is closely related to the accuracy of precision images. For example, in regions such as North Korea, the lower quality of GCPs results in less accurate precision images compared to South Korea (Lee et al., 2020). Maintaining and updating numerous of GCPs is challenging in terms of time and cost, but it is necessary to minimize errors caused by factors such as terrain changes (Ban and Kim, 2022).

Bundle block adjustment allows for estimation of precise sensor model parameters and ground coordinates of tiepoints observed in multiple images. In this study, we use this technology for updating inaccurate ground coordinates of GCPs observable in multiple overlapping satellite images to precise ground coordinates. We focus to apply bundle block adjustment for updating height values of GCPs, where errors occur more frequently. Additionally, we aim to test whether automated GCP updating is feasible. We match satellite images with GCP chip images to generate GCPs automatically. We then convert true height values of GCPs into initial height values with errors. Then, the GCP height values are iteratively estimated through bundle block adjustment. The estimated height values are compared with the true GCP height values.

In experiments, we used Korea Multi-Purpose Satellite (KOMPSAT)-3 and 3A images and Compact Advanced Satellite 500 (CAS-500) images. We tested GCP coordinate updates based on the number of satellite images used, imaging geometry, and initial weights. Results showed that the accuracy of GCP height values improved after adjustment compared to the initial heights across all datasets. These findings indicate that the proposed method can effectively improve the ground heights of GCPs in an automated manner.

2. Methods

Automated updates of GCPs’ ground coordinates are conducted through the following procedure. First, multiple satellite images and GCP chip images within the area of the satellite images are provided as input data. Then, the automatic matching process between the satellite images and GCP chip images is carried out. By combining matched image points over multiple images, tiepoints of GCPs are constructed. In order to convert true height values of GCPs into initial values with errors, height values are calculated from image points of the constructed tiepoints using initial RFMs of the multiple images and a digital elevation model (DEM). Subsequently, observation equations based on RFMs between tiepoints and their ground coordinates are formed and a bundle adjustment is performed. Finally, we analyze the adjusted GCP height values to determine the accuracy of our proposed method. Detailed explanations of each step are provided in the next sections. Fig. 1 shows a flowchart of the proposed method.

Figure 1. Flowchart of this study.

2.1. Automatic Generation of Tiepoints

Since block adjustment is performed based on tiepoints existing across multiple images, the accuracy of the constructed tiepoints can significantly impact overall adjustment results. Consequently, the step of constructing tiepoints is a crucial step in starting adjustment process. Therefore, in this study, automatic GCP chip matching developed in our previous studies (Yoon, 2019; Park et al., 2020) is utilized. This significantly reduces the time required to acquire GCP image coordinates and allows for automated construction of tiepoints.

The automated tiepoint construction process is as follows. Firstly, the initial image location of each GCP chip is back-projected to the satellite image using initial RFM, and interpolation is applied to geometrically align the GCP chip image with the satellite image. Secondly, pyramid images are created by gradually reducing the scale of the GCP chip image and the satellite image. Then, matching of the chip and satellite image is performed according to the pyramid level. The process is repeated for all GCP chips and all satellite images. Finally, the RANSAC algorithm is applied to the matching results to remove mismatched points, completing the matching process (Park et al., 2020). Fig. 2 shows the matching results between a portion of the satellite image and one GCP chip image. By combining matched image points over multiple images per each GCP chip, tiepoints of GCPs are constructed automatically.

Figure 2. Examples of satellite image and GCP chip image and their matching result. (a) KOMPSAT-3A satellite image. (b) GCP chip image. (c) Matching result.

2.2. Calculation of Initial Heights of GCPs

The GCPs used for experiments have true height values. The primary goal of this study is to accurately update the ground height values of GCPs and analyze the updated performance. Therefore, we deliberately convert the true height values into initial height values with errors. Image coordinates, latitude, and longitude of a GCP and a DEM covering the image extent are used to calculate the initial height value of the GCP through ray tracing. This value will contain an error since the initial RFM possesses a significant amount of position error. Subsequently, the ray tracing is repeated for satellite images containing the same GCP. To reduce the uncertainty of a single observation, the average value of the estimated heights from multiple satellites is set as an initial height value.

2.3. RFM-based Bundle Block Adjustment

To perform RFM bundle block adjustment, mathematical observation equations must be constructed based on the observations of tiepoints. As shown in Fig. 3, the same ground point is observed within the overlapping areas of multiple satellite images. Points observed within these overlapping areas are configured as tiepoints. They play a crucial role in connecting the geometric relationships between images. The more overlap there is between images and the more uniformly distributed the tiepoints are without bias, the higher the uniformity of the model, thereby improving accuracy.

Figure 3. Tiepoint between multiple satellite images.

To update the ground coordinates of GCPs by adjusting multiple satellite images simultaneously, this study performs RFM-based bundle block adjustment. We update the initial height values of GCPs of the initial RFM models by adding polynomial correction terms (Yoon et al., 2018). The observation equation representing the transformation relationship between ground coordinates and image coordinates is given by Eq. (1) below.

Line=ΔLine+Line(Φ,λ,h)+εLineSample=ΔSample+Sample(Φ,λ,h)+εSample

where Line and Sample are the image coordinates calculated from the RPC and the ground coordinates of the GCP. ΔLine and ΔSample represent the offsets in the line and sample directions, respectively, and can be expressed in the form of an affine model as shown in Eq. (2) below. And εLine and εSample represent the random errors occurring in the line and sample directions.

ΔLine=a0+aSSample+aLLineΔSample=b0+bSSample+bLLine

In the above equation, image adjustment parameter a0 absorbs all in-track errors causing offsets in the line direction and satellite pitch attitude errors. b0 absorbs cross-track errors causing offsets in the sample direction and satellite roll attitude errors in the sample direction. aS, bS absorb interior orientation errors such as focal length and lens distortion errors. aL, bL absorb small errors due to gyro drift during image scanning (Grodecki and Dial, 2003).

When a single GCP is observed in one satellite image, the equations for the line and sample image coordinates can be formulated using Eqs. (1) and (2), respectively, as shown in Eq. (3) below.

FLine=Line+a0+aSSample+aLLine+Line(Φ,λ,h)+εLineFSample=Sample+b0+bSSample+bLLine+Sample(Φ,λ,h)+εSample

The RFM equations constructed as shown in Eq. (3) are nonlinear in the relationships between variables. Therefore, they are converted into a linearized model through a Taylor series expansion.

F+dF+ε=0

The model is iteratively calculated using the least squares method until the values of the image adjustment parameters and the GCP ground height adjustments converge. The increments of the image adjustment parameters and the GCP ground height values are calculated using the matrix Eq. (5) below.

w000 w˙000 w¨B˙B¨I00IdxRFM dsTP Hgt =w000 w˙000 w¨Mmodel MRFM MTP Hgt

where w, , and are the weights for the observations, image adjustment parameters, and initial ground heights of the tiepoints, respectively. and B¨ are the partial derivatives of the observations FLine, FSample with respect to the image adjustment parameters and ground heights of the GCPs. dxRFM and dxTP Hgt are the increments of the image adjustment parameters and heights of the GCPs to be ultimately calculated. Mmodel, MRFM and MTP Hgt are the misclosures with respect to the model equations, image adjustment parameters, and ground heights of the tiepoints (Ban and Kim, 2023).

In this study, the estimation is iteratively performed until the solution and covariance values converge. Since the bundle block adjustment results are sensitive to weights, an iterative process of re-estimating the weights is necessary. The covariance matrices of estimated parameters and residuals can be calculated using Eq. (6) proposed by Mikhail and Ackermann (1976). Then, by iteratively computing the corrections for the weights and stopping when the corrected weights converge, rigorous bundle block adjustment can be performed through this process.

Cp^p^=(BT C LL 1B)1Cvv=CLLBCP^P^BTCLL new1=v T C LL 1 vtrace(Cvv C LL 1 )

It is notable that, in this study, the focus is on accurately estimating the height values of GCPs. Therefore, only the height is included as an adjustment parameter for the ground coordinates, while the horizontal position coordinates (latitude and longitude) are kept fixed.

3. Materials

3.1. Used Dataset

In this study, satellite images from KOMPSAT-3, KOMPSAT-3A, and CAS-500 were used. To evaluate the improvement performance of bundle block adjustment in independent cases, satellite images taken over different regions were used. Images taken from Seoul, Incheon, and Sejong City in South Korea were used. Also, since block adjustment is performed based on tiepoints common to multiple images, images with the maximum possible overlapping areas among satellite images were selected. In the case of the Seoul images, 13 images were used to check the adjustment results according to the number of satellite images. They covered the widest range among the three experiment datasets and had many images with different imaging geometries. On the other hand, in the case of the Sejong images, there were two image pairs with similar imaging geometries. For the images used in the experiment, panchromatic band images processed at L1R and L2R level were used. Information on the attributes of the satellite images used for each region is provided in Tables 1, 2, and 3. Fig. 4 shows the imaging and overlapping areas of the satellite images.

Figure 4. Imaging and overlap areas of satellite images.

Table 1 . Specifications of satellite images used in experiments (Seoul).

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1KOMPSAT-32014. 03. 0324,060 x 21,7280.72 m / 0.74 m
22014. 12. 0824,060 x 19,2160.97 m / 0.83 m
32023. 01. 0124,060 x 16,8000.92 m / 0.95 m
4KOMPSAT-3A2015. 12. 1124,060 x 17,5200.76 m / 0.75 m
52015. 12. 1124,060 x 17,5600.76 m / 0.75 m
62016. 01. 0824,060 x 16,9600.68 m / 0.78 m
72017. 02. 0624,060 x 18,8400.74 m / 0.70 m
82017. 02. 0624,060 x 18,8800.74 m / 0.70 m
92017. 02. 1424,060 x 18,4400.62 m / 0.72 m
102017. 02. 2324,060 x 21,2800.58 m / 0.62 m
112017. 02. 2324,060 x 21,2800.58 m / 0.62 m
122017. 02. 2424,060 x 21,6800.65 m / 0.61 m
132019. 09. 1824,060 x 15,8800.84 m / 0.83 m

GSD: ground sample distance..


Table 2 . Specifications of satellite images used in experiments (Incheon).

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1KOMPSAT-32013. 05. 1324,060 x 20,3000.80 m / 0.79 m
22014. 03. 2124,060 x 21,4040.77 m / 0.75 m
32015. 03. 0224,060 x 22,4800.71 m / 0.71 m
42019. 01. 0624,060 x 19,1240.87 m / 0.84 m
52021. 03. 3024,060 x 16,4800.90 m / 0.97 m
6KOMPSAT-3A2018. 01. 2724,060 x 18,8000.67 m / 0.71 m

Table 3 . Specifications of satellite images used in experiments (Sejong).

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1CAS-5002021. 10. 2524,264 x 20,8400.66 m / 0.58 m
22021. 12. 0724,264 x 23,6800.50 m / 0.51 m
32022. 02. 2724,264 x 21,0000.65 m / 0.57 m
42022. 03. 0324,264 x 23,6800.51 m / 0.51 m
52023. 03. 1624,264 x 23,1200.53 m / 0.52 m


Along with the satellite images, GCP chip images over the areas covered the images were used. The GCP chip images had a spatial resolution of 0.25 m from aerial orthoimages of Korean National Geographic Information Institute, and accurate ground coordinates (Park et al., 2020). Fig. 5(a) shows examples of GCP chip images used for South Korea, and Fig. 5(b) shows an example of the chip distribution in the Seoul images.

Figure 5. Examples of the South Korean GCP chip images and their distribution in Seoul. (a) Examples of the South Korean GCP chip images. (b) Distribution of the chips in Seoul.

4. Results

4.1. Accuracy of GCP Height Estimation

We carried out experiments to confirm whether the height values of GCPs with errors could be updated to approximate the actual GCP height values. Table 4 shows the results of estimating the height values of GCPs using 13 satellite images from the Seoul area, 6 satellite images from the Incheon area, and 5 satellite images from the Sejong area. The root-mean-square-error (RMSE) values were calculated by comparing the initial and final adjusted height values of the GCPs with the actual height values.

Table 4 . Adjustment results by imaging area.

Imaging areaUsed satellite image numberTiepoint numberRMSE (m)
Initial heightUpdated height
Seoul131238.9590.863
Incheon6434.1761.052
Sejong5323.4121.473


In the case of the Seoul images, the adjustment was performed using the most images among the three datasets. The initial estimated height RMSE was 8.959 m, and after adjustment, the RMSE was reduced to 0.863 m. This indicated a significant improvement in accuracy of approximately 90.7%. The adjusted height successfully approximated the actual GCP height values. For the Incheon images, using 6 images, the RMSE improved from 4.176 m to 1.052 m, showing an accuracy improvement of about 74.8%. Similarly, for the Sejong images, with 5 images used, the RMSE improved from 3.412 m to 1.473 m, indicating an accuracy improvement of approximately 56.8%.

The final adjustment results showed differences in performance improvement depending on factors such as the number of images used and the imaging geometry. Comparisons of adjustment results based on the number of images used and imaging geometry are detailed in the following sections.

Table 5 shows the adjustment results for 10 sample GCPs for the Seoul images. Each residual was calculated as the difference between the actual GCP height value and the initial estimated height value and the adjusted height value. The RMSE was calculated using all tiepoints, including the 10 sample GCPs.

Table 5 . Examples of GCP adjustment results (Unit: m).

GCPTrue GCP heightInitial estimated GCP heightResidualFinal estimated GCP heightResidual
128.10226.4721.63028.434–0.332
232.67831.7890.88932.976–0.298
333.73234.218–0.48633.771–0.039
434.89833.1891.70935.062–0.164
539.0840.174–1.09440.206–1.126
6110.45104.5905.860109.6540.796
7115.992108.4227.570115.7000.292
8127.52117.9869.534126.6500.870
9128.04111.27216.768128.885–0.845
10208.57198.33110.239208.0230.547
RMSE-8.959-0.863-


Additionally, we examined the initial estimation errors and the adjustments according to the ground height values of the GCPs. Fig. 6 below illustrates the adjustment results for the (a) Seoul, (b) Incheon, and (c) Sejong regions based on GCP height values. The results indicate that higher elevation areas experienced larger initial estimation errors, which were significantly reduced after adjustment and showed a tendency to converge toward the true values. Conversely, in lower elevation areas, the errors sometimes propagated, leading to increased errors in some cases. Overall, while the adjustments improved the accuracy, not all GCPs reached values close to the true heights.

Figure 6. Variation of residual according to GCP height. (a) Seoul. (b) Incheon. (c) Sejong.

4.2. Effects of Number of Satellite Images

To estimate the GCP heights, multiple satellite images were used, and the adjustment results varied depending on the number of satellite images. Therefore, we compared the accuracy based on the number of satellite images used in the bundle block adjustment. The experiment used images from Seoul and Incheon regions. For Seoul, we varied the number of satellite images from 2 to 13, and for Incheon, from 2 to 6.

Table 6 shows the number of tiepoints constructed and the GCP height adjustment results as the number of satellite images increases. The RMSEs of the initial GCP height value and the height value after the final adjustment were indicated. According to the experiment results, when only 2 satellite images were used, the RMSE of the adjusted GCP heights for Seoul was 1.717 m. When 3 images were used, the RMSE decreased to 1.205 m. The error was further reduced to 0.873 m with 8 images. Although the RMSE slightly increased when using 9, 10, and 11 images, it decreased again with 12 and 13 images. The final RMSE of 0.863 m closely approximated the actual height values. Similarly, for Incheon, the RMSE slightly increased to 1.693 m when 3 images were used but gradually decreased as the number of images increased, reaching 1.052 m with 6 images.

Table 6 . Adjustment results by the number of used satellite images.

Used satellite image numberSeoulIncheon
Tiepoint numberRMSE (m)Tiepoint numberRMSE (m)
2321.717171.488
3521.205301.693
4620.959321.501
5660.934381.241
6700.926431.052
7750.899-
8810.873
9880.881
10910.897
111040.933
121190.895
131230.863


As a result, we observed a tendency where the error progressively decreases as the number of images increases. Therefore, using a larger number of images is advantageous for more accurate estimation compared to using fewer images. However, the results also indicate that simply having more satellite images and tiepoints does not linearly correlate with higher accuracy. The accuracy may be influenced by other factors such as the precision of the matched tiepoints.

4.3. Effects of Imaging Geometry

Since the degree of adjustment varied by region, we compared the results based on the imaging geometry of the satellite images used to analyze the factors contributing to performance differences. The imaging geometry of a satellite image represents the spatial relationship between the satellite and the ground when the image is acquired, and it is expressed in terms of the satellite’s attitude and angles. Depending on imaging geometry, the direction of ground observation changes, leading to variations in the degree and direction of relief displacement in the images. The satellite images used for the Seoul area in this study had the most images and thus exhibited various imaging geometries. In contrast, the satellite images for the Incheon and Sejong areas used only 6 and 5 images, respectively, resulting in some pairs having similar imaging geometries. In particular, among the 5 images of Sejong, two pairs had almost identical imaging geometries. Table 7 shows the imaging angles of the satellite images used, and Figs. 7, 8, and 9 illustrate examples of the imaging geometries for the satellite images of Seoul, Incheon, and Sejong, respectively. Additionally, to focus on the differences in imaging geometry, the number of images and the number of tiepoints used were kept constant across the experiments.

Figure 7. Imaging geometry of Seoul satellite images.
Figure 8. Imaging geometry of Incheon satellite images.
Figure 9. Imaging geometry of Sejong satellite images.

Table 7 . Imaging angles of satellite images.

Imaging areaDate of acquisitionRoll (°)Pitch (°)Yaw (°)Azimuth angle (°)Incidence angle (°)Off-nadir angle (°)
Seoul2014. 03. 034.3739.839-2.993146.18012.09910.898
2014. 12. 08-25.06414.764-17.057229.88732.43828.954
2015. 12. 1125.289-22.84214.514207.88836.97333.722
2016. 01. 08-14.591-29.548-5.051146.95435.91032.813
2017. 02. 06-26.064-18.719-6.984119.33034.78331.792
Incheon2013. 05. 13-15.06914.845-3.513215.19723.57921.168
2014. 03. 21-13.5849.840-3.310224.13918.71216.838
2015. 03. 026.4424.839-2.963117.3319.0078.129
2019. 01. 06-19.32217.849-3.781216.97629.28226.205
2021. 03. 30-13.71627.841-4.386194.95634.74630.956
Sejong2021. 10. 25-26.688-1.0782.35479.17928.99526.672
2021. 12. 07-0.5650.1252.96782.2820.5640.523
2022. 02. 27-26.850-1.0922.32379.22529.15526.834
2022. 03. 035.7030.4292.934260.8356.2095.752
2023. 03. 16-11.837-0.4312.85680.05612.76611.808


When using the 5 satellite images of Seoul, the RMSE decreased after adjustment from 5.451 m to 0.931 m. Using the 5 satellite images of Incheon, the RMSE decreased from 4.240 m to 1.228 m. When using the 5 satellite images of Sejong with the most similar imaging geometries, the RMSE decreased from 3.412 m to 1.473 m. The adjustment results for each region showed accuracy improvements of 82.9% for Seoul, 71% for Incheon, and 56.8% for Sejong. The initial height error was the largest for the Seoul images and the smallest for the Sejong images, but the adjusted height error was closest to the true value for the Seoul images. The adjustment results based on imaging geometry are presented in Table 8.

Table 8 . Adjustment results by imaging geometry.

Imaging areaUsed satellite image numberTiepoint numberRMSE (m)
Initial heightUpdated height
Seoul5325.4510.931
Incheon4.2401.228
Sejong3.4121.473


4.4. Effects of Weights

Due to the risk of overestimation or stagnation in estimation based on the initial weights assigned, assigning appropriate weights to the image coordinate observations, image adjustment parameters, and the initial heights of the GCP tiepoints may be crucial. Although the proposed method included readjusting the weights iteratively, the initial weights significantly influenced the adjustment results. Therefore, a sensitivity analysis of the weights was conducted to determine the optimal weights based on the characteristics of the variables for accurate estimation of the actual GCP heights.

The experiment was conducted using 13 satellite images of the Seoul area and 123 extracted tiepoints. We confirmed that the adjustment results varied greatly depending on the weights assigned to the image adjustment parameters and the heights of the tiepoints. When high weights were assigned to both the image adjustment parameters and the initial heights of the tiepoints, neither parameter was adjusted, resulting in the same RMSE of 8.959 m as the initial value. When low weights were assigned to the image adjustment parameters and high weights to the initial heights of the tiepoints, the GCP heights were not accurately adjusted due to the high weights, resulting in an RMSE of 3.240 m. When low weights were assigned to both parameters, the RMSE was reduced to 3.417 m compared to the initial RMSE, indicating an improvement towards the actual height values, but the adjustment for the GCP heights was still minimal.

Therefore, to achieve the objective of this study, it was recommended to have high weights to the image adjustment parameters and low weights to the GCP heights. Under these conditions, the RMSE was reduced to 0.863 m, providing the closest approximation to the true values. However, if the model configuration changes or additional factors are considered, adjusting the initial weight settings may be necessary. Accordingly, further consideration is required to establish criteria for determining the optimal initial weights. Table 9 presents the comparison results of the adjustments based on the initial weight settings for each parameter, with the values indicating the RMSE of the final adjusted heights.

Table 9 . Adjustment results by initial weights.

Initial weightImage adjustment parameter
HighLow
Tiepoint heightHigh8.959 m3.240 m
Low0.863 m3.417 m

5. Conclusions

In this study, we proposed a method to update the height values of GCPs using an RFM-based bundle block adjustment technique with multiple satellite images. Experiment results showed that the RMSE of GCP heights after adjustment was within 1m of the true values. This demonstrated the capability to estimate the actual GCP height values.

We analyzed the effects of the number of images used, imaging geometries, and initial weights on the adjustment results. The RMSE after adjustment showed a decreasing tendency as the number of images used in the adjustment increased. This was because additional images provided more observations, thereby enhancing the accuracy of the adjustment. Additionally, the dataset with its diverse imaging geometries enabled more accurate estimations compared to the datasets with similar imaging geometries. Diverse imaging geometries provided a broader range of observations, contributing to a more accurate estimation of the GCP ground heights. Weights played a crucial role in performing rigorous block adjustments, and the adjustment results were highly sensitive to the assigned initial weights. The most accurate results were obtained when low weights were assigned to the initial GCP heights and high weights to the image adjustment parameters. This approach resulted in more significant adjustments to the GCP initial heights than to the image adjustments, thereby leading to more precise estimations.

We highlight that tiepoints over multiple images were constructed through automated matching between satellite images and GCP chips. This strongly supports the automated update of GCPs’ ground coordinates precisely. Experiment results in this study indicated that the proposed method could be effectively utilized for practical GCP management. In particular, this method is expected to contribute to the improvement of GCP quality in areas where accurate field surveys are challenging or regions with changing terrain. In future research, the effects of matching errors need to be addressed in detail. The effects of terrain types also need further investigation.

Acknowledgments

This work is supported by the Korea Agency for Infrastructure Technology Advancement (KAIA) grant funded by the Ministry of Land, Infrastructure and Transport (Grant RS-2022-00155763).

Conflict of Interest

No potential conflict of interest relevant to this article was reported.

Fig 1.

Figure 1.Flowchart of this study.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Fig 2.

Figure 2.Examples of satellite image and GCP chip image and their matching result. (a) KOMPSAT-3A satellite image. (b) GCP chip image. (c) Matching result.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Fig 3.

Figure 3.Tiepoint between multiple satellite images.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Fig 4.

Figure 4.Imaging and overlap areas of satellite images.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Fig 5.

Figure 5.Examples of the South Korean GCP chip images and their distribution in Seoul. (a) Examples of the South Korean GCP chip images. (b) Distribution of the chips in Seoul.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Fig 6.

Figure 6.Variation of residual according to GCP height. (a) Seoul. (b) Incheon. (c) Sejong.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Fig 7.

Figure 7.Imaging geometry of Seoul satellite images.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Fig 8.

Figure 8.Imaging geometry of Incheon satellite images.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Fig 9.

Figure 9.Imaging geometry of Sejong satellite images.
Korean Journal of Remote Sensing 2024; 40: 419-429https://doi.org/10.7780/kjrs.2024.40.5.1.1

Table 1 . Specifications of satellite images used in experiments (Seoul).

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1KOMPSAT-32014. 03. 0324,060 x 21,7280.72 m / 0.74 m
22014. 12. 0824,060 x 19,2160.97 m / 0.83 m
32023. 01. 0124,060 x 16,8000.92 m / 0.95 m
4KOMPSAT-3A2015. 12. 1124,060 x 17,5200.76 m / 0.75 m
52015. 12. 1124,060 x 17,5600.76 m / 0.75 m
62016. 01. 0824,060 x 16,9600.68 m / 0.78 m
72017. 02. 0624,060 x 18,8400.74 m / 0.70 m
82017. 02. 0624,060 x 18,8800.74 m / 0.70 m
92017. 02. 1424,060 x 18,4400.62 m / 0.72 m
102017. 02. 2324,060 x 21,2800.58 m / 0.62 m
112017. 02. 2324,060 x 21,2800.58 m / 0.62 m
122017. 02. 2424,060 x 21,6800.65 m / 0.61 m
132019. 09. 1824,060 x 15,8800.84 m / 0.83 m

GSD: ground sample distance..


Table 2 . Specifications of satellite images used in experiments (Incheon).

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1KOMPSAT-32013. 05. 1324,060 x 20,3000.80 m / 0.79 m
22014. 03. 2124,060 x 21,4040.77 m / 0.75 m
32015. 03. 0224,060 x 22,4800.71 m / 0.71 m
42019. 01. 0624,060 x 19,1240.87 m / 0.84 m
52021. 03. 3024,060 x 16,4800.90 m / 0.97 m
6KOMPSAT-3A2018. 01. 2724,060 x 18,8000.67 m / 0.71 m

Table 3 . Specifications of satellite images used in experiments (Sejong).

ImageSatelliteDate of acquisitionImage size (pixels)GSD (col/row)
1CAS-5002021. 10. 2524,264 x 20,8400.66 m / 0.58 m
22021. 12. 0724,264 x 23,6800.50 m / 0.51 m
32022. 02. 2724,264 x 21,0000.65 m / 0.57 m
42022. 03. 0324,264 x 23,6800.51 m / 0.51 m
52023. 03. 1624,264 x 23,1200.53 m / 0.52 m

Table 4 . Adjustment results by imaging area.

Imaging areaUsed satellite image numberTiepoint numberRMSE (m)
Initial heightUpdated height
Seoul131238.9590.863
Incheon6434.1761.052
Sejong5323.4121.473

Table 5 . Examples of GCP adjustment results (Unit: m).

GCPTrue GCP heightInitial estimated GCP heightResidualFinal estimated GCP heightResidual
128.10226.4721.63028.434–0.332
232.67831.7890.88932.976–0.298
333.73234.218–0.48633.771–0.039
434.89833.1891.70935.062–0.164
539.0840.174–1.09440.206–1.126
6110.45104.5905.860109.6540.796
7115.992108.4227.570115.7000.292
8127.52117.9869.534126.6500.870
9128.04111.27216.768128.885–0.845
10208.57198.33110.239208.0230.547
RMSE-8.959-0.863-

Table 6 . Adjustment results by the number of used satellite images.

Used satellite image numberSeoulIncheon
Tiepoint numberRMSE (m)Tiepoint numberRMSE (m)
2321.717171.488
3521.205301.693
4620.959321.501
5660.934381.241
6700.926431.052
7750.899-
8810.873
9880.881
10910.897
111040.933
121190.895
131230.863

Table 7 . Imaging angles of satellite images.

Imaging areaDate of acquisitionRoll (°)Pitch (°)Yaw (°)Azimuth angle (°)Incidence angle (°)Off-nadir angle (°)
Seoul2014. 03. 034.3739.839-2.993146.18012.09910.898
2014. 12. 08-25.06414.764-17.057229.88732.43828.954
2015. 12. 1125.289-22.84214.514207.88836.97333.722
2016. 01. 08-14.591-29.548-5.051146.95435.91032.813
2017. 02. 06-26.064-18.719-6.984119.33034.78331.792
Incheon2013. 05. 13-15.06914.845-3.513215.19723.57921.168
2014. 03. 21-13.5849.840-3.310224.13918.71216.838
2015. 03. 026.4424.839-2.963117.3319.0078.129
2019. 01. 06-19.32217.849-3.781216.97629.28226.205
2021. 03. 30-13.71627.841-4.386194.95634.74630.956
Sejong2021. 10. 25-26.688-1.0782.35479.17928.99526.672
2021. 12. 07-0.5650.1252.96782.2820.5640.523
2022. 02. 27-26.850-1.0922.32379.22529.15526.834
2022. 03. 035.7030.4292.934260.8356.2095.752
2023. 03. 16-11.837-0.4312.85680.05612.76611.808

Table 8 . Adjustment results by imaging geometry.

Imaging areaUsed satellite image numberTiepoint numberRMSE (m)
Initial heightUpdated height
Seoul5325.4510.931
Incheon4.2401.228
Sejong3.4121.473

Table 9 . Adjustment results by initial weights.

Initial weightImage adjustment parameter
HighLow
Tiepoint heightHigh8.959 m3.240 m
Low0.863 m3.417 m

References

  1. Ban, S., and Kim, T., 2022. Automated image matching for satellite images with different GSDs through improved feature matching and robust estimation. Korean Journal of Remote Sensing, 38(6-1), 1257-1271. https://doi.org/10.7780/KJRS.2022.38.6.1.21
  2. Ban, S., and Kim, T., 2023. Relative geometric correction of multiple satellite images by rigorous block adjustment. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 48, 1699-1705. https://doi.org/10.5194/isprs-archives-XLVIII-1-W2-2023-1699-2023
  3. Choi, S., and Kang, J., 2012. Accuracy investigation of RPC-based block adjustment using high resolution satellite images GeoEye-1 and WorldView-2. Journal of the Korean Society of Surveying, Geodesy, Photogrammetry and Cartography, 30(2), 107-116. https://doi.org/10.7848/ksgpc.2012.30.2.107
  4. Grodecki, J., and Dial, G., 2003. Block adjustment of high-resolution satellite images described by rational polynomials. Photogrammetric Engineering and Remote Sensing, 69(1), 59-68. https://doi.org/10.14358/PERS.69.1.59
  5. Jeong, J., Kim, J., and Kim, T., 2014. Analysis of geolocation accuracy of KOMPSAT-3 imagery. Korean Journal of Remote Sensing, 30(1), 37-45. https://doi.org/10.7780/kjrs.2014.30.1.4
  6. Lee, H., Seo, D., Ahn, K., and Jeong, D., 2013. Positioning accuracy analysis of KOMPSAT-3 satellite imagery by RPC adjustment. Journal of the Korean Society of Surveying, Geodesy, Photogrammetry and Cartography, 31(6-1), 503-509. https://doi.org/10.7848/ksgpc.2013.31.6-1.503
  7. Lee, J.-D., and So, J.-K., 2009. Development of the accuracy improvement algorithm of geopositioning of high resolution satellite imagery based on RF models. Journal of the Korean Association of Geographic Information Studies, 12(1), 106-118.
  8. Lee, Y., Park, H., Kim, H.-S., and Kim, T., 2020. Analysis of geolocation accuracy of precision image processing system developed for CAS-500. Korean Journal of Remote Sensing, 36(5-2), 893-906. https://doi.org/10.7780/KJRS.2020.36.5.2.4
  9. Mikhail, E., and Ackermann, F., 1976. Observation and least squares, IEP.
  10. Oh, K.-Y., Jung, H.-S., Lee, W.-J., and Lee, D.-T., 2011. 3D geopositioning accuracy assessment using KOMPSAT-2 RPC. Journal of the Korean Society of Surveying, Geodesy, Photogrammetry and Cartography, 29(1), 1-9. https://doi.org/10.7848/ksgpc.2011.29.1.1
  11. Park, H., Son, J.-H., Jung, H.-S., Kweon, K.-E., Lee, K.-D., and Kim, T., 2020. Development of the precision image processing system for CAS-500. Korean Journal of Remote Sensing, 36(5-2), 881-891. https://doi.org/10.7780/KJRS.2020.36.5.2.3
  12. Yoon, W., 2019. A study on development of automatic GCP matching technology for CAS-500 imagery. Master's thesis, Inha University, Incheon, Republic of Korea.
  13. Yoon, W., Park, H., and Kim, T., 2018. Feasibility analysis of precise sensor modelling for KOMPSAT-3A imagery using unified control points. Korean Journal of Remote Sensing, 34(6-1), 1089-1100. https://doi.org/10.7780/KJRS.2018.34.6.1.19
KSRS
October 2024 Vol. 40, No.5, pp. 419-879

Share

  • line

Related Articles

Korean Journal of Remote Sensing