EBSD.calcGrains edit page

grains reconstruction from 2d EBSD data

Syntax

[grains, ebsd] = calcGrains(ebsd, 'angle', 10*degree, 'minPixel', 2, 'alpha', 3.7)
% reconstruction low and high angle grain boundaries
lagb = 2*degree;
hagb = 10*degree;
grains = calcGrains(ebsd,'angle',[hagb lagb])
% specify phase dependent thresholds
% thresholds follow the same order as ebsd.CSList and should have the same length
grains = calcGrains(ebsd,'angle',{angl_1 angle_2 angle_3})
% Markovian clustering algorithm
p = 1.5;    % inflation power (default = 1.4)
maxIt = 10; % number of iterations (default = 4)
delta = 5*degree % variance of the threshold angle
grains = calcGrains(ebsd,'method','mcl',[p maxIt],'soft',[angle delta])

Input

ebsd EBSD

Output

grains grain2d
ebsd EBSD with additional property grainId

Options

angle misorientation angle that indicates a grain boundary
minPixel minimum number of pixels that form a grain. No indexed grain smaller than this is returned; the pixels of one that would be are marked notIndexed
alpha fill distances into not indexed regions
soft [angle delta] soft threshold instead of a hard one
fmc fast multiscale clustering method
mcl Markovian clustering algorithm
custom use a custom property for grain separation

Flags

verbose report what the criterion did, if it has anything to say - currently only |'fmc'|, which prints its cluster hierarchy
delaunay use a true circumradius-based alpha-complex (exact, not a raster approximation) instead of the default morphological closing to partition the spatial domain - see spatialDecompositionAlpha.m. Useful for large alpha, where the default's disk structuring element gets slow.

References

  • F.Bachmann, R. Hielscher, H. Schaeben, Grain detection from 2d and 3d EBSD data - Specification of the MTEX algorithm: Ultramicroscopy, 111, 1720-1733, 2011
  • C. McMahon, B. Soe, A. Loeb, A. Vemulkar, M. Ferry, L. Bassman, Boundary identification in EBSD data with a generalization of fast multiscale clustering, Ultramicroscopy, 2013, 133:16-25.

See also

GrainReconstruction GrainReconstructionAdvanced GrainReconstructionMCL

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/EBSD.calcGrains.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.