The correspondence linking is described in this section.
It concatenates corresponding image points over multiple viewpoints by
correspondence tracking over adjacent image pairs.
This of course
implies that the individually measured pair matches are accurate. To
account for outliers in pair matches, some robust control strategies
need to be employed to check the validity of the correspondence linking.
Consider an image sequence taken from viewpoints.
Assume that the sequence is taken by a
camera moving sideways while keeping the object in view. For any view
point
let us consider the image triple
. The image pairs (
,
) and
(
,
) form two
stereoscopic image pairs with correspondence estimates as described above.
We
have now defined 3 representations of image and camera matrices for
each viewpoint: the original image
and projection matrix
,
their transformed versions
rectified towards view
point
with transformation
and the
transformed
rectified towards viewpoint
with
mapping
. The Disparity map
holds the downward correspondences from
to
while the map
contains the upward
correspondences from
to
.
We can now create two chains of correspondence links for an image
point
, one up and one down the image index
.
Upwards linking: |
![]() |
Downwards linking: |
![]() |
This linking process is repeated along the image sequence to create a
chain of correspondences upwards and downwards. Every correspondence
link requires 2 mappings and 1 disparity lookup.
Throughout the sequence of N images, disparity maps are computed.
The multi-viewpoint linking is then performed efficiently via fast lookup
functions on the pre-computed estimates.
Due to the rectification mapping transformed image point will normally not fall on integer pixel coordinates in the rectified image. The lookup of an image disparity in the disparity map D will therefore require an interpolation function. Since disparity maps for piecewise continuous surfaces have a spatially low frequency content, a bilinear interpolation between pixels suffices.