ClassesClassesClassesClasses | | | | Operators

distance_to_disparityT_distance_to_disparityDistanceToDisparitydistance_to_disparityDistanceToDisparityDistanceToDisparity (Operator)

Name

distance_to_disparityT_distance_to_disparityDistanceToDisparitydistance_to_disparityDistanceToDisparityDistanceToDisparity — Transfrom a distance value into a disparity in a rectified stereo system.

Signature

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)

Herror distance_to_disparity(const HTuple& CamParamRect1, const HTuple& CamParamRect2, const HTuple& RelPoseRect, const HTuple& Distance, double* Disparity)

Herror 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 HPose::DistanceToDisparity(const HTuple& CamParamRect1, const HTuple& CamParamRect2, const HTuple& Distance) const

double HPose::DistanceToDisparity(const HTuple& CamParamRect1, const HTuple& CamParamRect2, double Distance) const

void HOperatorSetX.DistanceToDisparity(
[in] VARIANT CamParamRect1, [in] VARIANT CamParamRect2, [in] VARIANT RelPoseRect, [in] VARIANT Distance, [out] VARIANT* Disparity)

VARIANT HPoseX.DistanceToDisparity(
[in] VARIANT CamParamRect1, [in] VARIANT CamParamRect2, [in] VARIANT RelPoseRect, [in] VARIANT Distance)

static void HOperatorSet.DistanceToDisparity(HTuple camParamRect1, HTuple camParamRect2, HTuple relPoseRect, HTuple distance, out HTuple disparity)

HTuple HPose.DistanceToDisparity(HTuple camParamRect1, HTuple camParamRect2, HTuple distance)

double HPose.DistanceToDisparity(HTuple camParamRect1, HTuple camParamRect2, double distance)

Description

distance_to_disparitydistance_to_disparityDistanceToDisparitydistance_to_disparityDistanceToDisparityDistanceToDisparity transforms a distance of a 3D point to the binocular stereo system into a disparity value. The cameras of this system must be rectified and are defined by the rectified internal parameters CamParamRect1CamParamRect1CamParamRect1CamParamRect1CamParamRect1camParamRect1 of the projective camera 1 and CamParamRect2CamParamRect2CamParamRect2CamParamRect2CamParamRect2camParamRect2 of the projective camera 2 and the external parameters RelPoseRectRelPoseRectRelPoseRectRelPoseRectRelPoseRectrelPoseRect. latter specifies the relative pose of both camera systems to each other by defining a point transformation from the rectified camera system 2 to the rectified camera system 1. These parameters can be obtained from the operator calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras and gen_binocular_rectification_mapgen_binocular_rectification_mapGenBinocularRectificationMapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMap. The distance value is passed in DistanceDistanceDistanceDistanceDistancedistance and the resulting disparity value DisparityDisparityDisparityDisparityDisparitydisparity is defined by the column difference of the image coordinates of two corresponding features on an epipolar line according to the equation .

Parallelization

Parameters

CamParamRect1CamParamRect1CamParamRect1CamParamRect1CamParamRect1camParamRect1 (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

rectified internal camera parameters of the projective camera 1.

Number of elements: CamParamRect1 == 8 || CamParamRect1 == 12

CamParamRect2CamParamRect2CamParamRect2CamParamRect2CamParamRect2camParamRect2 (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

rectified internal camera parameters of the projective camera 2.

Number of elements: CamParamRect2 == 8 || CamParamRect2 == 12

RelPoseRectRelPoseRectRelPoseRectRelPoseRectRelPoseRectrelPoseRect (input_control)  pose HPose, HTupleHTupleHTupleHPoseX, VARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Point transformation from the rectified camera 2 to the rectified camera 1.

Number of elements: 7

DistanceDistanceDistanceDistanceDistancedistance (input_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Distance of a world point to camera 1.

Restriction: 0 < Distance

DisparityDisparityDisparityDisparityDisparitydisparity (output_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Disparity between the images of the point.

Result

distance_to_disparitydistance_to_disparityDistanceToDisparitydistance_to_disparityDistanceToDisparityDistanceToDisparity returns 2 (H_MSG_TRUE) if all parameter values are correct. If necessary, an exception is raised.

Possible Predecessors

binocular_calibrationbinocular_calibrationBinocularCalibrationbinocular_calibrationBinocularCalibrationBinocularCalibration, gen_binocular_rectification_mapgen_binocular_rectification_mapGenBinocularRectificationMapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMap

Possible Successors

binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity

Module

3D Metrology


ClassesClassesClassesClasses | | | | Operators