10.35. Neighbor Orientation Correlation

Group (Subgroup)

Processing (Cleanup)

Description

This filter first identifies all cells that have a Confidence Index below the minimum set by the user. Then, for each of those cells, their neighboring cells are checked to determine the number of neighbor cells with orientations different than the reference cell by more than the user defined Misorientation Tolerance. In addition the neighboring cells are compared with each other to determine the number of neighboring cells that have the same orientation (again within the user defined tolerance). The Cleanup Level set by the user is then used to determine which cells are replaced. If a level of 5 is set, at least 5 of the neighboring cells must be within the same misorientation tolerance (and so on for other Cleanup Level). If a cell meets the replacement criteria, then all of its attributes are replaced with the attributes of one of the neighboring cells that are the same as each other.

Note: The filter will iteratively reduce the Cleanup Level from 6 until it reaches the user defined number. So, if the user selects a level of 4, then the filter will run with a level of 6, then 5, then 4 before finishing.

Neighbors are defined as a the “nearest neighbors” which share a “face”. For 3D structures it is 6 neighbors that share a common face with the current cell.

Schematic Example

0

1

2

0

(14.0, 0.0, 0.0) CI=0.2

1

(13.0, 0.0, 0.0) CI=0.2

(0.0, 0.0, 0.0) CI=0.05

(12.0, 0.0, 0.0) CI=0.2

2

(15.0, 0.0, 0.0) CI=0.2

Schematic layout of the neighboring cells. Only the In-Plane neighbors are shown.

In this example, cell (1,1) has a confidence index < 0.1 and the surrounding cells all have a misorientation tolerance not greater than 5 degrees. Comparing cell (1,1) with its neighbor cells we can see that the misorientation is greater than 5 Degrees. In this case the central cell (1,1) would have all of its attributes replaced with the “best” neighbor based on the phase of a neighbor cell matching the central cell.

Example Data

Example Input/Output Images

The Small IN100 data just after some intial cleanup filters have been used.

The Small IN100 data just after running this filter with a Misorientation Tolerance of 5 degrees, and a Cleanup Level of 2 and a minimum Confidence Index of 0.2

These before and after images show how this filter can be used to “fill in” data that was deemed non-indexed (in EBSD terms). The user should be careful with this filter as it is meant to clean up small sets of voxels and not flood fill an entire volume of voxels.

Warning - Cell Level Data Modification

This filter will copy all attribute data from neighboring cells into the target cell if the criteria is met.

Input Parameter(s)

Parameter Name

Parameter Type

Parameter Notes

Description

Minimum Confidence Index

Scalar Value

Float32

Sets the minimum value of ‘confidence’ a Cell must have

Misorientation Tolerance (Degrees)

Scalar Value

Float32

Angular tolerance used to compare with neighboring Cells

Cleanup Level

Scalar Value

Int32

Minimum number of neighbor Cells that must have orientations within above tolerance to allow Cell to be changed

Input Cell Data

Parameter Name

Parameter Type

Parameter Notes

Description

Image Geometry

Geometry Selection

Image

Path to the target geometry

Confidence Index

Array Selection

Allowed Types: float32 Comp. Shape: 1

Specifies the confidence in the orientation of the Cell (TSL data)

Cell Phases

Array Selection

Allowed Types: int32 Comp. Shape: 1

Specifies to which Ensemble each Cell belongs

Cell Quaternions

Array Selection

Allowed Types: float32 Comp. Shape: 4

Specifies the orientation of the Cell in quaternion representation

Input Ensemble Data

Parameter Name

Parameter Type

Parameter Notes

Description

Crystal Structures

Array Selection

Allowed Types: uint32 Comp. Shape: 1

Enumeration representing the crystal structure for each Ensemble

Attribute Arrays to Ignore

MultiArraySelection

The list of arrays to ignore

Example Pipelines

  • (04) SmallIN100 Presegmentation Processing

  • (08) SmallIN100 Full Reconstruction

  • INL Export

DREAM3D-NX Help

If you need help, need to file a bug report or want to request a new feature, please head over to the DREAM3DNX-Issues GitHub site where the community of DREAM3D-NX users can help answer your questions.