In this paper we describe the theory and practice of self-calibration of ca
meras which are fixed in location and may freely rotate while changing thei
r internal parameters by zooming. The basis of our approach is to make use
of the so-called infinite homography constraint which relates the unknown c
alibration matrices to the computed inter-image homographies. In order for
the calibration to be possible some constraints must be placed on the inter
nal parameters of the camera.
We present various self-calibration methods. First an iterative non-linear
method is described which is very versatile in terms of the constraints tha
t may be imposed on the camera calibration: each of the camera parameters m
ay be assumed to be known, constant throughout the sequence but unknown, or
free to vary. Secondly, we describe a fast linear method which works under
the minimal assumption of zero camera skew or the more restrictive conditi
ons of square pixels (zero skew and known aspect ratio) or known principal
point. We show experimental results on both synthetic and real image sequen
ces (where ground truth data was available) to assess the accuracy and the
stability of the algorithms and to compare the result of applying different
constraints on the camera parameters. We also derive an optimal Maximum Li
kelihood estimator for the calibration and the motion parameters. Prior kno
wledge about the distribution of the estimated parameters (such as the loca
tion of the principal point) may also be incorporated via Maximum a Posteri
ori estimation.
We then identify some near-ambiguities that arise under rotational motions
showing that coupled changes of certain parameters are barely observable ma
king them indistinguishable. Finally we study the negative effect of radial
distortion in the self-calibration process and point out some possible sol
utions to it.