Face Alignment Across Large Poses: A 3D Solution(3DDFA2015)

本篇文章针对的问题:

1).一般的人脸特征点定位模型都是基于可见的特征点训练得到的所以不适合侧脸的特征点定位。

2).从正脸到侧脸的大姿态变化导致人脸外观也产生巨大的变化

3).在大姿态下标注不可见的人脸特征点存在巨大的挑战。

解决方案:

提出了一个新的人脸对齐框架3DDFA(3D Dense Face Alignment),该框架主要通过CNN将一个稠密3D人脸模型来拟合人脸图片。还通过在侧脸上合成大尺度训练样本来解决第三个问题。

1).为了解决大姿态下人脸特征点不可见的问题,本文提出了将3D稠密人脸模型而不是稀疏的特征点形状拟合到人脸图片上。通过加入3D信息,可以解决由3D变换导致的外观变化和自遮挡问题。

2).为了解决3DDFA拟合过程,本文使用一个基于回归的级联卷积神经网络,CNN可以从大姿态变化的图片中抽取有用的信息。另外本文为了CNN更好的拟合3D人脸模型,专门设计了PNCC特征(Projected Normalized Coordinate Code)和WPDC(Weighted Parameter Distance Cost)代价函数。

3).为了更好的训练3DDFA,文章会构建了一个包含成对的2D人脸形状和3D人脸模型。

本文的示意图如下所示:

1 3D形变模型

S是通过PCA描述的人脸空间。

其中p=[f,pitch,yaw,roll,t2d,αid,αexp],通过弱透视投影(Weak Perspective Projectio )将3D人脸映射到人脸图片平面。

2 网络结构

这里k表示迭代次数,也就是迭代估计方式,训练参数P,PNCC特征的计算与当前形状相关,可以反映当前形状的信息;算法的输出为3D人脸形状模型参数

3 归一化投影坐标编码(PNCC)

NCC(Normalized Coordinate Code )

PNCC(Projected Normalized Coordinate Code )

4 损失函数

1.参数距离代价函数Parameter Distance Cost (PDC)

采用CNN预测参数增量,PDC代价函数主要用来最小化真实参数与预测参数之间的误差。

2.顶点距离代价函数Vertex Distance Cost (VDC )

为了使3DMM更好的形变到3D人脸图片上,通过最小化拟合的和真实的3D人脸之间的顶距离误差来优化.

3.加权参数距离代价函数

5 生成人脸侧脸来构造大姿态人脸库

通过对人脸图片采用MFF(Multi-Features Framework )拟合得到3D人脸图片,对人脸区域外的部分采用3D meshing方法进行三角剖分,然后在3D空间中对人脸图片进行旋转得到不同姿态下的人脸图片从而扩大训练样本。

6 总结

本篇文章提出了一个新的方法-3DDFA来解决大姿态的人脸对齐,通过级联CNN拟合一个稠密3D形变模型来解决在拟合过程中由于大姿态导致的自遮挡和高度非线性问题。文章还提出了一个侧脸算法来合成侧脸的外观特征扩大训练样本。

增加一份Pytorch版本复现的3DDFA:https://github.com/cleardusk/3DDFA

人脸对齐(十三)--3DDFA相关推荐

  1. RPNet++:人脸对齐faceAlignment和基于CNN的三维人脸恢复

    参考,人脸pose检测算法:https://blog.csdn.net/wishchin/article/details/51554036. 人脸的Pose检测需要一个 SolvePNP 的过程,对于 ...

  2. 【人脸对齐-Landmarks】300W 数据集

    300W 数据集是一个非常通用的人脸对齐数据集,也是近年来凡paper,都要出指标比对的必然数据集. [ps]许多小伙伴反映300W的数据集下载下来,却无法解压,那估计是下载不完全或者源文件损坏,这里 ...

  3. 人脸对齐(二十)--PRN

    Joint3D Face Reconstruction and Dense Alignment with Position Map Regression(PRN2018) 我们从之前的论文可以看出,基 ...

  4. 一种实时轻量级3D人脸对齐方法

    论文链接: https://xueshu.baidu.com/usercenter/paper/show?paperid=1e090pe0h36k0m002a7q06d0at215203&si ...

  5. 人脸对齐--Face Alignment at 3000 FPS via Regressing Local Binary Features

    Face Alignment at 3000 FPS via Regressing Local Binary Features CVPR2014 https://github.com/yulequan ...

  6. 人脸对齐--Robust face landmark estimation under occlusion

    Robust face landmark estimation under occlusion 
 ICCV'13 http://www.vision.caltech.edu/xpburgos/ICC ...

  7. 人脸对齐--Face Alignment by Explicit Shape Regression

    Face Alignment by Explicit Shape Regression CVPR2012 https://github.com/soundsilence/FaceAlignment 本 ...

  8. 人脸对齐--Pose-Invariant Face Alignment with a Single CNN

    Pose-Invariant Face Alignment with a Single CNN ICCV2017 http://cvlab.cse.msu.edu/project-pifa.html ...

  9. 人脸对齐--Dense Face Alignment

    Dense Face Alignment ICCVW2017 http://cvlab.cse.msu.edu/project-pifa.html MatConvNet code model can ...

最新文章

  1. JAVA实现合并两个排序的链表(《剑指offer》)
  2. 生产服务器环境最小化安装后Centos 6.5优化配置备忘
  3. 强网杯2020-dice2crybaby_crtbank
  4. 安装Cornerstone3.1注意点
  5. 详细说明 SourceTree 免登录,跳过初始设置的方法(Windows 版 )
  6. 用Python制作酷炫词云图,原来这么简单!
  7. ADO.NET Entity Framework如何:使用实体数据模型向导(实体框架)
  8. java获取当前执行文件的路径
  9. Ubuntu8.04上用飞信 libfetion
  10. 最新Xcode打包ipa步骤
  11. 我的世界rpg服务器背包位置,我的世界查看玩家背包方法 如何查看玩家背包
  12. 微信内打开的H5页二次分享成卡片模式
  13. 为什么选择嵌入式方向
  14. Linux相关教程(概念版)
  15. 上海市高校计算机等级(一级)考试成绩查询,上海市高校计算机等级考试(一级).doc...
  16. 图片放大不失真的方法,图无损放大
  17. ORACLE 统计各个部门 工资级别为小于2000,2000-3000,3000+的分别为多少
  18. 【信管1.18】IT服务管理与监理
  19. tl-wdr7300虚拟服务器怎么设置,TP-Link TL-WDR7300路由器怎么设置?
  20. 计算机网络:常见的计网面试题整理(一)

热门文章

  1. Android源码kernel编译
  2. 传统蓝牙和Bluz低功耗蓝牙的区别
  3. Emacs自动清除行尾空格
  4. WireShark帧格式解析
  5. web之Attribute
  6. python加颜色_python输出带颜色字体实例方法
  7. Ubuntu硬盘的挂载(临时、永久挂载)
  8. php无线级输出数据,thinkphp5.0无限极分类及格式化输出
  9. spark 算子使用类变量_Scala与Spark是天生的一对?
  10. python多元线性回归实例_关于多元线性回归分析——PythonSPSS