Name
intersect_lines_of_sightT_intersect_lines_of_sightIntersectLinesOfSightIntersectLinesOfSight — Get a 3D point from the intersection of two lines of sight
within a binocular camera system.
Herror T_intersect_lines_of_sight(const Htuple CamParam1, const Htuple CamParam2, const Htuple RelPose, const Htuple Row1, const Htuple Col1, const Htuple Row2, const Htuple Col2, Htuple* X, Htuple* Y, Htuple* Z, Htuple* Dist)
void IntersectLinesOfSight(const HTuple& CamParam1, const HTuple& CamParam2, const HTuple& RelPose, const HTuple& Row1, const HTuple& Col1, const HTuple& Row2, const HTuple& Col2, HTuple* X, HTuple* Y, HTuple* Z, HTuple* Dist)
void HCamPar::IntersectLinesOfSight(const HCamPar& CamParam2, const HPose& RelPose, const HTuple& Row1, const HTuple& Col1, const HTuple& Row2, const HTuple& Col2, HTuple* X, HTuple* Y, HTuple* Z, HTuple* Dist) const
void HCamPar::IntersectLinesOfSight(const HCamPar& CamParam2, const HPose& RelPose, double Row1, double Col1, double Row2, double Col2, double* X, double* Y, double* Z, double* Dist) const
void HPose::IntersectLinesOfSight(const HCamPar& CamParam1, const HCamPar& CamParam2, const HTuple& Row1, const HTuple& Col1, const HTuple& Row2, const HTuple& Col2, HTuple* X, HTuple* Y, HTuple* Z, HTuple* Dist) const
void HPose::IntersectLinesOfSight(const HCamPar& CamParam1, const HCamPar& CamParam2, double Row1, double Col1, double Row2, double Col2, double* X, double* Y, double* Z, double* Dist) const
static void HOperatorSet.IntersectLinesOfSight(HTuple camParam1, HTuple camParam2, HTuple relPose, HTuple row1, HTuple col1, HTuple row2, HTuple col2, out HTuple x, out HTuple y, out HTuple z, out HTuple dist)
void HCamPar.IntersectLinesOfSight(HCamPar camParam2, HPose relPose, HTuple row1, HTuple col1, HTuple row2, HTuple col2, out HTuple x, out HTuple y, out HTuple z, out HTuple dist)
void HCamPar.IntersectLinesOfSight(HCamPar camParam2, HPose relPose, double row1, double col1, double row2, double col2, out double x, out double y, out double z, out double dist)
void HPose.IntersectLinesOfSight(HCamPar camParam1, HCamPar camParam2, HTuple row1, HTuple col1, HTuple row2, HTuple col2, out HTuple x, out HTuple y, out HTuple z, out HTuple dist)
void HPose.IntersectLinesOfSight(HCamPar camParam1, HCamPar camParam2, double row1, double col1, double row2, double col2, out double x, out double y, out double z, out double dist)
Given two lines of sight from different cameras, specified by their
image points (Row1Row1Row1Row1row1,Col1Col1Col1Col1col1) of camera 1 and
(Row2Row2Row2Row2row2,Col2Col2Col2Col2col2) of camera 2,
intersect_lines_of_sightintersect_lines_of_sightIntersectLinesOfSightIntersectLinesOfSightIntersectLinesOfSight computes the 3D
point of intersection of these lines. The binocular camera system is
specified by its internal camera parameters CamParam1CamParam1CamParam1CamParam1camParam1 of the
projective camera 1 and CamParam2CamParam2CamParam2CamParam2camParam2 of the projective camera 2, and
the external
parameters RelPoseRelPoseRelPoseRelPoserelPose defining the pose of the cameras by a point
transformation from camera 2 to camera 1. These camera parameters can be
obtained, e.g., from
the operator calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCameras, if the coordinates of the image
points (Row1Row1Row1Row1row1,Col1Col1Col1Col1col1) and (Row2Row2Row2Row2row2,Col2Col2Col2Col2col2)
refer to the respective original image coordinate system. In case of
rectified image coordinates ( e.g., obtained from rectified images),
the rectified camera parameters must be passed, as they are returned
by the operator
gen_binocular_rectification_mapgen_binocular_rectification_mapGenBinocularRectificationMapGenBinocularRectificationMapGenBinocularRectificationMap. The 'point of
intersection' is defined by the point with the shortest distance to
both lines of sight. This point is returned in Cartesian coordinates
(XXXXx,YYYYy,ZZZZz) of camera system 1 and its
distance to the lines of sight is passed in DistDistDistDistdist.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Internal parameters of the projective camera 1.
Internal parameters of the projective camera 2.
Point transformation from camera 2 to camera 1.
Number of elements: 7
Row coordinate of a point in image 1.
Column coordinate of a point in image 1.
Row coordinate of the corresponding point in image 2.
Column coordinate of the corresponding point in image 2.
XXXXx (output_control) real(-array) → HTupleHTupleHtuple (real) (double) (double) (double)
X coordinate of the 3D point.
YYYYy (output_control) real(-array) → HTupleHTupleHtuple (real) (double) (double) (double)
Y coordinate of the 3D point.
ZZZZz (output_control) real(-array) → HTupleHTupleHtuple (real) (double) (double) (double)
Z coordinate of the 3D point.
Distance of the 3D point to the lines of sight.
intersect_lines_of_sightintersect_lines_of_sightIntersectLinesOfSightIntersectLinesOfSightIntersectLinesOfSight returns 2 (H_MSG_TRUE) if all parameter values
are correct. If necessary, an exception is raised.
binocular_calibrationbinocular_calibrationBinocularCalibrationBinocularCalibrationBinocularCalibration
disparity_to_point_3ddisparity_to_point_3dDisparityToPoint3dDisparityToPoint3dDisparityToPoint3d
3D Metrology