rigid_trans_object_model_3d T_rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d (算子)
名称
rigid_trans_object_model_3d T_rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d — 将刚性三维变换应用于三维对象模型。
签名
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
描述
rigid_trans_object_model_3d rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d applies rigid 3D transformations, i.e.,
rotations and translations, to 3D
object models and returns the handles of the transformed 3D object
models. The transformations are described by the poses given in
Pose Pose Pose Pose pose pose , which are in the form
, where
mcsi denotes the coordinate system of the input object model and
cst the coordinate system of the transformed model, e.g., the
coordinate system of the scene (see Transformations / Poses and
“Solution Guide III-C - 3D Vision”).
A pose can be created using the operators
create_pose create_pose CreatePose CreatePose CreatePose create_pose , pose_invert pose_invert PoseInvert PoseInvert PoseInvert pose_invert , etc., or it can be
the result of get_object_model_3d_params get_object_model_3d_params GetObjectModel3dParams GetObjectModel3dParams GetObjectModel3dParams get_object_model_3d_params 。
rigid_trans_object_model_3d rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d transforms one or more 3D object
models with the same pose if only one transformation matrix
is passed in Pose Pose Pose Pose pose pose (N:1).
If a single 3D object model is passed in ObjectModel3D ObjectModel3D ObjectModel3D ObjectModel3D objectModel3D object_model_3d , it is
transformed with all passed poses (1:N).
If the number of poses corresponds to the number of 3D
object models, every 3D object model is transformed individually with
the respective pose (N:N). In those cases, N can be zero, i.e., no pose
or no 3D object model can be passed to the operator. In this case, an empty
tuple is returned in ObjectModel3DRigidTrans ObjectModel3DRigidTrans ObjectModel3DRigidTrans ObjectModel3DRigidTrans objectModel3DRigidTrans object_model_3drigid_trans . This can be used to,
for example, transform the results of find_surface_model find_surface_model FindSurfaceModel FindSurfaceModel FindSurfaceModel find_surface_model without
checking first if at least one match was returned.
注意
rigid_trans_object_model_3d rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d transforms the attributes of type
3D points, 3D point normals, and the prepared shape model for shape-based
3D matching, as well as 3D primitives. All other attributes are copied
without modification.
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
在内部数据级别上自动并行化。
参数
ObjectModel3D ObjectModel3D ObjectModel3D ObjectModel3D objectModel3D object_model_3d (输入控制) object_model_3d(-array) → HObjectModel3D , HTuple MaybeSequence[HHandle] HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
三维对象模型的句柄。
Pose Pose Pose Pose pose pose (输入控制) pose(-array) → HPose , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Poses.
ObjectModel3DRigidTrans ObjectModel3DRigidTrans ObjectModel3DRigidTrans ObjectModel3DRigidTrans objectModel3DRigidTrans object_model_3drigid_trans (输出控制) object_model_3d(-array) → HObjectModel3D , HTuple Sequence[HHandle] HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
转换后三维对象模型的句柄。
结果
rigid_trans_object_model_3d rigid_trans_object_model_3d RigidTransObjectModel3d RigidTransObjectModel3d RigidTransObjectModel3d rigid_trans_object_model_3d 在所有参数正确时返回 2 ( H_MSG_TRUE )。如有必要,则抛出异常。
可能的前趋
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
可能的后继
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
另见
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
模块
三维计量