BlueQuartzSoftware / BlueQuartzSoftware/simplnx

ENH: Ability to determine maximum and minimum feret diameter of features.

Open
#944 9 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
17
Forks
13
Avg merge
3d 4h
Merged PRs (30d)
10

Description

### Is there an existing plan for this?

- [X] I have searched the existing discussions, release notes, and documentation.

### Description of the Feature, Filter, or Functionality?

This is a follow up to a previous post on the [Google help page](https://groups.google.com/g/dream3d-users/c/PBNWXduBT4I/m/NaRBwvuTCwAJ). Is it possible to implement a filter (or perhaps add this functionality to the ```Find Feature Shapes``` filter) to determine the feret diameter of features? Currently, we can compute the equivalent diameter and [Axis lengths/Euler angles of the "best-fit" ellipsoid](https://www.dream3d.io/nx_reference_manual/html/OrientationAnalysis/FindShapesFilter.html). This works well for ellipsoidal grains but not for other features, such as lack of fusion (LOF) pores in metals/alloys (first image below) or thin annealing twins (second image below).

The ```Compute Feature Corners``` filter writes six values to the Features.csv file that users can then use to manually determine the XYZ bounding box of each feature, but this would not work to measure the feret diameter of the annealing twin in the second screenshot below, since these are oriented arbitrarily within models. Ideally, this functionality would report the maximum and minimum feret diameter of each feature.

![image001](https://github.com/BlueQuartzSoftware/simplnx/assets/74416866/829b8ea9-711d-4161-85cc-7a7c05348263)
![image](https://github.com/BlueQuartzSoftware/simplnx/assets/74416866/16440706-d4d9-40cd-9e32-116795b3a01d)

### Version

7.0.x (DREAM3DNX beta)

### What section did you foresee your suggestion falling in? [Further details may be required during triage process]

_No response_

### High Level Steps To Implement

_No response_

### Anything else?

_No response_

### Code of Conduct

- [X] I agree to follow this project's Code of Conduct

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.