One card, one token
A compact token represents each card’s geometry, root position, and orientation.
HairDeck.
One image. A set of hair cards. Ready to move.
THE IDEA
HairDeck turns a single image into stylized hair cards and the spring-bone chains that animate them.
Each card becomes one token. A set diffusion transformer generates all cards together, preserving the individual ribbons that make up a hairstyle. The resulting asset carries per-card UVs and spring bones, and can be exported as a VRM avatar.
The hair of stylized characters in games and avatars is built from hair cards: artist-placed ribbons whose geometry is the visible hair, animated by spring bones. Existing image-based methods produce realistic hair or a single fused mesh, while CHARM, the only generator of stylized hair cards, decodes a hairstyle autoregressively as a long sequence of control points.
Observing that a card hairstyle is an unordered set of artist-defined primitives, we propose HairDeck, which generates it as one: each card is a single token, and a set diffusion transformer denoises all cards together. From a single image, HairDeck generates the cards and the spring-bone chains that drive them, yielding an animatable asset that exports to ready-to-use downstream formats.
On CHARM’s own test set, it lowers Chamfer distance by 44% and card-orientation error by more than half while running 33 times faster, and from single images it outperforms CHARM, image-to-3D pipelines and strand-based methods.
RESULTS
Explore generated hairstyles, drawing styles, and spring bones in motion.
A head turn with spring bones (top) and without them (bottom). Orange outlines show the hair without spring bones in the same frame. Watch the motion
Hair colors are sampled from the input images for display.
METHOD
Hair cards, generated together and connected to spring bones.

A compact token represents each card’s geometry, root position, and orientation.
A set diffusion transformer denoises all card tokens jointly, conditioned on an image or a point cloud.
A second transformer generates spring-bone chains. Geometric skinning binds the cards to them.

POINT-CLOUD GENERATION
Compared with CHARM on its 100 test hairstyles.
lower Chamfer distance
0.0117 → 0.0066card-orientation error
40.0° with CHARMfaster card generation
33.7 s → 1.01 sPoint-cloud benchmark. Timing measures card generation before meshing.

TRY HAIRDECK
Start with an image. Export hair cards, spring bones, and a VRM avatar.
@misc{he2026hairdeck,
title = {HairDeck: Animation-Ready Stylized Hair Cards from a Single Image},
author = {Yuze He and Yixiang Wei and Wang Zhao and Chuhao Chen
and Yanning Zhou and Yong-Jin Liu},
year = {2026},
eprint = {2610.40599},
archivePrefix = {arXiv},
url = {https://arxiv.org/abs/2610.40599}
}