Matching Models and Anatomy

Continuing advances in digital modeling and computer-aided design have produced a wealth of convincing models. Models ranging from household objects to animals can be purchased over the Internet, or easily generated using digitizers or sophisticated modeling software. However, models representing non-rigid, articulated creatures such as humans and animals rarely come with the articulation information essential for their realistic animation. When an existing surface model is available, an underlying articulated skeleton must be associated with it so that, when the joints move during animation, the surface model moves in an appropriate fashion. We are developing methods that make this process easier and faster. Much of this work was done by Jeffrey Lapierre.

Super Segments

Super segments are simple kinematic subchains of the hierarchy. Joints within a super segment can be controlled as a unit, using rotations, translations and scalings, and inverse kinematics. The left image shows the basic horse hierarchy and the right image shows initial super segments of this hierarchy. The user can add and delete super segments.




Distributed Rotations

Interactively dragging the axis of a super segment distributes a rotation to the joints within it. By default the distribution is equally weighted to each joint.





The user can weight the distribution by interactively altering a weighting function in the super segment window.






Distributed Translations

Interactively dragging the node of a super segment distributes a longitudinal transation to the joints within it. By default the distribution is equally weighted to each joint. It can be weighted as described above for rotations.





Inverse Kinematics

The super segment can also be made to follow a worldspace position using inverse kinematics.







Matching a Brachiosaurus to a Horse Skeleton

We show a horse hierarchy matched to a brachiosaurus skin from Viewpoint DataLabs. At left we show the horse skeleton in its initial configuration by the dinosaur. In the center, we show the hierarchy after matching. At right, we show the skin with underlying components.




The Brachiosaurus in New Positions

After matching, the skin vertices are attached to their nearest underlying components. The skin follows the underlying components during animation, and elastically adjusts itself.





Anatomy can also be Matched to Image Sequences