KlassenKlassenKlassenKlassen | | | | Operatoren

convert_pose_typeT_convert_pose_typeConvertPoseTypeconvert_pose_typeConvertPoseTypeConvertPoseType (Operator)

Name

convert_pose_typeT_convert_pose_typeConvertPoseTypeconvert_pose_typeConvertPoseTypeConvertPoseType — Verändern des Darstellungstyps einer 3D-Lage (Pose).

Signatur

convert_pose_type( : : PoseIn, OrderOfTransform, OrderOfRotation, ViewOfTransform : PoseOut)

Herror T_convert_pose_type(const Htuple PoseIn, const Htuple OrderOfTransform, const Htuple OrderOfRotation, const Htuple ViewOfTransform, Htuple* PoseOut)

Herror convert_pose_type(const HTuple& PoseIn, const HTuple& OrderOfTransform, const HTuple& OrderOfRotation, const HTuple& ViewOfTransform, HTuple* PoseOut)

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

void HOperatorSetX.ConvertPoseType(
[in] VARIANT PoseIn, [in] VARIANT OrderOfTransform, [in] VARIANT OrderOfRotation, [in] VARIANT ViewOfTransform, [out] VARIANT* PoseOut)

VARIANT HPoseX.ConvertPoseType(
[in] VARIANT PoseIn, [in] BSTR OrderOfTransform, [in] BSTR OrderOfRotation, [in] BSTR ViewOfTransform)

static void HOperatorSet.ConvertPoseType(HTuple poseIn, HTuple orderOfTransform, HTuple orderOfRotation, HTuple viewOfTransform, out HTuple poseOut)

HPose HPose.ConvertPoseType(string orderOfTransform, string orderOfRotation, string viewOfTransform)

Beschreibung

convert_pose_typeconvert_pose_typeConvertPoseTypeconvert_pose_typeConvertPoseTypeConvertPoseType dient zum Konvertieren einer 3D-Lage PoseInPoseInPoseInPoseInPoseInposeIn in die 3D-Lage PoseOutPoseOutPoseOutPoseOutPoseOutposeOut mit einem anderen Darstellungstypen. Siehe create_posecreate_poseCreatePosecreate_poseCreatePoseCreatePose für eine detaillierte Beschreibung von 3D-Lagen, ihren Darstellungstypen und die Bedeutung der Parameter OrderOfTransformOrderOfTransformOrderOfTransformOrderOfTransformOrderOfTransformorderOfTransform, OrderOfRotationOrderOfRotationOrderOfRotationOrderOfRotationOrderOfRotationorderOfRotation und ViewOfTransformViewOfTransformViewOfTransformViewOfTransformViewOfTransformviewOfTransform.

Beachten Sie, dass convert_pose_typeconvert_pose_typeConvertPoseTypeconvert_pose_typeConvertPoseTypeConvertPoseType nur die Darstellung einer 3D-Lage ändert, nicht jedoch die zu Grunde liegende starre Transformation.

Parallelisierung

Parameter

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

Ursprüngliche 3D-Lage (Pose).

Parameteranzahl: 7

OrderOfTransformOrderOfTransformOrderOfTransformOrderOfTransformOrderOfTransformorderOfTransform (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Reihenfolge von Rotation und Translation.

Defaultwert: 'Rp+T' "Rp+T" "Rp+T" "Rp+T" "Rp+T" "Rp+T"

Wertevorschläge: '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)"

OrderOfRotationOrderOfRotationOrderOfRotationOrderOfRotationOrderOfRotationorderOfRotation (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Bedeutung der Rotationswerte.

Defaultwert: 'gba' "gba" "gba" "gba" "gba" "gba"

Wertevorschläge: 'gba'"gba""gba""gba""gba""gba", 'abg'"abg""abg""abg""abg""abg", 'rodriguez'"rodriguez""rodriguez""rodriguez""rodriguez""rodriguez"

ViewOfTransformViewOfTransformViewOfTransformViewOfTransformViewOfTransformviewOfTransform (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Sichtweise der Transformation.

Defaultwert: 'point' "point" "point" "point" "point" "point"

Wertevorschläge: 'point'"point""point""point""point""point", 'coordinate_system'"coordinate_system""coordinate_system""coordinate_system""coordinate_system""coordinate_system"

PoseOutPoseOutPoseOutPoseOutPoseOutposeOut (output_control)  pose HPose, HTupleHTupleHTupleHPoseX, VARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

3D-Transformationsvorschrift.

Parameteranzahl: 7

Beispiel (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)

Beispiel (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)

Beispiel (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)

Beispiel (C++ (HALCON 5.0-10.0))

HTuple Pose, Pose2;
// Define a pose.
create_pose (0.1, 0.l, 0.l, 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);

Beispiel (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)

Beispiel (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)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert convert_pose_typeconvert_pose_typeConvertPoseTypeconvert_pose_typeConvertPoseTypeConvertPoseType den Wert 2 (H_MSG_TRUE).

Vorgänger

create_posecreate_poseCreatePosecreate_poseCreatePoseCreatePose, hom_mat3d_to_posehom_mat3d_to_poseHomMat3dToPosehom_mat3d_to_poseHomMat3dToPoseHomMat3dToPose, camera_calibrationcamera_calibrationCameraCalibrationcamera_calibrationCameraCalibrationCameraCalibration, hand_eye_calibrationhand_eye_calibrationHandEyeCalibrationhand_eye_calibrationHandEyeCalibrationHandEyeCalibration

Nachfolger

write_posewrite_poseWritePosewrite_poseWritePoseWritePose

Siehe auch

create_posecreate_poseCreatePosecreate_poseCreatePoseCreatePose, get_pose_typeget_pose_typeGetPoseTypeget_pose_typeGetPoseTypeGetPoseType, write_posewrite_poseWritePosewrite_poseWritePoseWritePose, read_poseread_poseReadPoseread_poseReadPoseReadPose

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren