distance_to_disparity T_distance_to_disparity DistanceToDisparity DistanceToDisparity distance_to_disparity (Operator)
Name
distance_to_disparity T_distance_to_disparity DistanceToDisparity DistanceToDisparity distance_to_disparity
— 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 )
def distance_to_disparity (cam_param_rect_1 : Sequence[Union[int, float, str]], cam_param_rect_2 : Sequence[Union[int, float, str]], rel_pose_rect : Sequence[Union[int, float]], distance : MaybeSequence[float]) -> Sequence[Union[int, float]]
def distance_to_disparity_s (cam_param_rect_1 : Sequence[Union[int, float, str]], cam_param_rect_2 : Sequence[Union[int, float, str]], rel_pose_rect : Sequence[Union[int, float]], distance : MaybeSequence[float]) -> Union[int, float]
Beschreibung
distance_to_disparity distance_to_disparity DistanceToDisparity DistanceToDisparity DistanceToDisparity distance_to_disparity
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 cam_param_rect_1
der
Kamera 1 und CamParamRect2 CamParamRect2 CamParamRect2 CamParamRect2 camParamRect2 cam_param_rect_2
der
Kamera 2 und die externen Parameter RelPoseRect RelPoseRect RelPoseRect RelPoseRect relPoseRect rel_pose_rect
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 calibrate_cameras
und
gen_binocular_rectification_map gen_binocular_rectification_map GenBinocularRectificationMap GenBinocularRectificationMap GenBinocularRectificationMap gen_binocular_rectification_map
erhalten. Der Distanzwert
wird in Distance Distance Distance Distance distance distance
übergeben und der entsprechende
Disparitätswert in Disparity 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 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 gen_binocular_rectification_map
) 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 gen_binocular_rectification_map
), 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 distance_to_disparity
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 cam_param_rect_1
(input_control) campar →
HCamPar , HTuple Sequence[Union[int, float, str]] 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 cam_param_rect_2
(input_control) campar →
HCamPar , HTuple Sequence[Union[int, float, str]] 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 rel_pose_rect
(input_control) pose →
HPose , HTuple Sequence[Union[int, float]] 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 distance
(input_control) real(-array) →
HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Abstand eines Weltpunktes zu Kamera 1.
Disparity Disparity Disparity Disparity disparity disparity
(output_control) number(-array) →
HTuple Sequence[Union[int, float]] 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 distance_to_disparity
den Wert TRUE.
Vorgänger
binocular_calibration binocular_calibration BinocularCalibration BinocularCalibration BinocularCalibration binocular_calibration
,
gen_binocular_rectification_map gen_binocular_rectification_map GenBinocularRectificationMap GenBinocularRectificationMap GenBinocularRectificationMap gen_binocular_rectification_map
Nachfolger
binocular_disparity binocular_disparity BinocularDisparity BinocularDisparity BinocularDisparity binocular_disparity
Modul
3D Metrology