一种基于矩阵的低秩稀疏人脸识别方法及其系统与流程

文档序号:11231170阅读:2274来源:国知局
一种基于矩阵的低秩稀疏人脸识别方法及其系统与流程

本发明属于模式识别技术改进领域,尤其涉及一种基于矩阵的低秩稀疏人脸识别方法及其系统。



背景技术:

智慧城市理念的提出意味着城市要启动智能化的进程,其中一个方面是通过视频监控、智能识别减少城市犯罪率。而这一个想法的实现最为重要的环节是提升人脸识别的成功率。而在人脸识别技术领域中,如何从高维度的图像中提取出有用的特征并减少数据维度,具有非常重要的研究意义。因为高维度的图像不仅加大了计算复杂度,还存在大量冗余的信息严重影响分类器的识别成功率,所以如何有效的对图像进行特征提取则显得尤为重要了。在这样的需求下,大量的特征提取算法被相继提出。其中较为经典的有基于图像全局结构的主成分分析技术pca和线性鉴别分析技术lda。基于图像局部结构的局部线性嵌入技术lle和正交邻域保留投影技术onpp。这几个经典的特征提取技术由于其大大提高了图像识别率,被广泛运用在了人脸识别,指纹识别等应用上。然而,随着技术的发展,人们发现了经这些经典的特征提取技术所产生的投影矩阵不够稀疏,所以对于特征提取的结果缺乏可靠的解释性,这在一定程度上影响了算法的有效性。

因此在这些技术的基础上,人们还提出了许多基于稀疏表示的特征提取技术。比如基于pca提出的spca,基于lda提出的sda,基于onpp提出的sle等等。稀疏表示的主要目的是进一步突出图像的主要特征,让大多数冗余信息变为零。经过改进后的稀疏特征提取技术通过对投影矩阵增加约束范数,让模型选择更具有鉴别力的投影元素,从而从根本上改变了投影矩阵的组成成分,让提取结果更负说服力。稀疏表示的另一个好处就是投影矩阵的大部分元素变成零,程序运算速度因此大大增加。

以上方法均是基于图像向量的特征提取技术,与之对应的,便是基于图像矩阵的方法。基于图像矩阵的特征提取技术能更好的挖掘图像的结构化信息同时增加算法的计算效率。传统的特征提取技术习惯于将图像矩阵转化为一维的向量后再进行处理,这不仅让图像从低维度转变成高维度,还把原本的结构信息忽略了,除此之外,基于一维向量的方法容易产生因训练样本太少而导致散列矩阵奇异的问题。基于二维图像的特征提取技术自然而然的避免了这些问题,所以一经提出便引起了广泛的关注,比如从pca技术衍生出的2-dpca,-2-dpca,从lda技术衍生出的2-dlda。

上述基于二维图像的特征提取技术在模式识别领域里被频繁的利用并展现出良好的性能,但是这些技术仍然存在一些缺陷,若是对此加以改进,识别效果会再进一步提升。

以上介绍的基于二维图像的特征提取技术仍然存在一些缺陷,主要是以下两点:①鲁棒性不足。鲁棒性不足的原因是由于这些技术普遍采用对噪声较为敏感的l1或l2范数作为矩阵度量,导致算法在面对噪声较多或不完整的图像时变得不稳定且低效。事实上我们所获得的图像的清晰度主要依赖于拍摄设备的分辨率和拍摄角度,而在监控视频中获得一张清晰且完整的图像是较为困难的,也就是说鲁棒性不足的问题亟待解决。而本发明将采用核范数作为主要的约束范数达到低秩学习的效果,从而解决鲁棒性不足的问题。②不具备联合稀疏的功能。虽然spca和sda能够产生稀疏投影矩阵,但它们都是基于一维向量的特征提取技术且同样有鲁棒性不足的问题。缺乏联合稀疏的性质让算法所提取出的特征缺乏可靠的解释性,算法的性能也因此降低,为此我们需要提出一个能够进行稀疏特征提取的基于二维图像的技术。不同于spca等技术采用l2范数作为正则项选择有鉴别力但随机性大的特征,本发明将利用l2,1范数作为正则项进行联合稀疏学习,进一步提升人脸识别性能。



技术实现要素:

本发明的目的在于提供一种基于矩阵的低秩稀疏人脸识别方法,旨在解决上述的技术问题。

本发明是这样实现的,一种基于矩阵的低秩稀疏人脸识别方法,所述低秩稀疏人脸识别方法包括以下步骤:

a、对任意人脸样本进行特征提取;

b、针对特征提取后数据进行判别分类并给出人脸识别结果。

本发明的进一步技术方案是:所述步骤a包括以下步骤:

a1、初始化迭代步骤t=1,初始化u(0)为随机列正交矩阵,p(0)为随机矩阵,g(0)为单位矩阵;

a2、通过迭代操作,求出稀疏投影子空间p;

a3、将计算得到的进行归一化处理,其公式为:

a4、计算映射后的人脸特征矩阵,其公式为:yi=ptxip(i=1,...,n)。

本发明的进一步技术方案是:所述步骤a2中包括以下步骤:

a21、判断迭代过程中t的大小是否大于tmax;如小于等于tmax,则执行步骤a22,如大于tmax,则执行步骤a3;

a22、利用矩阵x,u(t-1),p(t-1)和函数式计算得出其函数式为:

a23、利用等式关系将矩阵p(t)进行更新,其中等式:

a24、对做svd分解得到

a25、通过函数式对矩阵进行更新并且使得t=t+1,其中函数式:

本发明的进一步技术方案是:所述步骤b中还包括以下步骤:

b1、对提取后的训练集和测试集的数据使用最近邻分类器进行判别分类。

本发明的进一步技术方案是:在人脸识别中求得稀疏、有鉴别力的投影矩阵用于把图像映射到代维空间。

本发明的另一目的在于提供一种基于矩阵的低秩稀疏人脸识别系统,所述低秩稀疏人脸识别系统包括:

特征提取模块,用于对任意人脸样本进行特征提取;

识别结果模块,用于针对特征提取后数据进行判别分类并给出人脸识别结果。

本发明的进一步技术方案是:所述特征提取模块中包括:

初始化单元,用于初始化迭代步骤t=1,初始化u(0)为随机列正交矩阵,p(0)为随机矩阵,g(0)为单位矩阵;

求投影空间单元,用于通过迭代操作,求出稀疏投影子空间p;

归一化单元,用于将计算得到的进行归一化处理,其公式为:

计算人脸特征矩阵单元,用于计算映射后的人脸特征矩阵,其公式为:

yi=ptxip(i=1,...,n)。

本发明的进一步技术方案是:所述求投影空间单元中包括:

判断模块,用于判断迭代过程中t的大小是否大于tmax;如小于等于tmax,则执行计算模块,如大于tmax,则执行归一化单元;

计算模块,用于利用矩阵x,u(t-1),p(t-1)和函数式计算得出其函数式为:

更新模块,用于利用等式关系将矩阵p(t)进行更新,其中等式:

分解模块,对做svd分解得到

矩阵更新模块,用于通过函数式对矩阵进行更新并且使得t=t+1,其中函数式:

本发明的进一步技术方案是:所述识别结果模块中还包括:

分类单元,用于对提取后的训练集和测试集的数据使用最近邻分类器进行判别分类。

本发明的进一步技术方案是:在人脸识别中求得稀疏、有鉴别力的投影矩阵用于把图像映射到代维空间。

本发明的有益效果是:用线性稀疏的投影矩阵从高维度的图像中提取出有鉴别力的特征,从而提高人脸识别的效率;直接对图像矩阵进行特征提取,大大加快了算法的计算速度;用最近较为流行的l*范数替代传统的子空间学习方法中的l1范数或l2范数作为矩阵距离度量,增强算法的鲁棒性;通过加入l2,1范数正则项,算法能对迭代求解过程中有鉴别力的投影进行选择,从而达到联合稀疏的效果,这不仅使得投影结果具有更高的可解释性,还可以进一步提升算法的鲁棒性;通过使用l*范数和加入联合稀疏性,该方法提高了人脸识别的性能以及稳定性。

附图说明

图1是本发明实施例提供的基于矩阵的低秩稀疏人脸识别方法的流程图。

图2是本发明实施例提供的基于矩阵的低秩稀疏人脸识别系统的结构框图。

图3是本发明实施例提供的ar人脸数据库部分样本示意图。

具体实施方式

图1示出了本发明提供的基于矩阵的低秩稀疏人脸识别方法,其详述如下:

针对任意一个人脸样本矩阵我们自定义求出最终的投影空间p的迭代步长tmax和映射后的图像尺寸di(di≤mi),i=1,2。通过以下操作以后,我们映射后的训练样本矩阵记为yi=ptxip(i=1,...,n)。

步骤s1,对任意人脸样本进行特征提取;在提取人脸的任意样本特征中分为如下步骤:第一步,初始化迭代步骤t=1,初始化u(0)为随机列正交矩阵,p(0)为随机矩阵,g(0)为单位矩阵。第二步,通过迭代操作,求出稀疏投影子空间p。在求稀疏投影子空间p时包括以下过程,第1步,判断迭代步骤t的大小是否大于tmax。如果小于等于tmax,执行下面的操作;如果大于tmax,跳出循环,到第三步;第2步,利用矩阵x,u(t-1),p(t-1)和公式

计算出第3步,利用等式更新矩阵p(t);其中等式:第4步,对做svd分解,得到第5步,利用公式更新矩阵g(t),并且t=t+1。第三步,将计算得到的进行归一化处理,其利用下述函数式:

第四步,计算映射后的人脸特征矩阵,其公式为:yi=ptxip(i=1,...,n)。

步骤s2,针对特征提取后数据进行判别分类并给出人脸识别结果。对提取后的训练集和测试集的数据使用最近邻分类器进行判别分类。

在人脸识别中求得稀疏、有鉴别力的投影矩阵用于把图像映射到代维空间。

本发明提出的基于矩阵表示的低秩稀疏人脸识别(lowranksparsefacerecognition,lrsfr)模型通过使用核范数和实现联合稀疏提升了最近比较流行的基于矩阵表示的特征提取方法的性能。并且通过交替迭代的方式,我们可以求得稀疏、有鉴别力的投影矩阵用于把图像映射到低维空间。

假设训练样本表示为其中n代表训练样本的总个数,设nc和分别代表类标的个数和第i类样本的个数。参考以往的研究成果,本发明使用的lrsfr模型首先构造投影矩阵原始的图像信息通过该矩阵投影到低维的特征矩阵中,得到的结果表示为

yi=utxi(0.1)

首先定义一些变量用于后面的模型介绍:

①样本的基于核范数的类内线性散度矩阵变量jw:

其中符号||||*代表核范数,p表示用于计算稀疏子空间的投影矩阵,代表第j类训练样本对应的均值。

②样本的基于核范数的类间线性散度矩阵变量jb:

其中代表全部训练样本的均值,代表第j类样本的平均值。

为了利用核范数增强基于图像矩阵的特征提取技术的鲁棒性,基本的目标函数定为:

s.t.utu=id(3.4)

其中变量μ∈[0,1]用于平衡两个散度矩阵的值。为了得到的子空间具有稀疏性进而实现更好的分类效果,本发明在公式(3.4)上使用l2,1范数作为正则项。因此,本发明的最终目标函数为:

s.t.utu=id(3.5)

变量γi与μ有相同的作用。为了解决公式(3.5),我们采用交替迭代的方式。首先固定变量u,p。则从(3.2)和(3.3)可以推导出

其中wi,j=((xi-uptxj)(xi-uptxj)t)-1/4

其中

将公式(3.6)和公式(3.7)代入目标函数(3.5),可以得到如下最小值问题

utu=id(3.8)

其中

然后,我们定义对角矩阵g,其对角元素为

其中pi表示矩阵p的第i行。

固定矩阵u求p,则由公式(3.8-3.10)我们有:

对p求导并令其等于0,移项解得

然后固定矩阵p求u。我们可以看到用公式(3.8)求u时,和γ||p||2,1变成常数项,则(3.8)等同于求解一个最大化问题

s.t.utu=id(3.13)

根据spca论文中的理论四,(3.13)的最优解可以通过对做svd分解得到

下面详细介绍该发明技术方案中所涉及的各个细节问题的说明:

针对任意一个人脸样本矩阵我们自定义求出最终的投影空间p的迭代步长tmax和映射后的图像尺寸di(di≤mi),i=1,2。通过以下操作以后,我们映射后的训练样本矩阵记为yi=ptxip(i=1,...,n)。

步骤一、特征提取

(1)初始化。

我们首先初始化迭代步骤t=1,初始化u(0)为随机列正交矩阵,p(0)为随机矩阵,g(0)为单位矩阵。

(2)通过迭代操作,求出稀疏投影子空间p。

第一步,判断迭代步骤t的大小是否大于tmax。如果小于等于tmax,执行下面的操作;如果大于tmax,跳出循环,到(3);

第二步,利用矩阵x,u(t-1),p(t-1)和公式(3.6),(3.7),(3.9)计算出

第三步,利用等式更新矩阵p(t)

第四步,对做svd分解,得到

第五步,利用公式(3.10)更新矩阵g(t),并且t=t+1。

(3)归一化。

将计算得到的进行归一化。

(4)计算映射后的人脸特征矩阵

yi=ptxip(i=1,...,n)

步骤二、分类

针对特征提取后的训练集和测试集数据,我们使用最近邻分类器进行判别分类,给出人脸识别结果。

下面结合实例对本发明进行详细的描述。

如图3所示为本发明所用的ar人脸识别验证数据样本图。本发明所提供的方法在ar上进行了实验验证。该库包括了120个人的人脸图像,每人有26张不同光照和表性的相片。实验中我们每个人取10张包括不同光照表情和戴眼镜的人脸图片组成一个子集进行实验,在实验中,我们随机选取5张作为训练数据,剩下的为测试数集。

在实验中,我们比较了线性鉴别分析方法(lineardiscriminantanalysis,lda)、多线性鉴别分析(multilineardiscrimianantanalysis,mlda)、mlda加lda(mlda+lda)、张量大边界准则(tensormaximalmarginalcriterion,tmmc)、tmmc加lda(tmmc+lda)、及本专利所提出的lrsfr、lrsfr加lda(lrsfr+lda)人脸识别方法得到的具体实验结果如下。

表1.识别率的对比

由表1的实验结果可知,在具有表性、光照和戴眼镜的情况下,本专利所提供的方法的识别率达到88.46%,比lda高214%;在lrsfr提取特征并再用lda进行识别时,识别率达到了91.87%。本专利的方法达到大大高于其它方法,包括lda、mlda、mlda+lda、tmmc、tmmc+lda。故本专利所提供的方法较其它方法具有更高的识别性能。其中的主要原因是我们利用了一个更为鲁棒的全新的度量方法,该方法所学习得到的投影是不仅是更为鲁棒,而且是联合稀疏的,在特征提取过程中选择了更优的特征。

如图2所示,本发明的另一目的在于提供一种基于矩阵的低秩稀疏人脸识别系统,所述低秩稀疏人脸识别系统包括:

特征提取模块,用于对任意人脸样本进行特征提取;

识别结果模块,用于针对特征提取后数据进行判别分类并给出人脸识别结果。

所述特征提取模块中包括:

初始化单元,用于初始化迭代步骤t=1,初始化u(0)为随机列正交矩阵,p(0)为随机矩阵,g(0)为单位矩阵;

求投影空间单元,用于通过迭代操作,求出稀疏投影子空间p;

归一化单元,用于将计算得到的进行归一化处理,其公式为:

计算人脸特征矩阵单元,用于计算映射后的人脸特征矩阵,其公式为:

yi=ptxip(i=1,...,n)。

所述求投影空间单元中包括:

判断模块,用于判断迭代过程中t的大小是否大于tmax;如小于等于tmax,则执行计算模块,如大于tmax,则执行归一化单元;

计算模块,用于利用矩阵x,u(t-1),p(t-1)和函数式计算得出其函数式为:

更新模块,用于利用等式关系将矩阵p(t)进行更新,其中等式:

分解模块,对做svd分解得到

矩阵更新模块,用于通过函数式对矩阵进行更新并且使得t=t+1,其中函数式:

所述识别结果模块中还包括:

分类单元,用于对提取后的训练集和测试集的数据使用最近邻分类器进行判别分类。

在人脸识别中求得稀疏、有鉴别力的投影矩阵用于把图像映射到代维空间。

基于矩阵表示的低秩稀疏人脸识别方法,属于模式识别技术领域。该方法的核心思想是用线性稀疏的投影矩阵从高维度的图像中提取出有鉴别力的特征,从而提高人脸识别的效率。相较于传统的基于向量表示的人脸识别方法,本发明直接对图像矩阵进行特征提取,大大加快了算法的计算速度。同时为了增强算法的鲁棒性,我们采用最近较为流行的l*范数替代传统的子空间学习方法中的l1范数或l2范数作为矩阵距离度量,使用该范数的方法又称低秩学习方法。还有,通过加入l2,1范数正则项,算法能对迭代求解过程中有鉴别力的投影进行选择,从而达到联合稀疏的效果,这不仅使得投影结果具有更高的可解释性,还可以进一步提升算法的鲁棒性。实验结果表明,通过使用l*范数和加入联合稀疏性,该方法提高了人脸识别的性能以及稳定性。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1