essential_to_fundamental_matrix T_essential_to_fundamental_matrix EssentialToFundamentalMatrix EssentialToFundamentalMatrix (Operator)
Name
essential_to_fundamental_matrix T_essential_to_fundamental_matrix EssentialToFundamentalMatrix EssentialToFundamentalMatrix
— Compute the fundamental matrix from an essential matrix.
Signature
Description
The fundamental matrix is the entity describing the epipolar constraint
in image coordinates (C,R) and the essential matrix is its counterpart
for 3D direction vectors (X,Y,1):
Image coordinates result from 3D direction vectors by
multiplication with the camera matrix CamMat:
Therefore, the fundamental matrix FMatrix FMatrix FMatrix FMatrix FMatrix
is calculated from the
essential matrix EMatrix EMatrix EMatrix EMatrix EMatrix
and the camera matrices CamMat1 CamMat1 CamMat1 CamMat1 camMat1
,
CamMat2 CamMat2 CamMat2 CamMat2 camMat2
by the following formula:
The transformation of the essential matrix to the fundamental matrix
goes along with the propagation of the covariance matrices CovEMat CovEMat CovEMat CovEMat covEMat
to CovFMat CovFMat CovFMat CovFMat covFMat
. If CovEMat CovEMat CovEMat CovEMat covEMat
is empty CovFMat CovFMat CovFMat CovFMat covFMat
will be
empty too.
The conversion operator essential_to_fundamental_matrix essential_to_fundamental_matrix EssentialToFundamentalMatrix EssentialToFundamentalMatrix EssentialToFundamentalMatrix
is used
especially for a subsequent visualization of the epipolar line structure
via the fundamental matrix, which depicts the underlying stereo geometry.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
Parameters
EMatrix EMatrix EMatrix EMatrix EMatrix
(input_control) hom_mat2d →
HHomMat2D , HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Essential matrix.
CovEMat CovEMat CovEMat CovEMat covEMat
(input_control) number-array →
HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
9x9 covariance matrix of the
essential matrix.
Default value: []
CamMat1 CamMat1 CamMat1 CamMat1 camMat1
(input_control) hom_mat2d →
HHomMat2D , HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Camera matrix of the 1. camera.
CamMat2 CamMat2 CamMat2 CamMat2 camMat2
(input_control) hom_mat2d →
HHomMat2D , HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Camera matrix of the 2. camera.
FMatrix FMatrix FMatrix FMatrix FMatrix
(output_control) hom_mat2d →
HHomMat2D , HTuple HTuple Htuple (real) (double ) (double ) (double )
Computed fundamental matrix.
CovFMat CovFMat CovFMat CovFMat covFMat
(output_control) real-array →
HTuple HTuple Htuple (real) (double ) (double ) (double )
9x9 covariance matrix of the
fundamental matrix.
Possible Predecessors
vector_to_essential_matrix vector_to_essential_matrix VectorToEssentialMatrix VectorToEssentialMatrix VectorToEssentialMatrix
Alternatives
rel_pose_to_fundamental_matrix rel_pose_to_fundamental_matrix RelPoseToFundamentalMatrix RelPoseToFundamentalMatrix RelPoseToFundamentalMatrix
Module
3D Metrology