where the subscript
i
is the number of corresponding points.
2
A
in  formula  20  presents  the  coefficient  matrix  of  the additional  error  equations,  which  is  linearized  from  formula
13:
1 2
3 4
5 6
7 8
9 2
2 1
5 4
8 7
3 1
6 4
9 7
3 2
6 5
9 8
2 2
2 2
2 2
2 2
2 r
r r
r r
r r
r r
r r
r r
r r
r r
r r
r r
r r
r r
r r
 
 
 
  
 
 
A 
 
 
 
 
 
23
, B e x
is decomposed as:
1 2 3
1 1
1 1
1 1
1 2
2 2
2 2
2
1 7
,
k k
T
k k
k k
k k
i
bwxx bwxy
bwxz bwyx
bwyy bwyz
bwxx bwxy
bwxz bwyx
bwyy bwyz
bwxx bwxy
bwxz bwyx
bwyy bwyz
fr r
x bwxx
 
 
 
 
 
 
  
 
 
 
 
 
  
f e x B
e
2 8
3 9
4 7
5 8
6 9
, ,
, ,
i xi
i xi
i xi
i i
i i
i i
yi i
yi i
yi i
i i
i i
i
fr r x
fr r
x bwxy
bwxz Z
Z Z
fr r
y fr
r y
fr r
y bwyx
bwyy bwyz
Z Z
Z
 
 
 
 
 
  
 
 
  
 
 
 
24
1 1
1 1
2 2
2 2
2 2 2
2 2
2 1
3 4
1 1
1 4
1
,
1 2 2
3 ,
2 2
k k
T k
k k
k i
i i
i i
i i
i i
i i
bxx bxy
byx byy
bxx bxy
byx byy
bxx bxy
byx byy
bxx g x
g x g y
k x k y
bxy g y
g x k x y
b
 
 
 
 
 
 
  
 
 
 
 
 
  
 
 
 
f e x B
e
2 2
2 3
4 1
1 2
3 1
1 2 2
3 ,
2 2
i i
i i
i i
i i
i i i
yy g y
g x g y
k x k y
byx g x
g y k x y
  
 
 
 
25
3 6 6 6 6
3
,
T 
 
 
f e x B
I e
26 here,
2
B
,
1
B
and
3
B
respectively denote  the  matrices  of  partial
derivatives  of
2 e
,  and
1
e
and
3
e
. According  to  formula  17,
, B e x
is :
2 1
2 6
2 6 2
3 6
6 2 6 3
3 k
k k
k k
k 
   
 
 
 
 
 
 B
B B
B
27 with the vector of misclosures:
2 6 1
,
k  
  
ω B e
f e x
28 and cofactor matrices of
1
e ,
2
e
and
3
e
:
1 1
1 1
1 3 3
1 2
2 2
3 6 6 3
6 6
, ,
k k
k k
 
 
 
 
 
  
2
Q P
Q P
Q P
I
29 here,
is  a  sufficiently  large  constant  which  presents  the weights  of  the  six  pseudo-observation  equations.  Considering
the correlation between the coordinates in the image coordinate system  and  the  object  world  coordinate  system,  the  more
general form of cofactor matrix is:
2 21
2 6
2 3
6 2 3
6 12
1 3
6 6 2
6 3 3
k k
k k
k k
k k
   
  
 
 
 
  
 
 
Q Q
Q Q
Q Q
30 where
21
Q
and
12
Q
denote the covariance matrix of
2 e
and
1
e
. So compared  with  the  calculation  process  in  Neitzel  2010,  in
which  the  weighted  matrix  is  diagonal,  the  observations  here can be correlated.
The estimation for the unknown parameters from the solution of the linear equations system will be obtained as follows:
   
1 1
ˆ ˆ
ˆ
T T
 
  
   
    
  
   
  
 
 
 B Q B
A λ
ω +
= 0 x
x A
31 and the first error vector is:
 
1 1
ˆ
T
e Q B
λ
32 This  is  an  iterative  calculation  process.    After  stripping  the
randomness  of  the  solution
1
e
and
1
ˆx
,  they  are  used  in  the  next iteration step as their approximations.
4. EVALUATION
The  evaluation  method  used  in  this  paper  is  the  multi-image intersection method. Intersection refers to the determination of a
point ’s  position  in  object-space  by  intersecting  the  image  rays
from  two  or  more  images.  And  it  is  the  application  of coilinearity equations which can be established as:
1 2
3 4
5 6
4 5
6 7
8 9
w w
w x
x w
w w
y w
w w
y y
w w
w z
r x r y
r z T
x y
r x r y
r z T
r x r y
r z T
y f
r x r y
r z T
 
 
  
 
 
 
  
 
33 After the calibration parameters are solved, with more than two
images,  the  3D  object  world  coordinates  of  the  point  can  be calculated by the error equations:
w w
w x
x w
w w
w w
w x
y w
w w
x x
x v
x y
z x
x y
z y
y y
v x
y z
y x
y z
 
 
 
   
   
 
 
 
   
   
 
34 So  the  observations  in  this  intersection  solution  are  the  image
coordinate  measurements.  Comparing  the  calculation  results and  the  given  coordinates  of  the  control  points,  the  correction
and accuracy of the calibration results will be evaluated.
5. CASE STUDY
In  the  following  section,  a  numerical  example  based  on  actual experiments will be used to examine the camera model and the
parameter estimation strategy described in the previous sections. The setup used in our calibration experiments is shown in Fig. 1.
XXII ISPRS Congress, 25 August – 01 September 2012, Melbourne, Australia
144
Fig 1 calibration setup
In  this  calibration  field,  58  mark  points  are  mounted  on  the walls and steps. These points are measured by the total station,
whose angle measurement accuracy and ranging accuracy are 1″
and  0.6mm+2ppm,  respectively.  To  promise  the  accuracy  of every  point  within  the  millimeter  level,  the  measuring  distance
is  less  than  100  meters,  and  every  point  is  measured  4  times. The weights for the 3D object coordinates are equal.
These 58 mark points are divided into two groups, including 38 control points and 20 check points.
The  images  were  taken  by  the  consumer-grade  camera:  Nikon D200,  in  which  the  effective  part  of  the  CCD  sensor  array  is
3872
2592  pixels  23.6mm×15.8mm  and  the  focal  length  is about 50 mm.
The  corresponding  image-point  locations  are  estimated  with sub-pixel accuracy.
In  the  experiment,  eight  camera  stations  are  set  up,  and  one image  is  taken  on  every  station.  The  shooting  distance  is
between  15  and  20  meters.  The  sample  is  presented  as  Fig.2, and the 38 control points are remarked by red crosses.
Fig 2 the sample of images taken by the camera
After  the  initial  values  are  calculated  by  formula  2  and  3 with  LS  adjustment,  the  improved  two-step  calibration  method
is  proceeded  to  optimize  all  the  calibration  parameters  by formula 9 and 10. In order to solve this adjustment problem,
we  compute  this  step  by  using  the  WLS  and  WTLS  method, respectively. For the EIV model, we use the solution within the
iteratively linearized GH model. The weights for the six pseudo- observation equations are 10
10
. So the covariance matrix is:
3 2
2 2
3 6 2
3 6
3 3
10 6 6
10 10
k k
k k
k k
k k
 
     
 
 
 
 
 
 
 
 
 I
Q I
I
35
Repeat  the  iteration  until
1
ˆ ˆ
k k
 
x x
for  a  given
,  in general,
10
10
.  Here  the  superscript
k
denotes  the iteration count.
The estimated calibration results are displayed in Table 1. The evaluation method is the multi-image intersection described
in section 4. The precision and accuracy of the solution will be evaluated by control points and check points respectively.
With the formula 34 and 35, the 3D object world coordinates of  every  point  can  be  solved.  Then  the  difference  between  the
calculation  results  and  the  given  coordinates  of  the  control points  and  check  points  will  be  computed,  respectively.  If  we
use
2 -
x GCP
,
2 -
y GCP
,
2 -
z GCP
and
2 -CP
x
,
2 -
y CP
,
2 -
z CP
to represent the variance components of the ground control points
and  check  points;
2 0-GCP
and
2 0-CP
to  delegate  the  variance components  of  the  control  points  and  check  points,  then  the
evaluation results are shown in Table 2 and Table 3.
Tab.1 Calibration results Classical two-step method
Improved two-step method LS
WLS WTLS
x
p 0.01
0.00
y
p -0.00
-0.00
f
p 8624.53
8623.98 8623.11
x
S
1.000269 1.000269
1.000267
1 k
10
-10
p
-2
1.96 2.19
2.04
1 p
10
-8
p
-2
-0.6278 -0.6534
2 p
10
-8
p
-2
-0.3678 -0.8529
1 s
10
-8
p
-2
0.2213 0.2203
2 s
10
-8
p
-2
1.7280 1.5419
Tab.2 Precision of the calibration results calculated by control points Classical two-step method
Improved two-step method LS
WLS WTLS
2 -
x GCP
mm 1.1510
0.7087 0.4754
2 -
y GCP
mm 0.6382
0.4604 0.1524
2 -
z GCP
mm 0.1505
0.0592 0.0110
2 0-GCP
mm 1.9397
1.2283 0.6388
Tab.3 Accuracy of the calibration results calculated by check points Classical two-step method
Improved two-step method LS
WLS WTLS
2 -CP
x
mm 2.3900
1.3029 0.9014
2 -
y CP
mm 1.0167
0.6091 0.2805
2 -
z CP
mm 0.1854
0.1170 0.1099
2 0-CP
mm 3.5921
2.0290 1.2918
Comparing  the  results  for  the  calibration  parameters  from Tables  1  and  the  evaluation  results  in  Tables  2  and  Table  3,
differences can be analyzed. 1 As can be seen from the calibration results shown in Table 3,
the offsets of the principle point and many kinds of parameters for  camera  distortion  cannot  be  obtained  by  the  classical  two-
step  calibration  method.  But  for  this  lens,  the  decentering  and thin prism distortions should not be neglected.
2 As shown in Table 1, no matter which calculation procedure is  chosen,  the  calibration  results  solved  by  the  improved  two-
step method are similar. 3  From  the  evaluation  results  in  Table  2,  the  variance
component  of  the  control  points  solved  by  improved  two-step calibration method is less than 1.5 millimeters, which is smaller
than  the  one  calculated  by  the  classical  two-step  method.  And from  Table  3,  we  can  see  that  the  accuracy  of  the  calibration
results  calculated  by  the  improved  two-step  calibration  method is  higher  than  the  classical  one.  However,  if  the  camera
calibration  model  is  the  same,  for  example,  as  the  improved two-step calibration method, with the EIV model, we can obtain
higher accurate calibration results than with the GM model.
4  Since  the  errors  are  obviously  distributed  in  both  the  object world  coordinate  system  and  the  image  coordinate  system,  the
EIV  model  is  preferable  for  solving  this  calibration  problem. This can be detected also from the evaluation results in Table 2
and  Table  3.  The  variance  components  calculated  by  the  EIV model are much smaller than those calculated by the GM model.
XXII ISPRS Congress, 25 August – 01 September 2012, Melbourne, Australia
145
6. CONCLUDING REMARKS