HALCON Reference Manual 10.0.2
Table of Contents / 3D Tools / 3D Object Model ClassesClassesClasses | | | Operators

affine_trans_object_model_3dT_affine_trans_object_model_3daffine_trans_object_model_3dAffineTransObjectModel3dAffineTransObjectModel3d (Operator)

Name

affine_trans_object_model_3dT_affine_trans_object_model_3daffine_trans_object_model_3dAffineTransObjectModel3dAffineTransObjectModel3d — Apply an arbitrary affine 3D transformation to a 3D object model.

Signature

affine_trans_object_model_3d( : : ObjectModel3DID, HomMat3D : ObjectModel3DIDAffineTrans)

Herror T_affine_trans_object_model_3d(const Htuple ObjectModel3DID, const Htuple HomMat3D, Htuple* ObjectModel3DIDAffineTrans)

Herror affine_trans_object_model_3d(const HTuple& ObjectModel3DID, const HTuple& HomMat3D, Hlong* ObjectModel3DIDAffineTrans)

HObjectModel3D HObjectModel3D::AffineTransObjectModel3d(const HTuple& HomMat3D) const

void HOperatorSetX.AffineTransObjectModel3d(
[in] VARIANT ObjectModel3DID, [in] VARIANT HomMat3d, [out] VARIANT* ObjectModel3DIDAffineTrans)

IHObjectModel3DX* HObjectModel3DX.AffineTransObjectModel3d([in] IHHomMat3DX* HomMat3d)

static void HOperatorSet.AffineTransObjectModel3d(HTuple objectModel3DID, HTuple homMat3D, out HTuple objectModel3DIDAffineTrans)

HObjectModel3D HObjectModel3D.AffineTransObjectModel3d(HHomMat3D homMat3D)

Description

affine_trans_object_model_3daffine_trans_object_model_3daffine_trans_object_model_3dAffineTransObjectModel3dAffineTransObjectModel3d applies an arbitrary affine 3D transformation, i.e., scaling, rotation, and translation, to a 3D object model and returns the handle of the transformed 3D object model. The affine transformation is described by the homogeneous transformation matrix given in HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D.

The transformation matrix can be created using the operators hom_mat3d_identityhom_mat3d_identityhom_mat3d_identityHomMat3dIdentityHomMat3dIdentity, hom_mat3d_scalehom_mat3d_scalehom_mat3d_scaleHomMat3dScaleHomMat3dScale, hom_mat3d_rotatehom_mat3d_rotatehom_mat3d_rotateHomMat3dRotateHomMat3dRotate, hom_mat3d_translatehom_mat3d_translatehom_mat3d_translateHomMat3dTranslateHomMat3dTranslate, etc., or be the result of pose_to_hom_mat3dpose_to_hom_mat3dpose_to_hom_mat3dPoseToHomMat3dPoseToHomMat3d (see affine_trans_point_3daffine_trans_point_3daffine_trans_point_3dAffineTransPoint3dAffineTransPoint3d).

In general, the operator affine_trans_object_model_3daffine_trans_object_model_3daffine_trans_object_model_3dAffineTransObjectModel3dAffineTransObjectModel3d is not necessary in the context of 3D matching. If a rotation of the 3D object model into a reference orientation should be performed, instead appropriate values for the parameters RefRotXRefRotXRefRotXRefRotXrefRotX, RefRotYRefRotYRefRotYRefRotYrefRotY, RefRotZRefRotZRefRotZRefRotZrefRotZ, and OrderOfRotationOrderOfRotationOrderOfRotationOrderOfRotationorderOfRotation should be passed to the operator create_shape_model_3dcreate_shape_model_3dcreate_shape_model_3dCreateShapeModel3dCreateShapeModel3d.

Parallelization

Parameters

ObjectModel3DIDObjectModel3DIDObjectModel3DIDObjectModel3DIDobjectModel3DID (input_control)  object_model_3d HObjectModel3D, HTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong)

Handle of the 3D object model.

HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D (input_control)  hom_mat3d-array HHomMat3D, HTupleHTupleHHomMat3DX, VARIANTHtuple (real) (double) (double) (double) (double)

Transformation matrix.

ObjectModel3DIDAffineTransObjectModel3DIDAffineTransObjectModel3DIDAffineTransObjectModel3DIDAffineTransobjectModel3DIDAffineTrans (output_control)  object_model_3d HObjectModel3D, HTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong)

Handle of the transformed 3D object model.

Result

affine_trans_object_model_3daffine_trans_object_model_3daffine_trans_object_model_3dAffineTransObjectModel3dAffineTransObjectModel3d returns 2 (H_MSG_TRUE) if all parameters are correct. If necessary, an exception is raised.

Possible Predecessors

read_object_model_3dread_object_model_3dread_object_model_3dReadObjectModel3dReadObjectModel3d, xyz_to_object_model_3dxyz_to_object_model_3dxyz_to_object_model_3dXyzToObjectModel3dXyzToObjectModel3d

Possible Successors

project_object_model_3dproject_object_model_3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3d, object_model_3d_to_xyzobject_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyz

See also

affine_trans_point_3daffine_trans_point_3daffine_trans_point_3dAffineTransPoint3dAffineTransPoint3d

Module

3D Metrology


Table of Contents / 3D Tools / 3D Object Model ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH