Name
rel_pose_to_fundamental_matrixT_rel_pose_to_fundamental_matrixRelPoseToFundamentalMatrixrel_pose_to_fundamental_matrixRelPoseToFundamentalMatrixRelPoseToFundamentalMatrix — Berechnung der Fundamental-Matrix aus der relativen Orientierung
zweier Kameras.
void RelPoseToFundamentalMatrix(const HTuple& RelPose, const HTuple& CovRelPose, const HTuple& CamPar1, const HTuple& CamPar2, HTuple* FMatrix, HTuple* CovFMat)
HHomMat2D HPose::RelPoseToFundamentalMatrix(const HTuple& CovRelPose, const HTuple& CamPar1, const HTuple& CamPar2, HTuple* CovFMat) const
HTuple HHomMat2D::RelPoseToFundamentalMatrix(const HPose& RelPose, const HTuple& CovRelPose, const HTuple& CamPar1, const HTuple& CamPar2)
void HOperatorSetX.RelPoseToFundamentalMatrix(
[in] VARIANT RelPose, [in] VARIANT CovRelPose, [in] VARIANT CamPar1, [in] VARIANT CamPar2, [out] VARIANT* FMatrix, [out] VARIANT* CovFMat)
IHHomMat2DX* HPoseX.RelPoseToFundamentalMatrix(
[in] VARIANT RelPose, [in] VARIANT CovRelPose, [in] VARIANT CamPar1, [in] VARIANT CamPar2, [out] VARIANT* CovFMat)
VARIANT HHomMat2DX.RelPoseToFundamentalMatrix(
[in] VARIANT RelPose, [in] VARIANT CovRelPose, [in] VARIANT CamPar1, [in] VARIANT CamPar2)
static void HOperatorSet.RelPoseToFundamentalMatrix(HTuple relPose, HTuple covRelPose, HTuple camPar1, HTuple camPar2, out HTuple FMatrix, out HTuple covFMat)
HHomMat2D HPose.RelPoseToFundamentalMatrix(HTuple covRelPose, HTuple camPar1, HTuple camPar2, out HTuple covFMat)
HTuple HHomMat2D.RelPoseToFundamentalMatrix(HPose relPose, HTuple covRelPose, HTuple camPar1, HTuple camPar2)
Kameras mit Linsenverzeichnungen werden durch den folgenden Parametersatz
beschrieben:
Der Brennweite f, den beiden Skalierungsfaktoren
Sx,Sy,
den Koordinaten des Bildhauptpunktes (Cx,Cy) und dem
Verzeichnungskoeffizienten kappa. Für eine detailiertere
Beschreibung siehe unter dem Operator calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras.
Nur Kameras mit einem Verzeichnungskoeffizienten gleich null bilden gerade
Linien in Raum auf gerade Linien im Bild ab. In diesem Fall ist die
Projektion eine lineare Abbildung, und die internen Kamera Parameter können
in einer Kameramatrix CamMat zusammengefasst werden:
/ f/Sx 0 Cx \
CamMat = | 0 f/Sy Cy | .
\ 0 0 1 /
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 E=([t]_x R)^T wird die
Essential-Matrix aus der Translation t und Rotation R
der relativen Orientierung RelPoseRelPoseRelPoseRelPoseRelPoserelPose abgeleitet
(siehe auch Operator vector_to_rel_posevector_to_rel_poseVectorToRelPosevector_to_rel_poseVectorToRelPoseVectorToRelPose).
In Rahmen der linearen Approximation ist dann die Fundamental-Matrix gemäß
der Formel präsentiert unter essential_to_fundamental_matrixessential_to_fundamental_matrixEssentialToFundamentalMatrixessential_to_fundamental_matrixEssentialToFundamentalMatrixEssentialToFundamentalMatrix aus
der relativen Lage zu berechnen:
-T T -1
FMatrix = CamMat2 * ([t]_x R) * CamMat1 .
Die Transformation geht einher mit einer Fortpflanzung der Kovarianzmatrizen
von CovRelPoseCovRelPoseCovRelPoseCovRelPoseCovRelPosecovRelPose zu CovFMatCovFMatCovFMatCovFMatCovFMatcovFMat. Sollte
CovRelPoseCovRelPoseCovRelPoseCovRelPoseCovRelPosecovRelPose leer sein,
so wird CovFMatCovFMatCovFMatCovFMatCovFMatcovFMat ebenfalls leer sein.
Der Konvertierungsoperator rel_pose_to_fundamental_matrixrel_pose_to_fundamental_matrixRelPoseToFundamentalMatrixrel_pose_to_fundamental_matrixRelPoseToFundamentalMatrixRelPoseToFundamentalMatrix wird
besonders zur Visualierung der Epipolarlinienstruktur mittels der
Fundamental-Matrix verwendet, was die zu Grunde liegende
Stereogeometrie verdeutlicht.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Relative Orientierung der Kameras (3D-Pose).
6x6 Kovarianzmatrix der relativen
Orientierung.
Defaultwert: []
Berechnete Fundamental-Matrix.
9x9 Kovarianzmatrix der
Fundamental-Matrix.
vector_to_rel_posevector_to_rel_poseVectorToRelPosevector_to_rel_poseVectorToRelPoseVectorToRelPose
essential_to_fundamental_matrixessential_to_fundamental_matrixEssentialToFundamentalMatrixessential_to_fundamental_matrixEssentialToFundamentalMatrixEssentialToFundamentalMatrix
calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras
3D Metrology