CLH blog AI CV Algorithm

Face Detection and Face Recognition

2017-08-13
CLH

Face Detection and Face Recognition#

Face Detection

人脸检测(Face Detection)是定位图像中人脸的过程,主要任务是检测人脸,不关心是谁的人脸;
人脸识别(Face Recognition)是对已知人脸进行分类,比如看到一张人脸能判断出是否是他/她是否为自己的朋友,人脸识别通常包括以下步骤:

  1. 人脸检测:定位图像中人脸的过程,根据眼睛、眉毛、鼻子等器官的特征以及相互之间的几何位置关系来检测人脸,即在一幅图像或一系列图像(如视频)中判断是否有人脸,若有则返回人脸的大小、位置等信息;
  2. 人脸预处理:调整人脸图像,使其看起来更加清楚,比如早期阶段的灰度校正、去噪等;人脸图像预处理主要包括人脸对准、人脸图像增强以及归一化等:人脸对准是为了得到人脸位置端正的人脸图像;人脸图像增强是为了改善人脸图像的质量,不仅在视觉上更加清晰,而且使图像更利于计算机的处理与识别;归一化是为了使得人脸图像尺寸一致,灰度取值范围相同的标准化人脸图像;
  3. 人脸图像特征提取:对人脸图像进行特征建模;
  4. 人脸图像匹配与识别:将待识别的人脸特征与已得到的人脸的特征模板进行比较,根据相似度对人脸的身份信息进行判断,分为两类:一是人脸确认,是一对一图像比较,根据相似度阈值判断是否为同一个人;二是人脸辨认,是一对多图像对比,将特定的人脸与数据库中的多张人脸进行对比,根据对比结果鉴定此人的身份,或找到其中最相似的人脸,按照相似程度的大小输出检测结果;乌镇互联网大会中的刷脸注册系统,百度大厦的闸机,人停留1s到2s就可以通过,就是1:N的人脸识别。

Face Recognition

人脸检测方法主要分两类:基于先验 知识的方法,基于统计学习的方法:
基于先验知识的方法包括:

  • 模板匹配
  • 人脸特征
  • 形状与边缘
  • 纹理特征
  • 颜色特征

基于统计学习的方法:

  • 主成分分析与特征脸
  • 神经网络方法
  • SVM
  • 隐马尔可夫模型
  • Adaboost算法

Haar分类器是Boosting算法的一个应用,用到了Boosting算法中的AdaBoost算法,把AdaBoost算法训练出的强分类器级联,在底层的特征提取中采用高效的矩形特征和积分图方法。
简单理解:Haar分类器 = Haar-like特征 + 积分图方法 + AdaBoost + 级联。即:
① 用Haar-like特征做检测;
② 用积分图(Integral Image)对Haar-like特征求值进行加速;
③ 用AdaBoost算法训练区分人脸和非人脸的强分类器;
④ 用筛选式级联把强分类器级联到一起,提高准确率。


多尺度检测机制一般有两种:
① 不改变搜索窗口的大小,而不断绽放图片;这种方法显然需要对每个绽放后的图片进行区域特征值的运算,效率不高;
② 不断初始化搜索窗口size为训练时的图片大小,不断扩大搜索窗口,进行搜索,效率比第一种高。


上一篇 ln command

Comments

Content