基于DAD-3DHeads 的特征点标记、姿态评估、头部3D对齐Demo

对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》

写在前面


  • 工作中遇到,简单整理
  • 理解不足小伙伴帮忙指正

对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》


DAD-3DHeads 是一个人脸3D建模工具,它可以将2D的人脸照片转换为3D模型。使用DAD-3DHeads,可以创建逼真的3D人脸模型,这些模型可以用于电影、游戏、虚拟现实、增强现实等领域。此外,DAD-3DHeads还可以用于人脸识别和人脸动画等方面,

环境安装

克隆项目

https://github.com/PinataFarms/DAD-3DHeads.git

模型文件,如果没有科学上网,需要提前下载,放到家目录下: C:\Users\liruilong\.dad_checkpoints

dad_3dheads.trcd: https://media.pinatafarm.com/public/research/dad-3dheads/dad_3dheads.trcd

创建虚拟环境

1
2
3
4
5
6
7
8
(base) C:\Users\liruilong\Documents\GitHub>cd DAD-3DHeads_Demo

(base) C:\Users\liruilong\Documents\GitHub\DAD-3DHeads_Demo>conda create --name DAD-3DHeads python=3.8

(base) C:\Users\liruilong\Documents\GitHub\DAD-3DHeads_Demo>conda activate DAD-3DHeads

(DAD-3DHeads) C:\Users\liruilong\Documents\GitHub\DAD-3DHeads_Demo>pip install -r requirements.txt -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
Looking in indexes: http://pypi.douban.com/simple/

运行 Demo 测试

68 个特征点标记

1
(DAD-3DHeads) C:\Users\liruilong\Documents\GitHub\DAD-3DHeads_Demo> python demo.py images\\demo_heads\\1.jpeg outputs 68_landmarks

在这里插入图片描述

面部曲面标记

1
(DAD-3DHeads) C:\Users\liruilong\Documents\GitHub\DAD-3DHeads_Demo> python demo.py images/demo_heads/1.jpeg outputs face_mesh

在这里插入图片描述

头部3D曲面标记

1
python demo.py images/demo_heads/1.jpeg outputs head_mesh

在这里插入图片描述

姿态评估

1
python demo.py images/demo_heads/1.jpeg outputs pose

在这里插入图片描述

其他的所有 Demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
python demo.py <path/to/input/image.png> <path/to/output/folder> <type_of_output>

# Visualize 68 2D face landmarks
python demo.py images/demo_heads/1.jpeg outputs 68_landmarks

# Visualize 191 2D face landmarks
python demo.py images/demo_heads/1.jpeg outputs 191_landmarks

# Visualize 445 2D face landmarks
python demo.py images/demo_heads/1.jpeg outputs 445_landmarks

# Visualize face mesh
python demo.py images/demo_heads/1.jpeg outputs face_mesh

# Visualize head mesh
python demo.py images/demo_heads/1.jpeg outputs head_mesh

# Visualize head pose
python demo.py images/demo_heads/1.jpeg outputs pose

# Get 3D mesh .obj file
python demo.py images/demo_heads/1.jpeg outputs 3d_mesh

# Get flame parameters .json file
python demo.py images/demo_heads/1.jpeg outputs flame_params

博文部分内容参考

© 文中涉及参考链接内容版权归原作者所有,如有侵权请告知,这是一个开源项目,如果你认可它,不要吝啬星星哦 :)


https://github.com/PinataFarms/DAD-3DHeads


© 2018-2023 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)

基于DAD-3DHeads 的特征点标记、姿态评估、头部3D对齐Demo

https://liruilongs.github.io/2023/06/12/AI-人脸识别/基于DAD-3DHeads-的姿态评估头部3D对齐Demo/

发布于

2023-06-12

更新于

2023-06-21

许可协议

评论
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×