distance_to_disparity T_distance_to_disparity DistanceToDisparity DistanceToDisparity (Operator)
Name
distance_to_disparity T_distance_to_disparity DistanceToDisparity DistanceToDisparity
— Berechnet aus Abständen die erwartete Disparität der Bildpunkte in
einem gleichgerichteten Kamerasystem.
Signatur
void DistanceToDisparity (const HTuple& CamParamRect1 , const HTuple& CamParamRect2 , const HTuple& RelPoseRect , const HTuple& Distance , HTuple* Disparity )
HTuple HCamPar ::DistanceToDisparity (const HCamPar& CamParamRect2 , const HPose& RelPoseRect , const HTuple& Distance ) const
double HCamPar ::DistanceToDisparity (const HCamPar& CamParamRect2 , const HPose& RelPoseRect , double Distance ) const
HTuple HPose ::DistanceToDisparity (const HCamPar& CamParamRect1 , const HCamPar& CamParamRect2 , const HTuple& Distance ) const
double HPose ::DistanceToDisparity (const HCamPar& CamParamRect1 , const HCamPar& CamParamRect2 , double Distance ) const
static void HOperatorSet .DistanceToDisparity (HTuple camParamRect1 , HTuple camParamRect2 , HTuple relPoseRect , HTuple distance , out HTuple disparity )
HTuple HCamPar .DistanceToDisparity (HCamPar camParamRect2 , HPose relPoseRect , HTuple distance )
double HCamPar .DistanceToDisparity (HCamPar camParamRect2 , HPose relPoseRect , double distance )
HTuple HPose .DistanceToDisparity (HCamPar camParamRect1 , HCamPar camParamRect2 , HTuple distance )
double HPose .DistanceToDisparity (HCamPar camParamRect1 , HCamPar camParamRect2 , double distance )
Beschreibung
distance_to_disparity distance_to_disparity DistanceToDisparity DistanceToDisparity DistanceToDisparity
transformiert den Abstand eines 3D
Punktes zum binokularen Stereosystem in einen Disparitätswert. Die
Kameras dieses Systems müssen gleichgerichtet sein und werden durch
die entzerrten internen Parameter CamParamRect1 CamParamRect1 CamParamRect1 CamParamRect1 camParamRect1
der
Kamera 1 und CamParamRect2 CamParamRect2 CamParamRect2 CamParamRect2 camParamRect2
der
Kamera 2 und die externen Parameter RelPoseRect RelPoseRect RelPoseRect RelPoseRect relPoseRect
beschrieben, welche die relative Lage der beiden Kamerasysteme
zueinander festlegt, indem es eine Punkttransformation vom
entzerrten Kamerasystem 1 in das entzerrte Kamerasystem 2
definiert. Die Werte für diese Parameter kann man von dem Operator
calibrate_cameras calibrate_cameras CalibrateCameras CalibrateCameras CalibrateCameras
und
gen_binocular_rectification_map gen_binocular_rectification_map GenBinocularRectificationMap GenBinocularRectificationMap GenBinocularRectificationMap
erhalten. Der Distanzwert
wird in Distance Distance Distance Distance distance
übergeben und der entsprechende
Disparitätswert in Disparity Disparity Disparity Disparity disparity
zurückgegeben. Die Disparität
definiert sich dabei durch die Differenz der Spalten der
Bildkoordinaten zweier korrespondierender Punkte auf einer
epipolaren Linie entsprechend der Gleichung
.
Achtung
Bei der Verwendung von telezentrischen Kameras bezieht sich die
Distanz Distance Distance Distance Distance distance
nicht auf die Entfernung eines Punktes zur
Bildebene einer Kamera. Die Entfernung wird zu der Ebene gemessen,
die durch die y-Achse beider Kameras und der Basis
(siehe gen_binocular_rectification_map gen_binocular_rectification_map GenBinocularRectificationMap GenBinocularRectificationMap GenBinocularRectificationMap
) definiert ist.
Für Stereosysteme gemischten Typs (d.h., falls das ursprüngliche
Stereosystem aus einer perspektivischen und einer telezentrischen
Kamera bestand; siehe gen_binocular_rectification_map gen_binocular_rectification_map GenBinocularRectificationMap GenBinocularRectificationMap GenBinocularRectificationMap
), ist
die rektifizierende Ebene der zwei Kameras in einer Lage relativ zum
Objekt, die zu sehr unintuitiven Distanzen führen würde. Daher
unterstützt distance_to_disparity distance_to_disparity DistanceToDisparity DistanceToDisparity DistanceToDisparity
Stereosysteme gemischten
Typs nicht.
Auch Stereosysteme, die sowohl Kameras mit hyperzentrischen Objektiven
als auch Kameras ohne hyperzentrische Objektive enthalten, werden nicht
unterstützt.
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
CamParamRect1 CamParamRect1 CamParamRect1 CamParamRect1 camParamRect1
(input_control) campar →
HCamPar , HTuple HTuple Htuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
Interne Kameraparameter der Kamera 1.
CamParamRect2 CamParamRect2 CamParamRect2 CamParamRect2 camParamRect2
(input_control) campar →
HCamPar , HTuple HTuple Htuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
Interne Kameraparameter der Kamera 2.
RelPoseRect RelPoseRect RelPoseRect RelPoseRect relPoseRect
(input_control) pose →
HPose , HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Punkttransformation von entzerrter Kamera 2 zur
entzerrten Kamera 1.
Parameteranzahl: 7
Distance Distance Distance Distance distance
(input_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Abstand eines Weltpunktes zu Kamera 1.
Disparity Disparity Disparity Disparity disparity
(output_control) number(-array) →
HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Disparität zwischen den Punkt-Abbildungen.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
distance_to_disparity distance_to_disparity DistanceToDisparity DistanceToDisparity DistanceToDisparity
den Wert 2 (H_MSG_TRUE).
Vorgänger
binocular_calibration binocular_calibration BinocularCalibration BinocularCalibration BinocularCalibration
,
gen_binocular_rectification_map gen_binocular_rectification_map GenBinocularRectificationMap GenBinocularRectificationMap GenBinocularRectificationMap
Nachfolger
binocular_disparity binocular_disparity BinocularDisparity BinocularDisparity BinocularDisparity
Modul
3D Metrology