整体来看,其实 ,ESR是基础版本的形状回归,ERT将回归树修改为GBDT,由原始的直接回归形状,改进为回归形状残差,而LBF,是加速特征提取,由原来的像素差分特征池,改为随机选择点。

转自:http://blog.csdn.net/qq_14845119/article/details/53575091

基于LBF方法的人脸对齐,出自Face Alignment at3000 FPS via Regressing Local Binary Features,由于该方法提取的是局部二值特征(LBF),所以特征提取这个过程速度非常快,导致整个的算法都速快相当快,论文作者的LBF fast达到了3000fps的速度,网上热心网友分享的程序也达到了近300fps的速度,绝对是人脸对齐方面速度最快的一种算法。因此,好多网友也将该方法称为,3000fps。

该方法主要体现在2个方面,

(1)LBF特征的提取

作者通过在特征点附近随机选择点做残差来学习LBF特征,每一个特征点都会学到由好多随机树组成的随机森林,因此,一个特征点就得用一个随机森林生成的0,1特征向量来表示,将所有的特征点的随机森林都连接到一起,生成一个全局特征,后续过程就可以使用该全局特征做全局线性回归了。

(2)基于cascade的级联的随机森林做全局线性回归

所谓的线性回归,其实就是一个不断迭代的过程,对于每一个stage中,用上一个stage的状态作为输入来跟新,产生下一个stage的输入,以此类推,直到达到最底层stage。

如上公式所示,I为输入图像,St-1为第t-1stage的形状,fait为t stage的特征匹配函数,Wt为线性回归矩阵。

训练过程,就是学习fait和wt的一个过程,测试过程就是用训练好的fait和wt对提取的LBF特征做回归的过程。

对于每个stage,越往下,所选择的随机点的范围就越小,特征点定位精度就越好。

本人下载的是c++版本的程序,最终的运行效果如下,

实际运行效果,速度绝对是人脸对齐中速度最快的一个算法了,精度的话,比起sdm来,还是逊色一点,尽管作者论文中分析的数据来看比sdm好,但是不得不承认,还是比sdm的精度差点。

github上热心网友的程序,

matab版本:https://github.com/jwyang/face-alignment

c++版本:https://github.com/yulequan/face-alignment-in-3000fps

人脸识别之人脸对齐(八)--LBF算法相关推荐

  1. 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别

    1.基于PCA的人脸识别代码 2.MATLAB ELM+PCA人脸识别 2.基于PCA的人脸识别(matlab)(采用PCA算法进行人脸识别,通过抽取人脸的主要成 分,构成特征脸空间,识别时将测试图像 ...

  2. 人脸识别系列二 | FisherFace,LBPH算法及Dlib人脸检测

    前言 前面介绍了使用特征脸法进行人脸识别,这里介绍一下OpenCV人脸识别的另外两种算法,一种是FisherFace算法,一种是LBPH算法. FisherFace算法 FisherFace是基于线性 ...

  3. android 人脸识别边框_android Arcface人脸识别框/人脸抓拍框/人脸追踪框

    为什么要改? 先来看看sdk demo中提供的人脸框样式,这个框看上去并不是非常美观(个人觉得) 再看看下面这个框是不是就要顺眼一点 怎么换? 先来看看原始的画法: @Override public ...

  4. Android自定义人脸识别框,android自定义虹软人脸识别框/人脸抓拍框/人脸追踪框...

    有一两个月没有更新博客了,最近一直在忙人脸识别的项目,先将项目中更改虹软人脸框的方法抽取出来,希望对大家有所帮助. 尊重原创,转载请注明出处: http://blog..net/qq137722697 ...

  5. android 人脸识别边框_android自定义Arcface人脸识别框/人脸抓拍框/人脸追踪框

    为什么要改? 先来看看sdk demo中提供的人脸框样式,这个框看上去并不是非常美观(个人觉得) 在这里插入图片描述 再看看下面这个框是不是就要顺眼一点 在这里插入图片描述 怎么换? 先来看看原始的画 ...

  6. 人脸识别:人脸数据集

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 人脸识别功能实现的原理介绍与算法介绍 人脸识别:人脸数据集 A ...

  7. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  8. 人工智能AI系列 - 人脸识别套件列表,包括人脸检测,人脸识别,人脸关键点,人脸比对,人脸搜索等等。

    人脸识别套件列表 打造最好的java开源人脸识别套件,包括人脸检测,人脸识别,人脸关键点,人脸比对,人脸搜索等等. 人脸检测SDK 人脸检测SDK 链接 人脸检测 (含5个人脸关键点) SDK 链接 ...

  9. 人工智能微信小程序人脸识别之人脸属性检测(附源码)

    随着人工智能和大数据分析技术越来越广泛,众多的生活场景都存在着这些技术的身影,比如像现在比较流行的人脸识别技术,其底层的算法实现的支撑,为众多的业务场景铺垫了基础,像支付宝的刷脸支付,本文是百度的人脸 ...

  10. 什么是人脸识别,人脸识别的主要分为哪几步?

    人脸识别系统利用摄像机采集含有人脸的图像,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部的一系列相关技术处理,从而达到识别不同人的身份的目的. 人脸识别主要过程包括: 人脸检测系统 根据眼睛 ...

最新文章

  1. Windows搭建wnmp
  2. visualVM 安装使用
  3. Win7双击文件夹总是新窗口打开的解决方法
  4. mongoose常用方法(查询篇)
  5. Python之面向对象进阶
  6. python box2d_win10+Anaconda3成功使用pip安装Box2d
  7. predicate java_java代码之美(13)--- Predicate详解
  8. 使用indent格式化代码
  9. 解决yum命令失效,vim: command not found
  10. 考研重庆邮电大学计算机跨专业,重庆邮电大学计算机考研难度
  11. rcp异步多参数实例
  12. 遗传算法求解装箱问题c语言,装箱或背包问题? (或者遗传算法解决)
  13. ViT (Vision Transformer) ---- Text Generation(文本生成器)
  14. 使用计数器、译码器,在数码管上显示1~4
  15. delphi windows编程_他曾创造多门编程语言,还被比尔盖茨以300万美元挖角
  16. 最新sql 2008安装说明 以及 重设sql server 2008 R2的登录密码
  17. 一文读懂: 什么是用户故事?What is User Stories?
  18. Eclipse Mars2中Augular2开发环境的搭建过程记录
  19. 计算机乱七八糟小知识备忘录
  20. 2019 年百度之星·程序设计大赛 - 初赛一 1003 Mindis

热门文章

  1. 生成LightTrans光标的衍射扩散器的设计
  2. 基于MSP30单片机的便携式智能健康监护仪设计
  3. 直播预约 | 点“数”成“金”:看腾讯云大数据如何助力金融机构激发海量数据潜能!...
  4. 初学者解决keil MDK 5 编译出现“Could not open file ..\output\core_cm3.o: No such file or directory“
  5. Scrapy 学习记录
  6. python学习记录之随机生成姓名
  7. 困扰计算机圈近三十年的布尔函数敏感度猜想,被华人数学家2页纸解决了!
  8. 普华永道,两年足已 -活在安达信的日子之续
  9. 有关 车牌识别(一、原理)
  10. Git(分布式版本控制系统)