Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Anisotropy wrapper #87

Merged
merged 4 commits into from
Dec 18, 2017
Merged

Anisotropy wrapper #87

merged 4 commits into from
Dec 18, 2017

Conversation

rimadoma
Copy link
Contributor

When coding this branch, I realised that the MILGrid op and ellipsoid fitting didn't fit together. They didn't produce stable results within small tolerance, and input parameter values affected the result too much. This pull request creates a prototype Anisotropy command, that uses a modified MILGrid op.

The modified MILGrid returns the three shortest MIL vectors it sampled on the image. In the command the op is repeated n times and then it tries to fit an ellipsoid on the point cloud that results from these calls. The results change less from run to run than in BoneJ1, and seem intuitive: a cube is very isotropic, a stack of "sheets" parallel to the xy-plane is anisotropic, and "Bat cochlea volume" is somewhere in between.

  • Refactors the LineGrid class
  • Refactors the MILGrid class
  • Adds Anisotropy command
  • Adds some tests for the command, and notes on what still needs to be done.

rimadoma added 4 commits December 13, 2017 18:32
Adds a first experimental version of the anisotropy plugin.
Implementation and / or algorithms called may change in the future.
@rimadoma rimadoma merged commit c74054d into master Dec 18, 2017
@rimadoma rimadoma deleted the anisotropy-wrapper branch February 1, 2018 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant