The Characterization of Ground Control Point Distribution Patterns for the Performance Assessment of Camera Models
Dongseok Shin*, Young-Ran Lee*, Sunghee Kwak*, Tag-Gon Kim**
*Remote Sensing Research Division,
Satellite Technology Research Center
**Department of Electrical and Electronic Engineering
Korea Advanced Institute of Science and Technology
373-1 Kusung-dong, Yusung-gu, Taejon, KOREA 305-701
Email:-dshin@krsc.kaist.ac.kr,
yllee@krsc.kaist.ac.kr,
shkwak@krsc.kaist.ac.kr
Key Words Camera Modeling, Ground Control Point
Abstract This paper describes the dependency of camera modeling accuracy to the number of ground control points (GCP) used and their spatial distribution pattern. In this paper, we propose ten GCP distribution patterns which can be used by many camera developers for the assessment of the performance of their own camera models.
1.Introduction
In order for mapping satellite images or generating digital elevation model from stereoscopic satellite images, accurate geometry of the sensor, orbit and viewing angles corresponding to an image should be reconstructed by using ground control points (GCP). This reconstruction procedure is generally called camera modeling. Unlike the simple collinerity equation modeling for aerial photographs, camera models for linear pushbroom satellite images contain intrinsic non-linearity due to the moving focus along the track. Many literatures have been published for the camera modeling of pushbroom images by modeling sensor, orbit and attitude parameters in different manners (Chang 1990, Moreno 1993,. Salamonowicz 1986, etc). Although each of camera model developers argued the merits of his/her own model, there was no standard way to compare the accuracy, robustness and other performance of each model because the model performance depends on the accuracy, the number and the distribution characteristics of ground control points.
Among many, the important criteria for assessing he performance of a camera model are as follows:
- modeling accuracy (the higher, the better)
- accuracy of ground control points required (the lower, the better)
- number of ground control points required (the smaller, the better)
- requirement for ground control points distribution (the looser, the better)
Almost all models can achieve sub-pixel accuracy if very accurate and many evenly-distributed ground control points are supplied. The acquisition of very accurate ground control points is costly. In addition, an image may have regions to be modeled with contain no features for ground control points. A camera model which requires smaller number of ground control points located anywhere in a scene must. Therefore, be regarded as a good model.
In this paper, we studied on the dependency of the camera model accuracy on the number of
ground control points applied and their spatial distribution patterns. Firstly, we define a total of ten patterns for the spatial distribution of GCPs (see Section 2). The GCPs are sorted according to each pattern, and then GDPs are applied to camera models one by one. The accuracy of camera models are determined by check points which were not applied to the camera models. From this experiment, we can determine the following.
- convergence speed for the camera model.
- Minimum number of GCPs required for camera modeling
- Optimum distribution pattern of GCPs for the camera model
Two different camera models were used for this study. One is a full physical model based on a Kalman filter (Shin and Lee 1997, 1998, Shin et al. 1998) and the other is the one integrated in a commercial satellite image processing software, PCI-OrthoEngine.
2.Definition Of Gcp Distribution Patterns
We define ten GCP distribution pattern which can be categorized into three groups.
- Even coverage (large-to-small, small-to-large)
- Even along-track (left-to-right, center-to-edge, edge-to-center, right-to-left)
- Even across-track (top-to-bottom, center-to-edge-to-center, bottom-to-top)
The even coverage (COV) pattern sorts the GCPs to be evenly distributed the image area. In other words, the GCPs are ordered to spiral1 in (large to small : L2S) or out (small to large L S2L). COV_L2S is commonly known to be the best GCP distribution pattern shown in Figure 1(a).

Figure 1. Examples of GCP distribution patterns. (a) Even coverage large to small, 9b) Even along-track left to right, (c) Even across-track center to edge.
1For the convenience of implementation, the order was defined as: top-left, top-right, bottom left and bottom-right as shown in Figure 1(a).
The even along-track (ALG) pattern cares only about across-track coordinate of GCPs (normally x-coordinate). The GCPs are sorted by this across-track coordinate to be ordered from left-to-right (L2R), right-to-left (R2L) center-to-edge (C2E) and edge-to-center (E2C). Figure 1(b) shows the example of the ALG_L2R pattern.
The even across-track (ACR) pattern can then be easily derived from ALG (90 degree rotation of ALG). The y-coordinate (along-track coordinate) or the GCPs determines the order of the GCPs. This pattern also consists of four sub-patterns: top-to-bottom (T2B), bottom-to-top (B2T), edge-to-center (E2C) and center-to-edge (C2E). Figure 1© shows the example of ACR_C2E pattern.
The total number of N GCPs are sorted according to each distribution pattern. The first n GCPs among the sorted GCPs are applied for the camera modeling and the rest N-n GCPs are used for the accuracy assessment (check points).by increasing n from 1 to N, we can analyze the performance of the camera model: its accuracy, convergence speed, and pattern-dependency.
It is known that the application of evenly-distributed GCPs to a camera model results in the best performance. The three patterns (COV_L2S, ALG_E2C, ACR_E2C) are expected to give the better camera modeling performance that the other seven patterns. We will, however, apply the all ten patterns to a camera model so that we can see the tolerance of a model to badly-distributed GCP patterns. The GCPs do have some errors inevitably and it is costly to obtain one accurate GCP. It is therefore better to use a camera model which is tolerant to GCP errors and requires the smallest number of GCPs.