Software

Format of the data files and suggested tools for assessment

The collected motion capture data are presented in the form of C3D files that contain raw data of skin marker trajectories, force plate data and EMG. For the ease of transformation, all the processed data including telemetric force data, fluoroscopic-based implant kinematics etc. are stored in ASCII file formats.

For graphical representation and post processing of the C3D files, end users are free to choose from a variety of available commercial or open source applications. As an alternative, they can use software development kits to develop pipelines within their preferred programming applications. Examples of such programmes are provided below, but it is important to note that it is the End-user’s responsibility to ensure their own licence agreement and installation independently of the CAMS-Knee Project:

Stand-alone applications

For visualization and processing of the C3D files:

Mokka

Mokka (Motion Kinematic & Kinetic Analyzer) is also proposed as an open-source and cross-platform standalone application for assessing C3D files. It can visualize the acquisition data in the form of 3D views, 2D charts as well as multimedia. Definition and manipulation of the gait events is also possible.

C3Deditor and MLSviewer

C3Deditor and MLSviewer (Motion Lab Systems, Baton Rouge, USA) can display and plot the content of a C3D file. In addition, C3D editor provides some signal processing features including law/high pass filters and gap filling.

Visual3D

Visual3D (C-Motion, Germantown, USA) has the possibility to visualise marker trajectories and force platform data in a 3D environment. This software offers mathematical techniques for optimizations, signal processing, inverse kinematics and dynamics, as well as linked-model based calculations.

Software development kits

For End-users with intermediate programing skills who prefer to develop their own pipeline for displaying and analysing the contents of C3D data, software development kits are potential replacements for stand-alone applications:

C3Dserver

C3Dserver (Motion Lab Systems, Baton Rouge, USA) can be utilized to read C3D content through different programming languages (C++, Matab, Labview and …).

Biomechanical toolkit (BTK)

BTK is an open-source and cross-platform library for biomechanical analysis. It can be utilized for reading, writing and editing of acquisition files either by using the C++ API or through bindings available for Matlab, Octave, and Python.

averDTW
averDTW calculates an average signal from several varying, time dependent signals, using a dynamic time warping procedure. For a detailed description see here.

Download

averDTW_vb2015.zip – contains demo program, demo data, dll library, and source code of demo program, written in Visual Basic 2019 [2.6 MB, MD5 Checksum: 01E2CC323E812E8C1D3E694745D5133C or md5 check file]
averDTW_matLab.zip  – The same for MatLab 2016b [204 kB, MD5 Checksum: D89B329182A2D2B28941CA008B86A8E4 or md5 check file]