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
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.