-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Welcome to the modosc wiki!
Modosc is a library of Max abstractions for processing marker-based motion capture data in real-time. The library performs two main functions: It formats incoming motion capture (MoCap) data into a form that is easier to handle in Max. And it computes various motion descriptors, which are quantities that describe various aspects of movement. For example, velocity is a "low level" descriptor, and is calculated from the incoming position data. A higher-level descriptor is quantity of motion which is based on the velocity and mass of a collection of points on the body.
Modosc was designed to make it easier to implement real-time interaction scenarios using motion capture. The creators of Modosc are especially interested in real-time music interaction. However Modosc may be useful in any situation where movement is used to generate some real-time output or feedback.
The initial alpha release of Modosc works with Qualisys motion capture systems which can stream data as Open Sound Control (OSC) messages. The name Modosc comes from "motion descriptors OSC". The implementation of Modosc relies heavily on the o.dot framework from CNMAT.
[Soon this section will describe:]
[Documentation for each descriptor will be added here soon.]
Modosc data is structured into two basic data types: points and groups.
A point represents a single entity in space. The most common use of a point is to store the 3D position of a specific MoCap marker. Since many MoCap systems can identify small sets of markers in a unique static configuration and transmit both a position and orientation, a point can also store both orientation and position for such a 6 degree-of-freedom (6DOF) rigid body.
A group is a named group of points. For example all the marker points on a mover's left arm might be put in a group named "leftArm".
Some Modosc descriptors operate on points, while others operate on groups.
- mo.qtm3F Blah blah blah
- mo.qtm3D
- mo.qtm6Deuler
- mo.velocity
- mo.acceleration
- mo.jerk
- mo.positionLPF
- mo.fluidity
- mo.newStaticPoint
- mo.group
- mo.setWeights
- mo.boundingBox
- mo.centroid
- mo.centerOfMass
- mo.contractionIndex
- mo.distance
- mo.qom