ClassesClassesClassesClasses | | | | Operators

hom_mat2d_translate_localT_hom_mat2d_translate_localHomMat2dTranslateLocalhom_mat2d_translate_localHomMat2dTranslateLocalHomMat2dTranslateLocal (Operator)

Name

hom_mat2d_translate_localT_hom_mat2d_translate_localHomMat2dTranslateLocalhom_mat2d_translate_localHomMat2dTranslateLocalHomMat2dTranslateLocal — Add a translation to a homogeneous 2D transformation matrix.

Signature

hom_mat2d_translate_local( : : HomMat2D, Tx, Ty : HomMat2DTranslate)

Herror T_hom_mat2d_translate_local(const Htuple HomMat2D, const Htuple Tx, const Htuple Ty, Htuple* HomMat2DTranslate)

Herror hom_mat2d_translate_local(const HTuple& HomMat2D, const HTuple& Tx, const HTuple& Ty, HTuple* HomMat2DTranslate)

void HomMat2dTranslateLocal(const HTuple& HomMat2D, const HTuple& Tx, const HTuple& Ty, HTuple* HomMat2DTranslate)

HHomMat2D HHomMat2D::HomMat2dTranslateLocal(const HTuple& Tx, const HTuple& Ty) const

HHomMat2D HHomMat2D::HomMat2dTranslateLocal(double Tx, double Ty) const

void HOperatorSetX.HomMat2dTranslateLocal(
[in] VARIANT HomMat2d, [in] VARIANT Tx, [in] VARIANT Ty, [out] VARIANT* HomMat2dTranslate)

IHHomMat2DX* HHomMat2DX.HomMat2dTranslateLocal(
[in] VARIANT Tx, [in] VARIANT Ty)

static void HOperatorSet.HomMat2dTranslateLocal(HTuple homMat2D, HTuple tx, HTuple ty, out HTuple homMat2DTranslate)

HHomMat2D HHomMat2D.HomMat2dTranslateLocal(HTuple tx, HTuple ty)

HHomMat2D HHomMat2D.HomMat2dTranslateLocal(double tx, double ty)

Description

hom_mat2d_translate_localhom_mat2d_translate_localHomMat2dTranslateLocalhom_mat2d_translate_localHomMat2dTranslateLocalHomMat2dTranslateLocal adds a translation by the vector t = (TxTxTxTxTxtx,TyTyTyTyTyty) to the homogeneous 2D transformation matrix HomMat2DHomMat2DHomMat2DHomMat2DHomMat2DhomMat2D and returns the resulting matrix in HomMat2DTranslateHomMat2DTranslateHomMat2DTranslateHomMat2DTranslateHomMat2DTranslatehomMat2DTranslate. In contrast to hom_mat2d_translatehom_mat2d_translateHomMat2dTranslatehom_mat2d_translateHomMat2dTranslateHomMat2dTranslate, the translation is performed relative to the local coordinate system, i.e., the coordinate system described by HomMat2DHomMat2DHomMat2DHomMat2DHomMat2DhomMat2D; this corresponds to the following chain of transformation matrices:

Attention

It should be noted that homogeneous transformation matrices refer to a general right-handed mathematical coordinate system. If a homogeneous transformation matrix is used to transform images, regions, XLD contours, or any other data that has been extracted from images, the row coordinates of the transformation must be passed in the x coordinates, while the column coordinates must be passed in the y coordinates. Consequently, the order of passing row and column coordinates follows the usual order (RowRowRowRowRowrow,ColumnColumnColumnColumnColumncolumn). This convention is essential to obtain a right-handed coordinate system for the transformation of iconic data, and consequently to ensure in particular that rotations are performed in the correct mathematical direction.

Note that homogeneous matrices are stored row-by-row as a tuple; the last row is usually not stored because it is identical for all homogeneous matrices that describe an affine transformation. For example, the homogeneous matrix

is stored as the tuple [ra, rb, tc, rd, re, tf]. However, it is also possible to process full 3×3 matrices, which represent a projective 2D transformation.

Parallelization

Parameters

HomMat2DHomMat2DHomMat2DHomMat2DHomMat2DhomMat2D (input_control)  hom_mat2d HHomMat2D, HTupleHTupleHTupleHHomMat2DX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Input transformation matrix.

TxTxTxTxTxtx (input_control)  point.x HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Translation along the x-axis.

Default value: 64

Suggested values: 0, 16, 32, 64, 128, 256, 512, 1024

TyTyTyTyTyty (input_control)  point.y HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Translation along the y-axis.

Default value: 64

Suggested values: 0, 16, 32, 64, 128, 256, 512, 1024

HomMat2DTranslateHomMat2DTranslateHomMat2DTranslateHomMat2DTranslateHomMat2DTranslatehomMat2DTranslate (output_control)  hom_mat2d HHomMat2D, HTupleHTupleHTupleHHomMat2DX, VARIANTHtuple (real) (double) (double) (double) (double) (double)

Output transformation matrix.

Result

If the parameters are valid, the operator hom_mat2d_translate_localhom_mat2d_translate_localHomMat2dTranslateLocalhom_mat2d_translate_localHomMat2dTranslateLocalHomMat2dTranslateLocal returns 2 (H_MSG_TRUE). If necessary, an exception is raised.

Possible Predecessors

hom_mat2d_identityhom_mat2d_identityHomMat2dIdentityhom_mat2d_identityHomMat2dIdentityHomMat2dIdentity, hom_mat2d_translate_localhom_mat2d_translate_localHomMat2dTranslateLocalhom_mat2d_translate_localHomMat2dTranslateLocalHomMat2dTranslateLocal, hom_mat2d_scale_localhom_mat2d_scale_localHomMat2dScaleLocalhom_mat2d_scale_localHomMat2dScaleLocalHomMat2dScaleLocal, hom_mat2d_rotate_localhom_mat2d_rotate_localHomMat2dRotateLocalhom_mat2d_rotate_localHomMat2dRotateLocalHomMat2dRotateLocal, hom_mat2d_slant_localhom_mat2d_slant_localHomMat2dSlantLocalhom_mat2d_slant_localHomMat2dSlantLocalHomMat2dSlantLocal, hom_mat2d_reflect_localhom_mat2d_reflect_localHomMat2dReflectLocalhom_mat2d_reflect_localHomMat2dReflectLocalHomMat2dReflectLocal

Possible Successors

hom_mat2d_translate_localhom_mat2d_translate_localHomMat2dTranslateLocalhom_mat2d_translate_localHomMat2dTranslateLocalHomMat2dTranslateLocal, hom_mat2d_scale_localhom_mat2d_scale_localHomMat2dScaleLocalhom_mat2d_scale_localHomMat2dScaleLocalHomMat2dScaleLocal, hom_mat2d_rotate_localhom_mat2d_rotate_localHomMat2dRotateLocalhom_mat2d_rotate_localHomMat2dRotateLocalHomMat2dRotateLocal, hom_mat2d_slant_localhom_mat2d_slant_localHomMat2dSlantLocalhom_mat2d_slant_localHomMat2dSlantLocalHomMat2dSlantLocal, hom_mat2d_reflect_localhom_mat2d_reflect_localHomMat2dReflectLocalhom_mat2d_reflect_localHomMat2dReflectLocalHomMat2dReflectLocal

See also

hom_mat2d_translatehom_mat2d_translateHomMat2dTranslatehom_mat2d_translateHomMat2dTranslateHomMat2dTranslate

Module

Foundation


ClassesClassesClassesClasses | | | | Operators