rigid_trans_object_model_3dT_rigid_trans_object_model_3dRigidTransObjectModel3dRigidTransObjectModel3d (Operator)

Name

rigid_trans_object_model_3dT_rigid_trans_object_model_3dRigidTransObjectModel3dRigidTransObjectModel3d — Anwenden einer starren 3D-Transformation auf 3D-Objektmodelle.

Signatur

rigid_trans_object_model_3d( : : ObjectModel3D, Pose : ObjectModel3DRigidTrans)

Herror T_rigid_trans_object_model_3d(const Htuple ObjectModel3D, const Htuple Pose, Htuple* ObjectModel3DRigidTrans)

void RigidTransObjectModel3d(const HTuple& ObjectModel3D, const HTuple& Pose, HTuple* ObjectModel3DRigidTrans)

static HObjectModel3DArray HObjectModel3D::RigidTransObjectModel3d(const HObjectModel3DArray& ObjectModel3D, const HPoseArray& Pose)

HObjectModel3D HObjectModel3D::RigidTransObjectModel3d(const HPose& Pose) const

static void HOperatorSet.RigidTransObjectModel3d(HTuple objectModel3D, HTuple pose, out HTuple objectModel3DRigidTrans)

static HObjectModel3D[] HObjectModel3D.RigidTransObjectModel3d(HObjectModel3D[] objectModel3D, HPose[] pose)

HObjectModel3D HObjectModel3D.RigidTransObjectModel3d(HPose pose)

Beschreibung

rigid_trans_object_model_3drigid_trans_object_model_3dRigidTransObjectModel3dRigidTransObjectModel3dRigidTransObjectModel3d wendet starre 3D-Transformationen auf 3D-Objektmodelle an und liefert den Handle der transformierten 3D-Objektmodelle zurück. Die Transformationen werden durch eine oder mehrere Posen beschrieben, die in PosePosePosePosepose übergeben werden. Die Posen werden dabei in der Form erwartet. Dabei steht mcsi für das Koordinatensystem des Eingabe-3D-Objektmodells und cst für das Koordinatensystem des transformierten Models, z.B. das Koordinantensystem einer Szene (siehe auch Transformationen / Posen und „Solution Guide III-C - 3D Vision“). Posen können mit Hilfe der Operatoren create_posecreate_poseCreatePoseCreatePoseCreatePose, pose_invertpose_invertPoseInvertPoseInvertPoseInvert, etc. aufgebaut werden oder das Resultat von get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParamsGetObjectModel3dParams sein.

Der Operator unterstützt ein oder mehrere 3D-Objektmodelle mit einer Pose (N:1), ein 3D-Objektmodell mit ein oder mehreren Posen (1:N) sowie eine Pose pro übergebenem 3D-Objektmodell, die dann nur auf das jeweilige 3D-Objektmodell angewandt wird (N:N). Dabei kann N auch für 0 stehen, d.h. es kann keine Pose oder kein Objektmodell übergeben werden, in welchem Fall in ObjectModel3DRigidTransObjectModel3DRigidTransObjectModel3DRigidTransObjectModel3DRigidTransobjectModel3DRigidTrans ein leeres Tupel zurückgegeben wird. Dies kann z.B. verwendet werden, um die Ergebnisse von find_surface_modelfind_surface_modelFindSurfaceModelFindSurfaceModelFindSurfaceModel zu transformieren, ohne vorher zu prüfen ob tatsächlich mindestens ein Ergebnis gefunden wurde.

Achtung

rigid_trans_object_model_3drigid_trans_object_model_3dRigidTransObjectModel3dRigidTransObjectModel3dRigidTransObjectModel3d kopiert Attribute vom Typ Oberflächendreiecke, Oberflächen, Polygone, 3D Linienzüge, Zuordnung der 3D Punkte zu Bildkoordinaten und erweitertes Attribut ohne sie zu verändern.

Ausführungsinformationen

Parameter

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D (input_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der 3D-Objektmodelle.

PosePosePosePosepose (input_control)  pose(-array) HPose, HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Posen.

ObjectModel3DRigidTransObjectModel3DRigidTransObjectModel3DRigidTransObjectModel3DRigidTransobjectModel3DRigidTrans (output_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der transformierten 3D-Objektmodelle.

Ergebnis

rigid_trans_object_model_3drigid_trans_object_model_3dRigidTransObjectModel3dRigidTransObjectModel3dRigidTransObjectModel3d liefert den Wert 2 (H_MSG_TRUE) wenn alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_object_model_3dread_object_model_3dReadObjectModel3dReadObjectModel3dReadObjectModel3d, xyz_to_object_model_3dxyz_to_object_model_3dXyzToObjectModel3dXyzToObjectModel3dXyzToObjectModel3d, fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3d

Nachfolger

project_object_model_3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3dProjectObjectModel3d, object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyzObjectModel3dToXyz, get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParamsGetObjectModel3dParams

Siehe auch

affine_trans_point_3daffine_trans_point_3dAffineTransPoint3dAffineTransPoint3dAffineTransPoint3d, affine_trans_object_model_3daffine_trans_object_model_3dAffineTransObjectModel3dAffineTransObjectModel3dAffineTransObjectModel3d

Modul

3D Metrology