essential_to_fundamental_matrix T_essential_to_fundamental_matrix EssentialToFundamentalMatrix EssentialToFundamentalMatrix essential_to_fundamental_matrix (Operator)
Name
essential_to_fundamental_matrix T_essential_to_fundamental_matrix EssentialToFundamentalMatrix EssentialToFundamentalMatrix essential_to_fundamental_matrix
— Berechnung der Fundamental-Matrix aus der Essential-Matrix.
Signatur
def essential_to_fundamental_matrix (ematrix : Sequence[Union[float, int]], cov_emat : Sequence[Union[float, int]], cam_mat_1 : Sequence[Union[float, int]], cam_mat_2 : Sequence[Union[float, int]]) -> Tuple[Sequence[float], Sequence[float]]
Beschreibung
Die Fundamental-Matrix beschreibt die Epipolarbedingung in Bildkoordinaten
(C,R), während die Essential-Matrix das Gegenstück für 3D
Richtungsvektoren (X,Y,1) ist:
Bildkoordinaten resultieren aus 3D Richtungsvektoren durch die Multiplikation
mit der Kameramatrix CamMat:
Die Fundamental-Matrix FMatrix FMatrix FMatrix FMatrix FMatrix fmatrix
kann daher aus der Essential-Matrix
EMatrix EMatrix EMatrix EMatrix EMatrix ematrix
und den Kameramatrizen CamMat1 CamMat1 CamMat1 CamMat1 camMat1 cam_mat_1
, CamMat2 CamMat2 CamMat2 CamMat2 camMat2 cam_mat_2
mittels folgender Formel berechnet werden:
Die Transformation geht einher mit einer Fortpflanzung der Kovarianzmatrizen
von CovEMat CovEMat CovEMat CovEMat covEMat cov_emat
zu CovFMat CovFMat CovFMat CovFMat covFMat cov_fmat
. Sollte CovEMat CovEMat CovEMat CovEMat covEMat cov_emat
leer sein,
so wird CovFMat CovFMat CovFMat CovFMat covFMat cov_fmat
ebenfalls leer sein.
Der Konvertierungsoperator essential_to_fundamental_matrix essential_to_fundamental_matrix EssentialToFundamentalMatrix EssentialToFundamentalMatrix EssentialToFundamentalMatrix essential_to_fundamental_matrix
wird
besonders zur Visualisierung der Epipolarlinienstruktur mittels der
Fundamental-Matrix verwendet, was die zu Grunde liegende
Stereogeometrie verdeutlicht.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Wird ohne Parallelisierung verarbeitet.
Parameter
EMatrix EMatrix EMatrix EMatrix EMatrix ematrix
(input_control) hom_mat2d →
HHomMat2D , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Essential-Matrix.
CovEMat CovEMat CovEMat CovEMat covEMat cov_emat
(input_control) number-array →
HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
9x9 Kovarianzmatrix der
Essential-Matrix.
Defaultwert: []
CamMat1 CamMat1 CamMat1 CamMat1 camMat1 cam_mat_1
(input_control) hom_mat2d →
HHomMat2D , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Kameramatrix der 1. Kamera.
CamMat2 CamMat2 CamMat2 CamMat2 camMat2 cam_mat_2
(input_control) hom_mat2d →
HHomMat2D , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Kameramatrix der 2. Kamera.
FMatrix FMatrix FMatrix FMatrix FMatrix fmatrix
(output_control) hom_mat2d →
HHomMat2D , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Berechnete Fundamental-Matrix.
CovFMat CovFMat CovFMat CovFMat covFMat cov_fmat
(output_control) real-array →
HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
9x9 Kovarianzmatrix der
Fundamental-Matrix.
Vorgänger
vector_to_essential_matrix vector_to_essential_matrix VectorToEssentialMatrix VectorToEssentialMatrix VectorToEssentialMatrix vector_to_essential_matrix
Alternativen
rel_pose_to_fundamental_matrix rel_pose_to_fundamental_matrix RelPoseToFundamentalMatrix RelPoseToFundamentalMatrix RelPoseToFundamentalMatrix rel_pose_to_fundamental_matrix
Modul
3D Metrology