The Visual Computer, vol. 12, no 2, 1996, pp 75-83.
Michael Hoch* , Peter C. Litwinowicz
Apple Computer Inc.
ATG-Graphics
1 Infinite Loop, MS 301-3J
Cupertino, California 95014
*) Academy of Media Arts
Dept. of Computer Graphics
Peter-Welter-Platz 2, 50676 Cologne, Germany
email: micha@khm.de
Abstract
Active contour models, or "snakes," developed in (Kass et al.
1988), use a simple physical model to track edges in image sequences. Snakes
as originally defined however, tend to shrink, stretch and slide back and
forth in unwanted ways along a tracked edge and are also confused by multiple
edges, always grabbing the nearest one. In this paper a practical solution
is presented that combines motion estimation techniques with snakes to overcome
these problems. An algorithm is presented that uses a block matching technique
to guide the endpoints of the snake, optical flow to push the snake in the
direction of the underlying motion, followed by the traditional snake edge-fitting
minimization process. We use this technique for tracking facial features
of an actor for driving computer animated characters.
Key words: Pattern Recognition - Edge Tracking - Active Contour Models - Facial Animation
![]() |
showing the moving endpoint problem, i.e. see the endpoints of the snake move away from the mouth edge position specified in the first frame |
![]() |
shows the the snake switching edges due to too much motion, i.e. after two frames the upper edge of the lower lip is tracked |
![]() |
applying the proposed technique using block matching on the snake endpoints and optical flow to acount for motion the correct lip edge is tracked. |