移动端数字人 Ultralight-Digital-Human 算法笔记

目录

[Ultralight-Digital-Human 数字人算法](#Ultralight-Digital-Human 数字人算法)

视音频对齐同步模型:SyncNet

[MNN TaoAvatar 无网手机运行数字人开源](#MNN TaoAvatar 无网手机运行数字人开源)

[metahuman-stream 改名为livetalking](#metahuman-stream 改名为livetalking)


Ultralight-Digital-Human 数字人算法

参考资料

项目代码:https://github.com/anliyuan/Ultralight-Digital-Human

人脸检测(SCRFD):Sample and Computation Redistribution for Efficient Face Detection

https://arxiv.org/pdf/2105.04714

https://zhuanlan.zhihu.com/p/388842796

模型:scrfd_2.5g_kps.onnx

人脸关键点检测(PFLD):A Practical Facial Landmark Detector

https://arxiv.org/pdf/1902.10859

https://zhuanlan.zhihu.com/p/65557195

模型:checkpoint_epoch_335.pth.tar (实际输出了110个坐标点)

音频特征提取,两种方案

HuBert:

WeNet:

视音频对齐同步模型:SyncNet

项目地址:https://github.com/joonson/sync

https://github.com/anliyuan/Ultralight-Digital-Human

首先我们需要提取音频特征,我用了两个不同的特征提取起,分别是wenet和hubert,感谢他们。

When you using wenet, you neet to ensure that your video frame rate is 20, and for hubert,your video frame rate should be 25.

如果你选择使用wenet的话,你必须保证你视频的帧率是20fps,如果选择hubert,视频帧率必须是25fps。

In my experiments, hubert performs better, but wenet is faster and can run in real time on mobile devices.

在我的实验中,hubert的效果更好,但是wenet速度更快,可以在移动端上实时运行

And other steps are in data_utils/process.py, you just run it like this.

其他步骤都写在data_utils/process.py里面了,没什么特别要注意的。

复制代码
cd data_utils
python process.py YOUR_VIDEO_PATH --asr hubert

MNN TaoAvatar 无网手机运行数字人开源

metahuman-stream 改名为livetalking

为避免与3d数字人混淆,原项目metahuman-stream改名为livetalking,原有链接地址继续可用

相关推荐
Piko6142 小时前
锐捷 VSU 虚拟化堆叠配置
运维·网络·笔记
AOwhisky3 小时前
Python 学习笔记(第三期)——流程控制:条件判断与循环结构
运维·笔记·python·学习·云原生·流程控制·循环
Piko6144 小时前
锐捷交换机 DHCP Server部署
运维·网络·笔记
取地址符5 小时前
Rust学习笔记(基于Rustlings)(2):数据结构与集合
笔记·学习·rust
AI人工智能+6 小时前
护照OCR识别技术,依托深度神经网络模型,实现了从像素到语义的端到端智能解析
深度学习·计算机视觉·自然语言处理·ocr·护照ocr识别
A.零点6 小时前
期末复习,408考研数据结构:第一章绪论完整知识梳理与真题深度解读
c语言·数据结构·笔记·考研
EQ-雪梨蛋花汤6 小时前
【Unity笔记】VR 一体机画面锯齿、模型边缘闪烁、接缝抖动排查:MSAA、Mipmap、Render Scale、Z-Fighting 全流程记录
笔记·unity·vr
茯苓gao6 小时前
嵌入式开发笔记:工业机器人通信协议深度解析——从现场总线到工业以太网
笔记·嵌入式硬件·学习·机器人·信息与通信
取地址符7 小时前
Rust语法学习 (基于Rustlings)(1):基础语法
经验分享·笔记·学习·rust
不会调制解调的猫7 小时前
笔记 | 什么是 rp_filter(反向路径过滤)?
服务器·网络·笔记