• 【数字人】4、AD-NeRF | 使用 NeRF 来实现从声音到数字人人脸的直接驱动(ICCV2021)


    在这里插入图片描述

    论文:AD-NeRF: Audio Driven Neural Radiance Fields for Talking Head Synthesis

    代码:https://github.com/YudongGuo/AD-NeRF

    出处:ICCV2021

    贡献:

    • 提出了基于 NeRF 的 talking head 生成, 不借助中间特征,不会导致信息丢失(消融实验也证明了这种直接映射的方式能更准确的捕捉唇部运动)
    • 使用两个解耦的分支来分别对 head 和 torso 建模,能保证生成的结果更自然
    • 能够进行姿态控制和替换背景,这个功能很实用

    一、背景

    Audio-driven 的说话人合成方法可以看成从 audio 到 visual face 的跨模态的特征映射

    之前的很多方法都使用的 GAN,比如利用 3D face 或 2D landmark 作为中间表征,来对声音信号和面部形变作为中间桥梁,进行更简单的建模

    但这样也会导致很多信息丢失,可能会让生成的面部形变和原始的声音信号之间缺乏正确的联系,为了避免一些误关联,很多方法只对嘴部建模,保持头部不动。

    为了解决现有方法的问题,本文作者提出了基于 NeRF 的方法——AD-NeRF

    • 使用 audio-driven 神经辐射场来建模 cross-modal 的特征映射,且不使用额外的中间表达
    • 作者不使用 3D face 或 2D landmark 来对面部建模,而是直接使用 NeRF 来表达 talking head 的场景,同时考虑了 head 和 body 的运动
    • 本文方法由于使用的事逐点建模的方法,所以比 GAN-based 的方法效果更好,质量更高,更保真

    二、方法

    在这里插入图片描述

    总体框架如图 1,输入使用的是一个视频序列:

    • 首先,对每帧进行 parsing map 提取,对声音进行特征提取
    • 然后,分别建模隐式函数来建模声音和 head 的关系、torso 的关系
    • 最后,使用得到的颜色和密度进行渲染,得到 talking head

    2.1 适用于 talking head 的神经辐射场

    作者使用的是 conditional 神经辐射场来生成 talking heads,使用 audio 作为 condition

    NeRF 其实就是一个映射函数,输入声音、3D 空间位置、每个位置的方向,输出该位置的颜色和密度(此处还额外的将每个声音 a 对应的 semantic feature 作为输入,semantic feature 在这里应该就是相邻 16 帧的信号)

    在这里插入图片描述

    Semantic audio feature

    为了从声音信号中抽取到更有意义的语义信息,作者使用了 DeepSpeech 模型为每个 20ms 的 audio clip 来预测出 29-d feature code

    本文中,连续的 audio feature 会送入时序的卷积网络来提出噪声信号,也就是使用从当前帧左右相邻的 16 帧的声音得到的特征 a ∈ R 16 × 19 a \in R^{16 \times 19} aR16×19 来表达当前时刻的声音信号。

    2.2 使用辐射场来进行体渲染

    使用 F θ F_{\theta} Fθ 得到了颜色和密度后,可以使用体渲染的方法来得到每个位置的颜色和密度

    每个 ray r(t) \text{r(t)} r(t) 映射到某个位置上的期望的颜色为:

    在这里插入图片描述

    2.3 独立 NeRF 表达

    作者对 head 和 torso 分别进行训练,因为两者的运动方式是不同的。

    在这里插入图片描述

    • 第一步,使用现有的方法来将图片分成三部分:static background、head、torso
    • 第二步,对 head 区域训练 F h e a d F^{head} Fhead,训练该步骤时,只将 head 当做前景,其他的都当做背景(包括 torso),会使用 head pose Π \Pi Π 。一个 ray 的最后一个采样点被认为是落在背景上的
    • 第三步,对 head 进行 render,重建好的 head 和 background 会合起来,被当做背景
    • 第四步,对训练 F t o r s o F^{torso} Ftorso

    三、效果

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    Python综合案例(基本地图使用)
    母婴店做微信小程序开发的重要性
    2023高教社杯 国赛数学建模C题思路 - 蔬菜类商品的自动定价与补货决策
    Kata3.0.0 x LifseaOS x 龙蜥内核三管齐下!带你体验最新的安全容器之旅
    【通意千问】大模型GitHub开源工程学习笔记(1)--依赖库
    Glance基础服务运维
    【SQL】【DB】SQL实用小技巧
    阿里技术团队编写的对标金九银十大厂面试指南又在git上火了
    最新版校园招聘进大厂系列----------(2)美团篇 -----未完待续
    文本自动生成研究进展与趋势之文本到文本的生成(二)
  • 原文地址:https://blog.csdn.net/jiaoyangwm/article/details/133909966