Computer Vision Lab

Other Projects


3D Implicit Surface Human Body Editor in Maya


Context : 

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.

Persons in charge: Raquel Urtasun

Emailraquel.urtasun@epfl.ch