Skip to content
Permalink
Browse files
changes
  • Loading branch information
Daniel Bisig committed Dec 7, 2021
1 parent d48c9fe commit b6ae1fe82e7042a0e4327c8a40a2b0a2c42ff4fe
Show file tree
Hide file tree
Showing 3 changed files with 7,063 additions and 87 deletions.
@@ -4,7 +4,7 @@ Daniel Bisig - Coventry University, UK - [ad5041@coventry.ac.uk](ad5041@coventry

## Abstract

This software is a simple tool for playing motion capture data and simultaneously sending this data via the open sound control (OSC) protocol to a client. The player operates either on skeleton joints (positions and orientations) or markers (positions only). This data is stored in a custom file format that can be created using simple python scripts. The player is written in C++ using the OpenFrameworks creative coding environment.
This software is a simple tool for playing motion capture data and simultaneously sending this data via the open sound control (OSC) protocol to a client. This data is stored in a custom file format that can be created using simple python scripts. The player is written in C++ using the OpenFrameworks creative coding environment.

## Usage
![Player](./content/player_screenshot.jpg "Player")
@@ -15,14 +15,6 @@ Conversion of skeleton motion capture data is from the Biovision (.bvh) format i

python bvhconv.py --input ../data/example_mocap.bvh --output ../data/example_mocap_skel.json

**Conversion of Marker Motion Capture Data**

Conversion of marker data is from the IBM (.c3d) format into the custom json format format required by the player.

python c3dconv.py --input ../data/example_mocap.c3d --output ../data/example_mocap_markers.json --frameskip 6

The --frameskip argument determines the interval (in number of frames) at which marker positions should be exported. With --frameskip 6, every sixth frame will be exported. This argument has been introduced to cope with the fact that marker data is often recorded at much higher framerate than skeleton data.

**Compiling the Motion Capture Player**

Currently, the player requires OpenFrameworks version 0.11.0 to compile. Furthermore, it has the following dependencies:

0 comments on commit b6ae1fe

Please sign in to comment.