distance_to_disparityT_distance_to_disparityDistanceToDisparityDistanceToDisparity (Operator)

Name

distance_to_disparityT_distance_to_disparityDistanceToDisparityDistanceToDisparity — Berechnet aus Abständen die erwartete Disparität der Bildpunkte in einem gleichgerichteten Kamerasystem.

Signatur

distance_to_disparity( : : CamParamRect1, CamParamRect2, RelPoseRect, Distance : Disparity)

Herror T_distance_to_disparity(const Htuple CamParamRect1, const Htuple CamParamRect2, const Htuple RelPoseRect, const Htuple Distance, Htuple* Disparity)

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_disparitydistance_to_disparityDistanceToDisparityDistanceToDisparityDistanceToDisparity 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 CamParamRect1CamParamRect1CamParamRect1CamParamRect1camParamRect1 der Kamera 1 und CamParamRect2CamParamRect2CamParamRect2CamParamRect2camParamRect2 der Kamera 2 und die externen Parameter RelPoseRectRelPoseRectRelPoseRectRelPoseRectrelPoseRect 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_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCameras und gen_binocular_rectification_mapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMapGenBinocularRectificationMap erhalten. Der Distanzwert wird in DistanceDistanceDistanceDistancedistance übergeben und der entsprechende Disparitätswert in DisparityDisparityDisparityDisparitydisparity 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 DistanceDistanceDistanceDistancedistance 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_mapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMapGenBinocularRectificationMap) 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_mapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMapGenBinocularRectificationMap), 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_disparitydistance_to_disparityDistanceToDisparityDistanceToDisparityDistanceToDisparity 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

Parameter

CamParamRect1CamParamRect1CamParamRect1CamParamRect1camParamRect1 (input_control)  campar HCamPar, HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Interne Kameraparameter der Kamera 1.

CamParamRect2CamParamRect2CamParamRect2CamParamRect2camParamRect2 (input_control)  campar HCamPar, HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Interne Kameraparameter der Kamera 2.

RelPoseRectRelPoseRectRelPoseRectRelPoseRectrelPoseRect (input_control)  pose HPose, HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Punkttransformation von entzerrter Kamera 2 zur entzerrten Kamera 1.

Parameteranzahl: 7

DistanceDistanceDistanceDistancedistance (input_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Abstand eines Weltpunktes zu Kamera 1.

DisparityDisparityDisparityDisparitydisparity (output_control)  number(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Disparität zwischen den Punkt-Abbildungen.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert distance_to_disparitydistance_to_disparityDistanceToDisparityDistanceToDisparityDistanceToDisparity den Wert 2 (H_MSG_TRUE).

Vorgänger

binocular_calibrationbinocular_calibrationBinocularCalibrationBinocularCalibrationBinocularCalibration, gen_binocular_rectification_mapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMapGenBinocularRectificationMap

Nachfolger

binocular_disparitybinocular_disparityBinocularDisparityBinocularDisparityBinocularDisparity

Modul

3D Metrology