When SVD is used to enforce the constraints, the resulting Fundamental (or Essential) Matrix fully satisfies the requirements for being Fundamental (or Essential), but it is only the matrix closest, according to a particular norm—in this case, the Frobenius norm—to the one obtained from the linear system. This solution is therefore not optimal either, since it still does not account for how the error propagates from the input points through the transformation: it is still an algebraic rather than a geometric solution.
A first technique that minimizes the geometric error consists in exploiting the distance between points and the epipolar lines generated by the Fundamental Matrix (epipolar distance).
Even intuitively, the distance between a point and the epipolar line
can be used as a metric for estimating the geometric error:
Since this error can be computed for both the first and the second image, both contributions should be minimized together.
This metric can be used to define a cost function that minimizes the error symmetrically (symmetric transfer error) between the two images:
| (10.66) |
As an alternative to the Symmetric Transfer Error, the first-order approximation of the distance between the points and the function (Sampson error, Section 4.3.8) is often used in the literature.
An approximate distance between the corresponding image points
and the manifold
can thus be defined through the metric
| (10.67) |
| (10.68) |
Neither the Symmetric Transfer Error nor the Sampson distance, although better metrics than the algebraic estimate, is the optimal estimator.
The Maximum Likelihood Estimation for the Fundamental Matrix would in fact be obtained using a cost function of the form
To solve this problem, the problem of computing the Essential or Fundamental Matrix must be combined with that of three-dimensional reconstruction, with the three-dimensional coordinates of the observed point
used directly as the auxiliary variable.
The Essential Matrix can be obtained when the intrinsic parameters of the two sensors are known.
In this case, the nonlinear system that projects the auxiliary variable
onto the respective observations in the two sensors can be used:
When the intrinsic parameters are unavailable, as in the estimation of the Fundamental Matrix, a true three-dimensional reconstruction of the scene cannot be performed precisely because these parameters are missing.
It is nevertheless possible to use fictitious perspective projections by setting
and obtaining constraints of the form:
By inserting constraints (10.72) into equation (10.69), the objective of recovering the Fundamental Matrix is likewise transformed into that of recovering the parameters of the projective matrix .
Using camera matrix
, a fictitious camera matrix, it is finally possible to obtain
by directly applying definition (10.43), although matrix
is not a rotation matrix.
The maximum-likelihood estimate of the Fundamental Matrix, which is probabilistically correct, nevertheless requires substantial computational resources: in addition to the 12 global unknowns needed to estimate (as opposed to the 5 for the Essential Matrix), 3 additional unknowns are introduced into the problem for each point pair being minimized.
Finally, as a concluding warning, techniques such as RANSAC (Section 4.12) are widely used for the optimal estimation of the matrices in the presence of possible outliers in the scene.
Paolo medici