an affine map of scan positions, including translation, rotation, scale and shear

Syntax

T = spatialTransformShift(M)
T = spatialTransformShift.fit(posA, posB, weights=w)
pos2 = T * pos

Description

The homogeneous matrix acts on the column [x, y, 1]. Thus its upper-left 2-by-2 block sets the linear map and M[:2, 2] sets the translation. The z coordinate is preserved. The default matrix is the identity. Despite the class name, this represents a full affine map; spatialTransformRigid provides a pure translation.

Input

M 3-by-3 matrix with last row [0, 0, 1], or None for the identity

Output

T spatialTransformShift

Properties

M homogeneous affine matrix

See also

spatialTransformShift.fit, spatialTransformShift.parts, spatialTransformRigid, spatialTransformProjective

Members

eval the positions moved by the affine map
fit the affine map fitted to point pairs by weighted least squares, the positions posA in frame A and where they went, posB
inv the affine map of the inverse matrix
isid whether the matrix is the identity
matrix the 3 x 3 homogeneous matrix of the affine map
paramChar the scales, the rotation, the shear and the translation of the map as a line of text
parts decompose the affine linear part into scales, rotation and shear

Used on

EBSDSpatialTransform, EBSDTrueEbsd

MATLAB’s spatialTransformShift

source

Citing this page. This page is part of the documentation of MTEX, a free and open source MATLAB toolbox for analyzing and modeling crystallographic textures. It was written by The MTEX Developers and is published at https://mtex-toolbox.github.io/spatialTransformShift_py.html. If you use MTEX, or reuse text or figures from this page, in your research, please cite

F. Bachmann, R. Hielscher, H. Schaeben: Texture Analysis with MTEX - Free and Open Source Software Toolbox, Solid State Phenomena 160 (2010), 63-68. 10.4028/www.scientific.net/SSP.160.63

BibTeX
@article{bachmann2010mtex,
  author  = {F. Bachmann and R. Hielscher and H. Schaeben},
  title   = {Texture Analysis with MTEX - Free and Open Source Software Toolbox},
  journal = {Solid State Phenomena},
  volume  = {160},
  pages   = {63-68},
  year    = {2010},
  doi     = {10.4028/www.scientific.net/SSP.160.63},
  url     = {https://doi.org/10.4028/www.scientific.net/SSP.160.63}
}

Other papers describing specific MTEX methods are listed under Publications — please cite the one that best fits your application. The MTEX source code is licensed under the GNU General Public License v2.0; the text and figures of this documentation are licensed under CC BY 4.0, which permits reuse — including by automated systems — provided The MTEX Developers and this page are credited.