Operator Reference

set_origin_poseT_set_origin_poseSetOriginPoseSetOriginPoseset_origin_pose (Operator)

set_origin_poseT_set_origin_poseSetOriginPoseSetOriginPoseset_origin_pose — Translate the origin of a 3D pose.

Signature

set_origin_pose( : : PoseIn, DX, DY, DZ : PoseNewOrigin)

Herror T_set_origin_pose(const Htuple PoseIn, const Htuple DX, const Htuple DY, const Htuple DZ, Htuple* PoseNewOrigin)

void SetOriginPose(const HTuple& PoseIn, const HTuple& DX, const HTuple& DY, const HTuple& DZ, HTuple* PoseNewOrigin)

HPose HPose::SetOriginPose(double DX, double DY, double DZ) const

static void HOperatorSet.SetOriginPose(HTuple poseIn, HTuple DX, HTuple DY, HTuple DZ, out HTuple poseNewOrigin)

HPose HPose.SetOriginPose(double DX, double DY, double DZ)

def set_origin_pose(pose_in: Sequence[Union[int, float]], dx: float, dy: float, dz: float) -> Sequence[Union[int, float]]

Description

set_origin_poseset_origin_poseSetOriginPoseSetOriginPoseset_origin_pose translates the origin of the 3D pose PoseInPoseInPoseInposeInpose_in by the vector given by DXDXDXDXdx, DYDYDYDYdy, and DZDZDZDZdz and returns the result in PoseNewOriginPoseNewOriginPoseNewOriginposeNewOriginpose_new_origin. Note that the translation is performed relative to the local coordinate system of the pose itself. For example, if PoseInPoseInPoseInposeInpose_in describes the pose of an object in camera coordinates, PoseNewOriginPoseNewOriginPoseNewOriginposeNewOriginpose_new_origin is obtained by translating the object's coordinate system by DXDXDXDXdx along its own x-axis (and so on for the other axes) and not along the x-axis of the camera coordinate system. This corresponds to the following chain of transformations:

Thus, set_origin_poseset_origin_poseSetOriginPoseSetOriginPoseset_origin_pose is a shortcut for the following sequence of operator calls:

A typical application of this operator when defining a world coordinate system by placing the standard calibration plate on the plane of measurements. In this case, the external camera parameters returned by camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationcamera_calibration correspond to a coordinate system that lies above the measurement plane, because the coordinate system of the calibration plate is located on its surface and the plate has a certain thickness. To correct the pose, call set_origin_poseset_origin_poseSetOriginPoseSetOriginPoseset_origin_pose with the translation vector (0,0,D), where D is the thickness of the calibration plate.

Execution Information

  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).
  • Multithreading scope: global (may be called from any thread).
  • Processed without parallelization.

Parameters

PoseInPoseInPoseInposeInpose_in (input_control)  pose HPose, HTupleSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

original 3D pose.

Number of elements: 7

DXDXDXDXdx (input_control)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

translation of the origin in x-direction.

Default: 0

DYDYDYDYdy (input_control)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

translation of the origin in y-direction.

Default: 0

DZDZDZDZdz (input_control)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

translation of the origin in z-direction.

Default: 0

PoseNewOriginPoseNewOriginPoseNewOriginposeNewOriginpose_new_origin (output_control)  pose HPose, HTupleSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

new 3D pose after applying the translation.

Number of elements: 7

Result

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

Possible Predecessors

create_posecreate_poseCreatePoseCreatePosecreate_pose, hom_mat3d_to_posehom_mat3d_to_poseHomMat3dToPoseHomMat3dToPosehom_mat3d_to_pose, camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationcamera_calibration, hand_eye_calibrationhand_eye_calibrationHandEyeCalibrationHandEyeCalibrationhand_eye_calibration

Possible Successors

write_posewrite_poseWritePoseWritePosewrite_pose, pose_to_hom_mat3dpose_to_hom_mat3dPoseToHomMat3dPoseToHomMat3dpose_to_hom_mat3d, image_points_to_world_planeimage_points_to_world_planeImagePointsToWorldPlaneImagePointsToWorldPlaneimage_points_to_world_plane, contour_to_world_plane_xldcontour_to_world_plane_xldContourToWorldPlaneXldContourToWorldPlaneXldcontour_to_world_plane_xld

See also

hom_mat3d_translate_localhom_mat3d_translate_localHomMat3dTranslateLocalHomMat3dTranslateLocalhom_mat3d_translate_local

Module

Foundation