Skip to content

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

Notifications You must be signed in to change notification settings

carpesfp/awesome-biomechanics

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 

Repository files navigation

Awesome Biomechanics

[Still a Work In Progress (includes incomplete descriptions) - feel free of contributing]

Table of contents

STILL TO ADD/CHECK

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 πŸ’» website ⭐ resources

  • 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 mensici) 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
  • 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. :dvd: dataset πŸ’» 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 from several studies performed in 1988-2002 period.
    πŸ“€ 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

  • New Mexico Decedent Image Database (NMDID): provides researchers with access to whole human body computed tomography (CT) scans and a rich body of associated metadata.
    πŸ’» website

  • 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 βš–οΈ

  • BDS: A public data set of human balance evaluations by Damiana dos Santos and Marco Duarte (2016).
    πŸ“„ 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).
    πŸ“„ 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 πŸ“€ 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 πŸ“€ 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

  • 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

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

Gait Analysis and Motion Capture

Gait Analysis Markersets [TODO: add references and resources]

  • CAST
  • IORGait
  • LAMB
  • SAFLo
  • T3Dg

Motion Capture Data Import and Processing [WIP]

  • c3dserver C++/MATLAB)

  • ezc3d (C++/MATLAB/Python)

  • BTK - Biomechanical ToolKit (C++/MATLAB/Python)

  • 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.

  • 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 πŸ’» website πŸ’Ύ 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 πŸ’Ύ 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 πŸ’» website πŸ’Ύ source

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. :page_facing_up: paper | :computer: website πŸ’Ύ 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 TODO add description
    πŸ“„ documentation and examples πŸ’» website πŸ’Ύ 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 πŸ˜΄β†™οΈπŸŽ

  • 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 | :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

  • 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 πŸ’» 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 πŸ’Ύ 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 πŸ’Ύ source

Subject-Specific Modelling

Segmentation of Medical Images 🎨 [WIP]

Manipulation and Processing of Surface Meshes

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 [WIP]

  • 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 πŸ“„ Users Guide πŸ’» website

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

Meshers of Surface Models

Statistical Shape Modelling [WIP]

  • 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. Looks not maintained.
    πŸ“„ paper | :computer: website | :computer: docs | :floppy_disk: source | :star: plugins

  • 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 πŸ’Ύ source

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

Finite Element Analysis

Finite Element Analysis Software

Finite Element Analysis Software Tools

  • 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 πŸ’» website πŸ’Ύ 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 πŸ’Ύ source

  • ReadySim by Donald Hume et al. (2020). TODO: add paper (?) and description
    πŸ’» website

  • Surrogate Contact Modeling Toolbox by Ilan Eskinazi and Benjamin Fregly. TODO: add paper and descriptionThis 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

  • Gridap: An extensible Finite Element toolbox in Julia by Santiago Badia1 and Francesc Verdugo (2020).
    πŸ“„ paper | :page_facing_up: Users' Guide πŸ’Ύ 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 πŸš€ [WIP]

  • 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 πŸŽ₯ webinar

  • 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

Societies and Initiatives 🏒

Miscellaneous Online Resources


Contributing

Have anything in mind that you think is awesome and would fit in this list? Feel free to send a pull request.
If you are adding elements to the Dataset section please use (roughly) this template:

* **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)

License

CC0

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published