rnwatanabe / awesome-biomechanics

A curated, public list collecting resources for biomechanics and human motion: datasets, processing tools, software for simulation, educational videos, lectures, etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome Biomechanics

A curated repository of biomechanical resources

Still a work in progress (might include incomplete descriptions), but contributions are welcome at any stage! 😍

Table of contents


Online Courses 🎬

YouTube Channels πŸ“Ί

Videos πŸ“Ή

Teaching Resources πŸ“

Books πŸ“˜

Datasets πŸ“€

Human Anatomy πŸ’ͺ

  • Visible Human Project: public-domain library of cross-sectional cryosection, CT, and MRI images obtained from one male cadaver and one female cadaver. The dataset in NIfTI format, easier to import and use in segmentation software, were provided by Bart Bolsterlee (see further details here and code for conversion here).
    πŸ“„ paper | :dvd: dataset | :dvd: dataset in NIfTI format | :computer: website

  • Visible Korean Human: similar to the Visible Human Project but on Korean cadavers. Segmentated images are provided together with the section images.
    πŸ“„ paper | :dvd: dataset | :computer: website (scroll down for English version)

  • Chinese Visible Human: similar to the Visible Human Project but on Chinese cadavers. the dataset does not seem to be available anymore, despite being still listed on a related website.
    πŸ“„ paper | :computer: website

  • fastMRI dataset by Facebook AI and NYU (2019-2020). Data from more than 1,500 fully sampled knee MRIs obtained on 3 and 1.5 Tesla magnets and DICOM images from 10,000 clinical knee MRIs also obtained at 3 or 1.5 Tesla. Includes also brain scans. No segmentation available.
    πŸ“„ paper | :computer: website | :star: resources

  • MRNet Dataset by Stanford University Medical Center. The MRNet dataset consists of 1,370 knee MRI exams: 1,104 (80.6%) abnormal exams, with 319 (23.3%) ACL tears and 508 (37.1%) meniscal tears; labels were obtained through manual extraction from clinical reports.

  • πŸ“„ paper | :dvd: dataset | :computer: website

  • New Mexico Decedent Image Database (NMDID) by HJH Edgar et al. (2020). NMDID includes whole body CT scans of over 15,000 New Mexicans who died between 2010-2017. Each individual is represented by approximately 10,000 images in DICOM format. Slice thickness is 1 mm with 0.5 mm overlap. Normal and thin slice reconstructions are available for bone, lung, and brain. 3D reconstructions are possible with this data, depending on what viewer you use. Metadata includes almost 60 variables about the individuals’ demography, life and death (accessible for research separately from the CT scans).
    πŸ“„ how to cite | πŸ“€ dataset | πŸ’» website

  • Cancer Imaging Archive is a service which de-identifies and hosts a large archive of medical images of cancer accessible for public download. The data are organized as β€œcollections”; typically patients’ imaging related by a common disease (e.g. lung cancer), image modality or type (MRI, CT, digital distopathology, etc) or research focus. DICOM is the primary file format used by TCIA for radiology imaging. Supporting data related to the images such as patient outcomes, treatment details, genomics and expert analyses are also provided when available.
    πŸ“€ dataset | πŸ’» website

  • An image-based kinematic model of the tibiotalar and subtalar joints and its application to gait analysis in children with Juvenile Idiopathic Arthritis by Erica Montefiori et al. (2019). Study with twenty enrolled participants. For each participant, the opensim model of the foot and ankle joint complex and the relative bone geometries were shared, together with motion capture data (marker data) and results of inverse kinematics simulations for around six gait trials per participant.
    πŸ“„ paper | :dvd: dataset

  • Development and validation of statistical shape models of the primary functional bone segments of the foot. by Tamara Grant et al. (2019). Dataset includes manually segmented three-dimensional bone geometry models (.STL) from magnetic resonance images of 34 subjects of first metatarsal (29 geometries), midfoot (second-to-fifth metatarsals, cuneiforms, cuboid, and navicular) (33 geometries), calcaneus (27 geometries), and talus (34 geometries). not all geometries are used. DOI
    πŸ“„ paper | :dvd: dataset

  • Are Subject-Specific Musculoskeletal Models Robust to the Uncertainties in Parameter Identification? by by Giordano Valente et al. (2014). Dataset includes MRI scans on a single healthy male participant and gait lab data of a single gait cycle.
    πŸ“„ paper | :dvd: dataset

  • MB Knee: Multibody Models of the Human Knee by Trent Guess. The data set includes four knee models, one based on in vivo measurements from a 29 year old female and three based on cadaver knees that were physically tested in a dynamic knee simulator. Knee geometries (bone, cartilage, and menisci) were derived from Magnetic Resonance Imaging (MRI) and ligament insertions come from MRI, the literature, and probing the cadaver knees. The site also contains information on ligament modeling, such as bundle insertion locations and zero load lengths.
    πŸ“€ dataset

  • OpenKnee by Ahmet Erdemir. Open Knee(s) is aimed to provide free access to three-dimensional finite element representations of the knee joint. Dataset includes one knee specimen from the first generation of data collected and 21 specimens (knee id up to 22, missing one) for second generation.
    πŸ“„ paper 2016 | :page_facing_up: paper 2013 | :page_facing_up: ASB abstract 2010 | :page_facing_up: User's Guide 2010 | :dvd: dataset

  • Subject-specific muscle properties from diffusion tensor imaging significantly improve the accuracy of musculoskeletal models by James Charles et al. (2020). Includes MRI scans (T1‐weighted anatomical turbo spin‐echo and diffusion tensor imaging) and Isokinetic and isometric torque measurement from 10 subjects (5 female). MRI images are segmented and processed to obtain muscle architecture.
    πŸ“„ paper | :dvd: dataset

  • The Virtual Skeleton Database: An Open Access Repository for Biomedical Research and Collaboration by Michael Kistler et al. (2013). Dataset including post mortem CT images of 50 subjects. Despite several attempts I was never granted access to these data, although I know of others who did.
    πŸ“„ paper | :dvd: dataset | :computer: website

    • SMIR pelves and selected pelvic landmarks from five experienced raters (20 pelves). DOI
      πŸ“„ paper | :dvd: dataset
    • SMIR pelves and femurs segmented bone from 20 CT scans available in MATLAB format.
      πŸ“€ dataset
  • The Osteoarthritis Initiative The Osteoarthritis Initiative (OAI) is a multi-center, ten-year observational study of men and women, sponsored by the National Institutes of Health (part of the Department of Health and Human Services). The goals of the OAI are to provide resources to enable a better understanding of prevention and treatment of knee osteoarthritis, one of the most common causes of disability in adults. The dataset contains the permanent archive of the clinical data, patient reported outcomes, biospecimen analyses, quantitative image analyses, radiographs (X-Rays) and magnetic resonance images (MRIs) acquired during this study. There are longitudinal assessments and measurements from 4,796 subjects, with data from over 431,000 clinical and imaging visits, and almost 26,626,000 images.
    πŸ’» website

  • BodyParts3D by Nobutaka Mitsuhashi et al. (2003). This is a 3D structure database for anatomical concepts that extends beyond biomechanics.
    πŸ“„ paper | :dvd: dataset

  • Femur and tibia surface mesh set by Nolte et al. (2020). The data set contains bone geometries of the left and right thigh (femur) and shank (tibia and fibula) segmented from magnetic resonance (MR) scans of 35 healthy volunteers (22 male, 13 female). DOI
    πŸ“„ paper | :dvd: dataset

  • Natural Knee Data by University of Denver Center for Orthopaedic Biomechanics. CT and MRI images are provided for 7 knee specimens (5 cadaveric subjects) plus solid models created from the CT images. In addition, during dissection of the knees, surfaces and ligament insertions and origins were outlined on the bones and recorded as probed points.
    πŸ“€ dataset | :computer: website

  • Living Biomechanics of the Knee by University of Denver Center for Orthopaedic Biomechanics. Kinematic and loading data from an experiment that used quadriceps force to extend the knee. The objective of this data was to provide a foundation to create a computer model representation of the patella joint in order to predict motion and forces across healthy and pathological specimens.
    πŸ“€ dataset | :computer: website

  • Twente Lower Extremity (TLEM) Dataset by Martin Klein Horsman et al. (2007). Anatomical data intended for musculoskeletal modelling obtained by the dissection of a single male cadaver.
    πŸ“„ PhD thesis πŸ“„ paper | :dvd: dataset (paywalled)

  • TLEM2.0: A New Complete and Consistent Musculoskeletal Geometry Dataset for Subject-Specific Modelling of the Lower Extremity by Vincenzo Carbone and RenΓ© Fluit et al. (2015. New comprehensive dataset of the musculoskeletal geometry of the lower extremity, which is based on medical imaging data and dissection performed on the right lower extremity of a fresh male cadaver. A complete cadaver dissection was performed, in which bony landmarks, attachments sites and lines-of-action of 55 muscle actuators and 12 ligaments, bony wrapping surfaces, and joint geometry were measured.
    πŸ“„ paper | :dvd: dataset (requires registration) | :computer: website

  • Shoulder morphological data by the Dutch Shoulder Group. Includes data about mass and inertia, muscle contraction parameters and muscle geometries collected during several studies performed in 1988-2002 period.
    πŸ“„ paper1991 | :page_facing_up: paper1992 | :dvd: dataset

  • Twente spine model by Riza Bayoglu et al. (2017). This dataset represents a complete and coherent dataset for the lumbar spine, based on medical images and dissection measurements from one embalmed human cadaver.
    πŸ“„ paper-lumbar spine | :page_facing_up: paper-thoracic and cervical | :page_facing_up: PhD thesis | πŸ’» website | πŸ“€ dataset

  • Hand and Wrist Dataset by Goislard de Monsabert et al. (2018). Data set intended for modelling including the musculoskeletal geometry and muscle morphology from the elbow to the finger tips. Clinical imaging, optical motion capture and microscopy were used to create a dataset from a single specimen.
    πŸ“„ paper | :dvd: dataset

  • Muscle Modelling Database by Ross Miller (2018). A summary of muscle mechanical parameters in the human lower limb from the anatomy, muscle/exercise physiology, and biomechanics literature for use in Hill-based muscle model.
    πŸ“„ paper | :dvd: dataset

Animal Anatomy 🐊

  • CT scans of various animals from John Hutchinson's group.
    πŸ“€ dataset

  • Digital Morphology Museum of Kyoto University (KUPRI): DMM provides a large collection of CT and MRI tomography scans of various primates.
    πŸ’» website

  • DigiMorph: Digital Morphology library is a dynamic archive of information on digital morphology and high-resolution X-ray computed tomography of biological specimens.
    πŸ’» website

  • The Open Research Scan Archive (formerly: Penn Cranial CT Database) contains high resolution (sub-millimeter) scans of human and non-human crania from the Penn University Museum and other institutions.
    πŸ’» website

  • Phenome10K: A free online repository for 3-D scans of biological and palaeontological specimens.
    πŸ’» website

  • MorphoMuseuM (M3): is a peer reviewed, online journal that publishes 3D models of vertebrates, including models of type specimens, anatomy atlases, reconstruction of deformed or damaged specimens, and 3D datasets. :computer: website

  • Morphosource by Duke University. MorphoSource has approximately 27,000 published 3D models of biological specimens (largely skeletal material). You can view all of these in your web browser with no required software. Around 13,000 of these are open access and can be freely downloaded for further visualization or measurement.
    πŸ’» website

Balance βš–οΈ

  • Standing Balance Experiment with Long Duration Random Pulses Perturbation by Huawei Wang and Ton van den Bogert (2020). The data-set includes the perturbation reaction data from eight subjects. Each subject performed four experiment trials, including two quiet standing and two perturbed trials. Each trial lasted five minutes for a total of 80 minutes quiet standing and 80 minutes perturbed standing data. Recorded information including three dimensional trajectories of thirty-two markers (27 on subjects' trunk and legs and 5 on the treadmill frame), six dimensional ground reaction forces, and nine Electromyography signals (EMGs, on subjects' right leg). DOI
    πŸ“„ paper | :dvd: dataset

  • BDS: A public data set of human balance evaluations by Damiana dos Santos and Marco Duarte (2016). The data set comprises signals from the force platform (raw data for the force, moments of forces, and centers of pressure) of 163 subjects plus one file with information about the subjects and balance conditions and the results of the other evaluations. Subject’s balance was evaluated by posturography using a force platform and by the Mini Balance Evaluation Systems Tests in four conditions (standing still for 60 s on a rigid surface with eyes open; on a rigid surface with eyes closed; on an unstable surface with eyes open; on an unstable surface with eyes closed). Each condition was performed three times and the order of the conditions was randomized among subjects.
    πŸ“„ paper | :dvd: dataset | :computer: website | :star: resources

  • PDS: A data set with kinematic and ground reaction forces of human balance by Damiana dos Santos et al. (2017). This data set comprises signals from two force platforms (raw data for the force, moments of forces, and center of pressure) and the full-body three-dimensional kinematics of 49 subjects plus one file with meta data about the subjects and balance conditions and the results.
    πŸ“„ paper | :dvd: dataset | :computer: website

Energetics πŸ”₯

  • ISB2019 Metabolic cost session_: Data for participants in ISB2019 session on model-based prediction of the metabolic cost of human locomotion. by Ross Miller (2019).
    πŸ“„ users' guide | :dvd: dataset

  • Dataset for Metabolic Cost Calculations of Gait using Musculoskeletal Energy Models, a Comparison Study by Anne D. Koelewijn et al. (2019). The data set contains raw and processed data of gait analysis experiments of level and inclined walking at two speeds for 12 participants. The slopes were uphill and downhill with 8% incline. The raw data contains the output of the force plates and marker data, as well as raw measurements from an K4B2 system. DOI
    πŸ“„ paper | :dvd: dataset

Walking 🚢

  • A database of human gait performance on irregular and uneven surfaces collected by wearable sensors by Luo et al. (2020). Data from Inertial Measurement Units (IMU) from thirty participants (fifteen males and fifteen females, 23.5 ± 4.2 years, 169.3 ± 21.5 cm, 70.9 ± 13.9 kg) who wore six IMUs while walking on nine outdoor surfaces with self-selected speed (16.4 ± 4.2 seconds per trial). Intended for machine learning purposes.
    πŸ“„ paper | :dvd: dataset | :dvd: metadata | :star: resources

  • An Open Data Set of Inertial, Magnetic, Foot–Ground Contact, and Electromyographic Signals From Wearable Sensors During Walking. by Miraldo DC, Watanabe RN and Duarte M (2020). Data were acquired from 22 healthy adults using wearable sensors and walking at self-selected comfortable, fast and slow speeds, and standing still. In total, there are data of 9,661 gait strides. The dataset includes gait events and notebooks exemplifying how to access and visualize the data.
    πŸ“„ paper | :dvd: dataset | :computer: website | :star: resources

  • A multimodal dataset of human gait at different walking speeds established on injury-free adult participants by CΓ©line Schreiber & Florent Moissenet (2019). Dataset collected on 50 healthy and injury-free adults, with no lower and upper extremity surgery in the last two years. Participants walked at 5 speeds during one unique session. Three dimensional trajectories of 52 reflective markers spread over the whole body, 3D ground reaction forces and moment, and electromyographic signals were simultaneously recorded.
    πŸ“„ paper | :dvd: dataset

  • A public data set of overground and treadmill walking kinematics and kinetics of healthy individuals by Claudiane A. Fukuchi et al. (2018). Dataset of 42 healthy volunteers (24 young adults and 18 older adults) who walked both overground and on a treadmill at a range of gait speeds.
    πŸ“„ paper | :dvd: dataset | :computer: website

  • An elaborate data set on human gait and the effect of mechanical perturbations by Jason Moore et al. (2015). Gait data set collected from fifteen subjects walking at three speeds on an instrumented treadmill. Each trial consists of 120 s of normal walking and 480 s of walking while being longitudinally perturbed during each stance phase with pseudo-random fluctuations in the speed of the treadmill belt.
    πŸ“„ paper | :dvd: dataset | :computer: resources

  • Human kinematic, kinetic and EMG data during level walking, toe/heel-walking, stairs ascending/descending by Tiziana Lencioni et al. (2019). kinematic, kinetic and electromyographic (EMG) data acquired from 50 healthy subjects (age between 6 and 72 years) during level walking at different velocities, toe- and heel-walking, stairs ascending and descending.
    πŸ“„ paper | :dvd: dataset

  • Multiple Speed Walking Simulations by May Liu et al. (2008). Data set with eight subjects (two males) walking overground at very slow, slow, free, and fast speeds.
    πŸ“„ paper | :dvd: dataset

  • Normative gait data from Chris Kirtley's website on clinical gait analysis. Website does not seem maintained.
    πŸ’» website

  • 2-D walking: kinematics and force plate data by David Winter. Originally published as Appendix in the book Biomechanics and Motor Control of Human Movement, 2nd edition, John Wiley & Sons, 1990.
    πŸ’» website | :dvd: dataset

Running πŸƒ

  • A public data set of running biomechanics and the effects of running speed on lower extremity kinematics and kinetics by Reginaldo K. Fukuchi et al. (2017). The lower-extremity kinematics and kinetics data of 28 regular runners were collected using a three-dimensional (3D) motion-capture system and an instrumented treadmill while the subjects ran at 2.5 m/s, 3.5 m/s, and 4.5 m/s wearing standard neutral shoes.
    πŸ“„ paper | :dvd: dataset | :computer: website

  • Ground reaction force metrics are not strongly correlated with tibial bone load when running across speeds and slopes: implications for science, sport and wearable tech by Emily Matijevich et al. (2019). Includes ten healthy individuals that performed running trials while GRFs and kinematics were collected. DOI
    πŸ“„ paper | :dvd: dataset and resources

  • Muscle contributions to mass center accelerations over a range of running speeds by Samuel Hamner and Scott Delp (2013). Repository of experimental data (i.e., motion capture, EMG, GRFs), subject-specific models, and muscle-driven simulation results of 10 male subject running across a range of speeds: 2 m/s, 3 m/s, 4 m/s, and 5 m/s.
    πŸ“„ paper | :dvd: dataset

  • Simulated muscle fiber lengths and velocities during walking and running by Edith Arnold et al. (2013). Models and results for simulations of muscle fiber dynamics for five subjects walking at four speeds and running at four speeds. The subject numbers are noncontiguous to maintain alignment with the related project: https://simtk.org/projects/nmbl_running.
    πŸ“„ paper | :dvd: dataset

  • Muscle function of overground running across a range of speeds by Tim Dorne et al. (2012). Running data and musculoskeletal models for a single representative subject (JA1). Actual running speeds: 3.56 m/s, 5.20 m/s, 7.00 m/s and 9.49 m/s.
    πŸ“„ paper | :dvd: dataset

Instrumented Prostheses πŸ“ˆ

  • Grand Challenge Competition to Predict In Vivo Knee Loads By BJ Fregly et al. (2012). Data sets from instrumented knee prostheses used in the "Grand Challenge Competition". Data include medical images and segmentations (for most participants), tibial contact force, video motion, ground reaction, muscle EMG, muscle strength, static and dynamic imaging, and implant geometry data for six patients. This is the most completely and easily accessible dataset of measurements from instrumented prostheses.
    πŸ“„ paper1 | :page_facing_up: paper2 | :dvd: dataset

  • Orthoload by the Julius Wolff Institute of the CharitΓ© in Berlin. This online dataset includes loads occuring in human joints measured directly in patients by using instrumented hip, knee, shoulder and spinal implants. OrthoLoad supplies numerical load data and videos, which contain load-time diagrams and synchronous images of the subject’s activities. No joint kinematics available outside larger cooperative projects, except few sample data:.
    πŸ“„ publication list | :dvd: dataset hip | :dvd: dataset knee | :dvd: dataset shoulder | :dvd: dataset spine | :dvd: sample comprehensive | :computer: website

  • HIP98 by Georg Bergmann et al. (1998). The data collection CD-ROM HIP98 contains the forces acting in the hip joint during the most common activities of daily living. Measurements were taken 1998 in 4 subjects (implant loads, synchronous videos, gait analysis data, calculated muscle forces, EMG signals and numbers for the frequencies of the different activities).The loads acting in a ’typical’ or representative subject are also provided. Issues in installing the database in recent Microsoft operative systems. The data will be extracted but the GUI will not work.
    πŸ“„ paper | :dvd: dataset | :computer: website

  • CAMS-KNEE by William Taylor et al. (2017). Datasets collected on a cohort of 6 subjects with instrumented knee implants (CharitΓ© – UniversitΓ€tsmedizin Berlin) synchronized with a moving fluoroscope (ETH ZΓΌrich) and other measurement techniques (whole body kinematics, ground reaction forces, video data, and electromyography data) for multiple complete cycles of 5 activities of daily living. Data must be requested submitting a project description. I was NOT granted access to the entire data set for exploring the dataset.
    Link to live dataset is broken.
    πŸ“„ paper | :cd: data request | :cd: live dataset (CAMS-KNEE workshop) | :computer: website

Upper Limb

  • Shoulder movements database by Bart Bolsterlee et al. (2013). Data for five subjects (2 females, age 29.2 Β± 2.3 year, height 176.3 Β± 7.2 cm) performing range of motion and activities of daily living for the shoulder. Dataset includes kinematic, force and EMG data. A user guide and Matlab scripts are also available.
    πŸ“„ paper | :dvd: dataset | :computer: website

Hand

  • A large calibrated database of hand movements and grasps kinematics by NΓ©stor J. Jarque-Bou et al. (2020). The dataset includes calibrated kinematic data for 77 subjects and 40 movements (each repeated several times), resulting in the largest available kinematic dataset. The dataset derives from three multimodal datasets, previously released (Ninapro DB1, DB2 and DB5, that include electromyography, inertial and dynamic data). Hand kinematics was measured for all subjects using a 22-sensor CyberGlove II data glove. DOI
    πŸ“„ paper | :dvd: dataset | :star: code

Soft Tissue Artefacts

  • Standardization proposal of soft tissue artefact description for data sharing in human motion measurements by Andrea Cereatti et al. (2017). This dataset includes open-access and standard-format soft tissues artefact data from several previous studies (both upper and lower limbs) that will be useful for the evaluation and development of bone pose estimators in three-dimensional human movement analysis.
    πŸ“„ paper | :dvd: dataset (journal website) | :dvd: dataset (GitHub | :page_facing_up: description of included datasets

  • To what extent is joint and muscle mechanics predicted by musculoskeletal models sensitive to soft tissue artefacts? by Giuliano Lamberto et al. (2017). Models and data used in the the paper to simulate the soft tissue artefacts occurring during gait and their influence on the internal forces estimated by three musculoskeletal models of the lower limb.
    πŸ“„ paper | :dvd: simulations data

Health Datasets

  • Secure Anonymised Information Linkage (SAIL) Databank: databank of anonymised data about the population of Wales. It ensures robust secure storage and use of anonymised person-based data for research to improve health, well-being and services.The Health section includes many aspects of population health, primary and secondary care, and social care services.
    πŸ“€ Health datasets | :computer: website

  • UK Biobank is a health resource that follows the health and well-being of 500,000 volunteer participants and provides health information, which does not identify them, to approved researchers in the UK and overseas. The aim of UK Biobank is to improve the prevention, diagnosis and treatment of a wide range of serious and life-threatening illnesses – including cancer, heart diseases, stroke, diabetes, arthritis, osteoporosis, eye disorders, depression and forms of dementia.
    πŸ’» website

Ultrasound Fascicle Tracking

  • StradWin Stradwin is an experimental, cross-platform tool primarily for freehand 3D ultrasound acquisition, visualisation and elastography. However, Stradwin can also be used with 3D medical data of any sort: its segmentation and surface extraction facilities are particularly powerful. It can load most types of DICOM image files and has unique facilities to measure bone cortical thickness from CT data.
    πŸ’» website

  • UltraTrack by Dominic Farris and Glen Lichtwark (2016). UltraTrack implements an affine extension to an optic flow algorithm to track movement of the muscle fascicle end-points throughout dynamically recorded sequences of images. The algorithm )previously described and tested for reliability) is implemented as software for tracking multiple fascicles in multiple muscles at the same time; correcting temporal drift in measurements; manually adjusting tracking results; saving and re-loading of tracking results and loading a range of file formats.
    πŸ“„ paper | :computer: website-software | :floppy_disk: source-algorithm

  • Automatic fascicle tracking algorithm by Drazan et al. (2019). The links include all the experimental data, tracking code, and tracked trials reported in the publication, presenting an automatic fascicle tracking algorithm quantifying gastrocnemius architecture during maximal effort contractions. DOI
    πŸ“„ paper | :dvd: dataset and paper code | :floppy_disk: source

  • DL_Track by Neil Cronin et al. (2020). A deep learning approach for analysing muscle architecture from musculoskeletal ultrasound images. It allows to train new models, using new images or labelling those provided. It provides a trained model as well.
    πŸ“„ preprint | πŸ“€ dataset | πŸ’Ύ source

Gait Analysis and Motion Capture

Gait Analysis Markersets [TODO: add references and resources]

  • CAST
  • IORGait
  • LAMB by Marco Rabuffetti et al. (2019).
  • SAFLo
  • T3Dg

Motion Capture Data Import and Processing [WIP]

  • c3dserver C++/MATLAB)

  • PyC3Dserver by Moon Ki Jung (2020). Python interface of C3Dserver software for reading and editing C3D motion capture files. DOI
    πŸ’Ύ source

  • ezc3d (C++/MATLAB/Python)

  • BTK - Biomechanical ToolKit by Arnault Barre and Stephane Armand (2014). One of the most versatile, robust and reliable libraries for reading, importing nad handling motion capture data. Written in C++ with MATLAB and Python bindings. A fork of this library is used for importing c3d in OpenSim.
    πŸ“„ paper | :computer: website πŸ’Ύ source | :floppy_disk: conda | :floppy_disk: pyBTK (Python>=3.7)

  • MOKKA: GUI built on BTK functionalities. Allows visualisation of c3d contents and basic processing, such as filtering and event detection. Great open source alternative to Vicon Nexus for these functionalities.
    πŸ’» (unofficial) tutorial by biomechanist.net

  • CMAS open-code by CMAS (Clinical Movement Analysis Society - UK & Ireland) is a project with the goal of creating an online platform where everyone interested in movement analysis can share coding resources. Include tools for anonymization, importing, calculating gait profile scores, etc.
    πŸ’Ύ source

  • fairmotion by Deepak Gopinath and Jungdam (2020). Fairmotion provides easy-to-use interfaces and tools to work with motion capture data. The objective of the library is to manage the complexity of motion representation, 3D transformations, file formats and visualization, and let users focus on high level learning tasks. Scarse documentation
    πŸ’Ύ code

  • motoNMS by Alice Mantoan et al. (2015). MATLAB tool that provides a complete, user friendly and highly configurable tool to automatically process experimental motion data from different laboratories in C3D format for their use into the OpenSim neuromusculoskeletal software.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • BiomechZoo by Philippe C Dixon. BiomechZoo is a user-customizable toolbox for the analysis of biomechanical data within the MatLab programming environment. Please take a look at the Wiki for setup information and user instructions.
    πŸ’» website | :floppy_disk: source

  • The CGM 2.i Project by Fabian Leboeuf et al. (2019). Python 🐍 implementation of an evolved conventional gait model.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • Pyomeca by the S2M Lab. Pyomeca is a Python 🐍 library allowing you to carry out a complete biomechanical analysis; in a simple, logical and concise way. It enables extraction, processing and visualization of biomechanical data for use in research and education.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • Dryft by Ryan Alcantara. Dryft is an open-source Python 🐍 and MATLAB package that corrects running ground reaction force signal drift. It also contains an optimized utility function dryft.signal.splitsteps() for identifying start/end of stance phase from vertical ground reaction force data without loops.
    πŸ“„ publication | :computer: website | :floppy_disk: source

  • Practical Guide to Data Smoothing and Filtering written by Ton Van den Bogert.
    πŸ“„ publication

Marker Trajectory Gap filling

  • Automated Gap Filling and Tools for Motion Capture by the Sensor-Fusion team from EPIC lab @GeorgiaTech. Gap filling is based on inverse kinematics approach.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • MoGapFill implemented by Fabian Leboeuf (Python 🐍). Low dimensional Kalman smoother that fills gaps in motion capture marker trajectories based on Burke and Lasenby 2016 paper.
    πŸ“„ Burke's paper 2016 | :floppy_disk: source

Inertial Measurement Units

  • GaitPy by Matthew Czech. Read and process raw vertical accelerometry data from a sensor on the lower back during gait; calculate clinical gait characteristics.
    πŸ’» website | :floppy_disk: source

  • OpenSense is a workflow for analyzing movement with inertial measurement unit (IMU) data. It computes the motions of body segments based on inertial measurement unit (IMU) data in OpenSim. OpenSense provides tools for (i) reading and converting IMU sensors data into a single orientation format, (ii) associating and registering IMU sensors with body segments of an OpenSim model (as an IMU Frame), and (iii) performing inverse kinematics studies to compute joint angles. The OpenSense capabilities are available through the command line and through Matlab and Python scripting.
    πŸ“„ documentation and examples | :computer: website | :floppy_disk: source

Modelling and Simulation πŸ’»

Anthropometric Models

  • Repository of body segment parameter models by Will Robertson. Contains the raw data for a multitude of body segment parameter models (see repository for list).
    πŸ’» website | :floppy_disk: source

  • Yeadon's model by Chris Dembia et al. (2015). The human inertia model developed by Fred Yeadon in 1990.
    πŸ“„ paper | :floppy_disk: source

  • Hatze's model by Will Robertson. A Matlab implementation of Hatze's 1980 anthropometric body segment parameter model.
    πŸ“„ Hatze's paper | :floppy_disk: source

Multibody and Physics Engines πŸ˜΄β†™οΈπŸŽ

  • Biorbd by Benjamin Michaud and MickaΓ«l Begon (2020). This is a Biomechanical add-ons to the RigidBody Dynamics Library by Martin L. Felis. Written in C++, includes Python and MATLAB binders. A visualizer and an optimal control framework have been developed around this library.
    πŸ“„ paper (in review) | :floppy_disk: source

  • Bullet Physics by Erwin Coumans and Yunfei Bai (2016). Real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
    πŸ“„ Quick Start Guide | :computer: website | :floppy_disk: source

  • Drake πŸ‰ by Russ Tedrake and the Drake Development Team (2019). C++ toolbox for analyzing the dynamics of our robots and building control systems for them, with a heavy emphasis on optimization-based design/analysis. Core development is now led by the Toyota Research Institute.
    πŸ’» website | :floppy_disk: source

  • MuJoCo by Emo Todorov for Roboti LLC. Initially it was used at the Movement Control Laboratory, University of Washington. MuJoCo is a commercial physics engine aiming to facilitate research and development in robotics, biomechanics, graphics and animation, and other areas where fast and accurate simulation is needed.
    πŸ’» website | :star: plugin for importing OpenSim models

  • ODE (Open Dynamics Engine) by Russell L. Smith. Open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments and virtual creatures. It is currently used in many computer games, 3D authoring tools and simulation tools.
    πŸ’» website | :floppy_disk: source

  • Pinocchio by Carpentier et al. (2019). Pinocchio is an open-source library (C++ with Python 🐍 bindings) for efficiently computing the dynamics (and derivatives) of articulated rigid-body models (robot, avatars, skeletal models, etc.). It implements algorithms following the methods described in Featherstone's 2008 book, and their derivatives.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • PyDy by Jason Moore. A tool kit written in the Python programming language that utilizes an array of scientific programs to enable the study of multibody dynamics.
    πŸ“„ paper | :floppy_disk: source | :star: Human Standing Tutorial | :movie_camera: YouTube tutorials

  • RBDL (Rigid Body Dynamics Library) by Martin L. Felis (Heidelberg University). A multibody engine heavily inspired by the pseudo code of the book "Rigid Body Dynamics Algorithms" of Roy Featherstone.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • SimBody by Michael Sherman et al. (2011). Simboby is an open source, extensible, high performance toolkit including a multibody mechanics library aimed at the needs of biomedical researchers working in a variety of fields including neuromuscular, prosthetic, and biomolecular simulation.
    πŸ“„ paper | :computer: website | :floppy_disk: source

Computational Muscle Models

  • Flexing Computational Muscle: Modeling and Simulation of Musculotendon Dynamics by Matthew Millard et al. (2013). Source code and benchmarks to compare computational speed and physiological accuracy of several muscle models in OpenSim.
    πŸ“„ paper | :floppy_disk: source | :floppy_disk: Matlab version | :video_camera: Webinar

  • MyoSim by the Campbell Lab. MyoSim is an open source computer software for modeling the mechanical properties (force, shortening, power output) of striated muscles. The software models the behavior of half-sarcomeres by extending Huxley-based cross-bridge distribution techniques with Ca2+ activation and cooperative effects. MyoSim can also simulate arbitrary cross-bridge schemes set by the researcher.
    πŸ“„ paper | πŸ’» webpage | πŸ’Ύ source | πŸ“„ documentation

  • Virtual Muscle by Chen et al. (2000). Virtual Muscle provides a framework for constructing accurate muscle models that can be incorporated easily into complete neuromusculoskeletal systems. The muscle model includes motor nuclei that accept a single command input (e.g. net synaptic drive or EMG envelope) and apportion it into recruitment and frequency modulation of subgroups of motor units with type-specific properties, type-specific contractile elements that produce force as a function of firing frequency, length and velocity, passive elastic elements for passive muscle force, passive elastic elements for series-compliance of tendons and aponeuroses.
    πŸ“„ paper | :floppy_disk: source | :page_facing_up: Manual

  • Volume Invariant Position-based Elastic Rods (VIPER) by Baptiste Angles et al. (2019). VIPER is a modified formulation of position-based rods to include elastic volumetric deformations. Rods can provide a compact alternative to tetrahedral meshes for the representation of complex muscle deformations, as well as providing a convenient representation for collision detection. Muscles can be modelled as a bundle of rods, for which a technique to automatically convert a muscle surface mesh into a rods-bundle is also presented. The method can run in real time.
    πŸ“„ paper | :floppy_disk: source | :video_camera: video

Neuromusculoskeletal Simulation Software πŸ•ΉοΈ

  • The AnyBody Modeling System by AnyBody Technology. Commercial software for musculoskeletal modelling and simulation.
    πŸ“„ paper | :computer: website | :page_facing_up: tutorials | :page_facing_up: Wiki | :star: model repository

  • AnimatLab - neuromechanical and neurorobotic simulator for building the body of a robot or biolgical organism in a physically accurate 3-D virtual world, and then layout a biologically realistic nervous system to control the animats behavior.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • Artisynth by John Lloyd et al. Artisynth is a 3D mechanical modeling system implemented in Java that supports the combined simulation of multibody and finite element models (linear and nonlinear materials), together with contact and constraints.
    πŸ“„ paper | :page_facing_up: paper-downloadable | :computer: website | :floppy_disk: source

  • Biomechanics of Bodies - biomechanical modelling package implemented in MATLAB that contains a human musculoskeletal model and enables biomechanical and musculoskeletal calculations.
    πŸ“„ paper | :computer: website

  • GaitSym by William Sellers (2014). Software for simulation of human and animal musculoskeletal biomechanics.
    πŸ“„ Config Reference Manual | :computer: Animal Simulation Laboratory website | :floppy_disk: source

  • MSMS Software for VR Simulations of Neural Prostheses and Patient Training and Rehabilitation by Rahman Davoodi and Gerald E. Loeb. MSMS is a software for modeling of paralyzed and prosthetic limbs and simulation of their movement under various neural control strategies. The simulations of MSMS models can be run in typical PCs to test and evaluate different prosthetic control strategies or in real-time PCs with stereoscopic displays to enable design engineers and prospective users to evaluate candidate neural prosthetic systems and learn to operate them before actually receiving them.
    πŸ“„ paper | :computer: website

  • OpenSim by the National Center for Simulation in Rehabilitation Research, Stanford University. Open source software for biomechanical analysis and neuromusculoskeletal simulations.
    πŸ“„ paper2007 | :page_facing_up: paper2019 | :computer: website | :computer: binaries | :floppy_disk: source

  • SCONE by Thomas Geijtenbeek. Open source software for predictive simulation of biological motion. It generates actuator patterns and motion trajectories that optimally perform a specific task, according to high-level objectives such as walking speed, pain avoidance, and energy efficiency.
    πŸ“„ paper | :computer: website | :computer: binaries | :floppy_disk: source

Neuromusculoskeletal Simulation Tools

  • Batch OpenSim Processing Scripts (BOPS) by Alice Mantoan et al. (2020). MATLAB based, user friendly and easy-to-use tool to perform batch process of the most commonly used OpenSim Tools (IK, ID, MA, SO and JRA).
    πŸ’» website | :floppy_disk: source

  • OpenSim JAM: A framework to simulate Joint and Articular Mechanics in OpenSim by Colin Smith (2020). OpenSim JAM is a collection of force component plugins, models, and executables (tools) that are designed to enable OpenSim musculoskeletal simulations that include detailed joint mechanics. The project extends the opensim-core capabilities to enable joint representations that include 6 degree of freedom (DOF) joints (without kinematic constraints) and explicit representations of articular contact and ligament structures.
    πŸ“„ reference papers for each component | :computer: website and binaries | :floppy_disk: source

  • EMGD-FE: EMG Driven Force Estimator by Luciano Menegaldo et al. (2014). EMG-FE is a MATLAB tool consisting of an open source graphical user interface for estimating isometric muscle forces in the lower limb using an EMG-driven model. Includes a graphical user interface.
    πŸ“„ paper | :computer: website | :page_facing_up: users guide | :floppy_disk: source

  • CEINMS: Calibrated EMG-Informed Neuromusculoskeletal Modelling Toolbox by Claudio Pizzolato et al. (2015). OpenSim toolbox that implements various techniques for running musculoskeletal simulations from experimental measurements of electromyography (EMG). See CEINMS paper for list and examples.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • OpenSim Marker Placement Toolbox by Mark Price. An OpenSim toolbox implementing a motion capture marker placement refinement algorithm based on minimizing inverse kinematics tracking errors.
    πŸ“„ paper | :floppy_disk: source

  • CusToM: a Matlab toolbox for musculoskeletal simulation by Antoine Muller (2019). The Customizable Toolbox for Musculoskeletal simulation (CusToM) is a MATLAB toolbox aimed at performing inverse dynamics based musculoskeletal analyzes. It can perform inverse kinematics, inverse dynamics, prediction of ground reaction forces and muscle forces, compute kinematics from inertial measurement units, etc.
    πŸ“„ paper | :floppy_disk: source | :star: workshop materials

  • FreeBody by the Daniel Cleather and Anthony Bull, MSk Dynamics group, Imperial College London. FreeBody is a segment-based musculoskeletal model of the lower limb implementing TLEM anatomical dataset. FreeBody is a fully-open source Windows application and Matlab code that may be used as given or as a framework for the development of your own bespoke models.
    πŸ“„ paper | :computer: website

  • Geyer's 2010 neuromuscular model by Hermut Geyer (2010). Simulink implementation of a neuromusculoskeletal model used in walking simulation with stretch reflexes.
    πŸ“„ paper | :floppy_disk: source

  • Modeling musculoskeletal kinematic and dynamic redundancy using null space projection by Dimitar Stanev and Konstantinos Moustakas (2019). Python 🐍 methods for modeling, simulation and analysis of redundant musculoskeletal systems based on muscle space projection on segmental level reflexes and the computation of the feasible muscle forces for arbitrary movements. DOI
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • Stiffness modulation of redundant musculoskeletal systems by Dimitar Stanev and Konstantinos Moustakas (2019). Python tool 🐍 implementing an approach that explores the entire space of possible solutions of the muscle redundancy problem using the notion of null space and rigorously accounts for the effect of muscle redundancy in the computation of the feasible stiffness characteristics. DOI
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • SynO: Synergy Optimization by Mohammad Shourijeh ad Benjamin Fregly (2020). SynO is a collection of MATLAB codes implementing a novel approach for estimating muscle forces/activations by imposing a synergy structure within optimization (termed β€œsynergy optimization”).
    πŸ“„ paper | :floppy_disk: source

Subject-Specific Modelling

Segmentation of Medical Images 🎨 [WIP]

Manipulation, Processing and Comparison of Surface Meshes

  • Autodesk Netfabb

  • Blender

  • Gmsh

  • MeshLab - TO ADD PAPER

  • MeshMixer

  • OpenFlipper by RWTH Aachen University (Prof Leif Kobbelt). OpenFlipper is an OpenSource multi-platform application and programming framework designed for processing, modeling and rendering of geometric data. More tools are available at the Graphics, Geometry and Multimedia software page
    πŸ’» website | :floppy_disk: source

  • Salome

  • CloudCompare - allows quantitative comparison of surface meshes.

  • SlicerSALT (Slicer Shape AnaLysis Toolbox) by Vicory et al. (2018). SlicerSALT is open-source, free comprehensive software design for biomedical scientists to precisely locate shape changes in their imaging studies. SlicerSALT will enhance the intuitiveness and ease of use for such studies, as well as allow researchers to find shape changes with higher statistical power.
    πŸ“„ paper | :computer: website and tutorials | :floppy_disk: source

  • Trimesh by Michael Dawson-Haggerty et al. (2019). Trimesh is a pure Python (2.7-3.4+) 🐍 library for loading and using triangular meshes with an emphasis on watertight surfaces. The goal of the library is to provide a full featured and well tested Trimesh object which allows for easy manipulation and analysis.
    πŸ’» website | :floppy_disk: source

Resources for Building Biomechanical Models from Medical Images

  • mri2psm by Manish Sreenivasa (2016). Open-source toolchain to create patient-specific models from MRI images.
    πŸ“„ paper (MRI2PSM, an open-source toolchain to create patient-specific rigid body models from MRI images. is cited in the paper, but not retrievable). | :floppy_disk: source

  • ModelFactory by Manish Sreenivasa (2018). A Matlab/Octave toolbox to create human body models.
    πŸ“„ preprint | :floppy_disk: source

  • Musculotendon parameter optimizer by Luca Modenese et al. (2016). Optimization based technique that adjusts muscle parameters of musculoskeletal models. It can be used to improve linearly scaled models or to obtain reasonable estimation of optimal fiber lengths and tendon slack lengths in models generated from medical images.
    πŸ“„ paper | :dvd: dataset | :computer: website | :floppy_disk: source (MATLAB) | :floppy_disk: source (OpenSim plugin) with documentation

  • NMSBuilder by Giordano Valente et al. (2017). Freely available software to create subject-specific musculoskeletal models for OpenSim from 3D geometries. NMSBuilder is based on ALBA (Agile Library for Biomedical Applications) an open-source rapid application development framework for computer-aided medicine written in C++.
    πŸ“„ paper | :computer: website | :movie_camera: YouTube tutorial

  • Resources for creating musculoskeletal models from segmentations by Luca Modenese et al. (2018). This includes materials (step-to-step guide and Matlab scripts) to guide users in creating musculoskeletal models of the lower limb from medical images using a workflow that includes MeshLab, MATLAB and NMSBuilder.
    πŸ“„ paper | :computer: website | :page_facing_up: step-by-step guide | :floppy_disk: scripts (MATLAB)

Automatic Definition of Bony Landmarks and Reference Systems πŸ’€

  • Subburaj's curvature/spatial relation matrix method by Maximilian Fischer et al. (2019). MATLAB implementation of Subburaj's curvature/spatial relation matrix method for the automatic identification of pelvic landmarks.
    πŸ“„ Subburaj's paper 2008 | :page_facing_up: Subburaj's paper 2009 | :floppy_disk: source

  • Pelvic Landmark Identification by Maximilian Fischer et al. (2019). This is a fully automatic methods for identification of landmarks on surface models of the pelvis. DOI
    πŸ“„ paper | :floppy_disk: source

  • GIBOC-Knee toolbox by Jean-Baptiste Renault et al. (2018). The toolbox includes three automatic algorithms for reference system identification on femur, tibia and patella. Each algorithm is implemeted with 3 variants, and compared against five other methods from the literature on a dataset of 24 lower-limb CT-scans (not included in the repository).
    πŸ“„ paper | :floppy_disk: source

Uncertainty Quantification in Musculoskeletal Simulations

  • Probabilistic Tool for Considering Patient Populations & Model Uncertainty by Casey A. Myers et al. (2015). This is a probabilistic tool to assess model parameter uncertainty and intersubject variability.

    πŸ“„ paper | :page_facing_up: Users Guide | :computer: website

  • Probabilistic Musculoskeletal Modeling module (PMM) by Giordano Valente et al. (2014). A description is on the supplementary materials of the paper.
    πŸ“„ paper | :computer: website

Meshers of Surface Models

Statistical Shape Modelling

  • Deformetrica is a software (Python tool 🐍) for the statistical analysis of 2D and 3D shape data. Deformetrica comes with three main applications: registration, atlas construction and geodesic regression.
    πŸ“„ list of papers | :computer: website | :floppy_disk: source

  • Musculoskeletal Atlas Project (MAP) by Ju Zhang et al. (2014). Open-source software framework in Python 🐍 with plug-in architecture for creating musculoskeletal models. The client-side application (MAP Client) facilitates dicom and motion capture integration, registration tools, and meshing capabilities, and uses statistical shape modelling (based on the Melbourne Femur Collection, which consists of 320 full body CT scans) to provide a best-match to mocap and medical imaging data and generate surface geometry to generate an OpenSim model. Not maintained.
    πŸ“„ paper | :computer: website | :computer: docs | :floppy_disk: source | :star: plugins

  • Scalismo by the Graphics and Vision Research Group at the University of Basel. Scalismo is a library for statistical shape modeling and model-based image analysis in Scala.
    πŸ’» website (includes tutorials) | :floppy_disk: source

  • SPHARM-PDM Toolbox is a tool that computes point-based models using a parametric boundary description for the computing of Shape analysis. It is now available as a 3D Slicer extension and as part of SlicerSALT module.
    πŸ’» SPHARM-PDM website | :computer: SlicerSALT website | :floppy_disk: source

  • Statistical Shape Model of the Knee by Lowell Smoger et al. (2019). A statistical shape and alignment model was created for the structures of the knee: the femur, tibia and patella, associated articular cartilage, and soft tissue structures for a training set of 50 subjects/specimens. The statistical model describes intersubject anatomic variability in the shape and alignment of the knee structures and provides the ability to automatedly generate the geometry for a joint-level finite element analysis for members of the training set or virtual subjects derived from the statistical model, thus facilitating population-based evaluations.
    πŸ’» website

  • Statistical Shape Modelling Research Toolkit (SSMRT) by Daniel Nolte and the MSk Dynamics group, Imperial College London (2016). The toolkit packages a set of powerful technologies that may be used to predict shape using one of the provided models or to create your own SSM.
    πŸ“„ paper | :computer: website

  • ShapeWorks by the University of Utah. The ShapeWorks software is an open-source distribution of a new method for constructing compact statistical point-based models of ensembles of similar shapes that does not rely on any specific surface parameterization.
    πŸ’» website | :floppy_disk: source

  • Shape Model Builder by Emmanuel Audenaert (2019). Framework to develop shape models in MATLAB.
    πŸ“„ paper | :floppy_disk: source

  • Statistical Shape Models and Statistical Density Models of the Shoulder Bones by Pendar Soltanmohammadi et al. J Biomech Eng. (2020). Project making available a statistical shape model (SSM) and statistical density model (SDM) of the humerus and scapula bones through a MATLAB app. Models are based on 57 male (20 pairs) and 18 female shoulders (1 pair) from 54 donors. The SSM will create a surface model whose shape is sensitive to the normalized principal component (PC) scores chosen in the app. The SDM will apply node-by-node HU values to a 3D template volumetric mesh (from the average geometry), allowing you to visualize the bone density distribution. The output files can be visualized using open-source software like ParaView.
    πŸ“„ paper | :computer: website

  • A statistical shape model of the healthy first carpometacarpal joint by Marco Schneider et al. (2015). CT image data and segmented point clouds of 50 carpometacarpal (CMC) bones from the dominant wrists and thumbs of 40 right hands and 10 left hands of 50 healthy non-osteoarthritic volunteers. This project contains instructions, python scripts, and example data for generating statistical shape models (SSM) using the GIAS2 library.
    πŸ“„ paper | :computer: website

Finite Element Analysis

Finite Element Analysis Software

Finite Element Analysis Software Tools

  • BoneMat mainly developed at Istituto Ortopedico Rizzoli in Bologna, Italy. Bonemat is a freeware that maps on a Finite Element mesh bone elastic properties derived from Computed Tomography images. Bonemat can import CT images and FE models, interactively visualise them, and export the updated FE mesh once bone properties have been mapped. From this 3.2 version, Bonemat supports import/export to and from both Ansys and Abaqus, perhaps the two most used commercial FE packages.
    πŸ“„ paper | :computer: website

  • GIBBON Toolbox by Kevin Moerman. GIBBON (The Geometry and Image-Based Bioengineering add-On) is an open-source MATLAB toolbox that includes an array of image and geometry visualization and processing tools and is interfaced with free open source software such as TetGen, for robust tetrahedral meshing, and FEBio and Abaqus for finite element analysis. The combination provides a highly flexible image-based modelling environment and enables advanced inverse finite element analysis.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • LMG: Lumbar Model Generator by Carolina Lavecchia et al. (2017). LMG is a MATLAB toolbox for semi-automatic generation of lumbar finite element geometries. It generates the geometrical model of the lumbar spine (from the vertebrae L1 to the L5 including the intervertebral disc IVD), the surface models of the bodies involved (STL files) and the solid meshed model, generated with hexahedral elements for the IVD and tetrahedral elements for the vertebrae.
    πŸ“„ paper | :floppy_disk: source

  • MuscleForceDirection OpenSim plugin by Luca Modenese et al. (2013). This is an OpenSim plugin that extracts the muscle lines of action of user-selected muscles for a given kinematics. It was created to help setting up finite element models that are consistent with musculoskeletal models. **TODO: ADD SOURCE
    πŸ“„ paper2013 | :page_facing_up: paper2015 | :computer: website | :floppy_disk: source-COMING-SOON

  • ReadySim by Donald Hume et al. (2020). ReadySim provides a means for researchers to perform musculoskeletal simulations directly in a finite element framework. The software uses MATLAB and Python to interface with ABAQUS/Explicit input and output files and includes modules for model segment scaling, kinematics estimation, and muscle force optimization. The JobQueue API allows for asynchronous process control via MATLAB to parallelize optimization problems and improve computational runtime when possible.
    πŸ“„ paper | :computer: website

  • Surrogate Contact Modeling Toolbox by Ilan Eskinazi and Benjamin Fregly (2016). This opensource toolbox provides researchers with the capabilities to construct and use surrogate contact models, including multiple domains for sampling including out-of-contact configurations, a multi-threaded sampler that makes use of FEBio's contact modeling capabilities, flexible specification of surrogate model inputs and outputs, and architecture, parallelized training, testing module and surrogate models portable as DLLs.
    πŸ’» website | πŸ’Ύ source πŸ’» website

  • Gridap: An extensible Finite Element toolbox in Julia by Santiago Badia1 and Francesc Verdugo (2020).
    πŸ“„ paper | :page_facing_up: Users' Guide | :floppy_disk: code/source

Finite Element Models

  • PIPER Child Human Body Model: Child finite element model scalable to different ages and posture, used to to study pediatric response to impact. This model is used for crash reconstruction studies.
    πŸ“„ paper | :floppy_disk: source

  • Orthotropic Femur Model by Diogo Geraldes et al. (2015). A complete continuum heterogeneous orthotropic finite element model of the standardised femur, with material properties and directionality resulting from a mechanical loading environment incorporating multiple daily living activities. It is provided as mesh with material properties (similar to Abaqus input file).
    πŸ“„ paper | :floppy_disk: source

  • The "Standardised Femur" model by Marco Viceconti. The standardized femur is the 3D surface model of a femoral bone analogue (mod. #3103) produced by Pacific Research Labs (Vashon Island, Washington, USA) which was for a long while the "de facto" standard in experimental orthopaedic biomechanics. Much experimental data based on this bone analogue are available in the literature; this geometry is proposed as a reference for orthopaedic biomechanics finite element studies.
    πŸ“„ paper | :floppy_disk: source

  • The "Muscle Standardised Femur" model by Marco Viceconti. This is a version of the Standardised Femur with muscle insertions modelled as separate regions (surface patches). This makes much easier to create finite element models in which the muscles insertion areas are accurately modelled.
    πŸ“„ paper1 | :page_facing_up: paper2 | :floppy_disk: source

Statistical Analysis

Optimal Control and Trajectory Optimization πŸš€

  • OpenSim Moco by Chris Dembia, Nick Bianco and the OpenSim team (2019). OpenSim Moco is a software toolkit to solve optimal control problems with musculoskeletal models defined in OpenSim, including those with kinematic constraints. Using the direct collocation method, Moco can solve a wide range of problems, including motion tracking, motion prediction, and parameter optimization. The design of Moco focuses on ease-of-use, customizability, and extensibility. Just like OpenSim itself, Moco has interfaces in XML/command-line, Matlab, Python, Java, and C++.
    πŸ“„ preprint | :computer: website | :floppy_disk: source | :star: materials from preprint | :movie_camera: webinar

    • Moco simulations at University of Maryland by Ross Miller (2020). Models and codes from the University of Maryland "Neuromechanics Research Core" for performing optimal control simulations of human movement with OpenSim Moco software: 2D and 3D versions of the Rajagopal et al. (2016) model and code for performing "tracking" and "predictive" simulations of locomotion.
      πŸ’» website
  • Rapid 3D muscle-driven predictive simulations by Antoine Falisse et al. (2019). This framework relies on numerical tools including direct collocation, implicit differential equations, and algorithmic differentiation, and generates predictive simulations of gait in about 35 minutes (single core of a standard laptop computer) with muscle-driven 3D models (29 degrees of freedom and 92 muscles). The code contains a series of example predictive simulations in which we varied objective function, musculoskeletal properties, and gait speed.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • FROST: Fast Robot Optimization and Simulation Toolkit by Hereid et al. (2016). FROST for MATLAB provides a general full-body dynamics gait optimization and simulation framework for bipedal walking robots using virtual constraints based feedback controllers. The Wolfram Mathematica backend enables generation of analytic expressions for multi-domain system dynamics and kinematics symbolically, compiled as .MEX files under MATLAB. FROST also features state-of-the-art direct collocation approaches for the full-order dynamics gait optimization problems to guarantee fast and reliable convergence.
    πŸ“„ paper | :computer: website | :floppy_disk: source

  • Muscle Redundancy Solver by Friedl de Groote et al. (2016). An algorithm to estimate muscle tendon properties and/or compute muscle coordination by tracking experimental data with a musculoskeletal model assuming optimal control to solve for the muscle redundancy.
    πŸ“„ paper | :computer: website | :floppy_disk: source | :floppy_disk: dev_repo

  • opty by Jason Moore and Ton van den Bogert (2018). Opty utilizes symbolic descriptions of ordinary differential equations expressed with SymPy to form the constraints needed to solve optimal control and parameter identification problems using the direct collocation method and non-linear programming.
    πŸ“„ paper | :computer: documentation | :floppy_disk: source

  • Data-tracking optimization using collocation by Yi-Chung Lin and Marcus Pandy (2017). This is a MATLAB package that can be used to perform data-tracking optimization using collocation method. The codes and models are available. The tracking results for one subject during walking and running are also provided.
    πŸ“„ paper | πŸ’» website | πŸ’Ύ source

  • Optimal Control of Musculoskeletal Movement Using OpenSim & MATLAB by Leng-Feng Lee and Brian R. Umberger (2016). This package includes an approach for generating optimal control simulations of human movement using OpenSim and MATLAB based on the direct collocation approach. Models, results and a complete working example are provided.
    πŸ“„ paper | πŸ’» website | πŸ’Ύ source

Scientific Data Visualization

  • Paraview
  • Mayavi - Python tool 🐍
  • OpenCmiss
  • ImageJ - TO ADD DESCRIPTION
    πŸ’» website | :floppy_disk: source
  • Fiji - version of ImageJ with pre-built plugins.
    πŸ’» website | :floppy_disk: source
  • StradView by Machine Intelligence Laboratory of Cambridge University, Department of Engineering. StradView was developed from Stradwin, which is a tool for freehand 3D ultrasound recording and visualisation. Stradwin is also a useful tool for visualisation from 3D medical data of any sort. It can load most types of DICOM data or image sequences, and produce very high quality surface models which can also be turned into movies using scripts. It can also be used for cortical bone mapping from DICOM CT data.
    πŸ’» website | :page_facing_up: How-To
  • MicroDicom: MicroDicom is application for primary processing and preservation of medical images in DICOM format. It is equipped with most common tools for manipulation of DICOM images and it has an intuitive user interface. Free for use and accessible to everyone for non-commercial use.

Reproducibility

  • Reproducibility PI Manifesto by Lorena Barba (2012). Slides of the talk Reproducibility in Computational and Experimental Mathematics at the ICERM workshop outlining a list of commitment that principal investigators could take to ensure reproducibility.
    πŸ’» website | :page_facing_up: blog-repro-pack-example | :bar_chart: slides

  • Make code accessible with cloud services by Jeffrey M. Perkel. This Nature article describes some technical solutions applicable for making the results of a paper accessible and reproducible for other scientistis.
    πŸ“„ paper | :computer: Docker | :computer: Binder | :computer: Colab

  • Resources that helps in choosing a license for shared resources:

    • Choose a license by GitHub Inc. This is a website with can help you choosing the license for your shared data based the intended use that you want to allow.
    • CreativeCommons by Creative Commons. This website can guide you in the process of choosing a Creative Commons license based on your preferences.

Societies and Initiatives 🏒

Miscellaneous Online Resources

More Datasets and repositories

Sandbox

DTI and fibre tractography

  • https://github.com/bartbols/muscle_architecture_DTI

  • MHEALTH (Mobile Health) dataset by Oresti Banos et al. (University of Granada). MHEALTH is devised to benchmark techniques dealing with human behavior analysis based on multimodal body sensing (acceleration, rate of turn and magnetic field orientation at the limbs and 2-lead ECG measurements on the chest). It comprises body motion and vital signs recordings for ten volunteers of diverse profile while performing several physical activities.
    πŸ“€ dataset


Contributing

Have anything in mind that you think is awesome and would fit in this list? Feel free to send a pull request or open an Issue.
If you are adding elements please use (roughly) this template or the format of similar items in the same subsection of the list:

* **Template: DatasetName** by Authors (year). Description. [![DOI](yourZenodoDOI)]</br>
:page_facing_up: [paper](doi/link_to_paper) |
:dvd: [dataset](link_to_dataset) |
:computer: [website](link_to_website) |
:floppy_disk: [code/source](link_to_source_code) |
:star: [resources](link_to_resources)

so that it will look roughly like this:


License

CC0

To the extent possible under law, Luca Modenese has waived all copyright and related or neighboring rights to this work.

About

A curated, public list collecting resources for biomechanics and human motion: datasets, processing tools, software for simulation, educational videos, lectures, etc.