KeyframeFace: From Text to Expressive Facial Keyframes

Jingchao Wu, Zejian Kang, Haibo Liu, Yuanchen Fei, Xiangru Huang
12/12/2025
cs.CV

Official code: wjc12345123/KeyframeFace (8 stars, last commit 2026-01-23).

Abstract

Generating dynamic 3D facial animation from natural language requires understanding both temporally structured semantics and fine-grained expression changes. Existing datasets and methods mainly focus on speech-driven animation or unstructured expression sequences and therefore lack the semantic grounding and temporal structures needed for expressive human performance generation. In this work, we introduce KeyframeFace, a large-scale multimodal dataset designed for text-to-animation research through keyframe-level supervision. KeyframeFace provides 2,100 expressive scripts paired with monocular videos, per-frame ARKit coefficients, contextual backgrounds, complex emotions, manually defined keyframes, and multi-perspective annotations based on ARKit coefficients and images via Large Language Models (LLMs) and Multimodal Large Language Models (MLLMs). Beyond the dataset, we propose the first text-to-animation framework that explicitly leverages LLM priors for interpretable facial motion synthesis. This design aligns the semantic understanding capabilities of LLMs with the interpretable structure of ARKit's coefficients, enabling high-fidelity expressive animation. KeyframeFace and our LLM-based framework together establish a new foundation for interpretable, keyframe-guided, and context-aware text-to-animation. Code and data are available at https://github.com/wjc12345123/KeyframeFace.

View on arXivView PDF

Code Implementations(1)

80Dec 2, 20259 months ago

Similar Papers

Cite this paper

@article{wu2025keyframeface,
  title  = {KeyframeFace: From Text to Expressive Facial Keyframes},
  author = {Jingchao Wu and Zejian Kang and Haibo Liu and Yuanchen Fei and Xiangru Huang},
  year   = {2025},
  eprint = {2512.11321},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.11321v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.11321.svg)](https://codeofpaper.com/paper/2512.11321)

Discussion