HALCON Reference Manual 10.0.2
Table of Contents / 3D Reconstruction / Binocular Stereo ClassesClassesClasses | | | Operators

disparity_to_distanceT_disparity_to_distancedisparity_to_distanceDisparityToDistanceDisparityToDistance (Operator)

Name

disparity_to_distanceT_disparity_to_distancedisparity_to_distanceDisparityToDistanceDisparityToDistance — Transform a disparity value into a distance value in a rectified binocular stereo system.

Signature

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

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

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

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

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

VARIANT HPoseX.DisparityToDistance(
[in] VARIANT CamParamRect1, [in] VARIANT CamParamRect2, [in] VARIANT RelPoseRect, [in] VARIANT Disparity)

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

HTuple HPose.DisparityToDistance(HTuple camParamRect1, HTuple camParamRect2, HTuple disparity)

double HPose.DisparityToDistance(HTuple camParamRect1, HTuple camParamRect2, double disparity)

Description

disparity_to_distancedisparity_to_distancedisparity_to_distanceDisparityToDistanceDisparityToDistance transforms a disparity value into a distance of an object point to the binocular stereo system. The cameras of this system must be rectified and are defined by the rectified internal parameters CamParamRect1CamParamRect1CamParamRect1CamParamRect1camParamRect1 of the projective camera 1 and CamParamRect2CamParamRect2CamParamRect2CamParamRect2camParamRect2 of the projective camera 2, and the external parameters RelPoseRectRelPoseRectRelPoseRectRelPoseRectrelPoseRect. Latter specifies the relative pose of both cameras to each other by defining a point transformation from rectified camera system 2 to rectified camera system 1. These parameters can be obtained from the operator calibrate_camerascalibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCameras and gen_binocular_rectification_mapgen_binocular_rectification_mapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMap. The disparity value DisparityDisparityDisparityDisparitydisparity is defined by the column difference of the image coordinates of two corresponding points on an epipolar line according to the equation d = c2 - c1(see also binocular_disparitybinocular_disparitybinocular_disparityBinocularDisparityBinocularDisparity). This value characterises a set of 3D object points of an equal distance to a plane beeing parallel to the rectified image plane of the stereo system. The distance to the subset plane z=0 which is parallel to the rectified image plane and contains the optical centers of both cameras is returned in DistanceDistanceDistanceDistancedistance.

Parallelization

Parameters

CamParamRect1CamParamRect1CamParamRect1CamParamRect1camParamRect1 (input_control)  number-array HTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong)

Rectified internal camera parameters of the projective camera 1.

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

CamParamRect2CamParamRect2CamParamRect2CamParamRect2camParamRect2 (input_control)  number-array HTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong)

Rectified internal camera parameters of the projective camera 2.

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

RelPoseRectRelPoseRectRelPoseRectRelPoseRectrelPoseRect (input_control)  pose-array HPose, HTupleHTupleHPoseX, VARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong)

Point transformation from rectified camera 2 to rectified camera 1.

Number of elements: 7

DisparityDisparityDisparityDisparitydisparity (input_control)  number(-array) HTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong)

Disparity between the images of the world point.

DistanceDistanceDistanceDistancedistance (output_control)  real(-array) HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Distance of a world point to the rectified camera system.

Result

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

Possible Predecessors

binocular_calibrationbinocular_calibrationbinocular_calibrationBinocularCalibrationBinocularCalibration, gen_binocular_rectification_mapgen_binocular_rectification_mapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMap, map_imagemap_imagemap_imageMapImageMapImage, binocular_disparitybinocular_disparitybinocular_disparityBinocularDisparityBinocularDisparity

Alternatives

binocular_distancebinocular_distancebinocular_distanceBinocularDistanceBinocularDistance

See also

distance_to_disparitydistance_to_disparitydistance_to_disparityDistanceToDisparityDistanceToDisparity, disparity_to_point_3ddisparity_to_point_3ddisparity_to_point_3dDisparityToPoint3dDisparityToPoint3d

Module

3D Metrology


Table of Contents / 3D Reconstruction / Binocular Stereo ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH