LLM-Generated Dataset for Speech-Driven 3D Facial Animation Models with Text-Controlled Expressivity
收藏资源简介:
该数据集使用大型语言模型(LLMs)生成具有文本控制表现力的合成面部动画数据,用于训练语音驱动的3D面部动画模型。它结合了多源情感数据集(GoEmotions、Tweet Intensity、ISEAR),通过Llama 3.3 70B生成面部描述,并基于CLIP进行文本和面部混合形状的多模态对齐,包括基于FACS的动作单元映射。数据集包含处理后的情感数据、生成的合成数据以及原始情感数据。
This dataset employs Large Language Models (LLMs) to generate text-controllable expressive synthetic facial animation data for training speech-driven 3D facial animation models. It integrates multi-source emotional datasets including GoEmotions, Tweet Intensity, and ISEAR, generates facial descriptions via Llama 3.3 70B, and conducts multimodal alignment between text and facial blend shapes based on CLIP, which covers FACS-based Action Unit mapping. The dataset comprises processed emotional data, generated synthetic facial animation data, and raw emotional data.
LLM-Generated Dataset for Speech-Driven 3D Facial Animation Models with Text-Controlled Expressivity
项目概述
本项目专注于创建高质量的合成数据集,用于训练语音驱动的3D面部动画模型。方法结合了多源情感数据集和LLM生成的面部描述。
数据集结构
输入数据集(raw_data/)
- GoEmotions:包含58k条带有情感标签的Reddit评论
- Tweet Intensity:包含情感强度推文(愤怒、恐惧、喜悦、悲伤)
- ISEAR:国际情绪前因与反应调查
生成数据集(gen_data/)
- 最终合成数据集:包含文本、情感、描述和混合形状
- LLM输出:Llama 3.3 70B生成的情感描述和动作单元
数据处理流程
数据集生成
从原始数据源生成情感数据集: bash cd scripts/dataset_generation/ python gen_dataframe_goemo.py python gen_dataframe_tweet.py python gen_dataframe_isear.py python gen_dataframe_final.py
LLM增强
使用Llama 3.3生成面部描述: bash python gen_dataset_llama33_4bit.py
模型架构
CLIP模块核心组件
- BlendshapeEncoder:将51D混合形状向量编码到潜在空间
- TextProjector:将CLIP文本嵌入投影到共享潜在空间
- BlendshapeDecoder:从潜在表示重建混合形状
- ClipEncoderModule:用于文本编码的冻结CLIP模型
技术特点
- 基于FACS(面部动作编码系统)的动作单元映射
- 文本与面部混合形状的多模态对齐
- CLIP基础的多模态训练框架
训练配置
- 批量大小:256
- 学习率:1e-5
- 训练周期:100
评估方法
生成t-SNE可视化: bash cd scripts/evaluation/ python tsne_plot.py
引用信息
引用格式待定(TBD)
联系方式
- GitHub Issues
- 邮箱:p243236@dac.unicamp.br
- 机构:AIMS-Unicamp




