convert_pose_typeT_convert_pose_typeConvertPoseTypeConvertPoseTypeconvert_pose_type (算子名称)
名称
convert_pose_typeT_convert_pose_typeConvertPoseTypeConvertPoseTypeconvert_pose_type — Change the representation type of a 3D pose.
参数签名
void ConvertPoseType(const HTuple& PoseIn, const HTuple& OrderOfTransform, const HTuple& OrderOfRotation, const HTuple& ViewOfTransform, HTuple* PoseOut)
HPose HPose::ConvertPoseType(const HString& OrderOfTransform, const HString& OrderOfRotation, const HString& ViewOfTransform) const
HPose HPose::ConvertPoseType(const char* OrderOfTransform, const char* OrderOfRotation, const char* ViewOfTransform) const
HPose HPose::ConvertPoseType(const wchar_t* OrderOfTransform, const wchar_t* OrderOfRotation, const wchar_t* ViewOfTransform) const
(
Windows only)
描述
convert_pose_typeconvert_pose_typeConvertPoseTypeConvertPoseTypeConvertPoseTypeconvert_pose_type converts the 3D pose PoseInPoseInPoseInPoseInposeInpose_in into
a 3D pose PoseOutPoseOutPoseOutPoseOutposeOutpose_out with a different representation type. See
create_posecreate_poseCreatePoseCreatePoseCreatePosecreate_pose for details about 3D poses, their representation
types, and the meaning of the parameters OrderOfTransformOrderOfTransformOrderOfTransformOrderOfTransformorderOfTransformorder_of_transform,
OrderOfRotationOrderOfRotationOrderOfRotationOrderOfRotationorderOfRotationorder_of_rotation, and ViewOfTransformViewOfTransformViewOfTransformViewOfTransformviewOfTransformview_of_transform.
Note that convert_pose_typeconvert_pose_typeConvertPoseTypeConvertPoseTypeConvertPoseTypeconvert_pose_type only changes the representation of a 3D
pose, but not the rigid transformation described by the pose.
运行信息
- 多线程类型:可重入(与非独占操作符并行运行)。
- 多线程作用域:全局(可以从任何线程调用)。
- 未经并行化处理。
参数表
PoseInPoseInPoseInPoseInposeInpose_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
OrderOfTransformOrderOfTransformOrderOfTransformOrderOfTransformorderOfTransformorder_of_transform (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Order of rotation and translation.
Default:
'Rp+T'
"Rp+T"
"Rp+T"
"Rp+T"
"Rp+T"
"Rp+T"
Suggested values:
'Rp+T'"Rp+T""Rp+T""Rp+T""Rp+T""Rp+T", 'R(p-T)'"R(p-T)""R(p-T)""R(p-T)""R(p-T)""R(p-T)"
OrderOfRotationOrderOfRotationOrderOfRotationOrderOfRotationorderOfRotationorder_of_rotation (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Meaning of the rotation values.
Default:
'gba'
"gba"
"gba"
"gba"
"gba"
"gba"
Suggested values:
'gba'"gba""gba""gba""gba""gba", 'abg'"abg""abg""abg""abg""abg", 'rodriguez'"rodriguez""rodriguez""rodriguez""rodriguez""rodriguez"
ViewOfTransformViewOfTransformViewOfTransformViewOfTransformviewOfTransformview_of_transform (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
View of transformation.
Default:
'point'
"point"
"point"
"point"
"point"
"point"
Suggested values:
'point'"point""point""point""point""point", 'coordinate_system'"coordinate_system""coordinate_system""coordinate_system""coordinate_system""coordinate_system"
PoseOutPoseOutPoseOutPoseOutposeOutpose_out (output_control) pose → HPose, HTupleSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
3D transformation.
Number of elements:
7
例程 (HDevelop)
* Define a pose.
create_pose (0.1, 0.1, 0.1, 90, 90, 90, 'Rp+T', 'gba', 'point', Pose)
* Convert pose to a pose with desired semantic.
convert_pose_type (Pose, 'Rp+T', 'abg', 'point', Pose2)
例程 (HDevelop)
* Define a pose.
create_pose (0.1, 0.1, 0.1, 90, 90, 90, 'Rp+T', 'gba', 'point', Pose)
* Convert pose to a pose with desired semantic.
convert_pose_type (Pose, 'Rp+T', 'abg', 'point', Pose2)
例程 (HDevelop)
* Define a pose.
create_pose (0.1, 0.1, 0.1, 90, 90, 90, 'Rp+T', 'gba', 'point', Pose)
* Convert pose to a pose with desired semantic.
convert_pose_type (Pose, 'Rp+T', 'abg', 'point', Pose2)
例程 (HDevelop)
* Define a pose.
create_pose (0.1, 0.1, 0.1, 90, 90, 90, 'Rp+T', 'gba', 'point', Pose)
* Convert pose to a pose with desired semantic.
convert_pose_type (Pose, 'Rp+T', 'abg', 'point', Pose2)
例程 (HDevelop)
* Define a pose.
create_pose (0.1, 0.1, 0.1, 90, 90, 90, 'Rp+T', 'gba', 'point', Pose)
* Convert pose to a pose with desired semantic.
convert_pose_type (Pose, 'Rp+T', 'abg', 'point', Pose2)
结果
convert_pose_typeconvert_pose_typeConvertPoseTypeConvertPoseTypeConvertPoseTypeconvert_pose_type returns 2 (
H_MSG_TRUE)
if all parameter values are
correct. 如有必要,将引发异常。
可能的前置算子
create_posecreate_poseCreatePoseCreatePoseCreatePosecreate_pose,
hom_mat3d_to_posehom_mat3d_to_poseHomMat3dToPoseHomMat3dToPoseHomMat3dToPosehom_mat3d_to_pose,
camera_calibrationcamera_calibrationCameraCalibrationCameraCalibrationCameraCalibrationcamera_calibration,
hand_eye_calibrationhand_eye_calibrationHandEyeCalibrationHandEyeCalibrationHandEyeCalibrationhand_eye_calibration
可能的后置算子
write_posewrite_poseWritePoseWritePoseWritePosewrite_pose
参考其它
create_posecreate_poseCreatePoseCreatePoseCreatePosecreate_pose,
get_pose_typeget_pose_typeGetPoseTypeGetPoseTypeGetPoseTypeget_pose_type,
write_posewrite_poseWritePoseWritePoseWritePosewrite_pose,
read_poseread_poseReadPoseReadPoseReadPoseread_pose
模块
Foundation