renaultJB / GIBOC-Knee-Coordinate-System

Automatic creation of anatomical coordinate system on the knee bones (Femur, Patella and Tibia)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

** UPDATED VERSION **

This package has been integrated within (or should I say "stapled with" 😄) the MSK-STAPLE toolbox.

The STAPLE toolbox and some of its applications are described in the following publication (also available as preprint):

@article{Modenese2021auto,
  title={Automatic Generation of Personalized Skeletal Models of the Lower Limb from Three-Dimensional Bone Geometries},
  author={Modenese, Luca and Renault, Jean-Baptiste},
  journal={Journal of Biomechanics},
  year={2021, in press},
  doi={https://doi.org/10.1016/j.jbiomech.2020.110186}
}

GIBOC-Knee-Coordinate-System

The full text article associated is available at : 10.1016/j.jbiomech.2018.08.028

Articular-surface-based automatic anatomical coordinate systems for the knee bones.

Jean-Baptiste RENAULTa,b,* Gaëtan AÜLLO-RASSERa,b,d Mathias DONNEZa,b,c Sébastien PARRATTEa,b Patrick CHABRANDa,b

a. Aix-Marseille University, CNRS, ISM UMR 7287, 13009 Marseille, France; b. APHM, Institute for Locomotion, Department of orthopaedics and Traumatology, Sainte-Marguerite Hospital, 13009, Marseille, France c. Newclip Technics, 44115 Haute-Goulaine, France d. RLC Systèmes, Marseille, France

The code usage has been simplified and you should be able to use it, link to example data are provided in example.m script

  • Femur works see example.m to try it
  • Tibia works see example.m to try it
  • Patella works see example.m to try it
  • For now coordinate systems from all variants are systematically computed, at some point it will be changed so that the user can select the method of his choice from those in the paper

Example data can be found here or directly downloaded there

Automatic anatomical coordinate system constructions for the knee bones (Femur, Patella and Tibia)

Baniere

The main goal of this Matlab MATHWORKS® based project is to provide Matlab and Python™ scripts and associated functions to :

  1. Read piecewise triangular representation of bones (.STL Files)
  2. Automatically identify and model important features of the bones to create an anatomical coordinate system
  3. Generate an output file containing the coordinate system origin position and the basis vectors orientation in the world coordinate system

Remeshing of the 3D bone models

For now the bone numerical representation require to be remeshed to 0.5 mm isotropic elements. It can be achieved thanks to GMSH, or 3-matic® from Materialise®. However, other softwares could perform this operation but we've not tested them, for example:

This first step allows to get a "nicer" mesh of the bone models (For more information see : How to generate nice mesh from STL).

Nicer Mesh

About

Automatic creation of anatomical coordinate system on the knee bones (Femur, Patella and Tibia)

License:Other


Languages

Language:MATLAB 96.8%Language:Python 2.4%Language:R 0.8%