the isometric embedding of orientations into a Euclidean space: one matrix of components with a column per orientation, so that norm(e1 - e2) is a metric on the orientations modulo the crystal symmetry

Syntax

e = embedding(ori)

The images of a list of orientations.

e = embedding(cs)

The image of the identity.

d = double(e)

The coordinates, one row per orientation.

ori = mean(e).orientation()

The mean orientation, the projection of the mean image.

Description

The embedding maps every orientation to a tuple of symmetric tensors such that symmetrically equivalent orientations have the same image. The Euclidean distance of the images is then a metric on the orientations modulo the crystal symmetry, and averages, clusters or regressions can be computed in a flat space.

The images form a vector space: sums, differences, multiples, the mean, the dot product and the norm act on the components. project, or orientation, takes an image back to the orientation whose image is closest. double(e) gives the coordinates in an orthonormal basis, isometric to the images, and setDouble inverts it.

MATLAB’s second form, embedding(u, cs, l) from given tensors, is setDouble(e, d) here, or the keywords spec and u.

Input

o orientation, the orientations to embed, or a crystalFrame for the image of the identity

Keywords

keyword default description
spec None the recipe of the embedding of a crystal frame, with u: an embedding of given components
u None the components, one column per image, with spec

Output

e embedding, the images, e[i] the image of one orientation

References

  • R. Hielscher, L. Lippert, Isometric embeddings of quotients of the rotation group modulo finite symmetries, arXiv:2007.09664 (2020)

See also

embedding.project, double, setDouble, calcCluster, OrientationEmbeddings

Used on

OrientationEmbeddings

MATLAB’s embedding.embedding

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/embedding.embedding_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.