Next: Refining structure and motion
Up: Updating the structure and
Previous: Example
  Contents
The structure is refined using an iterated linear reconstruction algorithm on each point. Equation 3.8 can be rewritten to become linear in
:
 |
(E6) |
with
the
-th row of
and
being the image coordinates of the point. An estimate of
is computed by solving the system of linear equations obtained from all views where a corresponding image point is available. To obtain a better solution the criterion
should be minimized. This can be approximately obtained by iteratively solving the following weighted linear equations (in matrix form):
![\begin{displaymath}
\frac{1}{{\tt P}_3 \tilde{\tt M}}
\left[\begin{array}{c}
{\t...
...}_1 \\
{\tt P}_3 y - {\tt P}_2 \end{array} \right] {\tt M} =0
\end{displaymath}](img542.png) |
(E7) |
where
is the previous solution for
. This procedure can be repeated a few times. By solving this system of equations through SVD a normalized homogeneous point is automatically obtained.
If a 3D point is not observed the position is not updated. In this case one can check if the point was seen in a sufficient number of views to be kept in the final reconstruction. This minimum number of views can for example be put to three. This avoids to have an important number of outliers due to spurious matches.
Of course in an image sequence some new features will appear in every new image. If point matches are available that were not related to an existing point in the structure, then a new point can be initialized as in section 5.1.2.
After this procedure has been repeated for all the images, one disposes of camera poses for all the views and the reconstruction of the interest points. In the further modules mainly the camera calibration is used. The reconstruction itself is used to obtain an estimate of the disparity range for the dense stereo matching.
Next: Refining structure and motion
Up: Updating the structure and
Previous: Example
  Contents
Marc Pollefeys
2002-11-22