trans_pose_shape_model_3dT_trans_pose_shape_model_3dTransPoseShapeModel3dTransPoseShapeModel3d (Operator)

Name

trans_pose_shape_model_3dT_trans_pose_shape_model_3dTransPoseShapeModel3dTransPoseShapeModel3d — 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)

Beschreibung

Der Operator trans_pose_shape_model_3dtrans_pose_shape_model_3dTransPoseShapeModel3dTransPoseShapeModel3dTransPoseShapeModel3d transformiert die Pose PoseInPoseInPoseInPoseInposeIn in die Pose PoseOutPoseOutPoseOutPoseOutposeOut unter Verwendung der in TransformationTransformationTransformationTransformationtransformation 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 ShapeModel3DIDShapeModel3DIDShapeModel3DIDShapeModel3DIDshapeModel3DID ü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_3dCreateShapeModel3dCreateShapeModel3dCreateShapeModel3d 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_3dReadObjectModel3dReadObjectModel3dReadObjectModel3d eingelesenen CAD-Datei gespeichert sind.

Wenn TransformationTransformationTransformationTransformationtransformation auf 'ref_to_model'"ref_to_model""ref_to_model""ref_to_model""ref_to_model" gesetzt ist, wird angenommen, dass sich die 3D-Lage PoseInPoseInPoseInPoseInposeIn 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 TransformationTransformationTransformationTransformationtransformation auf 'model_to_ref'"model_to_ref""model_to_ref""model_to_ref""model_to_ref" gesetzt ist, wird angenommen, dass sich PoseInPoseInPoseInPoseInposeIn 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_paramsGetShapeModel3dParamsGetShapeModel3dParamsGetShapeModel3dParams ermittelt werden, indem man für GenParamNameGenParamNameGenParamNameGenParamNamegenParamName 'reference_pose'"reference_pose""reference_pose""reference_pose""reference_pose" übergibt.

Ausführungsinformationen

Parameter

ShapeModel3DIDShapeModel3DIDShapeModel3DIDShapeModel3DIDshapeModel3DID (input_control)  shape_model_3d HShapeModel3D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des 3D-Formmodells.

PoseInPoseInPoseInPoseInposeIn (input_control)  pose HPose, HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zu transformierende Pose im Ausgangssystem.

TransformationTransformationTransformationTransformationtransformation (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Richtung der Transformation.

Defaultwert: '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", 'ref_to_model'"ref_to_model""ref_to_model""ref_to_model""ref_to_model"

PoseOutPoseOutPoseOutPoseOutposeOut (output_control)  pose HPose, HTupleHTupleHtuple (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_3dTransPoseShapeModel3dTransPoseShapeModel3dTransPoseShapeModel3d den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

find_shape_model_3dfind_shape_model_3dFindShapeModel3dFindShapeModel3dFindShapeModel3d

Alternativen

hom_mat3d_translatehom_mat3d_translateHomMat3dTranslateHomMat3dTranslateHomMat3dTranslate, hom_mat3d_rotatehom_mat3d_rotateHomMat3dRotateHomMat3dRotateHomMat3dRotate

Modul

3D Metrology