Finite Element Morphing, Overclosure Reduction, and Slicing

Finite Element Mesh Overclosure Reduction and Slicing Code
22 descargas
Actualizado 12 mar 2024

femors

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.

View Finite Element Mesh Overclosure Reduction and Slicing Code on File Exchange

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.

Ver más estilos

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
Se creó con R2019a
Compatible con cualquier versión desde R2019a hasta R2022b
Compatibilidad con las plataformas
Windows macOS Linux
Etiquetas Añadir etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
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

Para consultar o notificar algún problema sobre este complemento de GitHub, visite el repositorio de GitHub.
Para consultar o notificar algún problema sobre este complemento de GitHub, visite el repositorio de GitHub.