TalkingGaussian

TalkingGaussian

结构持久性3D会说话头像合成的高斯散射方法

TalkingGaussian项目展示了一种新型3D会说话头像合成技术,基于高斯散射方法实现结构持久性。该项目包含完整的处理流程,涵盖视频预处理、音频特征提取和模型训练。系统支持目标音频推理,生成结构稳定且口型同步的逼真说话头像。项目提供了详细的安装指南、数据准备步骤和使用说明,便于研究人员进行实验和开发。

TalkingGaussian3D说话头合成高斯散射计算机视觉深度学习Github开源项目

TalkingGaussian:通过高斯散射实现结构持续的3D说话头像合成

这是我们ECCV 2024论文《TalkingGaussian:通过高斯散射实现结构持续的3D说话头像合成》的官方代码仓库。

论文 | 项目主页 | 视频演示

图片

安装

在Ubuntu 18.04、CUDA 11.3、PyTorch 1.12.1上测试通过

git clone git@github.com:Fictionarry/TalkingGaussian.git --recursive

conda env create --file environment.yml
conda activate talking_gaussian
pip install "git+https://github.com/facebookresearch/pytorch3d.git"
pip install tensorflow-gpu==2.8.0

如果在安装diff-gaussian-rasterizationgridencoder时遇到问题,请参考gaussian-splattingtorch-ngp

准备工作

  • 准备面部解析模型和用于头部姿态估计的3DMM模型。

    bash scripts/prepare.sh
  • Basel Face Model 2009下载3DMM模型:

    # 1. 将01_MorphableModel.mat复制到data_util/face_tracking/3DMM/ # 2. 运行以下命令 cd data_utils/face_tracking python convert_BFM.py
  • EasyPortrait准备环境:

    # 准备mmcv conda activate talking_gaussian pip install -U openmim mim install mmcv-full==1.7.1 # 下载模型权重 cd data_utils/easyportrait wget "https://n-ws-620xz-pd11.s3pd11.sbercloud.ru/b-ws-620xz-pd11-jux/easyportrait/experiments/models/fpn-fp-512.pth"

使用方法

重要提示

  • 本代码仅供研究目的使用。作者不对代码的准确性、完整性或适用于特定目的做出任何明示或暗示的保证。使用本代码风险自负。

  • 作者明确禁止将本代码用于任何恶意或非法活动。使用本代码即表示您同意遵守所有适用的法律和法规,并同意不使用它来伤害他人或进行任何被认为不道德或非法的行为。

  • 作者不对使用本代码而导致的任何损害、损失或问题负责。

  • 鼓励用户负责任且合乎道德地使用本代码。

视频数据集

这里我们提供了两个在实验中使用的视频片段,这些片段来自YouTube。请尊重原创作者的权利,并在使用时遵守YouTube的版权政策。

其他使用的视频可以从GeneFaceAD-NeRF找到。

预处理训练视频

  • 将训练视频放在data/<ID>/<ID>.mp4下。

    视频必须是25FPS,所有帧都包含说话的人。 分辨率应该约为512x512,时长约1-5分钟。

  • 运行脚本处理视频。

    python data_utils/process.py data/<ID>/<ID>.mp4
  • 获取动作单元

    OpenFace中运行FeatureExtraction,重命名并将输出的CSV文件移动到data/<ID>/au.csv

  • 生成牙齿遮罩

    export PYTHONPATH=./data_utils/easyportrait python ./data_utils/easyportrait/create_teeth_mask.py ./data/<ID>

音频预处理

在我们的论文中,我们使用DeepSpeech特征进行评估。

  • DeepSpeech

    python data_utils/deepspeech_features/extract_ds_features.py --input data/<name>.wav # 保存到 data/<name>.npy
  • HuBERT

    与ER-NeRF类似,HuBERT也可用。推荐用于音频不是英语的情况。

    训练和测试时指定--audio_extractor hubert

    python data_utils/hubert.py --wav data/<name>.wav # 保存到 data/<name>_hu.npy
    

训练

# 如果资源充足,可以部分并行以加速训练。请参见脚本。 bash scripts/train_xx.sh data/<ID> output/<project_name> <GPU_ID>

测试

# 保存到 output/<project_name>/test/ours_None/renders python synthesize_fuse.py -S data/<ID> -M output/<project_name> --eval

使用目标音频进行推理

python synthesize_fuse.py -S data/<ID> -M output/<project_name> --use_train --audio <preprocessed_audio_feature>.npy

引用

如果您发现这个代码库对您的项目有帮助,请考虑按以下方式引用:

@article{li2024talkinggaussian,
    title={TalkingGaussian: Structure-Persistent 3D Talking Head Synthesis via Gaussian Splatting}, 
    author={Jiahe Li and Jiawei Zhang and Xiao Bai and Jin Zheng and Xin Ning and Jun Zhou and Lin Gu},
    journal={arXiv preprint arXiv:2404.15264},
    year={2024}
}

致谢

本代码基于gaussian-splatting开发,使用了simple-knn和修改后的diff-gaussian-rasterization。部分代码来自RAD-NeRFDFRFGeneFaceAD-NeRF。牙齿遮罩来自EasyPortrait。感谢这些优秀的项目!

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多