A software framework for motion capture

Herman Bruyninckx, K.U. Leuven

This document gives a high-level design overview of a software ecosystem for motion capturing. The emphasis is on maximal decoupling of functionalities, and on creation or use of FOSS (Free Software and Open Source software) libraries and applications. The horizon of the ecosystem's development is rather long-term, so including “everything”.

What is motion capture?

Motion capture uses sensors to “watch” a moving human or machine, and to process the raw sensor measurements into the motion of a mathematical model of the human or the machine. This document also captures other related activities under the name “motion capture”:

(Software) design aspects

There are different design, modelling and processing steps involved in motion capture; the items marked with a “(S)” in the list below consist mostly of software:

FOSS Software

This Section lists software that is available under a Free Software or Open Source Software (“FOSS”) license.

Data & data formats

Here are two of the more popular file formats in which (human) motion capture information is stored and exchanged: C3D (more information at the www.c3d.org website), BVH (BioVision Hierarchical data format).

NetCDF (network Common Data Form) and HDF5 are two domain-independent binary data file formats with a lot of potential in the context of motion capture.

H-anim is a standard for the representation of human figures, basically for use in video and much less for accurate biomechanical modelling. Here is another link.

Here are detailed VRML files of the human skeleton. They can be imported in Blender by first transforming them to AC3D format (e.g., via white_dune on Linux).

Links

References


Please, send your comments and additions to Herman Bruyninckx.
http://people.mech.kuleuven.be/~bruyninc/mocap/
November 2nd, 2007