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