Parameter | poly. order | Net topology |
tz | 5 | 2-5-1 |
3 | 2-3-1 | |
3 | 2-3-1 | |
6 | 2-5-2-1 | |
6 | 2-5-2-1 |
In the global optimization step using the Levenberg-Marquardt algorithm
in Wilson's approach [14], the
order of fitting the parameter polynomials to the data affects the final
calibration error. Therefore, as Wilson suggested, the polynomial coefficients
of lowest order were optimized first followed by the higher ones in increasing
order, using a greedy algorithm whenever two or more parameter models have
the same polynomial order. The rms of calibration error in pixels is shown
in Table III for the two cameras, computed over all 49 x 440 data points,
before and after the global optimization step for the two methods.
Camera 1 | Camera 2 | |||
Approach | Init | Fin | Init | Fin |
Wilson's | 5.4 | 1.8 | 6.2 | 1.3 |
Ours | 2.5 | 0.1 | 1.8 | 0.1 |
Since we have not imposed on the calibration procedure the fact
that the aspect ratio, ,
should be nearly constant (from our earlier experience with these cameras,
it is equal to 1) across the different lens settings, we used this to assess
the results of our calibration. Our results, for both cameras, have shown
a aspect ratio of
across all zoom and focus calibrated ranges. Moreover, since the two cameras
that we used form a stereo rig and we often captured images of the same
calibration patterns by both of them, one can compute for these images
the rms of the error in 3D reconstruction of the calibration pattern. This
will serve as a quantitative measure of calibration accuracy. Table IV
shows this measure computed, using 20 images, for the two approaches using
the calibrated parameters before and after the global optimization step.
In fact, we have used this measure to validate the different parameter
models and to circumvent over/under-fitting given the the size of the available
data. Several experiments were necessary before we reached the previous
models given in Table II. The calibration accuracy can be further improved
if the images are corrected for lens distortion before calibration. Moreover,
we can make use of more sampling positions (and thus more collected data
size) to improve the accuracy.
Approach | Initial | Final |
Wilson's | 2.65 | 0.91 |
Ours | 1.41 | 0.32 |
One can read from the above two tables the importance of the global
optimization step to improve the calibration error. This step optimizes
and refines the parameter-formulated functions taking into account the
interaction and correlation between the different model parameters, which
combine together to compose the camera projective transformation. This
interaction is clearly absent in the function formulation step. The second
thing to read from the tables is that our approach has been more able to
capture the variations of the parameters across the lens settings. Rather
than bivariate polynomials, other alternatives such as Chebyshev polynomials
and Legendre polynomials could have been utilized. However, we resort to
proven power of MLFNs [3] to provide
a suitable parameter formulation. The last point that we like to emphasize
is that even if MLFNs are used to provide this function mapping, the role
of the neurocalibration network remains important to form an effective
framework to optimize and refine these function mappings towards more accurate
calibration results.