Supervised Descent Method(人脸对齐之SDM论文解析)

标签: SDM NLS Jacobian Hessian FaceAlignment


作者:贾金让

1.概述

文章名称:Supervised Descent Method and its Applications to Face Alignment
文章来源:2013CVPR
文章作者:Xuehan Xiong,Fernando De la Torre
简要介绍:这篇文章主要提出了一种名为SDM(Supervised Descent Method)的方法,用来最小化非线性最小二乘(Non-linear Least Squares)目标函数,即目标函数是均方误差。SDM方法通过学习得到一系列下降的方向和该方向上的尺度,使得目标函数以非常快的速度收敛到最小值,回避了求解Jacobian矩阵Hessian矩阵的问题。下面开始详细介绍,我补充了文章中只给出结果的推导过程,并且稍微调整了一下文章中牛顿步的推导过程。

2.从牛顿步说起

数值优化在很多领域都有很重要的应用,计算机视觉中很多重要的问题比如(行人跟踪、人脸对齐等)都可以化成非线性优化问题来解决。解决非线性优化的方法有很多,其中非常常用的有基于一阶的或者是二阶的优化方法,比如梯度下降方法牛顿步LM算法等等。尽管很多年过去了,在二阶导可求得情况下,牛顿步仍然被认为是一个非常优秀的算法。

那么什么是牛顿步方法呢?下面简单介绍一下牛顿步,后面还会详细推导牛顿步。

牛顿步:在Hessian矩阵正定的情况下,极小值可以通过求解线性方程组来迭代求解。给定一个初始的估计值x0∈Rp×1,牛顿步的更新迭代公式如下:

xk+1=xk−H−1(xk)Jf(xk)(1)

其中H−1(xk)∈Rp×p       是在xk点的Hessian矩阵,Jf(xk)∈Rp×1      是 在xk点的 Jacobian矩阵。
牛顿步方法有两个主要优点
1. 如果牛顿步可以收敛,那么它的收敛速度是二次的,收敛速度非常快。
2. 如果初始点在最小点邻域附近,那么它一定可以收敛。
但牛顿法在应用中,也有几个缺点
1. Hessian矩阵在极小值附近是局部正定的,但可能不是全局正定的,这就会导致牛顿步并不一定朝向下降的方向。
2. 牛顿步需要函数二次可导。这个要求在实际应用中是一个很强的要求,比如图像处理中经常被使用的SIFT特征,它可以被看成是一个不可导的特征,因此在这种情况下,在我们只能通过数值逼近下降的方向或者是Hessian矩阵,但这种计算代价非常大。
3. 由于Hessian矩阵通常很大,计算它的逆矩阵代价是非常大的,复杂度通常是O(p3)。
以上三个缺陷使我们在实际应用中,很难计算精确的Hessian矩阵,甚至连数值逼近都是很困难的(由于计算代价比较大)。因此,该文章提出了SDM方法,用数据来学习下降的方向。下面两张图可以用来初步表示牛顿步和SDM两种方法的基本原理。

3.人脸对齐的几个概念(简单介绍)

在介绍SDM之前,还要先简单提一下人脸识别中人脸对齐的基本原理和相关的关键词,因为该SDM方法主要是在人脸对齐方面进行应用。
人脸对齐(Face Alignment)基本原理
基本概念人脸识别(face recognizaton)按顺序可以大体上分为四个部分,即人脸检测(face detection),人脸对齐(face alignment),人脸校验(face verification)和人脸识别(face identification)。 人脸检测就是在一张图片中找到人脸所处的位置,即将人脸圈出来,比如拍照时数码相机自动画出人脸。人脸对齐就是在已经检测到的人脸的基础上,自动找到人脸上的眼睛鼻子嘴和脸轮廓等标志性特征位置。人脸校验就是判断两张脸是不是同一个人。人脸识别就是给定一张脸,判断这张脸是谁。
本文研究其中的第二部分,人脸对齐
人脸对齐中的几个关键词:
形状(shape):形状就是人脸上的有特征的位置,如下图所示,每张图中所有黄点构成的图形就是该人脸的形状。
特征点(landmark):形状由特征点组成,图中的每一个黄点就是一个特征点。

人脸对齐的最终目的就是在已知的人脸方框(一般由人脸检测确定人脸的位置)上定位其准确地形状。
人脸对齐的算法主要分为两大类:基于优化的方法(Optimization-based method)和基于回归的方法(Regression-based method)。
SDM方法属于基于回归的方法。
基于回归的方法的基本原理:对于一张给定的人脸,给出一个初始的形状,通过不断地迭代,将初始形状回归到接近甚至等于真实形状的位置。

0

人脸对齐之SDM论文解析相关推荐

  1. Supervised Descent Method(人脸对齐之SDM论文解析)

    Supervised Descent Method(人脸对齐之SDM论文解析) 标签: SDM NLS Jacobian Hessian FaceAlignment 作者:贾金让 本人博客链接:htt ...

  2. 人脸对齐之SDM / 人脸对齐之LBF / 人脸实时替换

    人脸对齐之SDM(Supervised Descent Method) 人脸对齐之LBF(Local Binary Features) 人脸识别技术大总结(1):Face Detection & ...

  3. 人脸对齐:SDM人脸关键点检测

    1 介绍 本文所述方法为SDM在人脸对齐上的应用(Supvised Descent Method).SDM本是一种求函数逼近的方法,可以用于最小二乘求解.SDM并非一种人脸对齐方法,只是作者在提出新的 ...

  4. 把周杰伦的脸放进漫画——MangaGAN人脸照片生成漫画论文解析

    最近北航的同学们新出了一篇文章,把人脸的真实照片转换为<死神>风的漫画,效果如图所示: 论文名:<Unpaired Photo-to-manga Translation Based ...

  5. 《Landmark Assisted CycleGAN for Cartoon Face Generation》人脸动漫化论文解析

    如何用真实的人脸照片生成卡通风格的头像呢?今天我们再来看看另一篇文章. 这篇文章来自香港中文大学+哈工大+腾讯优图.效果如下: 当然我写的前两篇文章,也是在说头像动漫化,是另外两个算法,各有千秋.传送 ...

  6. 机器学习--详解人脸对齐算法SDM-LBF

    https://www.cnblogs.com/Anita9002/p/7095380.html 引自:http://blog.csdn.net/taily_duan/article/details/ ...

  7. 人脸标记检测:ICCV2019论文解析

    人脸标记检测:ICCV2019论文解析 Learning Robust Facial Landmark Detection via Hierarchical Structured Ensemble 论 ...

  8. 人脸照片自动生成游戏角色_ICCV2019论文解析

    人脸照片自动生成游戏角色_ICCV2019论文解析 Face-to-Parameter Translation for Game Character Auto-Creation 论文链接: http: ...

  9. 人脸真伪验证与识别:ICCV2019论文解析

    人脸真伪验证与识别:ICCV2019论文解析 Face Forensics++: Learning to Detect Manipulated Facial Images 论文链接: http://o ...

最新文章

  1. Target host is not specified错误
  2. 这三类问题是工控系统最大的威胁
  3. The requested profile “pom.xml“ could not be activated because it does not exist. 解决方法
  4. Verilog篇(三)仿真原理
  5. Web前端开发应该避免的几个思维误区
  6. STC89C52RC单片机例程实现_流水灯1_模块化(C语言实现)
  7. swiper轮播插件的使用
  8. 线序及模式配置Linux,[CCNA图文笔记]-1-水晶头线序及设备互联法则
  9. “拼图”化解智慧城市“碎片化”难题
  10. 探寻安全管理平台(SOC)项目的关键成功因素(4)
  11. js 延迟几秒执行_息息相关的 JS 同步,异步和事件轮询
  12. OpenCV+MFC 打开文件并显示在picture控件上
  13. 证明神经网络的通用逼近定理_在您理解通用逼近定理之前,您不会理解神经网络。...
  14. cadz轴归零命令_CAD的Z轴归零的插件分享
  15. HTML5+CSS大作业——“传统节日--端午节(9页)
  16. Mysql数据库root密码管理四法
  17. 东华大学计算机考研大纲,2019年东华大学854计算机及软件工程专业基础综合考研初试大纲...
  18. html autocomplete 多个参数切换
  19. i5 13490f参数 怎么样 i5 13490f功耗 酷睿i513490f什么水平级别
  20. printf打印浮点数,%e %f %g的区别

热门文章

  1. C++打印n行n列星号
  2. Domain Adaptive在无监督语义分割上的应用
  3. 趣图:公司里来了一个程序员鼓励师
  4. xv6 6.S081 Lab3: alloc
  5. Java后端春秋招之旅
  6. Java-JavaWeb—(4)MySQL数据库
  7. C语言n层嵌套平方根的计算n
  8. 使用c++模拟红白机——概论篇(一)
  9. android生成md5,使用Android studio生成签名文件以及获取MD5
  10. 基于cocos2d-x引擎的游戏框架设计【转载】