Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >人脸对齐:ASM (主动形状模型)算法

人脸对齐:ASM (主动形状模型)算法

原创
作者头像
郑克松
修改于 2017-08-24 01:57:26
修改于 2017-08-24 01:57:26
6.1K0
举报
文章被收录于专栏:郑克松的专栏郑克松的专栏

导语 :人脸对齐领域较早但是非常重要的ASM算法介绍

主动形状模型发表在95年,已经是比较老的模型了, 但是该算法是以后很多人脸对齐算法的基础,对理解人脸对齐领域算法有益,所以做了些研究。

ASM是一种基于点分布模型(Point Distribution Model,PDM)的算法。ASM是一个通用的形状模型,在这里, 我们重点讨论在人脸上的应用。在PDM中,外形相似的物体,例如人脸、人手等几何形状可以通过若干关键特征点(landmarks)的坐标依次串联形成一个形状向量来表示。例如, 对于人脸:

这里的Xi 即为上图人脸的形状向量。

ASM通过对形状向量的统计建模来控制合理的形状分布,同时每个单独特征点的局部梯度统计模型,用于在预测迭代时确定点的移动方向和位置。下文内容主要有

1 面部几何约束

2 线性形状模型

3 特征点局部梯度模型

4 ASM搜索

一、 面部几何约束

1 全局刚性形变

2 局部非刚性形变

对于局部非刚性形变,在ASM中使用线性形状模型来建模这种变形,见下文。在介绍线性形状模型之前, 我们了解下怎么将原始形状向量去掉刚性变换,因为线性形状模型只是对非刚性变换建模的。

3 去除刚性变换

首先对所有样本去中心话,即各维度减去均值

找到一个旋转、缩放,变换之后,使得变换后的形状向量与标准形状最接近

旋转与缩放一共是两个自由度, 所以在线性变换矩阵中只有a,b两个未知数,该优化目标有封闭解(各变量取偏导等于0,得到方程组)。

对齐效果

上图中每个特征点是一种颜色。

这样, 我们得到了每个样本对齐之后形状向量。把这些形状向量作为线性形状模型的输入。

二、 线性形状模型

ASM中假设合理的人脸形状向量分布在 高维空间的一个超平面上, 并且每个维度合理范围限制在3倍方差(3 sigma 原则)。 下面介绍怎么找到这个超平面。 很自然的,对于降维,我们想到了PCA。

特征值谱(muct数据集), 这个图显示,特征值迅速减小,说明用PCA来建立模型是可行的。

特征值越小对应的特征向量描述的是更为细节的局部变化,特征值大的特征向量描述的框架面部各个方向上的变化。

三、 特征点局部梯度模型

在每个特征点的Profile方向选择2k个点,采集这2k个点的梯度,即局部profile梯度, 假设所有样本的对应的特征点的profile服从高维高斯分布,从而可以估计出该高斯分布的参数,均值、协方差矩阵。同时,规定了两个profile的相似度计算公式。为后面搜索时提供比较依据。profile的方向可以选择为前后两个特征点的连线的法向量。这样, 我们建立了每个特征点的局部梯度模型--高斯分布模型。

四、搜索

第一步:全局调整

在初始形状x 的每个特征点处,profile方向前后选择2K(K>k)个点,即上图的Sampled Profile,然后用前面对该特征点建立的高斯分布的均值向量去前后滑动对比相似度, 选择相似度最高的位置,这样就计算出一个这个点需要调整方向以及值,即dXi, 最终所有特征点的调整组合成调整矩阵dX。

第二部:全局调整值的修正

在上一步中,每个特征点的调整是独立, 通常情况下,调整后的形状已经不符合形状的几何约束了。所以,我们需要将全局调整映射到形状调整上来, 这就需要用到我们前面建立的线性形状模型

即调整值修正到db。 下面我们看调整步骤

初始位置,x为mean shape, M为旋转缩放矩阵, Xc为平移向量。

因为初始X是合理的形状, 我们知道刚性变换不会改变形状,所以首先我们要将上面得到的dX修正到刚性变换上来,即去除破坏了几何约束(这里是刚性的)的部分,最大程度保留第一步调整之后得到的形状, 同时调整之后的形状还是合理的。

解得:

这里dXc不会改变形状约束。

现在得到了一个修正之后的合理的dx, 但是这个dx只是在刚性约束上合理。 然而每个人的面部是不一样的, 所以在经过了刚性约束变换之后,我们需要将此变换修正到形状上的修整。

这样, 调整之后的形状也是符合形状约束的了。

迭代终止条件是db前后两次变化很小或者达到了规定的迭代次数。

五、 ASM的有点与缺点

优点: 快速、模型小、简单

缺点:精确度不高、受噪声干扰大,对图像的信息利用的少,点的局部模型是独立的。

参考文献

Active Shape Models-Their Training and Application

《Mastering OpenCV with Practical Computer Vision Projects》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
人脸对齐介绍
本文介绍了人脸对齐的定义、任务、应用、常用算法以及难点,并介绍了当前有哪些对齐算法和深度网络模型,最后列举了人脸对齐在移动端选择对齐算法时需要考虑的几个问题。
郑克松
2017/08/22
7.5K0
人脸对齐介绍
人脸对齐--Face Alignment In-the-Wild: A Survey
本文对人脸对齐的综述,介绍了人脸对齐的定义、发展历程、方法、挑战和未来方向。主要包括人脸对齐的两种方法:生成方法和判别方法。生成方法包括基于形状的生成方法和基于纹理的生成方法,判别方法包括基于距离的判别方法和基于相似性的判别方法。生成方法具有较好的对齐效果,但计算复杂度较高;而判别方法计算复杂度较低,但效果相对较差。文章还介绍了人脸对齐的评估方法,包括基于距离的评估方法和基于相似性的评估方法。最后,文章探讨了人脸对齐的应用,包括人脸检测、人脸识别、人脸表情识别等。
用户1148525
2018/01/03
1.8K0
人脸对齐--Face Alignment In-the-Wild: A Survey
【技术综述】人脸颜值研究综述
今天带来一篇人脸识别中的颜值打分技术,所谓“颜值”,基于什么标准来评判高低呢?既然是个“数值”,那到底能不能“测量”一下?
用户1508658
2019/07/25
1.5K0
【技术综述】人脸颜值研究综述
人脸对齐--Dense Face Alignment
本文提出了一种用于人脸对齐的密集人脸对齐算法,该算法使用3DMM模型和基于CNN的深度学习模型。该算法可以处理不同姿态、表情和光照条件的人脸图像,并保持人脸图像的稠密度。该算法使用三个损失函数,包括形状损失、纹理损失和光照损失。实验结果表明,该算法在人脸对齐和人脸识别任务上获得了良好的性能。
用户1148525
2018/01/03
2K0
人脸对齐--Dense Face Alignment
经典的图像匹配算法----SIFT
一. SIFT简介 1.1 算法提出的背景: 成像匹配的核心问题是将同一目标在不同时间、不同分辨率、不同光照、不同位姿情况下所成的像相对应。传统的匹配算法往往是直接提取角点或边缘,对环境的适应能力较差,急需提出一种鲁棒性强、能够适应不同光照、不同位姿等情况下能够有效识别目标的方法。1999年British Columbia大学大卫.劳伊( David G.Lowe)教授总结了现有的基于不变量技术的特征检测方法,并正式提出了一种基于尺度空间的、对图像缩放、旋转甚至仿射变换保持不变性的图像局部特征描述算子-SI
智能算法
2018/04/02
24.5K1
经典的图像匹配算法----SIFT
人脸对齐之GBDT(ERT)算法解读
1.概述 文章名称:One Millisecond Face Alignment with an Ensemble of Regression Trees 文章来源:2014CVPR 文章作者:Vahid Kazemi ,Josephine Sullivan 简要介绍: One Millisecond Face Alignment with an Ensemble of Regression Trees算法(以下简称GBDT)是一种基于回归树的人脸对齐算法,这种方法通过建立一个级联的残差回归树(GBD
计算机视觉研究院
2018/04/17
4.4K1
人脸对齐之GBDT(ERT)算法解读
从传统方法到深度学习,人脸关键点检测方法综述
人脸关键点检测是人脸识别和分析领域中的关键一步,它是诸如自动人脸识别、表情分析、三维人脸重建及三维动画等其它人脸相关问题的前提和突破口。近些年来,深度学习方法由于其自动学习及持续学习能力,已被成功应用到了图像识别与分析、语音识别和自然语言处理等很多领域,且在这些方面都带来了很显著的改善。因此,本文针对深度学习方法进行了人脸关键点检测的研究。
chaibubble
2019/05/26
1.6K0
人脸对齐--Boosted Regression Active Shape Models
Boosted Regression Active Shape Models British Machine Vision Conference 2007
用户1148525
2019/05/26
7830
ShapeNet:超实时人脸特征点检测与形状拟合开源库
近日,来自德国亚琛工业大学的研究人员开源了形状拟合库ShapeNet,其可以实现超实时的人脸特征点检测,也可以用在其他任何需要形状拟合的应用场景。
CV君
2019/12/27
1.3K0
明月机器学习系列017:人脸对齐与仿射变换
我们现在使用的模型实现人脸检测,在2080TI上,大概13帧每秒,慢是慢了点,不过胜在精度比较高,如上图所示,都能正确识别,关键点也很准确。这是人脸检测。 在人脸检测之后,如果我们需要做人脸比对或者匹配,通常就需要先进行人脸对齐,这样在提取特征会更有效。所谓人脸对齐,其实就是将原来倾斜等的人脸转换成端正的。如下图:
明月AI
2021/10/28
3.9K0
明月机器学习系列017:人脸对齐与仿射变换
人脸到底是怎样识别的
人脸识别技术原理简单来讲主要是三大步骤:一是建立一个包含大批量人脸图像的数据库,二是通过各种方式来获得当前要进行识别的目标人脸图像,三是将目标人脸图像与数据库中既有的人脸图像进行比对和筛选。根据人脸识别技术原理具体实施起来的技术流程则主要包含以下四个部分,即人脸图像的采集与预处理、人脸检测、人脸特征提取、人脸识别和活体鉴别。
刘盼
2018/12/28
2.7K0
人脸到底是怎样识别的
OpenCV实现人脸对齐
OpenCV实现人脸对齐 一:人脸对齐介绍 在人脸识别中有一个重要的预处理步骤-人脸对齐,该操作可以大幅度提高人脸识别的准确率与稳定性,但是早期的OpenCV版本不支持人脸Landmark检测,因此一
OpenCV学堂
2018/04/24
4.3K2
OpenCV实现人脸对齐
人脸对齐--Unconstrained Face Alignment without Face Detection
本文提出了一种不需要人脸检测的人脸对齐方法。该方法分为两个步骤:1)Basic Landmark Prediction Stage,通过人脸特征点检测;2)Whole Landmark Regression Stage,基于人脸特征点位置,使用一个 Pose Splitting Layer 生成人脸的姿态。该方法可以用于任意姿态的人脸对齐,不需要人脸检测,且在实验中取得了不错的效果。
用户1148525
2018/01/03
9300
人脸对齐--Unconstrained Face Alignment without Face Detection
【世界最大人脸对齐数据集】ICCV 2017:距离解决人脸对齐已不远
【新智元导读】在一篇已经被ICCV 2017接收的论文中,诺丁汉大学的研究人员提出了他们号称是迄今最大3D人脸对齐数据集,以及精准实现2D、3D以及2D到3D人脸对齐的网络。研究人员用《我们距离解决2D&3D人脸对齐问题还有多远》为题,首次调查了在所有现有2D人脸对齐数据集和新引入的大型3D数据集上,距离达到接近饱和性能(saturating performance)还有多远。 ImageNet百万级精准标记数据集开启了图像识别新时代,人们也由此意识到,数据跟算法同样重要。为了构建更好的模型和算法,越来越多
新智元
2018/03/22
1.5K0
【世界最大人脸对齐数据集】ICCV 2017:距离解决人脸对齐已不远
【技术综述】人脸妆造迁移核心技术总结
美颜和美妆是人脸中很常见的技术,在网络直播以及平常的社交生活中都有很多应用场景。常见的如磨皮,美白,塑形等美颜技术我们已经比较熟悉了,而本文重点介绍的是人脸妆造迁移的核心技术及其相关资源。
用户1508658
2020/07/14
1.3K0
【技术综述】人脸妆造迁移核心技术总结
跳过人脸检测和关键点定位,Facebook等提出实时3D人脸姿态估计新方法
人脸检测是给照片中的每个人脸指定一个边界框,人脸关键点检测则需要定位特殊的人脸特征,如眼睛中心、鼻尖等。基于二者的两步走方法是很多人脸推理任务的关键所在,如 3D 重建。
CV君
2021/03/09
8640
跳过人脸检测和关键点定位,Facebook等提出实时3D人脸姿态估计新方法
基于机器学习的疲劳检测
首先,总结一下检测某一特征的方法: (1)模板匹配计算当前帧与模板相同位置处的灰度值或颜色值的差值,通过特定的距离公式来计算匹配程度。 稳定可靠与光照和姿势无关计算量大 (2)区域分割对面部区域进行二值化分割对孤立区域进行标示,再根据几何特征进行定位。(如连通面积等)。 运算量小噪声影响大 (3)对称变换法:DST方向对称变换计算量大 (4)灰度投影法:对人脸图像进行水平和垂直方向的投影,根据波峰波谷分布信息确定眼睛的位置。(将二维换到一维中去)定位速度较快受瞳孔灰度类似的眉毛或头发影响大。 (5)基于统
微风、掠过
2018/04/10
2.2K0
基于机器学习的疲劳检测
一种实时轻量级3D人脸对齐方法
论文链接: https://xueshu.baidu.com/usercenter/paper/show?paperid=1e090pe0h36k0m002a7q06d0at215203&site=x
3D视觉工坊
2021/03/19
1K0
一种实时轻量级3D人脸对齐方法
有点夸张、有点扭曲!速览这些GAN如何夸张漫画化人脸!
1 (2018-07-24) Unpaired Photo-to-Caricature Translation on Faces in the Wild
公众号机器学习与AI生成创作
2020/04/27
1.2K0
【技术综述】人脸表情识别研究
随着机器学习和深度神经网络两个领域的迅速发展以及智能设备的普及,人脸识别技术正在经历前所未有的发展,关于人脸识别技术讨论从未停歇。目前,人脸识别精度已经超过人眼,同时大规模普及的软硬件基础条件也已具备,应用市场和领域需求很大,基于这项技术的市场发展和具体应用正呈现蓬勃发展态势。人脸表情识别(facial expression recognition, FER)作为人脸识别技术中的一个重要组成部分,近年来在人机交互、安全、机器人制造、自动化、医疗、通信和驾驶领域得到了广泛的关注,成为学术界和工业界的研究热点。本文将对人脸识别中的表情识别的相关内容做一个较为详细的综述。
用户1508658
2019/07/25
4.6K0
【技术综述】人脸表情识别研究
相关推荐
人脸对齐介绍
更多 >
LV.0
这个人很懒,什么都没有留下~
作者相关精选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档