IWR - Simulation and Optimization

Home | Research | Teaching | People | Grants | Open Positions | Internships | Conferences | Publications | Local | Links |
web2

Software Practical

"C++ Implementation of a Nonlinear Kalman Smoother for Marker Data Processing"

Description

The standard approach to experimentally measure human motion, for instance, gait, is to attach reflective markers to the trunk, legs and feet of the test subject. The 3D coordinates of these markers are subsequently measured by a camera system. An important task in the processing of this marker data is to convert the marker coordinates into joint angles, velocities and accelerations of the various body segments (e.g., trunk, upper leg, lower leg and foot), based on a model of the test subject's musculoskeletal system.

The main drawback of current state-of-the-art nonlinear least-squares methods is that they result in very noisy joint acceleration estimates. Recently, however, a new nonlinear Kalman-smoother based method has been developed at the K.U.Leuven (Belgium) which substantially improves upon these methods. This algorithm is currently implemented in Matlab and rather slow.

The goal of the practical is to implement the Kalman smoother in C++, so as to substantially decrease the required computational time. If time permits, also a simple GUI can be implemented. Experimental data is provided by K.U.Leuven.

Requirements

  • A good knowledge of C++ is mandatory.
  • Knowledge of Kalman filtering is a plus but not necessary

Size of the project

This project is suited for one or two students, as an advanced practical.

Contact

Dr. ir. Bram Demeulenaere, bram.demeulenaere@mech.kuleuven.be
visting scholar (2007-2008) at IWR
Room 301, Im Neuenheimer Feld 368, 69120 Heidelberg

back


[ Top | Home]

Last Modified By: Andreas Potschka
Last Update:2021-07-13
Webmaster:
 
© Copyright Universität Heidelberg |  Impressum |  Datenschutzerklärung