disparity_to_distance T_disparity_to_distance DisparityToDistance DisparityToDistance (Operator)
Name
disparity_to_distance T_disparity_to_distance DisparityToDistance DisparityToDistance
— Berechnet den Abstand für Disparitäten in einem gleichgerichteten
binokularen Kamerapaar.
Signatur
void DisparityToDistance (const HTuple& CamParamRect1 , const HTuple& CamParamRect2 , const HTuple& RelPoseRect , const HTuple& Disparity , HTuple* Distance )
HTuple HCamPar ::DisparityToDistance (const HCamPar& CamParamRect2 , const HPose& RelPoseRect , const HTuple& Disparity ) const
double HCamPar ::DisparityToDistance (const HCamPar& CamParamRect2 , const HPose& RelPoseRect , double Disparity ) const
HTuple HPose ::DisparityToDistance (const HCamPar& CamParamRect1 , const HCamPar& CamParamRect2 , const HTuple& Disparity ) const
double HPose ::DisparityToDistance (const HCamPar& CamParamRect1 , const HCamPar& CamParamRect2 , double Disparity ) const
static void HOperatorSet .DisparityToDistance (HTuple camParamRect1 , HTuple camParamRect2 , HTuple relPoseRect , HTuple disparity , out HTuple distance )
HTuple HCamPar .DisparityToDistance (HCamPar camParamRect2 , HPose relPoseRect , HTuple disparity )
double HCamPar .DisparityToDistance (HCamPar camParamRect2 , HPose relPoseRect , double disparity )
HTuple HPose .DisparityToDistance (HCamPar camParamRect1 , HCamPar camParamRect2 , HTuple disparity )
double HPose .DisparityToDistance (HCamPar camParamRect1 , HCamPar camParamRect2 , double disparity )
Beschreibung
disparity_to_distance disparity_to_distance DisparityToDistance DisparityToDistance DisparityToDistance
transformiert einen Disparitätswert in
einen Abstand eines Objektpunktes zum binokularen Stereosystem. 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 beschreibt und eine Punkttransformation vom entzerrten
Kamerasystem 2 zum entzerrten Kamerasystem 1 festlegt. Die Werte
für diese Parameter kann man von den Operatoren
calibrate_cameras calibrate_cameras CalibrateCameras CalibrateCameras CalibrateCameras
und
gen_binocular_rectification_map gen_binocular_rectification_map GenBinocularRectificationMap GenBinocularRectificationMap GenBinocularRectificationMap
erhalten. Der
Disparitätswert Disparity Disparity Disparity Disparity disparity
wird durch die Spaltendifferenz
der Bildkoordinaten zweier korrespondierender Punkte auf einer
Epipolarlinie definiert nach der Beziehung
(siehe auch binocular_disparity binocular_disparity BinocularDisparity BinocularDisparity BinocularDisparity
). Dieser
Wert bestimmt eine Menge von 3D Objektpunkten mit gleichem Abstand
zu einer zur entzerrten Bildebene parallelen Ebene. Der Abstand zu
der Ebene z=0, welche parallel zur entzerrten Bildebene
ist und beide optischen Zentren enthält, wird in Distance Distance Distance Distance distance
zurückgegeben.
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 disparity_to_distance disparity_to_distance DisparityToDistance DisparityToDistance DisparityToDistance
Stereosysteme gemischten
Typs nicht. Für Stereosysteme gemischten Typs sollte stattdessen
disparity_to_point_3d disparity_to_point_3d DisparityToPoint3d DisparityToPoint3d DisparityToPoint3d
verwendet werden.
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 Parameter der rektifizierten 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 Parameter der rektifizierten 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
Disparity Disparity Disparity Disparity disparity
(input_control) number(-array) →
HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Disparität zwischen den Punkt-Abbildungen.
Distance Distance Distance Distance distance
(output_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Abstand eines Weltpunktes zur rektifizierten Kamera 1.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
disparity_to_distance disparity_to_distance DisparityToDistance DisparityToDistance DisparityToDistance
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
,
map_image map_image MapImage MapImage MapImage
,
binocular_disparity binocular_disparity BinocularDisparity BinocularDisparity BinocularDisparity
Alternativen
binocular_distance binocular_distance BinocularDistance BinocularDistance BinocularDistance
Siehe auch
distance_to_disparity distance_to_disparity DistanceToDisparity DistanceToDisparity DistanceToDisparity
,
disparity_to_point_3d disparity_to_point_3d DisparityToPoint3d DisparityToPoint3d DisparityToPoint3d
Modul
3D Metrology