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

本文的三个亮点: a two-level boosted regression, effective shape-indexed features, and a fast correlation-based feature selection method

1 Introduction
A face shape S 由 N 个facial landmarks 组成。face alignment 的目标就是 估计一个 shape S 使其与 true shape S^ 尽可能的接近。也就是人脸特征点的估计位置 和真值位置尽可能的接近。数学语言描述就是最小化

根据 shape S 估计的方法,可以将人脸对齐分为 optimization-based and regression-based

基于优化的方法 最小化另一个相关的损失函数,这类方法效果主要依赖于 the goodness of the error function and whether it can be optimized well。
AAM is sensitive to the initialization due to the gradient descent optimization

Regression-based methods learn a regression function that directly maps image appearance to the target output
基于回归的方法有的使用了 parametric model,This is indirect and sub-optimal because smaller parameter errors are not necessarily equivalent to smaller alignment errors。 有的方法对每个 individual landmarks 学习一个回归器,但是 because only local image patches are used in training and appearance correlation between landmarks is not exploited, such learned regressors are usually weak and cannot handle large pose variation and partial occlusion

我们注意到 shape constraint 对于所有方法来说都是至关重要的。只有少量的 salient landmarks (e.g., eye centers, mouth corners) 可以基于 image appearances 被稳定的表示。许多其他的 non-salient landmarks (e.g., points along face contour) 需要基于形状的约束 shape constraint - the correlation between landmarks

using a fixed shape model in an iterative alignment process (as most methods do)may also be suboptimal

分两个步骤来做人脸对齐可能更好:第一步是初始化,大致定位,第二步是特征点微调
1) in initial stages (the shape is far from the true target),restricted model for fast convergence and better regularization
2) in late stages (the shape has been roughly aligned), we may want to use a more flexible shape model with more subtle variations for refinement

the early regressors handle large shape variations and guarantee robustness, while the later regressors handle small shape variations and ensure accuracy. Thus, the shape constraint is adaptively enforced from coarse to fine, in an automatic manner.

To our knowledge, adapting such shape model flexibility is rarely exploited in the literature.

本文提出了一个 novel regression-based approach without using any parametric shape models,没有使用参数形状模型,
all facial landmarks are regressed jointly in a vectorial output

Our regressor realizes the shape constraint in an non-parametric manner: the regressed shape is always a linear combination of all training shapes

using features across the image for all landmarks is more discriminative than using only local patches for individual landmarks

2 Face Alignment by Shape Regression
这里我们使用 boosted regression [9, 8] to combine T weak regressors (R1 ,…Rt ,…,RT ) in an additive manner

that the regressor Rt depends on both image I and previous estimated shape S(t−1)

2.1. Two-level cascaded regression

key difference is that the shape-indexed image features are fixed in the second level, i.e., they are indexed only relative to S t−1 and no longer change when those r’s are learnt
This is important, as each r is rather weak and allowing feature indexing to change frequently is unstable.

2.2. Primitive regressor
We use a fern as our primitive regressor r


2.3. Shape-indexed (image) features
For efficient regression, we use simple pixel-difference features, i.e., the intensity difference of two pixels in the image
为了快速回归计算,我们使用像素差值特征

A pixel is indexed relative to the currently estimated shape rather than the original image coordinates

In this work, we suggest to index a pixel by its local coordinates (δx,δy) with respect to its nearest landmark. As Figure 2 shows, such indexing
holds invariance against the variations mentioned above and make the algorithm robust.

2.4. Correlation-based feature selection
一共有 P*P 个 pixel-difference features 产生,对每个fern regressor 如何选出 F 个好的特征了?


11

人脸对齐--Face Alignment by Explicit Shape Regression相关推荐

  1. 人脸对齐(三):Face Alignment by Explicit Shape Regression

    Face Alignment by Explicit Shape Regression 内容说明:本博客主要是针对微软亚洲研究院Jian Sun组2012发表在CVPR上的<Face Align ...

  2. 人脸特征点定位之Explicit Shape Regression

     人脸特征点定位之Explicit Shape Regression 人脸关键点定位是在人脸检测基础上,进一步定位人脸的眼睛眉毛鼻子嘴巴轮廓等.主要思想就利用关键点附近的信息以及各个关键点之间的相 ...

  3. 人脸对齐--Face Alignment In-the-Wild: A Survey

    Face Alignment In-the-Wild: A Survey Computer Vision and Image Understanding Volume 162, September 2 ...

  4. 人脸对齐--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 ...

  5. 人脸对齐(Face Alignment)

    有时候,我们希望数据集中的人脸全是正的,而不是歪着头的,并且希望所有的人脸都处于图片中固定的位置,于是我们需要对图像进行旋转,将头摆正,然后再进行平移,把人脸放到图片正中央. 此时,我们需要建立纠正后 ...

  6. 【dlib库】进行人脸检测+人脸关键点检测+人脸对齐

    原图像: 1. 人脸检测 import cv2 import dlib import matplotlib.pyplot as plt # 获取图片 my_img = cv2.imread('my_i ...

  7. 3d人脸对齐代码matlab,重磅!清华商汤开源CVPR2018超高精度人脸对齐算法LAB

    清华&商汤开源超高精度人脸对齐算法LAB 同时发布含10000张人脸的多属性人脸关键点数据集 该算法来自CVPR2018论文<Look at Boundary: A Boundary-A ...

  8. 人脸对齐--Unconstrained Face Alignment without Face Detection

    Unconstrained Face Alignment without Face Detection CVPRW2017 以前人脸对齐主要存在的问题:1)人脸对齐严重依赖于人脸检测来初始化,2)任意 ...

  9. 人脸对齐(二十一)--A Recurrent Encoder-Decoder Network for Sequential Face Alignment

    转自:https://blog.csdn.net/shuzfan/article/details/52438910 本次介绍一篇关于人脸关键点检测(人脸对齐)的文章: <ECCV16 A Rec ...

最新文章

  1. libcurl使用多线程下载大文件源码示例!
  2. 背水一战 Windows 10 (18) - 绑定: 与 Element 绑定, 与 Indexer 绑定, TargetNullValue, FallbackValue...
  3. 【转】PHP获取重定向URL的几种方法
  4. PyQt5 技术篇-scrollArea不显示滚动条解决方法,Qt Designer不显示滚动条,滚动条的显示和隐藏
  5. R语言心得-分词包的安装
  6. java用beaninfo_java 可以使用BeanInfo实现bean实体与map之间的互相转换
  7. 前端学习(955):移动端特效导读
  8. Pentium的指令系统(5)——调用/转移/循环控制/中断指令
  9. vue升级之路(四)-- Vuex
  10. batch入门教程(3)
  11. 蓝桥杯 ALGO-160 算法训练 P0104
  12. 定投计算器和年化利率计算器
  13. 诛仙服务器不显示网速,诛仙2解决游戏网速三部曲
  14. linux 流量整形 软件,流量整形 – Tc:入口策略和ifb镜像
  15. jQuery菜鸟教程02
  16. 国外服务器使用CDN加速怎么样
  17. 【视频】极值理论EVT与R语言应用:GPD模型火灾损失分布分析
  18. [唐诗]寻西山隐者不遇-丘为
  19. Gaussian Error Linerar Units(GELUS)激活函数详细解读
  20. sql文字转换全拼_SQL汉字转拼音函数-支持首字母、全拼

热门文章

  1. RDKit | 化合物描述符向量化及部分结构检索
  2. Jupyter notebook与Spyder集成
  3. GROMACS运行参数整理(二)
  4. Android源码下载总结
  5. 读文献先读图——主成分分析 PCA 图
  6. ​Nature子刊:中德合作发现玉米根系与根际有益微生物互惠关键生物学机制
  7. Science-2018-微生物群落的构建过程具有趋简性
  8. 丰度决定了细菌在复杂群落中的功能作用
  9. matlab中sinks,MATLAB Simulink模块库详解(二)Sinks篇
  10. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(输出多个分组、自定义颜色配置)实战