搜档网
当前位置:搜档网 › 人脸检测初稿

人脸检测初稿

人脸检测初稿
人脸检测初稿

摘要

本文首先对人脸检测进行了概述,给出了人脸检测的定义及分析流程,总结了计算机进行人脸检测的主要难点和人脸检测技术今后需要解决的问题,介绍了评价人脸检测的两个指标——人脸检测率和错误检测数。

再次,本文介绍了人脸检测的主要方法,并将其分为四类:基于知识的方法、特征不变量方法、模板匹配的方法及基于表象的方法,并引出了本文所用的AdaBoost方法,随后即对此方法及影响AdaBoost人脸检测训练算法速度的至关重要的两方面:矩形特征和积分图的概念和理论进行阐明。

最后本文应用Intel开源计算机视觉库OpenCv进行了人脸检测程序设计,并且给出了源代码及运行结果。

关键词:人脸检测,AdaBoost,特征矩阵,积分图,OpenCv

人脸检测算法研究

1)Haar-like特征

2)利用积分图像计算矩形特征

3)AdaBoost算法原理

4)级联分类结构

5)训练人脸检测分类器

6)人脸检测

7)人脸检测实验接货

人脸检测是人脸分析的第一步,指对于任意一幅给定的图像,采用一定的策略对其进行搜索以确定其中是否含有人脸,如果含有则返回人脸的位置、大小和姿态。

图1 人脸分析流程

人脸检测的应用范围非常广泛。特别是在视频追踪,实时监控,和刑事侦查等领域都有非常重要的作用。

虽然人类可以毫不困难地检测到空间中的人脸,但计算机进行完全自动的人脸检测仍存在许多困难。它是一个复杂的具有挑战性的模式分类问题,其主要的难点来自两方面。

由于人脸内在的变化所引起的:人脸具有相当复杂的细节变化,不同的外貌,如脸形、肤色等,不同的表情,如眼、嘴的开与闭等,甚至可能有器官的缺失;人脸的遮挡,如眼镜、头发和头部饰物以及其他外部物体等;

由于外在条件变化所引起的:由于成像角度的不同造成人脸的多姿态,如平面内旋转、深度旋转以及上下旋转,其中深度旋转影响较大;光照的影响,如图像中的亮度、对比度的变化和阴影等。图像的成像条件,如摄像设备的焦距、成像距离,图像获得的途径等等。

虽然人脸检测技术有了很大的发展,但是由于各种变化因素的影响,还有很多需要解决的问题:

由于人脸模式的多样性,人脸图像的空间分布非常复杂,有限的样本集难以覆盖全部人脸图像子空间,在高维空间中建立准确的分布模型又很困难。

对于复杂背景的图像,如何有效地区分类似人脸的区域和真正的人脸区域很重要。

目前的人脸检测算法还不能较好地处理任意姿态、光照和遮挡等变化条件。 由于大多数应用都是面向实时性处理,这要求人脸检测算法简单、快速。

压缩域的人脸检测是面向对象的图像和视频检索技术的一个重要研究主题。

随着图像处理、模式识别、人工智能以及生物心理学的研究进展,人脸检测技术将会获得更大的发展。

对于人脸检测来说,一般关注两个指标:

人脸检测率(Detection Rate):给定图像中,检测出来的人脸和人脸总数的比率。错误检测数(False Detection):有多少的非人脸被当成是人脸检测出来了。这个指标非常重要,有些检测算法可以给出甚至100%的检测率,但是其错误检测的数量可能非常巨大。

一个理想化完美的人脸检测算法,应该有100%的人脸检测率和0错误检测数。现阶段也许只有人的大脑有这个能力。

一、人脸检测方法

对人脸检测的研究最初可以追溯到 20世纪 70 年代,早期的研究主要致力于模板匹配、子空间方法,变形模板匹配等。近期人脸检测的研究主要集中在基于数据驱动的学习方法,如统计模型方法,神经网络学习方法,统计知识理论和支持向量机方法,基于马尔可夫随机域的方法,以及基于肤色的人脸检测。在这个部分,我们将回顾迄今为止用于单幅灰度或彩色图像的人脸检测技术,并对其应用领域和一些缺点做简单介绍。可以将人脸检测的方法分为四类[1]。

1、基于知识的方法(Knowledge-based)

这个方法将人类有关典型的脸的知识编码成一些规则。通常这些规则包括了脸部特征之间关系的知识(轮廓规则,器官分布规则,对称性规则,运动规则)[2]。这个方法主要用于人脸的定位。

图2 基于知识的人脸检测方法抽象出人脸的基本特征规则基于知识的方法其中一个困难是如何将人类知识转化成为有效的规则:如果规则制定得太细,那么可能有许多人脸无法通过规则的验证;如果规则制定得太宽泛,那么可能许多非人脸会被误判为人脸。

2、特征不变量方法(Feature invariant)

这个方法的目标是寻找那些即使当姿势、视角和光线条件变化时仍然存在的结构特征,并利用这些特征来定位人脸。由于人类能够毫不费劲地“看到”在不同光线和姿态下的人脸和物体,因此研究人员认为有一个潜在的假设:存在一些关于人脸的不依赖于外在条件的属性或者特征。有许多方法就是按照这个潜在假设,首先去寻找这种脸部特征(通过大量样本学习的方法),然后用寻找到的特征去检测人脸。

人的肤色被证明是人脸检测的一个有效特征。人脸肤色聚集在颜色空间中一个较小的区域,因此可利用肤色特征能够有效地检测出图像中的人脸。利用肤色特征检测出的人脸区域可能不够准确,但如果在整个系统实现中作为人脸检测的粗定位环节,它具有直观、实现简单、快速等特点,可以为后面进一步进行精确定位创造良好的条件,以达到最优的系统性能。

本文的AdaBoost方法就是基于人脸特征的方法。在后面的章节里面,可以通过AdaBoost来看到基于特征方法的主要处理过程。

3、模板匹配的方法(Template matching)

模板匹配法是一种经典的模式识别方法。在模板匹配中,会有一种标准的人脸模式被手动的预先定义,或者被函数参数化。给定一个输入图像,我们对它就人脸的轮廓,眼睛,鼻子和嘴分别计算它和标准模式的相关值,根据相关值和预先设定的阈值来确定图像中是否有人脸。由于基于模板的方法比较成熟,因此其实现起来比较简单,但是这个方法对于人脸检测来说,效率并不高。

图3 一种人脸检测模板:这个模板由16 个区域(图中

灰色部分)和23 种区域关系(用箭头表示)组成

4、基于表象的方法(Appearance-based)

对比模板匹配,这个方法的模型是从一系列具有代表性脸部表观的训练图像学习而来,再将学习而成的模板用于人脸检测,而不像基于模板的方法,模板是由专家预先定义的。现在许多人脸检测方法都是这种基于表象的方法。

二、基于Attentional Cascade的多层分类器架构方法

在一般的人脸检测中都需要对被检测图像从大到小做多层的缩放,即所谓的金字塔模型。然后对每一层的图像进行扫描检测,最终定位出人脸的位置。一般情况下,都会使用固定窗口大小来对缩放后(一般是缩小)的待检测图像进行扫描。如图5所示,就是用一个正方形区域去扫描原图。扫描间距一般可以调控,但必须覆盖整个图像。

图4 图像扫描过程中的金字塔模型

图5 以固定大小矩形区域去扫描被检测源图后得到的子窗口可见,在固定扫描区域大小的情况下,如果被检测图像较大,那此金字塔结构中的层数也就越多。另外,每一层的图像中扫描得到的子窗口的大小数量也非常大。因此,最终从每一幅图像所得到的子窗口的数量是非常庞大的,而这些子窗口中占绝大多数的往往是背景而不是主体的人脸。这样,就会有很多的计算成本浪费在了那些非主体的背景上,从而大大降低了速度。Attentional Cascade的想法就是用尽可能少的运算量把不是主体的背景快速的筛选掉,留下更有可能是人脸的子窗口,进行进一步更加复杂的计算。

Attentinal Cascade顾名思义就是构架起一种多层结构的分类器,而这种多层结构的分类器可以达到在提高检测率的同时大大降低运算时间的效果。而要达到这种效果就需要靠一些用快捷有效的方法筛选出来的非常简单的分类器把大部分显然不可能包含人脸的子窗口从大量的被检测子窗口中筛选掉,而保留那些更有可能是人脸的子窗口。这些简单的分类器被安排在整个多层结构的早期,从而使得那些背景中分离出来的子窗口能够在尽可能少的运算步骤后就被筛选掉,从而避免了需要经过整个多层结构的复杂运算。而这些后期的各层分类器则是为了能尽可能降低错误判对率而设的结构。其结构框图如下。

图6 多层检测器的策略描述

三、基于AdaBoost的分类器选择方法

1、矩形特征

在给定有限的数据情况下,基于特征的检测能够编码特定区域的状态,而且基于特征的系统比基于象素的系统要快得多。矩形特征对一些简单的图形结构,比如边缘、线段,比较敏感,但是其只能描述特定走向(水平、垂直、对角)的结构,因此比较粗略。如下图,脸部一些特征能够由矩形特征简单地描绘,例如,通常,眼睛要比脸颊颜色更深;鼻梁两侧要比鼻梁颜色要深;嘴巴要比周围颜色更深。

图7 矩形特征在人脸上的特征匹配。上行是24×24 子窗口内

选出的矩形特征,下行是子窗口检测到的与矩形特征的匹配。

我们将使用简单矩形组合作为我们的特征模板。这类特征模板都是由两个或多个全等的矩形相邻组合而成,特征模板内有白色和黑色两种矩形(定义左上角的为白色,然后依次交错),并将此特征模版的特征值定义为白色矩形像素和减去黑色矩形像素和。

最简单的5个特征模板:

特征模板可以在子窗口内以“任意”尺寸“任意”放置,每一种形态称为一个特征。找出子窗口所有特征,是进行弱分类训练的基础。。假设一个矩形区域大小为24*24,那么,如果穷举区域内所有可能的矩形个数,总数将有45396个。显然这比这个区域内所有的像素个数(576个象素)要多得多。我们不可能把所有的这些特征都用于检测,否则我们的计算消耗将是不可估计的大了。我们的目的即是尽可能少的选取最能区分人脸和非人脸的图像的那些特征,从而大大降低计算开销。具体的选择方法即为基于AdaBoost 的学习算法,具体的将在后续的章节中介绍。

现在已经有了简单的特征,我们还需要一些简单的分类器。为了能使得这些分类器足够的简单,我们就把分类器和这些矩形特征做个一一对应。亦即每个分类器就由一个特征的值来决定。于是我们得到如下的简单分类器原型:

1 ()()0 j j j j j if p f x p h x otherwise

θ

2、积分图(Integral Image )

针对已经引入的矩形特征,为了进一步降低所需要的计算成本我们引入了积分图的概念。这是一种对原图像的中间表达方式,这种表达方式可以使得矩形特征的值能非常快地得到计算。

所谓的积分图像其实就是对原图的一次双重积分(先是按行积分,然后是按列积分)。那么它的积分表示即为:

00

(,)(,)y x

f x y f x y dx dy '''''=??

其中,(,)f x y ''是原图像,(,)f x y '是积分图像。

又因为我们计算的是原图中某一点左上方所有象素值的和,可见是一个离散的加和,因此在点x ,y 的积分图像的计算方法就如下所示:

,(,)(,)x x y y

ii x y i x y ''≤≤''=∑

其中(,)ii x y 是计算后的积分图像,(,)i x y ''是原图像,如下图所示。

图8 在(x,y)点的积分图像的值是所有在这个点的左上方的点的和

图9

如上图所示,在矩形D 中的像素和可以通过四点计算得到。在点1的积分图像的和可以通过矩形A 内的点的和得到。在点2的值就是A+B,在点3的值就是A+C,在点4的值就是A+B+C+D 。在D 内的点的和可如下计算得到:4+1-(2+3)。如果使用以下函数:

(,)(,1)(,)s x y s x y i x y =-+

(,)(1,)(,)ii x y ii x y s x y =-+

其中(,)s x y 是每列的和,(,1)0s x -=,(1,)0ii y -=,积分图像可以在对原图的一次遍历后计算得到。

如果使用积分图像,那么任何矩形中的象素和都能通过四个顶点的值计算出来。显然,双矩形特征的值可以通过八个顶点计算得到。然而,双矩形特征包括了两个相邻的矩形和,因此它们可以用六个顶点的值计算得到。如果是三矩形就是八个点,四矩形就是九个点,如下图所示。

图10 四种不同矩形特征计算示所需要的顶点的值

特征A的值为:(6-5-3+2)-(5-2-4+1);特征B的值为:(4-3-2+1)-(6-4-5+3);特征C的值为:(7-6-3+2)-(6-5-2+1)-(8-7-4+3);特征D的值为:(6-5-3+2)+(8-7-5+4)-(5-4-2+1)-(9-8-6+5)

3、AdaBoost 的基本原理

给定一个特征集合和一个包含正样本和负样本图像的训练集,任何机器学习的方法都可以用于通过学习来训练分类函数。我们回想一下,每个图像的子窗口有45,396个矩形特征,这个数字远远超过了像素的个数。即使每个特征能够很快的计算出来,计算这么多的矩形特征也是不可能的。实验已经证实了我们假设,也就是很小一部分的这种特征可以结合起来组成一个有效的分类器。主要的问题就是如何找出这些特征。

采用AdaBoost方法,用于选择特征和训练分类器。AdaBoost学习方法是用来达到简单学习算法的分类效果的。它通过结合一组弱分类函数来组成一个强大的分类器。这种简单学习算法被称为弱学习机。我们称其为学习机是因为,这个分类器的学习算法会对一个分类器集做一个搜索,运用选择算法来找出那些分类错误最小的分类器,这是一个学习的过程。而这种学习机被称为弱学习机是因为我们不指望那些被找出来的分类器,哪怕是最好的分类函数,能非常好的区分训练数据。为了让弱学习机能构架起来,它被用于解决一个多重的,循环的学习问题。在第一轮的学习结束以后,训练集范例将被重新赋权值,目的是为了强调那些被前一个弱分类器错误分类的范例。而最终的强分类器由许多带权值的弱分类器组成,并且其本身还有个阈值。

Adaboost 算法是一种用来分类的方法,它的基本原理就是“三个臭皮匠,顶个诸葛亮”。它把一些比较弱的分类方法合在一起,组合出新的很强的分类方法。

例如下图中

图11

需要用一些线段把红色的球与深蓝色的球分开,然而如果仅仅画一条线的话,是分不开的。

图12

使用Adaboost 算法来进行划分的话,先画出一条错误率最小的线段如图8a ,但是左下脚的深蓝色球被错误划分到红色区域,因此加重被错误划分球的权重,再下一次划分时,将更加考虑那些权重大的球,如8c 所示,最终得到了一个准确的划分,如下图所示。

图13

人脸检测的目的就是从图片中找出所有包含人脸的子窗口,将人脸的子窗口与非人脸的子窗口分开。下面给出AdaBoost 的学习训练算法框架

为给定训练图像初始化权值;

For t=1,……,T;

归一化训练图像权值;

对于每一个特征j ,训练一个分类器j h ,并计算:()j i j i i i h x y εω=-∑;

选出t h ,使得t ε达到最小;

更新权值:11,,i e t i t i t ωωβ-+=,其中当i x 被正确分类时,0i e =,否则1i e =,并且1t t t

εβε=-; 最终的强分类如下:

T t t t=1111 ()()20 T t t j h x h x otherwise αα=?≥?=???∑∑其中1log t t αβ= 四、 利用OpenCv 实现人脸检测

以上对Adaboost 算法及对影响其训练算法速度的至关重要的两方面:矩形特征和积分图的概念和理论进行了阐明,Adaboost 算法的是比较复杂的,本文应用OpenCV 提供的函数和分类器进行人脸检测,使人脸检测软件设计变得十分容易。

OpenCV 是Intel 开源计算机视觉库。它由一系列C 函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括300多个C 函数的跨平台的中、高层 API 。它不依赖于其它的外部库—尽管也可以使用某些外部库。

人脸检测程序主要完成3部分功能,即加载分类器、加载待检测图象以及检测并标示。本程序使用OpenCV中提供的“haarcascade_frontalface_alt.xml”文件存储的目标检测分类,用cvLoad函数载入后,进行强制类型转换。OpenCV中提供的用于检测图像中目标的函数是cvHaarDetectObjects,该函数使用指针对某目标物体(如人脸)训练的级联分类器在图象中找到包含目标物体的圆形区域,并将这些区域作为一序列的圆形框返回。分类器在使用后需要被显式释放,所用的函数为cvReleaseHaarClassifierCascade。人脸检测核心源代码如下。

void detect_and_draw(IplImage* img )

{

CvSeq* faces;

static CvScalar colors[] =

{

{{0,0,255}},

{{0,128,255}},

{{0,255,255}},

{{0,255,0}},

{{255,128,0}},

{{255,255,0}},

{{255,0,0}},

{{255,0,255}}

};//用于设置标示图像中人脸的颜色,共8种颜色

double scale = 1.3;

IplImage*gray=cvCreateImage(cvSize(img->width,img->height),8,1);

IplImage*small_img=cvCreateImage(cvSize(cvRound(img->width/scale),cvRou nd (img->height/scale)),8, 1 );

int i;

cvCvtColor( img, gray, CV_BGR2GRAY );

cvResize( gray, small_img, CV_INTER_LINEAR );

cvEqualizeHist( small_img, small_img );

storage = cvCreateMemStorage(0);

cascade = (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 );

if( cascade )

{

faces=cvHaarDetectObjects(small_img,cascade,storage,1.1,2,0,cvSize(30,30) );

for( i = 0; i < (faces ? faces->total : 0); i++ ) //标记人脸位置

{

CvRect* r = (CvRect*)cvGetSeqElem( faces, i );

CvPoint center;

int radius;

center.x = cvRound((r->x + r->width*0.5)*scale);

center.y = cvRound((r->y + r->height*0.5)*scale);

radius = cvRound((r->width + r->height)*0.25*scale);

cvCircle( img, center, radius, colors[i%8], 3, 8, 0 );

}

}

cvvNamedWindow( "人脸检测", 2 );

cvvShowImage( "人脸检测", img );

cvReleaseImage( &gray );

cvReleaseImage( &small_img );

cvClearMemStorage( storage );

}

五、程序运行结果

软件由VC++6.0 MFC实现,界面如下所示。

图14 软件界面

选择Open Image,弹出文件打开对话框,选择要检测的图像文件,再点击Face Detect即可实现人脸检测,程序就会将检测到的人脸用圆圈标示出来,如下图所示。

图15 多人图像检测结果:总数5/漏检0/错检0

图16 多人图像检测结果:总数6/漏检2/错检0

六、参考文献

[1]Yang.M-H.Kriegman.D.Ahuja.N.Detecting Faces in images:a

survey[J].IEEE Transactions on Pattern Analysis and machine Intelligence,2002,(1):34-58.

[2]Chellappa.R.Wilson.CL.Sirohey.S.Human and Machine Recognition of Faces Survey[J].Proceedings of the IEEE,1995,(5):705-740.

[3]Samal.A.Iyengar.PA.Automatic recognition and analysis of human faces and face expressions:A Survey[J].Pattern Recognition,1992,(1):65-67.

[4]李月敏,陈杰,高义等.快速人脸检测技术综述[C].全国16届计算机与技术用学术会议论文集,2004,771-774.

[5]Rowley.R.Baluja.S.Kanade.T.Neural network-based face

detection[J].IEEE Transaction on Pattern Analysis and Machine Intelligence,1998,(1):23-38.

[6]Sanderson.C.Paliwal.Fast Features for Face Authentication under Illumination Direction Changes[J].Pattern Recognition

Letters,2003,24(14).

[7]Osuna.Girosi.Reducing the run-time complexity of support vector machines[C]. ICPR,1998,16-20.

[8]Purdy.H.Rotation.Invariant Real-time Face Detection and Recognition System[J] MIT AIM,2001.

[9]Feraud.R.Olivier.J.B.viallet.J.A Fast and Accurate Face detector Based on Neuro Networks[J].IEEE Trans on Pattern Analysis and Machine Intelligence,2001.

[10]Viola.P.Jones.M.Rapid Object Detection using a Boosted Cascade of Sim Features[J].In Proceedings IEEE conf on Computer Vision and Patt Recognition,2001,511-518.

[11]梁路宏,艾海舟等.人脸检测研究综述[J].计算机学报,2002,(5):449-458.

人脸识别技术综述 论文

本科生毕业论文(设计) 题目人脸识别技术综述 学院计算机学院 专业计算机科学与技术 学生姓名陶健 学号 0643041077 年级 2006 指导教师周欣 教务处制表 二Ο年月日

人脸识别技术综述 计算机科学与技术 学生陶健老师周欣 [摘要]随着社会信息化,网络化得不断发展,个人身份趋于数字化,隐性化,如何准确的鉴定,确保信息安全得到越来越多的重视。人脸识别,一种应用比较广泛的生物识别方法,在基于人脸固有的生物特征信息,利用模式识别和图行图像处理技术来对个人身份进行鉴定,在国家安全,计算机交互,家庭娱乐等其他很多领域发挥着举足轻重的作用,能提高办事效率,防止社会犯罪等,有着重大的经济和社会意义。 本文主要研究了人脸识别在图像检测识别方面的一些常用的方法。由于图像处理的好坏直接影响着定位和识别的准确率,因此本文对图像的一些识别算法做了着重的介绍,例如基于二维Gabor小波矩阵表征人脸的识别算法,基于模型匹配人脸识别算法等。此外,本文还提及了一般人脸识别系统的设计,并着重介绍了图像预处理环节的光线补偿,图像灰度化等技术,使图像预处理模块在图像处理过程中能取到良好的作用,提高图像识别和定位的准确率。 [主题词]:人脸识别;特征提取;图像预处理;光线补偿

Face Recognition Overview Computer Science Student:TAO Jian Adviser: ZHOU Xin [Abstract] With the information society, network was growing, personal identity tends to digital, hidden, how to accurately identify, to ensure that information security is more and more attention. Face recognition, an application of biometric identification methods more widely, based on biometric facial information inherent in the use of pattern recognition and image processing techniques to map line of personal identity ,play a great role in the national security, computer interaction, family entertainment and many other areas. Face recognition can improve efficiency, prevent social crime, of course it has significant economic and social significance. This paper studies aspects of face recognition in image detection and some common methods of identification. As the image processing directly impact on the accuracy of location and identification, so some of image recognition algorithm will be focused presentation, such as Gabor wavelet-based two-dimensional matrix representation of face recognition algorithms, model-based matching face recognition algorithm. In addition, the article also mentioned a general recognition system design, and highlights the image preprocessing part of the light compensation, gray image techniques, the image preprocessing module in the image processing to get to the good , and improve image recognition and positioning accuracy. [Key Words] Face recognition; feature extraction; image preprocessing; light compensation

人脸识别技术的弊端

三个方面的缺点: 1.识别精度低 2.自然性、不易察觉以及非接触性也致使人脸识别技术在一些特定领域面临环境复杂性。 便于收集的好处也带来了图像清晰度不高,角度不好等问题 3.人脸识别不只是隐私问题信息泄露面临更大安全隐患 人脸识别的一个缺点也在于信息的可靠性及稳定性较弱。 人脸所蕴含的信息量较指纹、虹膜等生物特征相比是比较少的,其变化的复杂性不够。例如,若要两个人的指纹或者虹膜基本相同,大概需要好几十乃至上百个比特(信息量的度量单位)达到完全重合才可以。但如果是人脸的话,十几个比特达到重合就可以了。在全世界,可以找到很多具有相似性的面孔。所以说,人脸的辨别性不是很高,它并没有那么独一无二。 另外,人自身内在的变化以及外在环境的变化都会影响采集时人脸的信息稳定度。相较于之前的人脸识别技术,目前的人脸识别技术有所提高,但是具体应用时还是不能达到完美状态,如今,保守估计,人脸识别技术准确率能达到99%,但没有达到100%。同时,对于双胞胎,由于相似特征太多,人脸识别基本不可能完成。比如在ATM机上使用人脸识别技术,是在使用密码信息的基础上辅助的认证功能。如果脱离了密码输入,完全使用人脸识别技术进行存取款操作,是不太可能的。 例如,2018年7月,美国公民自由联盟(ACLU)对美国国会议员的照片应用了亚马逊算法,该算法确定其中28人是因犯罪而被捕的人。 如果说双胞胎根本不应该用此技术来进行分辨的情况下,如何解决整容带来的无法辨别的问题?在如今整容手段如此先进的情况下? 其一,应用“人脸识别”技术的视频采集机器设备愈来愈普及化,会否对大家的人身自由权与隐私权产生威协,这个问题如何解决?其二,人工智能的市场应用,会否产生新的岐视与不公平,并对人们具有的社会道德纪律产生挑战? 例如:一些商业算法在识别肤色较深的人员和女性方面不如识别肤色较浅的男人准确。

AdaBoost人脸检测原理

AdaBoost人脸检测原理 对人脸检测的研究最初可以追溯到 20 世纪 70 年代,早期的研究主要致力于模板匹配、子空间方法,变形模板匹配等。近期人脸检测的研究主要集中在基于数据驱动的学习方法,如统计模型方法,神经网络学习方法,统计知识理论和支持向量机方法,基于马尔可夫随机域的方法,以及基于肤色的人脸检测。目前在实际中应用的人脸检测方法多为基于 Adaboost 学习算法的方法。 Viola人脸检测方法是一种基于积分图、级联检测器和AdaBoost 算法的方法,方法框架可以分为以下三大部分: 第一部分,使用Harr-like特征表示人脸,使用“积分图”实现特征数值的快速计算; 第二部分,使用Adaboost算法挑选出一些最能代表人脸的矩形特征( 弱分类器),按照加权投票的方式将弱分类器构造为一个强分类器; 第三部分,将训练得到的若干强分类器串联组成一个级联结构的层叠分类器,级联结构能有效地提高分类器的检测速度。 Adaboost 算法是一种用来分类的方法,它的基本原理就是“三个臭皮匠,顶个诸葛亮”。它把一些比较弱的分类方法合在一起,组合出新的很强的分类方法。例如下图中, 需要用一些线段把红色的球与深蓝色的球分开,然而如果仅仅画一条线的话,是分不开的。 a b c d 使用Adaboost算法来进行划分的话,先画出一条错误率最小的线段如图 1 ,但是左下脚的深蓝色球被错误划分到红色区域,因此加重被错误球的权重,再下一次划分时,将更加考虑那些权重大的球,如 c 所示,最终得到了一个准确的划分,如下图所示。

人脸检测的目的就是从图片中找出所有包含人脸的子窗口,将人脸的子窗口与非人脸的子窗口分开。大致步骤如下: (1)在一个 20*20 的图片提取一些简单的特征(称为Harr特征),如下图所示。 它的计算方法就是将白色区域内的像素和减去黑色区域,因此在人脸与非人脸图片的相同位置上,值的大小是不一样的,这些特征可以用来区分人脸和分人脸。 (2)目前的方法是使用数千张切割好的人脸图片,和上万张背景图片作为训练样本。训练图片一般归一化到 20*20 的大小。在这样大小的图片中,可供使用的haar特征数在1万个左右,然后通过机器学习算法-adaboost算法挑选数千个有效的haar特征来组成人脸检测器。 (3)学习算法训练出一个人脸检测器后,便可以在各个场合使用了。使用时,将图像按比例依次缩放,然后在缩放后的图片的 20*20 的子窗口依次判别是人脸还是非人脸。

人脸肤色检测技术word版本

术技测检色肤脸人精品文档 一种基于肤色的复杂背景人脸检测方法 1>.人脸肤色模板提取 复杂背景的彩色图像中,总存在类肤色区域,裸露的非人脸肤色区域以及类肤色区域和肤色区域或者多个肤色区域紧密连接在一起. 单纯使用肤色分割定位,人脸不能排除这些因素的影响,因此,肤色分割通常只是对人脸图像进行粗定位。要确定肤色区域是否为人脸,则需对区域上的其他特征进行验证。在人脸肤色分割图中,眼睛、嘴等特征因其为非肤色区域而被漏掉,而在肤色范围内的其他区域可能与人脸区域相连,这不利于人脸特征验证。特征验证需要一个准确的人脸区域(只包括必要的人脸特征而没有背景等其他干扰)。 2>.肤色块分类 肤色分割可能在人脸区域形成独立块,区域边缘分割也可能将完整面部分割诚若干个小块,因此需要进行肤色块的合并,重新组合属于同一人脸的独立块。同一人连区域中像素点古色在变换Ycbcr空间中对应的矢量值相近,在空间位置上应小于一定距离。根据以上原理提出如下算法:(1)按照块面积从大到小排列各块(忽略面积小于一定阈值的小块)。 (2)寻找每个块的重心(X,Y);

(3)计算各块间距离的(重心连线减去在各块内部部分的长度)。 (4)从大块开始,将距离小于一定阈值的归位一类。 (5)在没一类中,计算各块重心连线在各块边缘附近的Ycbcr值。 (6)去除面积小于一定阈值的类。 对所有块分类完成后,按各类中肤色块所占区域的大小,建立包含类中所有块的最小矩形,将类中所有块复制到矩形内,后续操作则在该矩形内进行。 收集于网络,如有侵权请联系管理员删除. 精品文档 基于肤色模型的人脸检测研究 2.1>建立肤色样本 建立肤色模型需要大量包含不同肤色、不同大小人脸的RGB图像。本文从互联网、人脸库和日常的生活照中选用了100副肤色不相同的人脸图像,然后从中裁剪出人脸皮肤区域的一小部分作为肤色的样本。接着将其从RGB色彩空间转换为Ycrcb色彩空间。 经过色彩空间转换之后,人脸图像不可避免地会出现噪声。本文采用滑动窗口为3X3的二维中值滤波来去除噪声,并在速度和效果上都取得了很好的结果。2.2>建立肤色模型 消除噪声后,先用二维高斯分布来描述这种cbcr的色度分布,然后对肤色样本进行训练,以此得到一个分布中心,再根据所观察的香色离该中心的远近来得到一个肤色的相似度。最后利用均值和方差的计算得到高斯分布模型,这就是实验中的肤色模型。 2.3>光照预处理 由于受外界光照坏境的影响,尤其是光源颜色,采集来的彩色图像经常会发生彩色偏移。本文使用彩色均衡方法来消除这种彩色偏移。该方法首先通过图像的R G B三个分量中各自的平均值确定出图像的平均灰度值,然后调整每个像素的R G B值,使得调整后图像的R G B三个分量中各自的平均值都趋于平均灰度值。实验结果表明,消除彩色偏移能有效提高算法的检测率和准确率。 2.4>类肤色检测 收集于网络,如有侵权请联系管理员删除. 精品文档 本文算法最为关键的一步是人体皮肤区域的检测。检测方法是计算图像像素与肤色模型的相似度,这个值描述了像素与肤色的相似程度。通过计算图像中每个像素与肤色模型的相似度,生成一副类肤色灰度图像。 基于肤色的人脸检测与识别方法的研究 肤色检测技术

人脸识别介绍

人脸识别技术是生物识别技术的一种,它结合了图像处理、计算机图形学、模式识别、可视化技术、人体生理学、认知科学和心理学等多个研究领域。从二十世纪六十年代末至今,人脸识别算法技术的发展共经历了如下四个阶段: 1. 基于简单背景的人脸识别 这是人脸识别研究的初级阶段。通常利用人脸器官的局部特征来描述人脸。但由于人脸器官没有显著的边缘且易受到表情的影响,因此它仅限于正面人脸(变形较小)的识别。 2. 基于多姿态/表情的人脸识别 这是人脸识别研究的发展阶段。探索能够在一定程度上适应人脸的姿态和表情变化的识别方法,以满足人脸识别技术在实际应用中的客观需求。 3. 动态跟踪人脸识别 这是人脸识别研究的实用化阶段。通过采集视频序列来获得比静态图像更丰富的信息,达到较好的识别效果,同时适应更广阔的应用需求。 4. 三维人脸识别 为了获得更多的特征信息,直接利用二维人脸图像合成三维人脸模型进行识别,即将成为该领域的一个主要研究方向。 人脸识别技术的研究范围主要包括以下几个方面: 1. 人脸检测:在输入的图像中寻找人脸区域。 2. 人脸的规范化:校正人脸在尺度、光照和旋转等方面的变化。 3. 特征提取:从人脸图像中映射提取一组能反映人脸特征的数值表示样本。 4. 特征匹配:将待识别人脸与数据库中的已知人脸比较,得出相关信息。 人脸识别流程 1图像预处理 1.1 图像去噪 一般来说,自然界中的噪声可以看成是一种随机信号。根据图像获取的途径人脸图像获取 人脸检测 定位人脸区域 预处理 特征抽取 人脸特征 对比识别 结果 人脸特征库

不同,噪声的融入也有多种方式: 1. 图像是直接以数字形式获取的,那么图像数据的获取机制会不可避免地 引入噪声信号; 2. 在图像采集过程中,物体和采集装置的相对运动。或采集装置的抖动, 也会引入噪声,使图像变的模糊不清; 3. 在图像数据的电子传输过程中,也不同程度的引入噪声信号。 这些噪声信号的存在,严重的情况会直接导致整幅图像的不清晰,图象中的景物和背景的混乱。对于用于人脸识别的图像。由于噪声的引入,将不可避免地造成识别率的下降。对图像噪声的消除可以通过两个途径:空间域滤波或频率域滤波。消除噪声的方法很多,对于不同的噪声应该采用不同的除噪方法。主要的方法是:线性滤波、中值滤波、维纳滤波以及小波去噪等。 1.2 增强对比度 为了使人脸在图像中更为突出以便于下一步的特征提取,增强图像对比度是很有必要的。增强对比度有很多种方法,常见的有直方图均衡化和“S ”形变换等方法。 “S ”形变换方法将灰度值处于某一范围(人脸特征范围)内的像素灰度分布差距拉开,从而保证了对比度的提高,但此方法降低了其他灰度值的对比度。而直方图均衡化则是将像素的灰度分布尽量展开在所有可能的灰度取值上,这样的方法同样能使得图像的对比度提高。 将彩色图像转化成灰度图像是人脸识别方法中常见的处理过程,虽然转化过程丢失了一部分色彩信息,但是灰度图像拥有更小的存储空间和更快的计算速度。文献[1]给出了一种能够将RGB 色彩转换成灰度级且适于突出人脸区域对比度的转换模型:()5.0144.0587.0299.0,+?+?+?=b g r y x f ;其中f 代表灰度值,r ,g ,b 分别表示Red,Green,Blue 分量的值。 文献[2]通过将人脸彩色图像从RGB 色彩空间转换到RIQ 色彩空间,得到了更适于频谱分析的特征分量。

opencv adaboost人脸检测训练程序阅读笔记(LBP特征)

1、训练程序整体流程 (1)读输入参数并打印相关信息 (2)进入训练程序最外层入口classifier.train 1)读正负样本,将正负样本放入imgLiast中,先读正样本,后读负样本 2)load( dirName )判断之前是否有已训练好的xml文件,若有,不在重新训练该stage的xml文件,没有返回false,初始化参数 3)计算requiredLeafFARate = pow(maxFalseAlarm,numStages)/max_depth,该参数是stage停止条件(利用训练样本集来计算tempLeafFARate,若 tempLeafFARate小于这一参数,则退出stage训练循环); 4)Stage训练循环 5)更新训练样本集,计算tempLeafFARate(负样本被预测为正样本的个数除以读取负样本的次数,第一次没有训练之前,这个比值为1,因为没训练之前, 所有负样本都被预测成了正样本,当第一层训练好以后,负样本采集时会先 用第一层的分类器预测一次,若能分类,则不选用,选用负样本的数目是固 定的,但选用这么多负样本总共要选的次数会随着层数的增多而加大,因为 层数越大,分类器的分类能力也要求越大,说需要的样本就是前面分类器所 不恩呢该识别的,故在采集时也比较困难。) 6)判断stage是否退出训练,若tempLeafFARatetrain() a.建立训练数据data = new CvCascadeBoostTrainData(主要是一些参 数的设置,还有特征值的计算) b.初始化样本权重update_weights( 0 ); c.弱分类器训练循环 i)tree->train—》do_train ai) 根节点的初始root = data->subsample_data( _subsample_idx ); (主要是对根节点的一些参数进行初始化,parent 0,count 1, split 0,value 0,class_idx 0,maxlr 0,left = right = 0,等等) bi) CV_CALL( try_split_node(root)),根据根节点计算整颗数的各 节点的参数配置 aii) calc_node_value( node );计算节点的回归值,类似于分类 投票值sum(w*class_lable),正样本的class_lable取,负样 本的class_lable取-1;计算节点的风险值node_risk,node risk is the sum of squared errors: sum_i((Y_i - )^2) bii) 判断节点是否可以分裂(判断依据:样本值和设计的节点最 大深度);再利用node_risk与regression_accuracy,如 果这个节点的所有训练样本的节点估计值的绝对差小 于这个参数,节点不再进行分裂 cii) 找出最佳分裂best_split = find_best_split(node); aiii) 定义DTreeBestSplitFinder finder( this, node ); biii) parallel_reduce(cv::BlockedRange(0, data->var_count), finder); 此时调用DTreeBestSplitFinder类的操作符 DTreeBestSplitFinder::operator()(constBlockedRange

人脸检测和识别技术的文献综述

人脸识别技术综述 摘要:在阅读关于人脸检测识别技术方面文献后,本文主要讨论了人脸识别技术的基本介绍、研究历史,人脸检测和人脸识别的主要研究方法,人脸识别技术的应用前景,并且总结了人脸识别技术的优越性和当下研究存在的困难。 关键词:人脸识别;人脸检测;几何特征方法;模板匹配方法;神经网络方法;统计方法;模板匹配;基于外观方法; 随着社会的发展,信息化程度的不断提高,人们对身份鉴别的准确性和实用性提出了更高的要求,传统的身份识别方式已经不能满足这些要求。人脸识别技术(FRT)是当今模式识别和人工智能领域的一个重要研究方向.虽然人脸识别的研究已有很长的历史,各种人脸识别的技术也很多,但由于人脸属于复杂模式而且容易受表情、肤色和衣着的影响,目前还没有一种人脸识别技术是公认快速有效的[1]基于生物特征的身份认证技术是一项新兴的安全技术,也是本世纪最有发展潜力的技术之一[2]。 1. 人脸识别技术基本介绍 人脸识别技术是基于人的脸部特征,一个完整的人脸识别过程一般包括人脸检测和人脸识别两大部分,人脸检测是指计算机在包含有人脸的图像中检测出人脸,并给出人脸所在区域的位置和大小等信息的过程[3],人脸识别就是将待识别的人脸与已知人脸进行比较,得

出相似程度的相关信息。 计算机人脸识别技术也就是利用计算机分析人脸图象, 进而从中出有效的识别信息, 用来“辨认”身份的一门技术.人脸自动识别系统包括三个主要技术环节[4]。首先是图像预处理,由于实际成像系统多少存在不完善的地方以及外界光照条件等因素的影响,在一定程度上增加了图像的噪声,使图像变得模糊、对比度低、区域灰度不平衡等。为了提高图像的质量,保证提取特征的有有效性,进而提高识别系统的识别率,在提取特征之前,有必要对图像进行预处理操作;人脸的检测和定位,即从输入图像中找出人脸及人脸所在的位置,并将人脸从背景中分割出来,对库中所有的人脸图像大小和各器官的位置归一化;最后是对归一化的人脸图像应用人脸识别技术进行特征提取与识别。 2. 人脸识别技术的研究历史 国内关于人脸自动识别的研究始于二十世纪80年代,由于人脸识别系统和视频解码的大量运用,人脸检测的研究才得到了新的发展利用运动、颜色和综合信息等更具有鲁棒性的方法被提出来变形模板,弹性曲线等在特征提取方面的许多进展使得人脸特征的定位变得更为准确。 人脸识别的研究大致可分为四个阶段。第一个阶段以Bertillon,Allen和Parke为代表,主要研究人脸识别所需要的面部特征;第二个阶段是人机交互识别阶段;第三个阶段是真正的机器自动识别阶段;第四个阶段是鲁棒的人脸识别技术的研究阶段。目前,国外多所

基于肤色特征的人脸检测技术研究

doi:10.3969/j.issn.1671-1122.2012.07.018 基于肤色特征的人脸检测技术研究 商喜喜1,2,修春波1,2 (1. 天津工业大学电气工程与自动化学院,天津 300387; 2. 天津工业大学电工电能新技术天津市重点实验室,天津 300387) 摘 要:文章提出一种多人脸图像中人脸检测与定位方法,将图像从RGB色彩空间转换到YCrCb 色彩空间中,根据肤色点在CrCb空间中的分布情况进行肤色点检测,并滤除肤色检测后的孤立噪声, 利用势函数方法获得人脸候选区域。然后,根据人脸的结构特征对候选区域进行人脸区域的判别和定位, 最终实现图像中多人脸的检测功能,并通过仿真实验证明了该方法的有效性。 关键词:人脸检测;肤色;势函数;色彩空间 中图分类号:TP393.08 文献标识码:A 文章编号:1671-1122(2012)07-0064-02 Face Detection based on Skin Color SHANG Xi-xi1,2, XIU Chun-bo1,2 ( 1. School of Electrical Engineering and Automation, Tianjin Polytechnic University, Tianjin 300387, China; 2. Key Laboratory of Advanced Electrical Engineering and Energy Technology, Tianjin Polytechnic University, Tianjin 300387, China ) Abstract: A face detection and location method is proposed to ? nd multiple faces in a image. The image is change from RGB color space to YCrCb color space. The skin pixels can be detected according to their distribution in YCrCb color space. And isolated noise point can be ? ltered. The possible face areas can be determined by the potential function method. The face areas can be determined according to the face structural characteristic from the possible face areas. Thus, multiple faces detection can be realized. Simulation results prove it’s valid. Key words: face detection; skin color; potential function; color space 0 引言 人脸检测是模式识别与机器视觉领域的重要研究内容之一[1-3],是实现人脸自动识别的第一步,在人脸识别、视频会议、智能监控系统以及人机交互和医疗诊断等领域具有重要的应用价值[4-7]。目前,人脸检测的常用方法有基于特征的方法、基于统计的方法、基于知识的方法以及基于模板匹配的人脸检测方法等[8-11]。基于知识的检测方法通常具有较快的检测速度,但不适用于多姿态的人脸检测。基于模板的人脸检测方法稳定性较高,检测结果具有良好的鲁棒性,但计算量较大,检测速度不高。基于特征的方法是在检测区中需找人脸特征,以此来确定人脸的位置,这种方法可处理较大尺度和视角变化的人脸检测问题。但由于光照和噪声的影响,很难存在相对稳定的特征,从而影响了该类方法的应用效果。基于统计的方法通常具有较大的计算量,而且在样本采集以及训练过程中都存在着一定的困难,因此限制了这类方法的使用范围。 本文结合势函数模式识别方法以及肤色检测方法,提出一种新的人脸检测方法,能够较快、较准确地完成多图像的人脸检测功能。 1 肤色检测 首先在给定图像中进行肤色检测。RGB色彩空间是最常见的颜色空间。在RGB空间中,色度信息和亮度信息是混合在一起的,不适合于肤色模型。为了增强肤色分割对光照条件变化的鲁棒性,采用亮度信息和色彩信息相分离的YCrCb色彩空间,利用色度和饱和度信息进行判别。RGB空间到YCrCb色彩空间的转换矩阵为: (1) 收稿时间:2012-05-13 基金项目:天津市自然科学基金资助项目[10JCYBJC07500] 作者简介:商喜喜(1978-),男,河北,硕士研究生,主要研究方向:人脸识别;修春波(1978-),男,黑龙江,副教授,博士,主要研究方向:目标识别与跟踪设计。

AdaBoost算法简介

Adaboost 算法 1、AdaBoost算法简介 AdaBoost算法是Freund和Schapire根据在线分配算法提出的,他们详细分析了AdaBoost算法错误率的上界,以及为了使强分类器达到错误率,算法所需要的最多迭代次数等相关问题。与Boosting算法不同的是,adaBoost算法不需要预先知道弱学习算法学习正确率的下限即弱分类器的误差,并且最后得到的强分类器的分类精度依赖于所有弱分类器的分类精度,这样可以深入挖掘弱分类器算法的能力。 2、Adaboost 算法基本原理 Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)。其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权值。将修改过权值的新数据集送给下层分类器进行训练,最后将每次训练得到的分类器最后融合起来,作为最后的决策分类器。使用Adaboost 分类器可以排除一些不必要的训练数据特征,并将关键放在关键的训练数据上面。 AdaBoost算法中不同的训练集是通过调整每个样本对应的权重来实现的。开始时,每个样本对应的权重是相同的,即其中n 为样本个数,在此样本分布下训练出一弱分类器。对于分类错误的样本,加大其对应的权重;而对于分类正确的样本,降低其权重,这样分错的样本就被突出出来,从而得到一个新的样本分布。在新的样本分布下,再次对弱分类器进行训练,得到弱分类器。依次类推,经过T 次循环,得到T 个弱分类器,把这T 个弱分类器按一定的权重叠加(boost)起来,得到最终想要的强分类器。 AdaBoost算法的具体步骤如下: 设输入的n个训练样本为:{(x1,y1),(x2,y2),......(xn,yn)},其中xi是输入的训练样本,yi∈{0,1}分别表示正样本和负样本,其中正样本数为l,负样本数m。n=l+m,具体步骤如下: (1)初始化每个样本的权重w i,i∈D(i); (2)对每个t=1,..., T(T为弱分类器的个数) ①把权重归一化为一个概率分布 ②对每个特征f,训练一个弱分类器h j计算对应所有特征的弱分类器的加权错误率 ③选取最佳的弱分类器h t(拥有最小错误率):εt ④按照这个最佳弱分类器,调整权重 其中εi =0表示被正确地分类,εi=1,表示被错误地分类

人脸识别几种解决方案的对比_人脸识别技术原理介绍

人脸识别几种解决方案的对比_人脸识别技术原理介绍 人脸识别概要人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部的一系列相关技术,通常也叫做人像识别、面部识别。人脸识别特点非强制性:用户不需要专门配合人脸采集设备,几乎可以在无意识的状态下就可获取人脸图像,这样的取样方式没有强制性; 非接触性:用户不需要和设备直接接触就能获取人脸图像; 并发性:在实际应用场景下可以进行多个人脸的分拣、判断及识别; 除此之外,还符合视觉特性:以貌识人的特性,以及操作简单、结果直观、隐蔽性好等特点。 人脸识别技术原理分析人脸识别主要分为人脸检测(face detecTIon)、特征提取(feature extracTIon)和人脸识别(face recogniTIon)三个过程。 人脸检测:人脸检测是指从输入图像中检测并提取人脸图像,通常采用haar特征和Adaboost算法训练级联分类器对图像中的每一块进行分类。如果某一矩形区域通过了级联分类器,则被判别为人脸图像。 特征提取:特征提取是指通过一些数字来表征人脸信息,这些数字就是我们要提取的特征。常见的人脸特征分为两类,一类是几何特征,另一类是表征特征。几何特征是指眼睛、鼻子和嘴等面部特征之间的几何关系,如距离、面积和角度等。由于算法利用了一些直观的特征,计算量小。 不过,由于其所需的特征点不能精确选择,限制了它的应用范围。另外,当光照变化、人脸有外物遮挡、面部表情变化时,特征变化较大。所以说,这类算法只适合于人脸图像的粗略识别,无法在实际中应用。 表征特征利用人脸图像的灰度信息,通过一些算法提取全局或局部特征。其中比较常用的特征提取算法是LBP算法。LBP方法首先将图像分成若干区域,在每个区域的像素640x960邻域中用中心值作阈值化,将结果看成是二进制数。

人脸识别技术研究背景与方法

人脸识别技术研究背景与方法 1人脸识别技术研究背景 .................................................................................... 错误!未定义书签。 1.1人脸检测技术概述 ................................................................................. 错误!未定义书签。 1.2人脸检测的研究内容 ............................................................................. 错误!未定义书签。 2 人脸检测方法 ................................................................................................... 错误!未定义书签。 2.1基于知识的方法 ..................................................................................... 错误!未定义书签。 2.2基于特征的方法 ..................................................................................... 错误!未定义书签。 2.3模板匹配 ................................................................................................. 错误!未定义书签。 2.4基于外观的方法 ..................................................................................... 错误!未定义书签。 2.5 其他方法 ................................................................................................ 错误!未定义书签。 2.6人脸检测方法评析 ................................................................................. 错误!未定义书签。1人脸识别技术研究背景 在计算机及网络技术高速发展的现代社会中,信息安全显示出前所未有的重要性。身份识别及鉴定是保证系统安全的重要前提,在国家安全、公安、司法、电子商务、电子政务、安全检查、保安监控等应用领域,都需要准确的身份识别及鉴定。目前,个人身份鉴别主要依靠ID卡(如身份证、工作证、智能卡和储蓄卡等)和密码等手段,然而这些手段存在携带不便、容易遗失、由于使用过多或不当而损坏、密码易被遗忘和破解等诸多问题。由于技术的发展,犯罪分子伪造假证件的手段越来越高明,如假身份证、假工作证、假文凭等在现实社会中也不时发生;在信息界,黑客攻击别人的计算机系统,破译计算机口令亦常有之。美国每年在福利发放、信用卡交易、移动电话以及ATM交易方面由于身份诈骗而造成的经济损失高达60亿美元。因此,目前广泛使用的依靠证件、个人识别号码(PIN)、口令等传统方法来确认个人身份的技术面临着严峻的挑战,已不能适应现代科技发展和社会进步的需要。 人们希望有一种更加方便可靠的办法来进行身份鉴别,生物特征识别技术给这一愿望带来了实现的可能。早在古埃及时人们就开始通过人体生物特征的测量(如人脸、人手等)来鉴别人的身份;在刑侦领域,人们也早已使用最有效的人体生物特征之一—指纹来确定罪犯。人们可能会遗忘或丢失他们的卡片或密码,但绝不会遗忘或者丢失自己的生物特征,如人脸、指纹、虹膜、掌纹等。因此基于生物特征识别技术的个人身份识别系统具有更好的安全性、可靠性和有效性,正越来越受到人们的重视,并开始进入人们社会生活的各个领域,迎接新时代的挑战。美国政府在“9.11”事件以后连续签署了三个国家安全法案,要求采用生物识别技术。2003年6月,联合国国际民用航空组织公布了其生物技术的应用规划,将

皮肤检测技术

皮肤检测技术 第一节皮肤检测技术相关理论 一、肤色检测技术 肤色检测技术是指在图像中选取对应于人体皮肤像素区域的过程。广泛应用于人脸检测与识别、人脸追踪、面部表情识别、手势识别、互联网色情图像过滤以及基于内容的图像检索等。除此之外,肤色检测技术也可以应用于包括视频监控与检索、皮肤疾病诊断、化妆品效果分析等日常生活领域。由此可见肤色检测技术在理论研究和实际应用中都具有极为重要的研究价值和意义。 皮肤检测技术在以下领域扮演着非常重要的角色: (1)人脸检测 该问题最初作为自动人脸识别系统的定位环节被提出,近年来由于其在安全访问控制、视觉监测、基于内容的检索和新一代人机交互界面等领域的应用价值,开始作为一个独立的课题受到研究者的普遍重视。随着电子商务等应用的发展,人脸识别因为其非接触性的特点而成为最有潜力的生物身份验证手段,这种应用背景要求自动人脸识别系统能够对一般环境图像具有一定的适应能力,由此所面临的一系列问题使得人脸检测开始作为一个独立的课题受到研究者的重视。今天,人脸检测的应用背景己经远远超出了人脸识别系统的范畴,在基于内容的检索、数字视频处理、视觉检测等方面都有着重要的应用价值。 (2)人脸追踪 随着多媒体通信技术的不断发展,各种基于通信新技术的视频产品已经走进了人们的日常生活,不但给人们带来了来极大的方便,还增添了不少乐趣。其中人脸追踪技术就被广泛应用于个人通信、交互娱乐、视讯监控、人机交互等领域。例如将人脸识别与追踪技术应用于数码相机中,可以准确快速地定位相机取景器中的人脸,从而实现对人脸的快速对焦,拍出清晰的人像。该技术通过对摄像头捕获到的人脸图像进行持续的跟踪与验证,不断进行人脸区域的准确性校正,从而实现对人脸的精确定位与比对。这一技术的成功也是基于对皮肤检测的应用。 (3)面部表情识别 面部表情识别系统就是对人脸的表情信息进行特征提取和分析,按照人的认识和思维方式加以归类和理解,利用人类所具有的情感信息方面的先验知识使计

基于深度学习的人脸识别技术综述

基于深度学习的人脸识别技术综述 简介:人脸识别是计算机视觉研究领域的一个热点,同时人脸识别的研究领域非常广泛。因此,本技术综述限定于:一,在LFW数据集上(Labeled Faces in the Wild)获得优秀结果的方法; 二,是采用深度学习的方法。 前言 LFW数据集(Labeled Faces in the Wild)是目前用得最多的人脸图像数据库。该数据库共13,233幅图像,其中5749个人,其中1680人有两幅及以上的图像,4069人只有一幅图像。图像为250*250大小的JPEG格式。绝大多数为彩色图,少数为灰度图。该数据库采集的是自然条件下人脸图片,目的是提高自然条件下人脸识别的精度。该数据集有6中评价标准: 一,Unsupervised;二,Image-restricted with no outside data;三,Unrestricted with no outside data;四,Image-restricted with label-free outside data;五,Unrestricted with label-free outside data;六,Unrestricted with labeled outside data。 目前,人工在该数据集上的准确率在0.9427~0.9920。在该数据集的第六种评价标准下(无限制,可以使用外部标注的数据),许多方法已经赶上(超过)人工识别精度,比如

face++,DeepID3,FaceNet等。 图一/表一:人类在LFW数据集上的识别精度

表二:第六种标准下,部分模型的识别准确率(详情参见lfw结果) 续上表

基于AdaBoost算法的人脸检测——赵楠 北京大学

北京大学 本科生毕业论文 基于AdaBoost 算法的人脸检测Face Detection Based on AdaBoost 姓名:赵楠 学号:00105029 院系:物理学院物理学系 指导老师:查红彬教授 导师单位:视觉与听觉信息处理国家重点实验室 信息科学技术学院智能科学系

北京大学本科生毕业论文 二○○五年六月 摘要 Abstract 人脸检测是人脸分析的首要环节,其处理的问题是确认图像(或影像)中是否存在人脸,如果存在则对人脸进行定位。人脸检测的应用领域相当广泛,是实现机器智能化的重要步骤之一。 AdaBoost 算法是1995 年提出的一种快速人脸检测算法,是人脸检测领域里程碑式的进步,这种算法根据弱学习的反馈,适应性地调整假设的错误率,使在效率不降低的情况下,检测正确率得到了很大的提高。 本论文第一章和第二章简述了人脸检测的一般情况,第三章对一些人脸检测的经典方法进行了说明。 第四章讲述了AdaBoost 算法的发展历史。从PCA 学习模型到弱学习和强学习相互关系的论证,再到Boosting 算法的最终提出,阐述了Ada ptive Boost ing 算法的发展脉络。 第五章对影响AdaBoost 人脸检测训练算法速度的至关重要的两方面:矩形特征和积分图的概念和理论进行了仔细的阐明。 第六章给出了AdaBoost 的算法,并深入探讨了其中的一些关键问题——弱学习器的构造、选取等问题。

最后一章,用编写的实现了AdaBoost 算法的FáDèt程序,给出了相应的人脸检测实验结果,并和Viola 等人的结果做了比较。 关键词Keywords AdaBoost 方法、人脸检测、Boosting 方法、PCA 学习模型、弱学习

人脸识别技术的应用背景及研究现状

人脸识别技术的应用背景及研究现状 1.人脸识别技术的应用 随着社会的不断进步以及各方面对于快速有效的自动身份验证的迫切要求,生物特征识别技术在近几十年中得到了飞速的发展。作为人的一种内在属性,并且具有很强的自身稳定性及个体差异性,生物特征成为了自动身份验证的最理想依据。当前的生物特征识别技术主要包括有:指纹识别,视网膜识别,虹膜识别,步态识别,静脉识别,人脸识别等。与其他识别方法相比,人脸识别由于具有直接,友好,方便的特点,使用者无任何心理障碍,易于为用户所接受,从而得到了广泛的研究与应用。除此之外,我们还能够对人脸识别的结果作进一步的分析,得到有关人的性别,表情,年龄等诸多额外的丰富信息,扩展了人脸识别的应用前景。当前的人脸识别技术主要被应用到了以下几个方面:(1)刑侦破案公安部门在档案系统里存储有嫌疑犯的照片,当作案现场或通过其他途径获得某一嫌疑犯的照片或其面部特征的描述之后,可以从数据库中迅速查找确认,大大提高了刑侦破案的准确性和效率。 (2)证件验证在许多场合(如海口,机场,机密部门等)证件验证是检验某人身份的一种常用手段,而身份证,驾驶证等很多其他证件上都有照片,使用人脸识别技术,就可以由机器完成验证识别工作,从而实现自动化智能管理。 (3)视频监控在许多银行,公司,公共场所等处都设有24小时的视频监控。当有异常情况或有陌生人闯入时,需要实时跟踪,监控,识别和报警等。这需要对采集到的图像进行具体分析,且要用到人脸的检测,跟踪和识别技术。 (4)入口控制入口控制的范围很广,既包括了在楼宇,住宅等入口处的安全检查,也包括了在进入计算机系统或情报系统前的身份验证。 (5)表情分析根据人脸图像中的面部变化特征,识别和分析人的情感状态,如高兴,生气等。此外,人脸识别技术还在医学,档案管理,人脸动画,人脸建模,视频会议等方面也有着巨大的应用前景。 2.人脸识别技术在国外的研究现状 当前很多国家展开了有关人脸识别的研究,主要有美国,欧洲国家,日本等,著名的研究机构有美国MIT的Media lab,AI lab,CMU的Human-Computer Interface Institute,Microsoft Research,英国的Department of Engineering in Uni versity of Cambridge等。综合有关文献,目前的方法主要集中在以下几个方面:(1)模板匹配 主要有两种方法,固定模板和变形模板。固定模板的方法是首先设计一个或几个参考模板,然后计算测试样本与参考模板之间的某种度量,以是否大于阈值来判断测试样本是否人脸。这种方法比较简单,在早期的系统中采用得比较多。但是由于人脸特征的变化很大,很难得到有效的模板来表示人脸的共性。变形模板在原理上与固定模板相同,但其中包含一些非固定的元素,一种方法是手工构造参数化的曲线和曲面以表征人脸中的某些非固定特征,如眼睛,鼻子和嘴

相关主题