2020/2/28ZhangWeiwei数字图像处理技术——人脸识别2020/2/281.报告的组成第一章人脸识别的定义、特征提取方法;第二章人脸识别的具体算法(PCA、BP神经网络);第三章人脸识别用途、优势、缺陷及面临的困难;2020/2/28第一章第一节人脸识别的定义;第二节原始特征的提取方法;第三节本章总结;吴娟2020/2/281.人脸识别定义人脸识别技术是基于生物特征的识别方式,利用人类自身所拥有的、并且能够唯一标示其身份的生理特征或行为特征进行身份验证技术。也就是给定一场景的静止或视频图象,利用训算机里存储的人脸数据库,确定场景中的一个或多个人。人脸识别的应用:相机的人脸自动对焦和笑脸快门,门禁系统,公安刑侦破案,摄像监视,网络应用,身份辨识,信息安全;2020/2/28人脸识别过程需要完成以下几方面的工作:人脸检测:从各种场景中检测出人脸的存在,并从场景中准确分离出人脸区域;预处理:校正人脸尺度、光照以及旋转等方面的变化,得到规范化的人脸图像;特征提取:从人脸图像中提取出人脸具有代表性的特征信息,并用一定的方式加以描述;人脸识别:根据所提取的特征信息,将待识别的人脸与数据库中的人脸进行比较,找到数据库中最相似的人脸由于各方面对人脸识别系统的迫切需求,人脸特征提取与识别是人脸识别系统的重点。2020/2/282.原始特征提取人脸特征提取是对人脸进行特征建模(精细建模)的过程,目的是提取出原高维人脸模式的低维特征,以用于后续的分类任务。主要是分为基于整体的方法和基于局部的方法。Gabor特征——最接近人类视觉特性;LBP特征——广泛应用于纹理分析领域;HOG特征——在跟踪监测领域用于描述物体的关键点;2020/2/28Gabor特征冲击响应函数其中:该函数是二维高斯函数和二维调制谐波函数的乘积。高斯函数以空间抽样点为中心,为方差;调制谐波函数以1/λ为空间频率,φ为其方向;与其他短时傅里叶变换相比,此函数能达到最小时频积,对于分析信号细节非常有帮助;在众多公开数据库和评测中取得了较好的效果,是目前在人脸识别领域公认性能最好的特征提取方法;)2exp()](21exp[),,,,,(1222221iRRRyxhYxyx)(22x,ysincos1yxRcossin2yxR2020/2/28LBP特征LBP算子是一种非常强大的特征描述算子,高度的鉴别性、低复杂度以及对图像单调灰度变化的不变性,使得它在包括纹理分析在内的众多领域得到广泛的应用;LBP首先计算图像中每个像素与其局部邻域点在灰度上的二值关系;然后,对二值关系按一定规则加权形成局部二值模式;最后,采用多区域直方图序列作为图像的.二值模式2020/2/28HOG特征在计算机视觉和图像处理领域用于目标检测的特征描述算子,记录图像局部区域各梯度方向出现的频率;HOG算子对人脸局部图像单元格进行梯度直方图统计的特性使之对于一些几何和光照变化具有不变性;2020/2/28HOG算子处理步骤(1)将规范化大小的检测窗口作为输入,通过梯度算子计算水平和垂直方向上的梯度。(2)将输入图像块分成若干块,block和block之间可以有重叠,每块再分成若干格子,我们把这些格子叫细胞单元(cel1)。利用三线性插值的方法。对cell统计其中所有像素的一维梯度直方图。(3)在块内进行对比度归一化,以消除光照的影响。(4)将检测窗口中所有重叠的块的HOG特征串联起来,并将它们结合成最终的特征向量,这就成为最终这个区域的描述子,以便后面分类使用。2020/2/283.本章总结随着监控和安全的需要,人脸识别技术得到了更多的重视,全局特征由不同局部描述算子对整幅人脸图像进行运算产生,局部特征按空间位置的不同划分由直接抽取全局特征子集构成;以上方法根据实际应用中对人脸识别系统速度和精度的不同要求具体选择;多种算法融合效果更佳,若算法计算结果之间差异较大,应该是由于训练与测试样本不充分造成。2020/2/28第二章人脸识别具体算法第一节PCA算法介绍、计算步骤以及应用;第二节BP神经网络识别算法、计算步骤、应用及优势;2020/2/281.PCA算法PCA算法简介;PCA算法的主要步骤;特征脸计算;PCA算法在人脸识别中的应用;鲁文武2020/2/28PCA算法PCA算法介绍令x为表示环境的m维随机向量。假设x均值为零,即:E[x]=0.令w表示为m维单位向量,x在其上投影。这个投影被定义为向量x和w的内积,表示为:2020/2/28而主成分分析的目的就是寻找一个权值向量w使得表达式E[y2]的值最大化:根据线性代数的理论,可以知道满足式子值最大化的训应该满足下式:即使得上述式子最大化的w是矩阵Cx的最大特征值所对应的特征向量。2020/2/28主成分的求解步骤(1)构建关联矩阵:Cx=E[x*xT],Cx∈Pn*n.在实际应用中,由于原始数据的数学期望不容易求解,我们可以利用下式来近似构造关联矩阵:(其中x1,x2,…,xN,是各个原始灰度图像所有象素点对应的向量,N是原始图像的个数)2020/2/28(2)先计算出Cx的各个特征值(3)把特征值按大小排序(4)计算出前m个特征值对应正交的特征向量构成w.(5)将原始数据在特征向量w上进行投影,即可获得原始图像的主特征数据。2020/2/28计算特征脸设人脸图像I(x,y)为二维N*N灰度图像,用N维向量R表示。人脸图像训练集为{Ri|i=1,…,M},其中M为训练集中图像总数,这M幅图像的平均向量为:每个人脸Ri与平均人脸ψ的差值向量是:2020/2/28训练图像的协方差矩阵可表示为:C=AAT.其中,A=[φ1,…φM].特征脸有协方差矩阵C的正交特征向量组成。对于N*N人脸图像,协方差矩阵C的大小为N2*N2,对它求解特征值和特征向量是很困难的。一种取而代之的方法是令L=ATA.即协方差矩阵的转置阵,则可以知道此矩阵是M*M(M是训练人脸的数量)的一个较小的矩阵。首先计算M*M矩阵L的特征向量vi(l=l,…,M),则矩阵C的特征向量ui(l=1,…,M)由差值图像φi(i=1,…,M)与vi(l=l,…,M)线性组合得到:U=[u1,…,uM]=[[ψ1,…,ψM]T][v1.…,vM].实际上,m(mM)个特征值足够用于人脸识别。因此,仅取L的前m个最大特征值的特征向量计算特征脸。2020/2/28PCA算法在人脸识别中的应用基于特征脸的人脸识别过程由训练阶段和识别阶段两个阶段组成。在训练阶段,每个已知人脸Ri映射到由特征脸构成的子空间上,得到m维向量2020/2/28在识别阶段,首先把待识别的图像R映射到特征脸空间。得到向量:为了区分人脸和非人脸,还需计算原始图像R与其由特征空间重建的图像Rf之间的距离ε:2020/2/28采用最小距离法对人脸进行分类,分类规则如下:(1)若ε≥θc,则输入图像不是人脸图像;(2)若则输入图像包含未知人脸;(3)若则输入图像为库中第k个人的人脸。2020/2/282.BP神经网络识别算法神经网络简介;BP神经网络算法基本思想;BP神经网络基本算法及步骤;BP网络用于人脸识别的优势与现状;张伟伟2020/2/28BP神经网络识别算法人工神经网络是一门交叉学科,其通过模拟人类大脑神经网络的结构和工作机理,构建一种类似人脑的计算模型,其中误差反向传播(BP)神经网络是一种最成熟和应用最广泛的算法。2020/2/28人脸识别的复杂性在于面部特征会随着外部及内部条件的变化产生连续的变化。尽管有这些变化,我们人类仍能够在不同环境下识别面部特征,但是机器却不具备人脑所具备的这种能力,这就启发我们模仿人脑的结构模型和思维模式,利用人工神经网络进行人脸识别。2020/2/28BP算法的基本思想学习过程由信号的正向传播与误差的反向传播两个过程组成。正向传播时,输入样本从输入层传入,经各隐层逐层处理后,传向输出层。若输出层的实际输出与期望的输出不符,则转入误差的反向传播阶段。误差反传是将输出误差以某种形式通过隐层向输入层逐层反传,并将误差分摊给各层的所有单元,从而获得各层单元的误差信号,此误差信号即作为修正各单元权值的依据。这种信号正向传播与误差反向传播的各层权值调整的过程,是周而复始地进行的。权值不断调整的过程,也就是网络的学习训练过程。此过程一直进行到网络输出的误差减小到可以接受的程度,或进行到预先设定的学习次数为止。2020/2/28BP基本算法设传递函数;误差函数其中与分别为网络的期望输出和实际输出;xexf11)(2)(E2ptptptotpttpto2020/2/28算法基本步骤(1)设置变量和参量。包括输入向量,教师信号,各层间的权值向量,学习迭代次数等;(2)初始化。赋给各权值向量一个较小的随机值,重复下面的过程直至收敛;(3)从前向后计算各单元的输出,其中;jojnetjoe11iijjownet2020/2/28(4)对输出层计算误差,(5)从后向前计算各隐层误差,(6)计算各单元权值修正量,(7)修正权值,其中,为输出层误差,代表本层输出,是前层到本层的权值,下标i为前层第i个节点,下标k为后层的第k个节点,j为本层的第j个节点。)1()(jjjjoooykkijjjjwooy)(jjijijotwtw)1()()()()1(twtwtwijijijjjoijw2020/2/28BP网络用于人脸识别(1)将人脸图像各点象素值按一定顺序变为一个高维向量,对人脸预处理方法进行处理,将得到的特征向量作为输入模式送入BP网络,因此网络输入层的神经元数目为所提取人脸图像的特征个数。(2)输出层的神经元数目由模式类别数决定。换言之,有多少个不同的人需要我们识别,输出层的神经元个数就是多少。在训练过程中,每个输入模式的希望输出为[0,⋯,0,1,0,⋯,0]输出为1的神经元即对应着该输入模式所属的模式类别。2020/2/28(3)中间竞争层的神经元数目没有限制,建立好网络,按照学习规则对其进行训练即可。网络收敛速度的快慢、训练后网络性能的好坏与很多因素有关,比如误差容限。如果误差容限值设置较大,则网络收敛速度很快,但是性能可能会下降;如果设置较小,性能可能很好,但是训练时间会增长。因此,误差容限值设置要适中,一般0.001~1;学习率的大小对于收敛速度也有影响。2020/2/28人脸识别神经网络结构2020/2/28优势神经网络方法进行人脸检测的优点主要在于可以简便地构造出神经网络系统作为分类器,使用人脸和非脸样本对该系统进行训练,让系统自动学习两类样本复杂的类条件密度,这样就避免了人为假设类条件密度函数所带来的问题。研究表明:通过神经网络设计了组合分类器,在识别效果的准确率、容错性、鲁棒性等方面都有很大的优势。神经网络方法在人脸识别上比其它类别的方法有独到的优势,避免了复杂的特征提取工作,其可以通过学习的过程获得其它方法难以实现的关于人脸识别的规律和规则的隐性表达。2020/2/28神经网络用于人脸识别现状人工神经网络在人脸识别中的应用目前还是个热门的课题。它的自主训练和学习能力为人脸识别提出一个简便可行的方法,同时神经网络算法的运算量和训练时间以及目前计算机系统结构的局限性等又提出了一个改进的挑战。要充分利用神经网络在人脸识别中的优势,尽量避免其缺陷,更好地为人脸识别系统服务。2020/2/28第三章总结尹静人脸识别目前面临的困难第四节第一节人脸识别的用途第二节人脸识别的优势与缺陷第三节发展趋势2020/2/28人脸识别的用途2020/2/28与其它生物特征识别技术相比,人脸识别在可用性方面具有独到的技术优势,这主要体现在:⑴可以隐蔽操作,尤其适用于安全监控这一点特别适用于解决重要的