Finite Element Morphing, Overclosure Reduction, and Slicing
Finite Element Morphing, Overclosure Removal, and Slicing Code
This code contains a package of functions to morph template meshes to other geometries, remove overclosures of 2D and 3D meshes using Generalized Regression Neural Networks (GRNN), and slice stls into individual image stacks, and basic manipulation and viewing of 3D hexahedral meshes. It also contains helper functions for rigid ICP, and mesh smoothing. The code also contains examples of existing algorithms for these methods along with the proposed GRNN based version herein.
The code is thoroughly described in the full paper, available at: www.doi.org/10.1016/j.medengphy.2024.104136
The full paper also includes pseudocode, additional examples, test cases, and results demonstrated in the full manuscript.
This code was developed with another project to make freely available geometries of the lower limbs of the Visibile Human Female and Visible Human Male. Whereby, this code was used in the final stages to remove all overclosures between adjacent geometries. This project and all geometries are available at the following: https://digitalcommons.du.edu/visiblehuman/
The code has been implemented in MATLAB utilizing the Machine Learning Toolbox and is available free and open-source, but we ask that you cite the following two works:
T. E. Andreassen, D. R. Hume, L. D. Hamilton, K. E. Walker, S. E. Higinbotham, and K. B. Shelburne, “Three Dimensional Lower Extremity Musculoskeletal Geometry of the Visible Human Female and Male”, Scientific Data, vol. 10, no. 1, p. 34, Jan. 2023, doi: 10.1038/s41597-022-01905-2.
T. E. Andreassen, D. R. Hume, L. D. Hamilton, S. E. Higinbotham, and K. B. Shelburne, "Automated 2D and 3D Finite Element Overclosure Adjustment and Mesh Morphing Using Generalized Regression Neural Networks", Medical Engineering & Physics, Mar. 2024, doi: 10.1016/j.medengphy.2024.104136.
The recommended means of downloading the code is to use the following git clone command, after downloading and install GIT to your local machine. This function will clone each of the three separate dependencies to allow for the code to remove overclosures, slice, and view and edit hex meshes. git clone --recursive https://github.com/thor-andreassen/femors.git FEMORS
Adding changes to the code is encouraged and can be added to the repository by contacting the author. The author will check new or revised content for accuracy and completeness and add to the repository.
Future/ongoing work aims to recreate the code using code that does not need the Machine Learning Toolbox, as well as implementing the code into a Python Toolbox for additional use to a larger audience.
Citar como
Thor Andreassen (2024). Finite Element Morphing, Overclosure Reduction, and Slicing (https://github.com/thor-andreassen/femors/releases/tag/v4.0.0), GitHub. Recuperado .
Andreassen, Thor E., et al. An Automated Process for 2D and 3D Finite Element Overclosure and Gap Adjustment Using Radial Basis Function Networks. arXiv, 2022, doi:10.48550/ARXIV.2209.06948.
TE Andreassen, DR Hume, LD Hamilton, K Walker, SE Higinbotham, KB Shelburne (in review) “Three-dimensional lower extremity musculoskeletal geometry of the Visible Human Female and Male,” Scientific Data, 2022.
Compatibilidad con la versión de MATLAB
Compatibilidad con las plataformas
Windows macOS LinuxEtiquetas
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Descubra Live Editor
Cree scripts con código, salida y texto formateado en un documento ejecutable.
Versión | Publicado | Notas de la versión | |
---|---|---|---|
4.0.0 | See release notes for this release on GitHub: https://github.com/thor-andreassen/femors/releases/tag/v4.0.0 |
||
2.1.0.0 | See release notes for this release on GitHub: https://github.com/thor-andreassen/femors/releases/tag/v2.1.0 |
||
2.0.0.0 | See release notes for this release on GitHub: https://github.com/thor-andreassen/femors/releases/tag/v2.0.0 |
||
1.0.0 |