Home (ktk.felixchenier.com)         felixchenier.com

KTK (Kinesiology Toolkit)

Kinesiology Toolkit (KTK) is an in-house biomechanical library developed by Professor Félix Chénier at Université du Québec à Montréal. KTK is a collection of Matlab classes and aims to manage experimental files though a database and process 3d-kinetics, 3d-kinematics and EMG data.

Although KTK is developed primarily for my laboratory, it will be my great pleasure to initiate collaborations and use this library to share expertise and data with other researchers. Please feel free to communicate with me to discuss about such collaborations:

Félix Chénier
Professor, Department of physical activity science
Université du Québec à Montréal (UQAM)
Email: chenier.felix@uqam.ca
Phone: 514-987-3000 ext. 5553
Website: felixchenier.com

Table of Contents

Installing KTK

Before proceeding to the installation, it is required to download and install Mercurial.

For Windows users:

  1. Ensure that you have obtained access to KTK and that you have created your credentials on Bitbucket.
  2. Close Matlab.
  3. Download and install TortoiseHg for Win64 here: https://www.mercurial-scm.org/downloads
  4. Restart Matlab and execute this script in Matlab: ktkInstall.m
  5. Proceed with the instructions provided by the installation script.

For macOS users:

  1. Ensure that you have obtained access to KTK and that you have created your credentials on Bitbucket.
  2. Close Matlab.
  3. Download and install Mercurial for macOS here: https://www.mercurial-scm.org/downloads
  4. (Facultative) Install the mercurial_keyring extension. If you don't, ensure that you turn off KTK auto-update after installing KTK or Matlab could hand on startup. https://pypi.org/project/mercurial_keyring
  5. Restart Matlab and execute this script in Matlab: ktkInstall.m
  6. Proceed with the instructions provided by the installation script.

Low-level classes

ktkTimeSeries: Functions that extend the basic Matlab's timeseries object.

ktkFilters: Functions that provide frequency, smoothing or derivative filters to be applied directly on timeseries.

ktkGeometry: Geometric functions to be applied on vectors, vector series and timeseries.

ktkUtils: Utility functions used by different KTK functions.

High-level classes

ktkKinematics: Functions to process and visualize 3d kinematic data from motion capture devices.

ktkPlayer: Graphical User Interface to visualize 3D kinematics.

ktkPushrimKinetics: Functions to process kinetic data from instrumented wheelchair wheels.

ktkEMG: Functions to process EMG data.

ktkDBInterface: Functions to access Félix Chénier's lab's BIOMEC database.

Developing KTK

The general guidelines to the development of KTK are found here.