Supervised Descent Method Face Alignment 代码下载 和 算法研究 之一

1 主要内容:

Supervised Descent Method and its Applications to Face Alignment算法研究。

2代码彩蛋:我问了好久,xxiong好心人发给我的,希望能对你们学习有帮助:

低调下载:

http://humansensing.cs.cmu.edu/xxiong/mexintraface1.3.1%28release%29.zip

注意杜绝一切商业用途,如果需要商业用途,请联系作者本人!!

3本文分为几个部分:

(1)解决什么问题

(2)具体理论方法是什么

(3)具体实现步骤

(1)解决什么问题

上一篇文章newton方法,请看具体实现,

牛顿法目的是求f(x)最小值。然后改成求f’(x)=0。

迭代n次上图公式1,直到Xk+1 - Xk收敛到0.0001

or 其他非常小大于0的值。

而公式1中 f’(x)是上图中J(f(Xk))函数, 而f”(x)是H(Xk).

下图为该方法:

是牛顿迭代的梯度方向。

更多内容请看:上一篇牛顿法-最优方法。

我们知道牛顿法:要满足在定义域内二次可微,hession矩阵正定。

而在计算机背景下,运用newton method有三个问题:

1 Hession矩阵在最小值的局部是正定的,但在其他地方可能不正定。

因为只有Hession矩阵正定,初始值才能收敛到局部值。

上图可知:搜索方法是凹方向,是梯度 or Hession矩阵的相反方向,只有Hession矩阵正定,即每个Hession矩阵每个特征值大于零,才会沿着梯度相反方向,即沿着曲线的凹方向(梯度方向是曲线的凸方向),收敛到局部极值点。

2Hession矩阵需要二次可微。但在计算机视觉下,x比如sift特征,是一个不可微的图像操作,即sift特征是离散的。在这种情况下,我们只能用数值逼近Hession矩阵 or 梯度,但这样做计算成本很大。

3Hession矩阵的维数可能很大。而Hession矩阵的逆矩阵计算的时间复杂度是O(n^3),空间复杂度O(n^2),n是矩阵维数,计算量和空间内存都需要很大,即使用 L-BFGS,计算成本仍然很大。

所以作者提出了a Supervised Descent Method (SDM),来求非线性的最小平方差。

在训练阶段:

通过最小化所有样本的非线性平方差函数之和,

学习许多梯度方向组成的梯度序列

在测试阶段:

SDM minimizes 非线性平方差函数,

使用训练时训练的梯度方向,

再也不用计算 the Jacobian nor the Hessian矩阵 。

(2)Supervised Descent Method(SDM)具体理论原理是什么?

这里研究的SDM是对face alignment application.

上公式中:

1 d代表一个人脸图片的m个像素,

2

d(x)代表一个图片的66个标点。

3 h是特征抽取函数(比如sift特征抽取),

h(d(x))是在标点d(x)周围抽取的128维的sift特征。

4上图

(a)图在训练期间,假设66个标记是已知,我们称之为X*

(b)图 先用检测到人脸(蓝色矩阵框),再用所有样本平均shape,作为X0,初始化位置。

人脸匹配(face alignment),是极小化公式(3).

时间: 2024-10-12 14:16:23

Supervised Descent Method Face Alignment 代码下载 和 算法研究 之一的相关文章

人脸对齐SDM原理----Supervised Descent Method and its Applications to Face Alignment

最近组里研究了SDM算法在人脸对齐中的应用,是CMU的论文<Supervised Descent Method and its Applications to Face Alignment>.因为思路简洁巧妙有效,两年下来引用率就有283+了,以后估计1k+,这么有影响力的文章是要学习学习.网上有了相关的原理介绍,例如:http://www.thinkface.cn/thread-2913-1-1.html,自己看了有所了解,但不能真正理解原理思路,还是直接看论文为妥. 1.问题 最小二乘问题

SpringCloud-创建服务消费者-Ribbon方式(附代码下载)

场景 SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102535957 SpringCloud-服务注册与实现-Eureka创建服务提供者(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102558004 在上面已经实现服务注册中心和服务提供者的基础上,再创

Dubbo搭建HelloWorld-搭建服务提供者与服务消费者并完成远程调用(附代码下载)

场景 Dubbo简介与基本概念: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555224 Dubbo环境搭建-ZooKeeper注册中心: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555470 Dubbo环境搭建-管理控制台dubbo-admin实现服务监控: https://blog.csdn.net/BADAO_LIUMANG_QI

新书:锋利的SQL(第2版)开始发售及代码下载

为提高读者学习效率,特提供代码下载:http://download.csdn.net/detail/zhanghongju/8729369 网购京东:http://item.jd.com/11692900.html 网购当当:http://product.dangdang.com/23702533.html 前言 本书第1版是在四年前出版的,但至今仍在被众多的SQL爱好者追捧,甚至不辞辛劳地逐页扫描,上传至网络进行分享.本书第1版是基于SQL Server 2008编写的.时光荏苒,目前SQL

Delphi图像处理代码下载

有不少读者看了我的图像处理文章后,希望得到源代码,我很早就写了一份Delphi图像处理单元,但一直没有时间测试整理,这次元旦抽时间进行了简单的整理,发布在CSDN,有需要的读者可去下载. BLOG中的Delphi图像处理文章的代码属简化代码,可作参考. 由于水平有限,代码中不可避免的存在错误,望进行指证. Delphi图像处理代码下载地址:http://download.csdn.net/detail/maozefa/8323289 ??

java文本、表格word转换生成PDF加密文件代码下载

原文:java文本.表格word转换生成PDF加密文件代码下载 代码下载地址:http://www.zuidaima.com/share/1550463239146496.htm 这个实现了PDF加密功能,和一些基本的问题. java文本.表格word转换生成PDF加密文件代码下载,布布扣,bubuko.com

Java Swing打猎射击游戏编程代码下载

代码下载地址:http://www.zuidaima.com/share/1858069987494912.htm 原文:Java Swing打猎射击游戏编程代码下载 这是一款java swing编写的打猎射击游戏,从这款游戏的编程中,我们可以练习如何进行射击对象的消失及相关按键的监听. 该游戏的一大亮点还是对运动图片的二级缓冲功能,运行时可以感受到非常的流畅,对于想从事游戏编程的人员来说是必须要掌握的一个技能点. 游戏操作:通过鼠标点击野猪和小鸟来是实现击中功能,子弹不足时提示"装载子弹...

java桶式排序算法代码下载

原文:java桶式排序算法代码下载 代码下载地址:http://www.zuidaima.com/share/1550463272176640.htm 桶式排序: * 桶式排序不再是基于比较的了,它和基数排序同属于分配类的排序, * 这类排序的特点是事先要知道待排 序列的一些特征. * 桶式排序事先要知道待排 序列在一个范围内,而且这个范围应该不是很大的. * 比如知道待排序列在[0,M)内,那么可以分配M个桶,第I个桶记录I的出现情况, * 最后根据每个桶收到的位置信息把数据输出成有序的形式.

jquery简单的tab切换特效插件jquery-tab demo代码下载

原文:jquery简单的tab切换特效插件jquery-tab demo代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463496178688.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm