3D Implicit Surface Human Body Editor in Maya
Maya [2] is one of the most powerful 3D SW in the market. In this project we ask the student to complete a 3D Human Body Editor C++ aplication code that uses the Maya API. The existant plugin is capable of:
- Load a body model in the .mod propietary format of the CVLAB, in a given pose
- Load a set of 3D stereo points
Figure 1: Exiting Maya pluging that loads an skeleton in a given posture.
In order to track a motion [1], that means given a video-sequence of a subject performing a given activity, recover the 3D motion, a human body model should be first defined. Such a model is composed of joints and primitives attach to each body part: spheres, cylinders, ellipsoides, etc, as shown in Figure 2.
Figure 2: Skeleton with spherical primitives attach to it.
The existant editor has to be extended in order to include:
- Load an animation (set of frames) instead of just a pose
- Visualize low level primitives attach to each body part: spheres, ellipsoids, cylinders, etc
- Construct an editor capable of creating such primitives, and export the result into the .mod format.
- Visualize the primitives of type implicit surfaces
- Graphical interface of the whole project
To do so, Maya propose a complete API and a propietary script language, very intuitive and simple called MEL. The student will be free to use the adapted language to each task.
Reading:
[1] R. Urtasun and P. Fua, "3D Human Body Tracking using Deterministic Motion Models". European Conference in Computer Vision. Prague 2004.
[2] Maya software.