trans_pose_shape_model_3dT_trans_pose_shape_model_3dTransPoseShapeModel3dTransPoseShapeModel3dtrans_pose_shape_model_3d (Operator)

Name

trans_pose_shape_model_3dT_trans_pose_shape_model_3dTransPoseShapeModel3dTransPoseShapeModel3dtrans_pose_shape_model_3d — Transformieren einer Pose, die sich auf das 3D-Objektmodellkoordinatensystem bezieht, in eine Pose, die sich auf das Referenzkoordinatensystem eines 3D-Formmodells bezieht und umgekehrt.

Signatur

trans_pose_shape_model_3d( : : ShapeModel3DID, PoseIn, Transformation : PoseOut)

Herror T_trans_pose_shape_model_3d(const Htuple ShapeModel3DID, const Htuple PoseIn, const Htuple Transformation, Htuple* PoseOut)

void TransPoseShapeModel3d(const HTuple& ShapeModel3DID, const HTuple& PoseIn, const HTuple& Transformation, HTuple* PoseOut)

HPose HShapeModel3D::TransPoseShapeModel3d(const HPose& PoseIn, const HString& Transformation) const

HPose HShapeModel3D::TransPoseShapeModel3d(const HPose& PoseIn, const char* Transformation) const

HPose HShapeModel3D::TransPoseShapeModel3d(const HPose& PoseIn, const wchar_t* Transformation) const   (Nur Windows)

HPose HPose::TransPoseShapeModel3d(const HShapeModel3D& ShapeModel3DID, const HString& Transformation) const

HPose HPose::TransPoseShapeModel3d(const HShapeModel3D& ShapeModel3DID, const char* Transformation) const

HPose HPose::TransPoseShapeModel3d(const HShapeModel3D& ShapeModel3DID, const wchar_t* Transformation) const   (Nur Windows)

static void HOperatorSet.TransPoseShapeModel3d(HTuple shapeModel3DID, HTuple poseIn, HTuple transformation, out HTuple poseOut)

HPose HShapeModel3D.TransPoseShapeModel3d(HPose poseIn, string transformation)

HPose HPose.TransPoseShapeModel3d(HShapeModel3D shapeModel3DID, string transformation)

def trans_pose_shape_model_3d(shape_model_3did: HHandle, pose_in: Sequence[Union[int, float]], transformation: str) -> Sequence[Union[int, float]]

Beschreibung

Der Operator trans_pose_shape_model_3dtrans_pose_shape_model_3dTransPoseShapeModel3dTransPoseShapeModel3dTransPoseShapeModel3dtrans_pose_shape_model_3d transformiert die Pose PoseInPoseInPoseInPoseInposeInpose_in in die Pose PoseOutPoseOutPoseOutPoseOutposeOutpose_out unter Verwendung der in TransformationTransformationTransformationTransformationtransformationtransformation angegebenen Transformationsrichtung. In den meisten Fällen wird dieser Operator für die Transformation einer Kamera-Pose, die im ersten Koordinatensystem gegeben ist, in eine Kamera-Pose bezüglich des zweiten Koordinatensystems verwendet.

Die Pose kann zwischen zwei Koordinatensystemen transformiert werden. Das erste Koordinatensystem ist das Referenzkoordinatsystem (ref) des in ShapeModel3DIDShapeModel3DIDShapeModel3DIDShapeModel3DIDshapeModel3DIDshape_model_3did übergebenen 3D-Formmodells. Der Ursprung des Referenzkoordinatensystems liegt im Referenzpunkt des zu Grunde liegenden 3D-Objektmodells. Die Orientierung des Referenzkoordinatensystems ist durch die in create_shape_model_3dcreate_shape_model_3dCreateShapeModel3dCreateShapeModel3dCreateShapeModel3dcreate_shape_model_3d angegebene Referenzorientierung festgelegt.

Das zweite Koordinatensystem ist das Weltkoordinatensystem (mcs), d.h. das Koordinatensystems des 3D-Objektmodells, das dem 3D-Formmodell zu Grunde liegt. Dieses Koordinatensystem ist implizit durch die Koordinaten festgelegt, die in der mit read_object_model_3dread_object_model_3dReadObjectModel3dReadObjectModel3dReadObjectModel3dread_object_model_3d eingelesenen CAD-Datei gespeichert sind.

Wenn TransformationTransformationTransformationTransformationtransformationtransformation auf 'ref_to_model'"ref_to_model""ref_to_model""ref_to_model""ref_to_model""ref_to_model" gesetzt ist, wird angenommen, dass sich die 3D-Lage PoseInPoseInPoseInPoseInposeInpose_in auf das Referenzkoordinatensystem des 3D-Formmodells bezieht. Die 3D-Lage wird somit in der Form erwartet. Dabei steht cs für das Koordinatensystem in welches die Eingabe-3D-Lage transformiert (z.B. das Kamerakoordinatensystem). Für weitere Informationen Transformationen / Posen und „Solution Guide III-C - 3D Vision“. Die transformierte Ausgabe-Pose bezieht sich in diesem Fall auf das Koordinatensystem des 3D-Objektmodells, sprich .

Wenn TransformationTransformationTransformationTransformationtransformationtransformation auf 'model_to_ref'"model_to_ref""model_to_ref""model_to_ref""model_to_ref""model_to_ref" gesetzt ist, wird angenommen, dass sich PoseInPoseInPoseInPoseInposeInpose_in auf das Koordinatensystem des 3D-Objektmodells bezieht. Die 3D-Lage ist in der Form , siehe auch Transformationen / Posen und „Solution Guide III-C - 3D Vision“. Die transformierte Ausgabe-Pose bezieht sich in diesem Fall auf das Referenzkoordinatensystem des 3D-Formmodells, sprich .

Die relative 3D-Lage der beiden Koordinatensysteme zueinander kann mit dem Operator get_shape_model_3d_paramsget_shape_model_3d_paramsGetShapeModel3dParamsGetShapeModel3dParamsGetShapeModel3dParamsget_shape_model_3d_params ermittelt werden, indem man für GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name 'reference_pose'"reference_pose""reference_pose""reference_pose""reference_pose""reference_pose" übergibt.

Ausführungsinformationen

Parameter

ShapeModel3DIDShapeModel3DIDShapeModel3DIDShapeModel3DIDshapeModel3DIDshape_model_3did (input_control)  shape_model_3d HShapeModel3D, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des 3D-Formmodells.

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

Zu transformierende Pose im Ausgangssystem.

TransformationTransformationTransformationTransformationtransformationtransformation (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Richtung der Transformation.

Defaultwert: 'ref_to_model' "ref_to_model" "ref_to_model" "ref_to_model" "ref_to_model" "ref_to_model"

Werteliste: 'model_to_ref'"model_to_ref""model_to_ref""model_to_ref""model_to_ref""model_to_ref", 'ref_to_model'"ref_to_model""ref_to_model""ref_to_model""ref_to_model""ref_to_model"

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

Transformierte Pose im Zielsystem.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert trans_pose_shape_model_3dtrans_pose_shape_model_3dTransPoseShapeModel3dTransPoseShapeModel3dTransPoseShapeModel3dtrans_pose_shape_model_3d den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

find_shape_model_3dfind_shape_model_3dFindShapeModel3dFindShapeModel3dFindShapeModel3dfind_shape_model_3d

Alternativen

hom_mat3d_translatehom_mat3d_translateHomMat3dTranslateHomMat3dTranslateHomMat3dTranslatehom_mat3d_translate, hom_mat3d_rotatehom_mat3d_rotateHomMat3dRotateHomMat3dRotateHomMat3dRotatehom_mat3d_rotate

Modul

3D Metrology