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.
引用格式
Thor Andreassen (2024). Finite Element Morphing, Overclosure Reduction, and Slicing (https://github.com/thor-andreassen/femors/releases/tag/v4.0.0), GitHub. 检索来源 .
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.
MATLAB 版本兼容性
平台兼容性
Windows macOS Linux标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!版本 | 已发布 | 发行说明 | |
---|---|---|---|
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 |