Skip to content

← ArchivePaper2007

Automatic Rigging and Animation of 3D Characters

Ilya Baran, Jovan Popovic

SIGGRAPHAcademic824 cites20 descendantsRiggingSkinning

Automatic skeleton embedding and skinning weight computation for arbitrary 3D meshes, enabling one-click rigging of novel characters.

Abstract

A system called Pinocchio automatically rigs 3D characters by embedding a skeleton inside the character geometry and computing bone weights using heat diffusion. The method discretizes skeleton embedding using an octree distance field and sphere packing, then refines placement with continuous optimization. Bone weights are computed by treating the character as a heat-conducting volume where bones maintain fixed temperatures, producing natural weight variation across the surface. The system handles diverse character proportions and has been tested on 16 unseen characters with high success rates.

How to read this

Category
Method / system: automatic skeleton rigging and skinning (Pinocchio)
Contributions
  • Automatic embedding of a skeleton inside arbitrary character geometry using an octree distance field, sphere packing, and continuous refinement.
  • Bone-weight computation via heat diffusion, treating the character as a heat-conducting volume with bones at fixed temperatures.
  • A working one-click rigging system tested across characters of diverse proportions.
Context
Sits in the lineage of automatic rigging and skinning-weight estimation, combining a geometric skeleton-embedding stage with a physically-motivated heat-diffusion weighting scheme.
Correctness
Demonstrated on a set of unseen characters with reported high success rates; the method assumes a reasonable match between the input mesh and the embedded skeleton template, so very atypical morphologies or topologies are a known caution.
Clarity
Clearly structured and accessible; a first pass conveys the two-stage approach, a second pass for the embedding optimization and the heat-diffusion weight formulation.
How to read it
First pass for the system overview (embed then weight); second pass on the discrete embedding and heat-equation weighting if you plan to reuse either stage independently.

Builds on

Nothing in the archive, this is a starting point.

Built upon by

Related work

Keywords

This page summarises the entry and links to its original source. The archive never hosts or redistributes the publication itself.Show it in the full archive list →