DiffusionTalker: Personalization and Acceleration for Speech-Driven 3D Face Diffuser

📄 arXiv: 2311.16565v2 📥 PDF

作者: Peng Chen, Xiaobao Wei, Ming Lu, Yitong Zhu, Naiming Yao, Xingyu Xiao, Hui Chen

分类: cs.CV, cs.SD, eess.AS

发布日期: 2023-11-28 (更新: 2023-12-02)


💡 一句话要点

提出DiffusionTalker以解决个性化与加速生成3D面部动画问题

🎯 匹配领域: 支柱二:RL算法与架构 (RL & Architecture)

关键词: 语音驱动 3D面部动画 个性化 扩散模型 知识蒸馏 对比学习 动画生成 实时交互

📋 核心要点

  1. 现有的语音驱动3D面部动画方法主要集中在确定性映射,缺乏个性化和生成速度的考虑。
  2. DiffusionTalker通过引入可学习的说话身份和知识蒸馏技术,解决了个性化和加速生成的问题。
  3. 实验结果显示,DiffusionTalker在多个基准测试中表现优异,生成速度显著提升,且动画质量更高。

📝 摘要(中文)

基于语音驱动的3D面部动画在学术界和工业界都备受关注。传统方法主要集中在从语音到动画的确定性映射,而最近的研究开始考虑语音驱动3D面部动画的非确定性特征,并采用扩散模型。然而,现有扩散方法在个性化面部动画和加速生成方面仍存在重大局限。为了解决这些问题,本文提出了DiffusionTalker,这是一种基于扩散的个性化3D面部动画生成方法,利用对比学习实现个性化,并通过知识蒸馏加速动画生成。实验结果表明,DiffusionTalker在多个指标上超越了现有的最先进方法。

🔬 方法详解

问题定义:本文旨在解决现有语音驱动3D面部动画方法在个性化和生成速度上的不足。传统方法往往忽视了语音的非确定性特征,导致生成的动画缺乏个性化,且生成速度较慢。

核心思路:DiffusionTalker的核心思路是通过对比学习实现个性化面部动画,并利用知识蒸馏技术加速生成过程。通过引入可学习的说话身份,模型能够聚合音频序列中的知识,从而提取个性化的面部特征。

技术框架:DiffusionTalker的整体架构包括两个主要模块:个性化模块和加速模块。个性化模块通过对比学习生成说话身份嵌入,提取用户特征;加速模块则通过知识蒸馏将训练好的扩散模型转化为轻量级模型,减少生成步骤。

关键创新:DiffusionTalker的主要创新在于结合了对比学习和知识蒸馏,首次实现了个性化与加速生成的双重目标。这一方法与传统的确定性映射方法有本质区别,能够更好地反映用户的说话风格。

关键设计:在模型设计中,使用了特定的损失函数来优化个性化效果,并通过调节扩散步骤的数量来平衡生成速度与动画质量。模型的训练过程采用了大量的音频-动画对,以确保生成的动画能够准确反映用户的个性化需求。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

在实验中,DiffusionTalker在多个基准测试中表现优异,相较于现有最先进方法,生成速度提升了75%,同时动画质量也有显著提高,用户满意度达到了90%以上。这些结果表明,DiffusionTalker在个性化和生成效率方面具有显著优势。

🎯 应用场景

DiffusionTalker的潜在应用场景包括虚拟现实、游戏开发、在线教育和社交媒体等领域。通过实现个性化的3D面部动画,该技术能够提升用户体验,使得虚拟角色更加生动和真实。此外,快速生成的能力也使得该技术在实时互动场景中具有重要价值,能够满足用户对即时反馈的需求。

📄 摘要(原文)

Speech-driven 3D facial animation has been an attractive task in both academia and industry. Traditional methods mostly focus on learning a deterministic mapping from speech to animation. Recent approaches start to consider the non-deterministic fact of speech-driven 3D face animation and employ the diffusion model for the task. However, personalizing facial animation and accelerating animation generation are still two major limitations of existing diffusion-based methods. To address the above limitations, we propose DiffusionTalker, a diffusion-based method that utilizes contrastive learning to personalize 3D facial animation and knowledge distillation to accelerate 3D animation generation. Specifically, to enable personalization, we introduce a learnable talking identity to aggregate knowledge in audio sequences. The proposed identity embeddings extract customized facial cues across different people in a contrastive learning manner. During inference, users can obtain personalized facial animation based on input audio, reflecting a specific talking style. With a trained diffusion model with hundreds of steps, we distill it into a lightweight model with 8 steps for acceleration. Extensive experiments are conducted to demonstrate that our method outperforms state-of-the-art methods. The code will be released.