Motion Capture from Video


Video can record human and animal motion of greater variety than can be recorded in motion capture studios - such as children playing in the surf and cats hunting in the wild. We are exploring methods that combine computer vision techniques with interactive manipulation to extract arbitrary motion from single-camera video. Our long-term goal is to develop a library of motion that can be re-used in different environments and with different creatures.

We suggest you use "play every frame" when running the animations.

Tracking with Active Contours

Our active contours (fauna snakes) represent image features. They react with image and model and are easily manipulated. The image shows five contours and a stick figure model tracking a boy in the surf. (Right arm and head not tracked.) Tracking was done on an edge-detected version (below); green brings out contours. Tracking such a complex figure and motion required considerable user interaction. Click here for animation (1 Mg).


Automatic Model Positioning

Kinematic adjustment automatically brings the model into alignment with contours in other frames. (Larger View)

Active contours may translate the body and/or rotate segments in or out of the image plane, or about Euler axes. Blue lines go to the anchor segment; yellow indicate the difference between contour positions in a frame and their anchors. Click here for animation (1 Mg).



At left, we show model with ellipsoids for a three-dimensional effect. The image plane is at an angle. Click for animation (1 Mg) .






Showhorse Trotting

The trot of an American Showhorse is extracted using 8 active contours, 6 of which act on multiple segments using inverse kinematics. On the first frame was anchored, but the model was positioned initially in several keyframes. Click for animations viewed from the front [small (0.8 Mg) , or large (2.5 Mg) ], and at an angle [small (0.8 Mg) , or large (2.5 Mg) ].

Stallion Galloping

The gallop of an Arabian stallion is extracted using seven contours, all applied with inverse kinematics. The motion is at an angle to the image plane and non-planar. Click for animations with anchors [small (1.1 Mg) , or large (3.1 Mg) ], and of the model only [small (1.0 Mg) , or large (2.7 Mg) ].

Yearling Jumping

This yearling arab filly was captured using a combination of automatic adjustment and user interaction. Small (0.6 Mg). or Large animation (1.9 Mg).



Yearling Walking

The same foal walking. Small (0.4 Mg). or Large animation (1.2 Mg).




Adjustment Animated

This dance motion is mostly planar and parallel to the image plane. Tracking is relatively easy and unambiguous, though user manipulation was still required.
Click here (1.2 Mg) or here (3.2 Mg) for an animation of the fauna snakes pulling the figure into position.

Click here (1 Mg) for an animation of the ellipsoidal figure.