rigid_trans_object_model_3d T_rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d (Operator)
Name
rigid_trans_object_model_3d T_rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d
— Anwenden einer starren 3D-Transformation auf 3D-Objektmodelle.
Signatur
def rigid_trans_object_model_3d (object_model_3d : MaybeSequence[HHandle], pose : Sequence[Union[float, int]]) -> Sequence[HHandle]
def rigid_trans_object_model_3d_s (object_model_3d : MaybeSequence[HHandle], pose : Sequence[Union[float, int]]) -> HHandle
Beschreibung
rigid_trans_object_model_3d rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d
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 Pose Pose Pose Pose pose pose
ü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_pose create_pose CreatePose CreatePose CreatePose create_pose
,
pose_invert pose_invert PoseInvert PoseInvert PoseInvert pose_invert
, etc. aufgebaut werden oder das
Resultat von get_object_model_3d_params get_object_model_3d_params GetObjectModel3dParams GetObjectModel3dParams GetObjectModel3dParams get_object_model_3d_params
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 ObjectModel3DRigidTrans ObjectModel3DRigidTrans ObjectModel3DRigidTrans ObjectModel3DRigidTrans objectModel3DRigidTrans object_model_3drigid_trans
ein leeres Tupel zurückgegeben wird.
Dies kann z.B. verwendet werden, um die Ergebnisse von
find_surface_model find_surface_model FindSurfaceModel FindSurfaceModel FindSurfaceModel find_surface_model
zu transformieren, ohne vorher zu prüfen ob
tatsächlich mindestens ein Ergebnis gefunden wurde.
Achtung
rigid_trans_object_model_3d rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d
transformiert Attribute vom Typ
Punktkoordinaten, Punktnormalen und vorbereitetem 3D-Formmodell
für das formbasierte 3D-Matching, sowie 3D-Primitive. Vorberechnete
Datenstrukturen für die 3D Abstandsbestimmung werden nicht kopiert. Alle
anderen Attribute werden kopiert ohne sie zu verändern.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf interner Datenebene.
Parameter
ObjectModel3D ObjectModel3D ObjectModel3D ObjectModel3D objectModel3D object_model_3d
(input_control) object_model_3d(-array) →
HObjectModel3D , HTuple MaybeSequence[HHandle] HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Handle der 3D-Objektmodelle.
Pose Pose Pose Pose pose pose
(input_control) pose(-array) →
HPose , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Posen.
ObjectModel3DRigidTrans ObjectModel3DRigidTrans ObjectModel3DRigidTrans ObjectModel3DRigidTrans objectModel3DRigidTrans object_model_3drigid_trans
(output_control) object_model_3d(-array) →
HObjectModel3D , HTuple Sequence[HHandle] HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Handle der transformierten 3D-Objektmodelle.
Ergebnis
rigid_trans_object_model_3d rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d
liefert den Wert TRUE wenn alle
Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung
durchgeführt.
Vorgänger
read_object_model_3d read_object_model_3d ReadObjectModel3d ReadObjectModel3d ReadObjectModel3d read_object_model_3d
,
xyz_to_object_model_3d xyz_to_object_model_3d XyzToObjectModel3d XyzToObjectModel3d XyzToObjectModel3d xyz_to_object_model_3d
,
fit_primitives_object_model_3d fit_primitives_object_model_3d FitPrimitivesObjectModel3d FitPrimitivesObjectModel3d FitPrimitivesObjectModel3d fit_primitives_object_model_3d
Nachfolger
project_object_model_3d project_object_model_3d ProjectObjectModel3d ProjectObjectModel3d ProjectObjectModel3d project_object_model_3d
,
object_model_3d_to_xyz object_model_3d_to_xyz ObjectModel3dToXyz ObjectModel3dToXyz ObjectModel3dToXyz object_model_3d_to_xyz
,
get_object_model_3d_params get_object_model_3d_params GetObjectModel3dParams GetObjectModel3dParams GetObjectModel3dParams get_object_model_3d_params
Siehe auch
affine_trans_point_3d affine_trans_point_3d AffineTransPoint3d AffineTransPoint3d AffineTransPoint3d affine_trans_point_3d
,
affine_trans_object_model_3d affine_trans_object_model_3d AffineTransObjectModel3d AffineTransObjectModel3d AffineTransObjectModel3d affine_trans_object_model_3d
Modul
3D Metrology