Finite Element Morphing, Overclosure Reduction, and Slicing

版本 4.0.0 (13.7 KB) 作者: Thor Andreassen
Finite Element Mesh Overclosure Reduction and Slicing Code
31.0 次下载
更新时间 2024/3/12

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

引用格式

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 版本兼容性
创建方式 R2019a
兼容 R2019a 到 R2022b 的版本
平台兼容性
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

要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库
要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库