JoyVASA是什么
JoyVASA是一种基于扩散模型的音频驱动面部动画技术,它能够生成逼真的面部动态和头部运动。JoyVASA是由京东健康JD Health International Inc.和浙江大学联合发布的。它特别关注于提高视频质量和唇形同步的准确性,并且能够处理更复杂的模型所带来的训练和推理效率问题,以及视频长度和帧间连续性的限制。
JoyVASA功能特色
- 解耦的面部表示: JoyVASA引入了一个解耦的面部表示框架,将动态面部表情与静态3D面部表示分离。这种解耦使得系统能够通过将任何静态3D面部表示与动态运动序列结合来生成更长的视频。
- 与身份无关的运动生成: 在第二阶段,训练一个扩散变换器直接从音频提示生成运动序列,与角色身份无关。这使得模型能够生成与特定角色身份无关的面部动态和头部运动。
- 高质量动画渲染: 使用第一阶段训练的生成器,将3D面部表示和生成的运动序列作为输入,渲染高质量的动画。这一步骤确保了最终生成的视频具有高分辨率和逼真的效果。
- 多语言支持: 模型在混合的中文私有数据和公开的英文数据集上进行训练,支持多语言,扩展了应用范围。
- 扩展应用:JoyVASA不仅限于人类肖像动画,还能无缝地动画化动物面部,增加了应用的多样性。
JoyVASA技术原理
JoyVASA的技术原理涉及以下几个关键技术:
- 解耦的面部表示框架:JoyVASA使用LivePortrait框架,将面部表示分为3D面部嵌入和运动特征。3D面部嵌入通过学习到的外观编码器提取,而运动特征通过学习到的运动编码器提取。
- 扩散模型:在第二阶段,JoyVASA训练一个扩散变换器直接从音频提示生成运动序列,独立于角色身份。
- 音频特征提取:使用wav2vec2编码器提取输入语音的音频特征,这是生成音频驱动运动序列的第一步。
- 滑动窗口采样:音频驱动的运动序列使用在第二阶段训练的扩散模型以滑动窗口方式进行采样。
- 目标关键点计算:使用参考图像的3D关键点和采样的目标运动序列计算目标关键点。
- 3D面部特征变形和渲染:基于源和目标关键点,对3D面部特征进行变形,并通过生成器渲染以产生最终输出视频。
JoyVASA的推理流程如下:给定一张参考图像,我们首先使用LivePortrait中的外观编码器提取3D面部外观特征,并使用运动编码器提取一系列学习到的3D关键点。对于输入的语音,最初使用wav2vec2编码器提取音频特征。然后,使用第二阶段训练的扩散模型以滑动窗口方式采样音频驱动的运动序列。使用参考图像的3D关键点和采样的目标运动序列,计算目标关键点。最后,根据源和目标关键点对3D面部外观特征进行变形,并通过生成器渲染以产生最终输出视频。
音频驱动运动序列生成的训练过程如下:首先使用冻结的wav2vec2和Liveportrait中的冻结运动编码器提取音频特征和真实运动序列。然后训练一个扩散变换器模型,从噪声中采样干净的运动序列。
如何使用JoyVASA
JoyVASA的相关项目地址是:AI技术指南
JoyVASA的使用涉及以下步骤:
- 创建环境: 使用conda创建基础环境,并安装所需的依赖项。
- 安装FFmpeg: 通过apt-get安装FFmpeg。
- 安装MultiScaleDeformableAttention: 在指定目录下运行setup.py进行安装。
- 准备模型检查点: 下载JoyVASA运动生成器检查点、音频编码器检查点以及LivePortraits检查点。
- 推理: 使用命令行进行推理,可以针对动物或人类图像进行动画生成。
JoyVASA适用场景
JoyVASA可以应用于创建数字虚拟助手,该助手能够根据输入的语音信号,生成一个逼真的、具有动态面部表情和头部动作的3D人物形象。这可以应用于视频会议、虚拟主播或者数字娱乐领域,使得虚拟角色能够更加自然地与观众互动。
- 视频会议和虚拟主播:JoyVASA可以创建数字虚拟助手,这些助手能够根据输入的语音信号生成逼真的、具有动态面部表情和头部动作的3D人物形象,非常适合视频会议和虚拟主播应用,使得虚拟角色能够更加自然地与观众互动。
- 数字娱乐领域:在数字娱乐领域,JoyVASA能够提供高质量的音频驱动面部动画,用于生成具有高分辨率和逼真效果的视频,增强用户体验。
- 多语言支持的应用:由于模型在混合的中文私有数据和公开的英文数据集上进行训练,JoyVASA支持多语言,这使得它能够被广泛应用于不同语言背景的国家和地区,扩展了其在全球范围内的应用范围。
- 虚拟现实和游戏制作:JoyVASA的高质量动画渲染能力使其成为虚拟现实和游戏制作的理想选择,可以用于生成逼真的角色动画,提升游戏和虚拟现实体验的真实感。
-
影视制作:在影视制作中,JoyVASA可以用于生成或增强角色的面部表情和动作,特别是在需要大量面部动画的特效场景中,可以提高制作效率并降低成本。