首页 / 专利库 / 人工智能 / 三维形变模型 / 一种人脸图像识别的方法

一种人脸图像识别的方法

阅读:222发布:2021-01-23

专利汇可以提供一种人脸图像识别的方法专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种人脸 图像识别 的方法,包括:对预设的 数据库 中的二维人脸图像进行精确 定位 ;根据预设的三维人脸形状模型以及对所述二维人脸图像的精确定位结果,对所述二维人脸图像进行 三维重建 ,得到三维人脸图像;对所述三维人脸图像进行光照模型处理,得到 姿态 、光照变化的虚图像;对所述虚图像进行分类处理,得到分类结果,将所述分类结果作为预设的分类结果;利用所述预设的分类结果,对待识别的二维人脸图像进行识别。本发明实施例通过对二维人脸图像进行三维重建和光照模型处理生成虚图像,增加了图像的姿态和光照变化的样本空间,同时三维重建速度有很大的提高,使人脸图像的识别具有更高的效率和识别率。,下面是一种人脸图像识别的方法专利的具体信息内容。

1、一种人脸图像识别的方法,其特征在于,包括:
对预设的数据库中的二维人脸图像进行精确定位
根据预设的三维人脸形状模型以及对所述二维人脸图像的精确定位结果,对所述二维人 脸图像进行三维重建,得到三维人脸图像;
对所述三维人脸图像进行光照模型处理,得到姿态、光照变化的虚图像;
对所述虚图像进行分类处理,得到分类结果,将所述分类结果作为预设的分类结果;
利用所述预设的分类结果,对待识别的二维人脸图像进行识别。
2、如权利要求1所述的人脸图像识别的方法,其特征在于,所述利用所述预设的分类结 果,对待识别的二维人脸图像进行识别,包括:
从所述待识别的二维人脸图像提取特征;
对所述提取的特征进行压缩处理,得到经压缩处理的特征;
对所述经压缩处理的特征进行分类处理,得到分类结果;
将所述分类结果与预设的分类结果进行匹配,根据匹配结果对所述待识别的人脸图像进 行识别。
3、如权利要求1所述的人脸图像识别的方法,其特征在于,所述根据预设的三维人脸形 状模型以及对所述二维人脸图像的精确定位结果,对所述二维人脸图像进行三维重建,得到 三维人脸图像,包括:
根据预设的三维人脸形状模型以及对所述二维人脸图像的精确定位结果,对所述二维人 脸图像进行三维形状重建,得到三维人脸的形状图像;
对所述三维人脸的形状图像进行三维几何变换,得到变换的三维人脸形状图像;
对所述变换的三维人脸形状图像进行纹理映射,得到三维人脸的纹理图像;
将所述变换的三维人脸形状图像和所述三维人脸的纹理图像相结合得到所述三维人脸图 像。
4、如权利要求3所述的人脸图像识别的方法,其特征在于,所述对所述二维人脸图像进 行三维形状重建,得到三维人脸的形状图像,包括:
将所述三维人脸形状模型与精确定位的二维人脸图像进行匹配,得到二维图像到三维模 型的形变参数,对所述形变参数进行优化处理;
根据所述优化后的形变参数,对所述二维人脸图像进行三维形状重建,得到三维人脸的 形状图像。
5、如权利要求3所述的人脸图像识别的方法,其特征在于,所述对所述三维人脸的形状 图像进行三维几何变换,包括:
对所述三维人脸的形状图像中的特征点进行空间位置的平移、缩放或旋转变换处理。
6、如权利要求3所述的人脸图像识别的方法,其特征在于,所述对所述变换的三维人脸 形状图像进行纹理映射,得到三维人脸的纹理图像,包括:
获取所述变换的三维人脸形状图像上的特征点的坐标,对所述特征点的空间坐标进行投 影变换,得到所述特征点在二维人脸图像上的投影坐标;
获取所述投影坐标上的二维人脸图像的像素值,将所述像素值作为对应在所述变换的三 维人脸形状图像上的特征点的纹理像素值,得到三维人脸的纹理图像。
7、如权利要求1所述的人脸图像识别的方法,其特征在于,对三维人脸图像进行光照模 型处理,得到姿态、光照变化的虚图像,包括:
根据预设的旋转度值对三维人脸图像进行三维几何变换,得到姿态变化的三维人脸图 像;
根据预设的光源参数值对所述姿态变化三维人脸图像进行投影变换,得到所述姿态、光 照变化的虚图像。
8、如权利要求1所述的人脸图像识别的方法,其特征在于,所述对所述虚图像进行分类 处理,得到分类结果,包括:
对所述虚图像进行归一化处理,得到经归一化处理的虚图像;
从所述经归一化处理的虚图像提取特征;
对所述提取的特征进行压缩处理,得到经压缩处理的特征;
对所述经压缩处理的特征进行分类处理,得到分类结果。
9、如权利要求1所述的人脸图像识别的方法,其特征在于,所述根据预设的三维人脸形 状模型以及对所述二维人脸图像的精确定位结果,对所述二维人脸图像进行三维重建之前, 还包括:
获取三维人脸的图像数据;
利用所述三维人脸的图像数据,计算所述三维人脸图像数据的形状向量均值和特征向量
根据所述形状向量均值和特征向量构建三维人脸形状模型,将所述三维人脸形状模型做 为预设的三维人脸形状模型。

说明书全文

技术领域

发明涉及计算机视觉模式识别领域,特别涉及一种人脸图像识别的方法

背景技术

人脸识别系统以人脸识别技术为核心,是一项新兴的生物识别技术,是当今国际科技领 域攻关的高精尖技术。人脸因具有不可复制、采集方便、不需要被拍者的配合,使得人脸识 别系统具有广泛的应用。
虽然对人脸图像识别的研究持续了数十年,但时至今日,它依然是模式识别领域中一个 极具挑战性的问题。人脸识别方法还有一系列难以解决的问题,例如当人脸姿态、表情以及 环境光照(PIE,Pose Illumination Expression)发生较大变化的时候,识别率将急剧下降。如 何解决人脸在不同姿态、光照和表情条件下的识别问题,仍然是当前研究的热点。
对于姿态和光照变化的人脸识别问题,采用传统的方法,必须获得足够多的不同姿态和 光照条件下用于学习的人脸训练图像,然而在很多情况下,这些图像并不容易获得。
为了实现不依赖姿态和环境光照的人脸识别,现有技术中提出下述方法:
第一类是姿态不变特征提取方法,这类方法通过提取能够克服姿态变化的特征来解决姿 态变化的识别问题;第二类是基于多视人脸图像的解决方法,比如将传统子空间方法扩展 到多视角子空间;第三类是基于人脸三维模型的方法,在Blanz提出三维人脸建模方法之后, 基于人脸三维模型生成人脸各个姿态虚图像(Virtual Image)的方法在解决姿态问题中取得了 较好的成果。
但是现有技术也存在很多的缺点,姿态不变特征提取方法的主要缺点是提取姿态不变的 特征比较困难;基于多视角人脸图像的解决方法,其主要缺点是很难将人脸的姿态绝对划分 开,并且错误的姿态估计会降低人脸识别性能;而基于人脸三维模型的方法,虽然能较好的 解决姿态问题,但还存在很多困难,比如计算量大、速度慢和恢复精度差,并且需要手工定 位特征点用于初始化。

发明内容

为了实现自动化和快速准确的人脸识别,并在识别过程中,克服图像姿态和光照变化的 影响,提高计算速度,本发明实施例提供了一种人脸图像识别的方法,包括:
对预设的数据库中的二维人脸图像进行精确定位
根据预设的三维人脸形状模型以及对所述二维人脸图像的精确定位结果,对所述二维人 脸图像进行三维重建,得到三维人脸图像;
对所述三维人脸图像进行光照模型处理,得到姿态、光照变化的虚图像;
对所述虚图像进行分类处理,得到分类结果,将所述分类结果作为预设的分类结果;
利用所述预设的分类结果,对待识别的二维人脸图像进行识别。
本发明实施例通过对二维人脸图像进行三维重建和光照模型处理,得到不同姿态的人脸 虚图像,从而在仅有一张标准人脸图像的情况下,使用变化模拟方法生成姿态和光照变化的 虚图像,增加了图像的姿态和光照变化的样本空间,通过对虚图像设计分类器,可以使人脸 图像的识别具有很高的识别率。
附图说明
图1为本发明实施例1提供的一种人脸图像识别的方法的流程图
图2为本发明实施例1提供的姿态向左的二维人脸形状模型;
图3为本发明实施例1提供的正面的二维人脸形状模型;
图4为本发明实施例2提供的一种人脸图像识别的方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。
实施例1
本发明实施例提供了一种人脸图像识别的方法,该方法对数据库中的二维人脸图像进行 多子空间的形状建模,得到二维人脸形状模型;对二维人脸图像进行局部纹理建模,得到二 维人脸局部纹理模型;根据二维人脸形状模型和局部纹理模型,对二维人脸图像进行精确定 位;根据预设的三维人脸形状模型以及对二维人脸图像的精确定位结果,对二维人脸图像进 行三维重建,得到三维人脸图像;对三维人脸图像进行光照模型处理,得到姿态、光照变化 的虚图像,从而增加了图像的姿态和光照变化的样本空间,能够克服图像识别过程中姿态和 光照变化的影响。对得到的虚图像进行特征提取并进行分类处理,利用分类结果进行人脸图 像的识别,提高了人脸图像识别的效率。如图1所示,本实施例包括:
101:根据三维人脸数据库建立三维人脸形状模型。
本实施例中的三维人脸数据库取自200个欧洲人的三维人脸数据,每个三维人脸数据包 含十万左右个顶点,每个顶点的坐标数据(x,y,z)和纹理颜色数据(R,G,B)已知。建立三 维人脸形状模型包括:
101a:从三维人脸数据库中,获取所有三维人脸的顶点坐标(x,y,z)和纹理(R,G,B) 等原始数据,并对原始数据进行量化处理。
具体的,获取原始数据可以利用多种方法,例如采用三维扫描仪采集或采用二维图像重 构,本实施例中采用三维扫描仪扫描得到原始数据,得到原始数据后,将其中的模拟量进行 量化处理转化为数字量
101b:对三维人脸数据进行预处理,去除人脸以外的部分,分离出三维人脸图像数据。
具体的,可以采取三维人脸图像数据分离的方法,将人脸图像区域从整个头部扫描数据 中分离出来,即去除头发、肩部等部位。分离人脸图像区域先要确定分割边界,然后根据分 割边界将人脸图像区域数据从原始数据中分离出来。
101c:根据分离出来的三维人脸图像数据,建立人脸图像的对应关系。
对所有的三维人脸图像进行点对点的配准,建立高密度的顶点对应关系,即同一个下标 的顶点表示的语意相同,比如第1000号顶点对于所有的三维人脸图像都是鼻尖。
101d:建立三维人脸形状模型。具体如下:
1)将预处理后三维人脸图像数据的所有顶点的坐标值依次排列,作为形状向量。得到的 形状向量如下:
Si=(xi1,yi1,zi1,...,xin,yin,zin)T    (1)
其中i表示第i个人脸数据,n表示模型的顶点数。
2)对获得的形状向量进行主分量分析(PCA,Principal component analysis),得到形状向 量均值和特征向量
主分量分析是一种常用的无监督的线性降维方法,它寻找一个线性子空间,以使得样本 在该子空间投影的协方差尽可能地大。进行主分量分析是为了得到一个更为紧凑的参数表示, 假设数据库中共有N个三维人脸数据,主分量分析的具体方法如下:
计算三维人脸图像数据的形状向量均值: s = 1 N Σ i = 1 N S i - - - ( 2 )
以及协方差矩阵: C x = 1 N Σ i = 1 N ( S i - s ) ( S i - s ) T
从而可以得到:Cxsj=λjsj    j=1,2,...,ms    (3)
分解(3)式即得到特征向量sj。
3)根据形状向量均值和特征向量构建三维人脸形状模型: S mod = s + Σ j = 1 M s α j s j - - - ( 4 )
其中,αj为第j个形状系数,Ms为截取的形状主元个数,通过变化系数αj,将形状特征 向量分别按照不同的系数进行线性组合,就能够得到不同形状的三维人脸。
由于不同三维人脸的几何点数量不一定相同,因此需要建立稠密的点对应关系,并通过 插值等方法将不同人脸的几何点数规格化为相同的数量,建立点对应关系时可以使用光流方 法或者标记锚点的方法。
在本发明实施例中,当三维人脸图像数据满足正态分布时,经过(3)式的正交变换后的形 变参数满足下式的分布:
P ( α ) ~ exp [ - 1 2 ( Σ i = 1 M S ( α i 2 / σ i ) ) ]
               (5)
P ( β ) ~ exp [ - 1 2 ( Σ i = 1 M T ( β i 2 / λ i ) ) ]
即建立的三维模型中的形变参数不是任意变化,而是服从该概率分布的,从而避免了畸变人 脸的产生,将生成的三维人脸模型作为预设的三维人脸模型,以便于在后续的三维人脸重建 中进行使用。
102:对数据库中的二维人脸图像进行多子空间的形状建模,得到二维人脸形状模型。
本实施例中的二维人脸数据库取自2000个欧洲人和亚洲人的二维人脸数据,包含纹理数 据(R,G,B)以及人脸的姿态、表情和光照变化等数据。建立二维人脸形状模型包括:
102a:对数据库中的二维人脸图像按照姿态进行划分;对每种姿态的人脸图像进行特征 点的标定,获取特征点的坐标值;利用特征点的坐标值构建相应姿态下的二维人脸图像的形 状向量。
具体的,将二维人脸图像按照姿态分为向左,向右,向上,向下和正面五种,以姿态向 左的人脸图像为例,假设数据库中姿态向左的二维人脸数据共有N个,标定该姿态的所有人 脸的88(也可以是88以外的数值)个特征点,获取特征点的坐标(x,y)作为原始数据,并对 原始数据进行量化处理,得到人脸的形状向量。
其中,标定特征点的方法可以有多种,常用方法为手工标注法,本实施例采用半自动交 互式的手工标注方法,半自动标注不同于手工标注,不用对每个点都手工标注,而是通过拉 拽等方式,标定人脸的特征点,可以使用相关的软件实现。
根据88个特征点的坐标构成人脸的形状向量:
Xi=[xi0,yi0,xi1,yi1…xij,yij…xi87,yi87]T    (6)
102b:对形状向量进行中心、尺度和方向的归一化。
在进行人脸图像的归一化处理时,通常以图像中的眼睛部分为基准点进行归一化处理。 具体的,利用如下公式进行中心归一化:
x i = 1 m Σ j = 1 m x ij y i = 1 m Σ j = 1 m y ij x ij = x ij - x i y ij = y ij - y i j = 1 . . . m - - - ( 7 )
利用如下公式进行尺度归一化:
| | S i | | = Σ j = 1 m ( x ij 2 + y ij 2 ) x ij = x ij / | | S i | | y ij = y ij / | | S i | | j = 1 . . . m - - - ( 8 )
利用Procrust Analysis算法进行方向归一化,消除人脸的平面内旋转。
102c:对归一化后的所有形状向量进行主分量分析,根据主分量分析结果构建相应姿态 的形状模型;由所有姿态的形状模型构建二维人脸形状模型。
对姿态向左的二维人脸数据的形状向量进行主分量分析,具体如下:
1)计算二维人脸数据的形状向量均值和协方差矩阵。
具体的,计算形状向量均值利用如下公式: X = 1 N Σ i = 1 N X i - - - ( 9 )
计算协方差矩阵利用如下公式: C x = 1 N Σ i = 1 N ( X i - X ) ( X i - X ) T - - - ( 10 )
2)根据主分量分析结果构建相应姿态的形状模型,由所有姿态的形状模型构建二维人脸 形状模型。具体如下:
根据形状向量均值和协方差矩阵得到特征向量P,构建姿态向左的二维人脸的形状模型: X=X+Pb,其中,b为PCA分析的形状参数。
具体的,如图2所示,以姿态向左的人脸图像的形状模型为例进行说明,通过设置不同 的形状参数b可以得到不同的形状模型,使形状模型具有一定的变化范围。
相应的,如图3所示为正面人脸的形状模型。
对所有姿态的人脸图像分别进行形状建模,得到所有姿态的形状模型,形状建模方法同 上,不再赘述。
进一步的,可以将任意一个人脸形状X表示为:X=Ta(X+Pb)。其中a为几何参数, 包括平、垂直方向的平移向量Xt,Yt,尺度向量S和角度向量θ。Ta表示形状的几何变化, 如下式:
a=(Xt,Yt,s,θ); T X t , Y t , s , θ x y = X t Y t + s cos θ - s sin θ s sin θ s cos θ x y - - - ( 11 )
再一步的,由所有姿态的形状模型综合可得二维人脸形状模型。例如,用Mi,i=1,2,3,4,5, 分别对应向左,向右,向上和向下和正面五种姿态模型,i为姿态参数,对于每种姿态模型 Mi,其均值向量表示为Xi,主分量分析的特征向量为Pi,综合得到的二维人脸形状模型为: X = T a i ( X i + P i b i ) .
103:对二维人脸图像进行局部纹理建模,得到二维人脸局部纹理模型。具体包括:
在本实施例中使用鉴别式学习方法,分析每个特征点周围的纹理和附近其它点周围纹理 的差异,用识别的方法来解决特征点的定位问题,使用点对比较特征与随机森林的特征选择 方法相结合来进行局部纹理的描述。
具体的,本发明实施例提出的定位特征是点对比较特征,即图像中任意两个象素点灰度 大小的比较。本实施例局部纹理建模是为每个特征点没计一个分类器,整个人脸共需设计88 个分类器。以左眼角为例,选取预设范围内的任意选两个点p1,p2进行比较,具体的,预设 范围可以是5×5的坐标范围,用I(p)表示像素点的灰度值,则分类器结果的数学公式可表示 如下:
h n = 1 ifI ( p 1 ) I ( p 2 ) 0 otherwise - - - ( 12 )
即当I(p1)≥I(p2)时,弱分类器的结果为1,否则弱分类器结果为0。对于一个32×32大小的图 像,任意选取两个点有C10242种组合,弱分类器总数目约为520,000。
选取点对比较特征仅仅需要在原始灰度图像上任取两点比较灰度值的大小,不需要进行 各种变换以及乘、除、开方等运算,因此这种特征具有稳定,计算快速的特点。其次,点对 比较特征选取点的几何位置更加明确,在特征点的定位方面,比现有技术中Gabor特征、梯 度特征或者Haar特征等有更好的表现。
但由于点对比特征数目很多,因此必须结合好的特征选择方法,本实施例使用的是随机 森林方法,其基本思想是将很多弱分类器集成为一个强分类器。一个随机森林由N棵决策树 构成,每颗决策树(如决策树T1 T2...TN)是一个决策树分类器,决策树的每个节点都是一 个弱分类器,随机森林的决策结果是所有决策树分类结果的平均。在训练过程中,随机森林 中的每棵决策树的不同之处在于训练样本集合,分别是从总样本集中随机选取的一个子集; 而每棵决策树的训练方法相同,决策树在每个节点都选取当前分类效果最好的弱分类器。在 分类过程中,以一个C类的分类问题为例,C类即输出C个置信度,每个置信度p(n,p)(f(p)=c) 表示了一个样本p属于第C类的概率,样本p通过每个决策树分类器Tn有C个输出结果, 最后随机森林的判决基于所有决策树结果的平均,如下式所示。

104:根据二维人脸形状模型和局部纹理模型,对二维人脸图像进行精确定位。
具体的,对每个二维人脸图像的形状模型 X = T a i ( X i + P i b i ) 进行优化,求出最优的姿态模 型Mi,以及在该姿态模型下的最优的几何参数ai和形状参数bi,从而得到该二维人脸图像的 最优的形状模型,根据最优形状模型,对该二维人脸图像进行精确定位。具体如下:
根据传统的参数优化算法的目标函数:
( a ^ , b ^ ) = min a , b | | Y - T a ( X + Pb ) | | 2 = min a , b ( Y - T a ( X + Pb ) ) T ( Y - T a ( X + Pb ) ) - - - ( 14 )
加入姿态参数i,对优化算法进行改进,本实施例提出的优化算法的目标函数为:

本实施例提出的优化算法的目标函数(15)有三点区别于传统的目标函数(14),首先,目标 函数(15)将每个随机森林分类器输出的结果即矩阵Wi加入到优化目标之中,即第i个姿态 模型Mi随机森林分类器得到的结果。其次,加入形状参数落在形状主分量分析的模型参数空 间中较紧致的区域这一限制,加入限制项来限制主分量分析的形状参数bi。最后, 对二维形状模型进行优化,根据最优的二维形状模型Mi,对二维人脸图像进行精确定位。通 过优化目标函数,可使优化的模型参数更加接近期望值。
进一步的,本实施例提出的模型参数的优化算法的执行步骤如下:
1)对所有的姿态模型Mi,i∈{1,2,3,4,5},进行初始化,通过人脸图像中的眼睛部分对 不同姿态的二维人脸图形进行定位,并求出相应的几何参数ai和形状参数bi。
2)对选取的特征进行优化,选取形状模型中原特征点预设范围内的随机森林分类器输出 概率最大的点作为新的特征点。具体的,预设范围可以选取5×5的坐标范围。
3)优化姿态的几何参数: a ^ i = min a i ( Y - T a i ( X i + P i b i ) ) T W i ( Y - T a i ( X i + P i b i ) ) . - - - ( 16 )
4)优化形状参数: b ^ i = min b i ( Y - T a ^ i ( X i + P i b i ) ) T W i ( Y - T a ^ i ( X i + P i b i ) ) + Σ j = 1 t b ij 2 / σ j 2 . - - - ( 17 )
5)如果 | | a ^ i - a i | | + | | b ^ i - b i | | < ϵ , 则停止优化运算;否则,令 a i = a ^ i ; b i = b ^ i , 返回步骤2)。
6)比较每种姿态模型的最优特征点定位结果,选取使式(15)最小化的结果作为最优结 果,得到最优姿态i及对应的ai和bi。
根据优化的参数构建最优的人脸形状模型,实现对每个二维人脸图像的精确定位。
105:根据三维人脸形状模型以及对二维人脸图像的精确定位结果,对二维人脸图像进行 三维重建,得到三维人脸图像。具体如下:
105a:根据三维人脸形状模型以及对二维人脸图像的精确定位结果,对二维人脸图像进 行二维形状重建,得到三维人脸的形状图像。
具体的,将101中得到的三维人脸形状模型与相应的二维人脸图像进行匹配得到形变参 数α,对α进行优化处理,根据最优的形变参数α构建人脸图像的三维形状图像。
进一步的,根据人脸定位结果,获取最优模型中的特征点的坐标值xi,代入(4)式,得 到:
S(xi)=S(xi)+P(xi)·αT                    (18)
其中,xi∈{(x1,y1)…(xl,yl)};1≤i≤l    (19)
在本实施例中,l=88,故得到2l个方程。
根据最优化目标函数: min Σ j = 1 M α j 2 / σ j 2 - - - ( 20 ) , 得到求解形变参数的最优化目标为:
min α Σ j = 1 M α j 2 / σ j 2 s.t.S(xi)=S(xi)+P(xi)·αT    (21)
即以满足S(xi)=S(xi)+P(xi)·αT为限制条件,对进行优化。
根据(21)式求解α即可得到最优的三维形状参数,将α代入公式(4)进行计算,即可 得到人脸图像的三维形状图像 S mod = S + Σ j = 1 M s α j s j .
105b:对三维人脸的形状图像进行三维几何变换,得到经三维几何变换的三维人脸形状 图像。具体如下:
三维几何变换即将三维人脸形状图像中的特征点在空间中进行位置平移、缩放或旋转处 理,用齐次坐标的形式,可以用矩阵乘法表示如下:
平移变换为: x y z 1 = 1 0 0 t x 0 1 0 t y 0 0 1 t z 0 0 0 1 x y z 1 = x + t x y + t y z + t z 1 - - - ( 22 )
其中x,y,z是平移前的三维点坐标,x′,y′,z′是平移后的点坐标,tx,ty,tz是延X,Y,Z轴方 向的平移。
缩放变换为: x y z 1 = s x 0 0 0 0 s y 0 0 0 0 s z 0 0 0 0 1 = s x x 0 0 0 0 s y y 0 0 0 0 s z z 0 0 0 0 1 - - - ( 23 )
其中sx,sy,sz分别为x,y,z轴缩放比例。
绕坐标轴的旋转变换,右手坐标系下相对坐标原点绕坐标轴旋转θ角的变换:
绕X轴旋转: x y z 1 = 1 0 0 0 0 cos θ - sin θ 0 0 sin θ cos θ 0 0 0 0 1 x y z 1 = R X ( θ ) x y z 1 - - - ( 24 )
绕Y轴旋转: x y z 1 = cos θ 0 sin θ 0 0 1 0 0 - sin θ 0 cos θ 0 0 0 0 1 x y z 1 = R Y ( θ ) x y z 1 - - - ( 25 )
绕Z轴旋转: x y z 1 = cos θ - sin θ 0 0 sin θ cos θ 0 0 0 0 1 0 0 0 0 1 x y z 1 = R Z ( θ ) x y z 1 - - - ( 26 )
由(23)-(27)式综合可得,三维几何变换的表达式为:
[x′y′z′]T=R(θx,θy,θz)·S(sx,sy,sz)·[x y z]T+M(tx,ty,tz)    (27)
其中, S ( s x . s y , s z ) = s x 0 0 0 s y 0 0 0 s z 为缩放矩阵;
M ( t x , t y , t z ) = t x t y t z 为平移矩阵;
R(θx,θy,θz)为旋转矩阵:
R ( θ x , θ y , θ z ) = 1 0 0 0 cos θ x - sin 0 sin θ x cos θ x θ x cos θ y 0 sin θ y 0 1 0 - sin θ y 0 cos θ y cos θ z - sin θ z 0 sin θ z cos θ z 0 0 0 1
= cos θ y cos θ z - cos θ y sin θ z sin θ y sin θ x sin θ y cos θ z + cos θ x sin θ z - sin θ x sin θ y sin θ z + cos θ x cos θ z - sin θ x cos θ y - cos θ x sin θ y cos θ z cos θ x sin θ y sin θ z + sin θ x cos θ z cos θ x cos θ y
在(27)式中,[x y z]T为旋转前的顶点坐标,[x′y′z′]T为旋转后的顶点坐标, θx,θy,θz分别为绕x,y,z轴旋转的角度,由(27)式对104a中得到的三维人脸形状图象进行 三维几何变换即得到经三维几何变换的三维人脸形状图像。
105c:将经三维几何变换的三维人脸形状图像,进行纹理映射,得到三维人脸的纹理图 像。具体如下:
1)获取经几何变换的三维人脸形状图像上的特征点坐标值,对特征点的空间坐标进行投 影变换,得到特征点在二维人脸图像上的投影坐标。
本实施例中,投影变换可以正平行投影。正平行投影的投影方向与观察坐标系的某个坐 标轴方向平行,即投影方向与另外两个坐标轴组成的平面垂直。在正平行投影的观察坐标系 中,例如按z方向投影,物体的投影图坐标便与它的z值无关,所以去掉z变量便是三维物体 的二维投影。沿z方向正投影的变换可表示成:
x p y p z p 1 = 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 x 0 y 0 z 0 1 = P zort x 0 y 0 z 0 1 - - - ( 28 )
对三维模型上的一个顶点[x y z]T,经过几何变换后的坐标为[x′y′z′]T。使用正投 影模型可以得到该点在图像平面上的投影坐标为:
Px′=x′×(width/edge)+width/2  Py′=y′×(height/edge)+height/2    (29)
其中width为二维图象的宽度,height为二维图象的高度,edge为三维视区边界的长度。
2)将投影坐标上的二维人脸图像的像素值作为三维人脸图像上的对应点的纹理像素值, 得到三维人脸的纹理图像。
三维人脸形状图像上的任意一点,其空间坐标为[x y z]T,由(27)式和(29)式得到其在 二维图像平面上的投影坐标为[Px Py]T,将该坐标上的二维人脸图像的像素值作为三维人脸 图像上对应点的纹理,从而得到三维人脸的纹理图像。
通过步骤105,完成了二维人脸图像的三维形状重建和纹理重建,得到了重建的三维人 脸图像。
106:对三维人脸图像进行光照模型处理,得到姿态、光照变化的虚图像。具体如下:
106a:对上述105中得到的三维人脸图像,制定光照模型。
光照模型是一种数学模型,用来替代复杂的物理模型,用于模拟当光照射到物体表面时, 反射、透射的光进入人的视觉系统,使人能看见物体的现象。在本发明实施例中可制定的光 照模型有多种,以Phong光照模型为例,在Phong模型中,有三个分量:环境光、漫反射和 镜面反射。由物体表面上一点P反射到视点的光强I为环境光的反射光强、理想漫反射光强 和镜面反射光的总和,即:
I=IaKa+IpKd(L·N)+IpKs(R·V)n    (30)
其中Ia为环境光的光强,Ka为物体对环境光的反射系数,Ip为入射光强,Kd是与物体 有关的漫反射系数,0<Kd<1,Ks是与物体有关的镜面反射系数。物体表面上点P的法向 为N,从点P指向光源的向量为L,视线方向为V,反射方向为R。
106b:根据预设的旋转角度值对三维人脸图像进行三维几何变换,得到姿态变化的三维 人脸图像。
在确定了光照模型后,选取一定数量的表示人脸姿态三维的旋转角度值的θx,θy,θz值,对 三维人脸图像进行三维几何变换。其中,旋转角度值可以在[-60°,60°]范围内,以5°至10° 的变化值进行选取,具体变换过程参见104a中的三维几何变换过程,不再赘述。
106c:根据预设的光源参数值对姿态变化的三维人脸图像进行投影变换,得到姿态、光 照变化的虚图像。
具体的,选取光源参数值,对经三维几何变换的三维人脸图像进行投影变换,具体的投 影变换过程参见104b投影变换过程,不再赘述。将三维人脸投影到图像平面,并进行消隐处 理,产生光照和姿态变化的人脸虚图象。
107:对上述生成的虚图像进行分类处理,得到分类结果,将该分类结果作为预设的分类 结果。
具体的,对虚图像进行分类处理的过程具体如下:
1)对虚图像进行归一化处理,得到经归一化处理的虚图像。包括:
1a)根据三维人脸图像特征点的位置计算出虚图象中特征点的位置。
1b)对得到的虚图像进行几何归一化,通常以图像中的眼睛部分为基准点进行归一化处 理,将人脸图像的主要器官位置矫正到标准位置,根据器官位置分离出人脸区域以避免背景 干扰。人脸矫正的目的是将人脸的主要器官矫正到指定位置,减小图像间尺度、平移和平面 旋转差异。矫正的方法可以是对图像进行二维仿射变换,包括平移、缩放和旋转。
1c)对几何归一化处理后的虚图像进行灰度归一化。
为避免外界光照、成像设备可能导致的图像对比度异常,本实施例对几何归一化后的人 脸图像进行了灰度均衡化处理,改善其灰度分布,增强模式间的一致性。可以使用的图像灰 度均衡化方法包括灰度直方图均衡、照度平面修正和灰度均值、方差归一化等。
2)对经归一化处理的虚图像提取特征并进行压缩处理,得到经压缩处理的特征。
具体的,对虚图像特征的提取,可以是灰度特征、边缘特征、小波特征、Gabor特征等。
在提取虚图像的特征后,利用主分量分析、线性判别分析或两者相结合的方法,对提取 的特征进行压缩处理,得到经压缩处理的特征。
具体的,以Gabor特征为例,在获得长度为L的人脸图像的特征矢量Xf后,进行特征压 缩,从中抽取具有鉴别能的特征,同时改善特征的分布,降低特征的维数,从而提高系统 的识别性能。具体如下:
利用主分量分析、线性判别分析(LDA,Linear discriminant analysis)或两者相结合的方 法,对提取的Gabor特征进行压缩处理。
其中,LDA是一种常用的有监督的线性降维方法,它寻找一个线性子空间,以使得样本 在该子空间上投影的类内散布紧密、类间散布分散。以人脸图像为例,具体做法如下:首先 将所有的两维人脸图像按照行序或者列序排列成列向量的形式xi i=1,2,...,N。这样一幅图像 对应了高维空间中的一个样本。假设这些样本共分为C类,每类有Ni个样本,则有:
总均值 m = 1 N Σ i = 1 N x i
各类均值 m i = 1 N i Σ x j X i x j ( i = 1,2 , . . . c )
类内散布矩阵 S w = Σ i = 1 c Σ x j X i ( x j - m i ) ( x j - m i ) T
类间散布矩阵 S b = Σ i = 1 c N i ( m i - m ) ( m i - m ) T
得到线性判别分析的投影矩阵: W LDA = arg max W | W T S b W | | W T S w W | = [ w 1 , w 2 , . . . , w m ] - - - ( 31 )
构成LDA子空间的基可由以下广义特征值分解得到:Sbwi=λiSwwi。(32)
对二维人脸图像提取的Gabor特征,先训练主分量分析的投影子空间,得到主分量分析 的投影矩阵,然后用提取的Gabor特征训练线性判别分析的投影子空间,得到线性判别分析 的投影矩阵WLDA,将两个投影矩阵相乘得到特征压缩矩阵,通过特征压缩矩阵对提取的Gabor 特征进行压缩,得到经压缩处理的特征。
3)由经压缩处理的特征设计分类器。
贝叶斯(Bayesian)决策理论是分类器设计的理论基础和主流方法,根据贝叶斯决策理 论,特征矢量Xf属于N个模式类别C={c1,c2,…,cN}之一,如果已知Xf属于类别cj,1≤j≤N 的后验概率为p(cj/Xf),那么执行如下的判决规则将实现最小错误意义上的最优分类:
c * = arg max c j C p ( c j / X f ) - - - ( 33 )
其中,c*∈C是分类结果。通常后验概率p(cj/Xf)由类别的先验概率P(cj)和类条件概率 密度p(Xf/cj)来表示,则式(33)成为:
c * = arg max c j C P ( c j ) p ( X f / c j ) - - - ( 34 )
假设各人脸类别的先验概率相等,即P(cj)=P(ci)1≤i,j≤N,则最大后验概率变为最大 类条件概率密度准则:
c * = arg max c j C p ( X f / c j ) - - - ( 35 )
实际应用中,类条件概率密度的函数形式和参数通常都是未知的。为了实现贝叶斯决策, 分类器设计的一种方式是利用训练图像对类条件概率密度进行估计,即估计类条件概率密度 的函数形式及参数。
采用不同方法对p(Xf/cj)进行建模,就得到不同形式的鉴别函数和对应的分类器。
具体的,在人脸图像中,特殊矢量的类别通常具有高斯分布,当特殊矢量的类的协方差 矩阵都相等,类内各特征矢量相互独立,具有相等的方差时,可以得到最小距离分类器: c * = arg min c j C | | X f - μ j | | , 其中,μj为类cj的均值。
根据分类器的设计原理可知,每一个特征经过分类器的分类处理,可以得到唯一的一个 分类结果,因此,每一个人脸图像经过分类器的设计和训练,可以得到与之对应的分类结果。
对数据库中所有的二维人脸图像生成的虚图像提取特征并压缩,将经压缩处理的特征输 入分类器,将得到的分类结果作为预设的分类结果。
108:利用上述预设的分类结果,对待识别的二维人脸图像进行识别。
具体的,在对数据库中的二维人脸图像进行特征的提取,并进一步得到预设的分类结果 后,就能以该分类结果为标准,对待识别的二维人脸图像进行特征提取,并进一步得到分类 结果,将得到的分类结果与预设的分类结果进行对比,就可以对待识别的二维人脸图像进行 识别。
本发明实施例通过建立三维人脸形状模型、二维人脸形状模型和二维人脸局部纹理模型, 对二维人脸图像进行精确定位,根据定位结果,对二维人脸图像进行三维重建,得到三维人 脸图像,然后对三维人脸图像进行光照模型处理,得到姿态、光照变化的虚图像,从而增加 了图像的姿态和光照变化的样本空间,能够克服图像识别过程中姿态和光照变化的影响,通 过对虚图像设计分类器,可以使人脸图像的识别具有很高的识别率。
实施例2
本实施例提供了一种人脸识别方法,该方法通过获取待识别的二维人脸图像;从二维人 脸图像提取特征;对提取的特征进行压缩处理,得到经压缩处理的特征;对经压缩处理的特 征进行分类处理,得到分类结果;将分类结果与预设的分类结果进行匹配,根据匹配结果对 待识别的人脸图像进行识别。如图4所示,本实施例包括:
401:获取待识别的二维人脸图像,并进行预处理。
具体的,对二维人脸图像的预处理包括:对人脸区域进行平面旋转的矫正和尺度、灰度 的归一化,通常以图像中的眼睛部分为基准点进行归一化处理。归一化的方法与实施例1中 的方法相同,不再赘述。
402:从二维人脸图像提取特征。
具体的,对预处理后的二维人脸图像特征的提取,可以是灰度特征、边缘特征、小波特 征、Gabor特征等。
403:对提取的特征进行压缩处理,得到经压缩处理的特征。
具体的,特征压缩的方法与实施例1中107的方法相同,此处不再赘述。
404:对经压缩处理的特征进行分类处理,得到分类结果,将分类结果与预设的分类结果 进行匹配,根据匹配结果对待识别的人脸图像进行识别。
对待识别的人脸图像提取特征并压缩,将经压缩处理的特征进行分类处理的方法与实施 例1中107的方法相同,即将压缩的特征经过设计的分类器的进行分类处理,得到相应的分 类结果。
将待识别的人脸图像的分类结果与实施例1中107的预设的分类结果进行匹配,根据匹 配结果对待识别的人脸图像进行识别。
根据分类器的设计原理可知,每一个人脸图像经过分类器的设计和训练,可以得到与之 对应的分类结果,根据分类器的输出结果就能对相应的人脸图像进行识别。
在本实施例中,对8个姿态的人脸进行识别,分别是c05(左转22.5°)、c37(左转45°)、 c02(左转67.5°)、c29(右转22.5°)、c11(右转45°)、c14(右转67.5°)、c09(低头)、c07 (抬头),人脸图像识别的正确率分别达到了70%、94%、100%、100%、95%、68%、100%、 100%。
本发明实施例通过对二维人脸图像进行三维重建和光照模型处理,得到不同姿态的人脸 虚图像,从而在仅有一张标准人脸图像的情况下,使用变化模拟方法生成姿态和光照变化的 虚图像,增加了图像的姿态和光照变化的样本空间,通过对虚图像设计分类器,可以使人脸 图像的识别具有很高的识别率。
以上所述的实施例,只是本发明较优选的具体实施方式的一种,本领域的技术人员在本 发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈