rel_pose_to_fundamental_matrixT_rel_pose_to_fundamental_matrixRelPoseToFundamentalMatrixRelPoseToFundamentalMatrix — Berechnung der Fundamental-Matrix aus der relativen Orientierung
zweier Kameras.
Kameras mit Linsenverzeichnungen werden durch den folgenden
Parametersatz beschrieben: Der Brennweite f, den beiden
Skalierungsfaktoren , den Koordinaten des
Bildhauptpunktes und dem
Verzeichnungskoeffizienten . Für eine
detailiertere Beschreibung siehe das Kapitel
Kalibrierung. Nur Kameras mit einem
Verzeichnungskoeffizienten gleich null bilden gerade Linien in Raum
auf gerade Linien im Bild ab. Dies trifft auch auf Kameras mit
telezentrischen Objektiven und mit Schwenkobjektiven zu.
rel_pose_to_fundamental_matrixrel_pose_to_fundamental_matrixRelPoseToFundamentalMatrixRelPoseToFundamentalMatrixRelPoseToFundamentalMatrix behandelt telezentrische
Objektive und Schwenkobjektive korrekt. Diese Objektivtypen werden
jedoch zur Vereinfachung in den untenstehenden Formeln
ignoriert. Ist der Verzeichnungskoeffizient gleich null, dann ist
die Projektion eine lineare Abbildung, und die internen
Kameraparameter können in einer Kameramatrix CamMat
zusammengefasst werden:
Ein lineares Kameramodell ist eine Approximation der realen, nichtlinearen
Kamera. Für ein Vielzahl von Kameraobjektiven, besonders Teleobjektiven, ist
der Fehler, welcher durch die lineare Approximation entsteht,
vernachlässigbar.
Gemäß der Formel wird die
Essential-Matrix aus der Translation t und Rotation R
der relativen Orientierung RelPoseRelPoseRelPoseRelPoserelPose abgeleitet
(siehe auch Operator vector_to_rel_posevector_to_rel_poseVectorToRelPoseVectorToRelPoseVectorToRelPose).
In Rahmen der linearen Approximation ist dann die Fundamental-Matrix gemäß
der Formel präsentiert unter essential_to_fundamental_matrixessential_to_fundamental_matrixEssentialToFundamentalMatrixEssentialToFundamentalMatrixEssentialToFundamentalMatrix aus
der relativen Lage zu berechnen:
Die Transformation geht einher mit einer Fortpflanzung der Kovarianzmatrizen
von CovRelPoseCovRelPoseCovRelPoseCovRelPosecovRelPose zu CovFMatCovFMatCovFMatCovFMatcovFMat. Sollte
CovRelPoseCovRelPoseCovRelPoseCovRelPosecovRelPose leer sein,
so wird CovFMatCovFMatCovFMatCovFMatcovFMat ebenfalls leer sein.
Der Konvertierungsoperator rel_pose_to_fundamental_matrixrel_pose_to_fundamental_matrixRelPoseToFundamentalMatrixRelPoseToFundamentalMatrixRelPoseToFundamentalMatrix wird
besonders zur Visualierung 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).