atlas

Research map / 3D vision / 3D generation

Puppeteer: Rig and Animate Your 3D Models

NeurIPS 2025 · 3D vision › 3D generation · approach: Learning physics from video · 2 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Puppeteer automatically rigs 3D meshes (auto-regressive joint-token skeleton generation plus attention-based skinning with topology-aware joint attention) and animates them via differentiable optimization guided by reference videos from video generators, trained on an expanded 59.4k-model Articulation-XL2.0 dataset.

Problem

Turning static 3D models into animated assets requires expert-driven rigging (skeleton and skinning weights) and animation, and existing automatic rigging methods generalize poorly, are slow, or only handle rigging without animation.

Approach

Combines a joint-based tokenization with hierarchical ordering and randomized joint-group order for an auto-regressive skeleton transformer, a skeleton-graph-distance attention (TAJA) for skinning weights, and a training-free differentiable optimization that fits joint rotations and root motion to video tracks and rendering losses.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add diverse-pose training dataPuppeteer skeleton generation · Diverse-poseCD-J2J (10^-2): 3.212 -> 2.514Helped
remove pose augmentation (ablation)Puppeteer skeleton generation · Diverse-poseCD-B2B (10^-2): 2.027 -> 3.629Hurt
remove order randomization (ablation)Puppeteer skeleton generation · Articulation-XL2.0CD-B2B (10^-2): 1.923 -> 2.057Hurt
replace joint tokenization with bone tokenization (ablation)Puppeteer skeleton generation · Articulation-XL2.0CD-B2B (10^-2): 1.923 -> 1.939No clear effect
replace hierarchical ordering with spatial ordering (ablation)Puppeteer skeleton generation · Diverse-poseCD-B2B (10^-2): 2.027 -> 2.295Hurt
add bone embeddings instead of joint embeddings (ablation)Puppeteer skinning prediction · Diverse-poseL1 error: 0.427 -> 0.405Helped
add topology-aware joint attention (TAJA) (ablation)Puppeteer skinning prediction · Diverse-poseL1 error: 0.414 -> 0.405Helped
add part-aware features (ablation)Puppeteer skinning prediction · Diverse-poseL1 error: 0.414 -> 0.405Helped
add pose augmentation (ablation)Puppeteer skinning prediction · Diverse-poseL1 error: 0.444 -> 0.405Helped
increase attention block depth from 1 to 2 (ablation)Puppeteer skinning prediction · Articulation-XL2.0L1 error: 0.335 -> 0.316Helped
increase attention block depth from 1 to 2 (ablation)Puppeteer skinning prediction · ModelsResourceL1 error: 0.443 -> 0.453Hurt
increase attention block depth from 1 to 3 (ablation)Puppeteer skinning prediction · Articulation-XL2.0L1 error: 0.335 -> 0.317Helped

Surprising findings

Limitations

Experimental setup

Datasets: Articulation-XL2.0 Objaverse-XL Diffusion4D SMALR ModelsResource

Benchmarks: Articulation-XL2.0-test ModelsResource-test Diverse-pose subset

Metrics: CD-J2J CD-J2B CD-B2B precision recall L1 error average distance error inference time user study preference

Baselines: Pinocchio RigNet MagicArticulate UniRig GVB L4GM MotionDreamer

Builds on: MagicArticulate RigNet PartField OPT CoTracker3

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy