一种人脸识别系统及识别方法与流程

文档序号:18756054发布日期:2019-09-24 22:24阅读:201来源:国知局
一种人脸识别系统及识别方法与流程

本发明属于图像识别技术领域,尤其涉及一种人脸识别系统及识别方法。



背景技术:

目前,最接近的现有技术:

传统的人脸识别方法以灰度人脸识别为基础,以欧式距离对比分类识别人脸,由于牺牲了原图像的空间结构与空间颜色信息,使得人脸图像的识别率不高。人脸肤色在rgb颜色空间受光照的影响较大,且分布在同一范围空间不易区分。主成分分析(pca)、线性判别分析(lda)等基于灰度图像的降维方法需要将单个图像二维矩阵展开成一维的向量,不仅计算量大,还会丢失原图像的空间结构信息,影响识别最终的精度。

随着信息认证技术的不断发展,信息的准确性、快速性、安全性认证在社会中越来越重要。

目前,人脸识别是基于人的脸部特征信息进行身份识别的一种重要的信息认证技术。通过输入人脸图像,计算其特征面部信息,对比已知的人脸的图像而识别出人脸。几何特征匹配的人脸识别算法是一种常用的人脸面部特征信息提取的方法,利用五官的形状之间几何关系进行识别。

综上所述,现有技术存在的问题是:

(1)现有的几何特征的人脸识别算法识别率较低。人的脸部特征信息在不同的大小的图片里,所展示的几何特征会产生不同的变化。导致人脸图片不能正确的匹配,影响最终的人脸识别效果。

(2)传统的灰度颜色使得颜色在空间上损失较大,不利于三维彩色图片特征向量的提取。

(3)传统的降维算法以主成分分析(pca)、线性判别分析(lda)等二维降维算法为主,不足以很好的表达三维图像的空间结构。

解决上述技术问题的难度:

如何在保持三维空间的结构信息要素的同时也保持三维空间的颜色信息的分离性,同时提升人脸识别在小数据上的准确性和快速性。

解决上述技术问题的意义:

解决三维彩色图片在空间结构上的完整性和三维颜色空间上分离性,能够有效做到彩色图片之间空间结构之间的高内聚,空间颜色之间的低耦合。通过这种高内聚低耦合的人脸识别算法,能够有效提升人脸识别的精度。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种人脸识别系统及识别方法。

本发明是这样实现的,一种人脸识别方法,所述人脸识别方法包括:

通过摄像头采集至少三张不同状态下注册的彩色人脸图像;

将所有采集到的所有注册人脸图像转换为hsv彩色人脸图像,通过降维算法求得一维的特征向量,并贴好一维特征向量对应人脸图像名字的标签;

通过降维算法求得的x,与已知人脸的一维向量和标签通过数据库进行存储;

当摄像头采集到待测人脸时,截取一帧rgb彩色图像并归一化大小;转化为hsv图像,并通过x求取一维特征向量;通过对比数据库中存储的一维向量的距离,判定待测人脸所属的标签;

识别待测人脸。

进一步,所述人脸识别方法进一步包括:

第一步,将摄像头采集到的所有彩色人脸图像提取rgb颜色并归一化图像的宽w和高h进行保存;

第二步,将所有已知的人脸图像提取rgb颜色并归一化图像的宽和高进行保存;

第三步,将第一步中所有保存后rgb彩色人脸图像{a1,a2,…ai},图像矩阵大小为w*h*3;将第二步中已知的所有彩色人脸图像转化成为hsv彩色人脸图像{b1,b2,…,bj},图像矩阵大小为(w,h,3)三维矩阵;

第四步,通过矩阵相加求取平均值,求取所有已知的所有hsv彩色人脸图像平均值

第五步,求取所有已知hsv彩色人脸与平均值的差值,其中差值矩阵大小为(w,h,3)的三维矩阵;

第六步,将第五步中所有的差值矩阵展成(w*h,3)的二维矩阵,记为{c1,c2,…,cj};

第七步,取第六步中的一个差值矩阵ck,k∈(1,j)按照0到h之间,依次提取[0,0+h,0+2h,…,0+(w-1)*h],[1,1+h,1+2*h,…,1+(w-1)*h],……,[h,2*h,3*h,…,w*h]组成一维行向量,并依次记为(0,1,2,……,h);

第八步,将第七步中所有的行向量通过转置变为列向量,并也依次记(0,1,2,……,h);

第九步,创建一个(h,h)大小的空白二维矩阵mat,将第七步中记号为m,m∈(0,h)的行向量与第八步中记号为n,n∈(0,h)的列向量进行点乘,得到一个数。将这个数填充至mat矩阵的(m,n)位置;

第十步,依照第九步的计算,将第七步中的所有行向量与第八步中的列向量相互点乘并填充至mat,将mat填满;

第十一步,通过第七步、第八步、第九步、第十步依次计算第六步中所有的差值矩阵mat,记为mk,k∈(1,j);并求mk的平均值

第十二步,求的特征值和特征矩阵,将特征值由大到小进行排序,得到排序后的索引值。将特征矩阵的列向量按照索引值求取前t(t≤h)个列向量对应的特征矩阵x,x为二维矩阵大小为(h,t);

第十三步,将第三步中的ai分别拆分为h,s,v三个大小一样的二维矩阵矩阵大小为(w,h);将分别与12中的x进行点乘,得到三个大小相同的矩阵(w,t),将所述三个相同大小的矩阵展成一维向量并拼接在一起合成大小为(1,w*t*3)的向量;

第十四步,将第三步中所有的hsv图像按照第十三步所述的方法进行处理,得到所有的图像对应的一维向量{a′1,a′2,…,a′i}和{b′1,b′2,…,b′j};

第十五步,计算摄像头采集到的未知人脸对应的一维向量a′p,a′p∈{a′1,a′2,…,a′i},p∈(1,i)与{b′1,b′2,…,b′j}中所有已知彩色人脸的一维向量的欧氏距离,与b′q,b′q∈{b′1,b′2,…,b′j},q∈(1,j)最近者,则p属于q,依此判定摄像头中采集到的所有人脸;

第十六步,最终识别出所有采集到的所有人脸。

本发明的另一目的在于提供一种实施所述人脸识别方法的人脸识别系统,所述人脸识别系统包括:

摄像头,用于采集至少三张不同状态下注册的彩色人脸图像;

人脸图像转换模块,将所有采集到的所有注册人脸图像转换为hsv彩色人脸图像,通过降维算法求得一维的特征向量,并贴好一维特征向量对应人脸图像名字的标签;

数据库,通过降维算法求得的x,与已知人脸的一维向量和标签通过数据库进行存储;

待测人脸所属标签判定模块,当摄像头采集到待测人脸时,截取一帧rgb彩色图像并归一化大小;转化为hsv图像,并通过x求取一维特征向量;通过对比数据库中存储的一维向量的距离,判定待测人脸所属的标签;

待测人脸识别模块,用于识别待测人脸。

本发明的另一目的在于提供一种实现所述人脸识别方法的信息数据处理终端。

本发明的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行所述的人脸识别方法。

综上所述,本发明的优点及积极效果为:

本发明通过将传统的rgb图像转化为hsv图像,增强了图像的是视觉效果,更有利于人的视觉感官。

本发明的人脸特征提取采用三维的彩色降维算法处理,保持了三维彩色人脸图像的空间结构信息和空间颜色信息,同时也节省高维矩阵的计算时间。

本发明通过将hsv图像与三维彩色图像进行降维处理,相比传统的灰度图像和rgb图像提升了人脸识别的精度。

附图说明

图1是本发明实施例提供的人脸识别方法流程图。

图2是本发明实施例提供的人脸识别系统图。

图中:1、摄像头;2、人脸图像转换模块;3、数据库;4、待测人脸所属标签判定模块;5、待测人脸识别模块。

图3是本发明实施例提供的本发明人脸识别方法(hsv+c2dpca方法)与传统的rgb图像(rgb+c2dpca)与灰度(gray+2dpca)图像在彩色人脸实验数据集对比分析图,其中测试集与训练集的比例3:12。

图4是本发明实施例提供的本发明人脸识别方法(hsv+c2dpca方法)与传统的rgb图像(rgb+c2dpca)与灰度(gray+2dpca)图像在彩色人脸实验数据集对比分析图,其中测试集与训练集的比例5:10。

图5是本发明实施例提供的本发明人脸识别方法(hsv+c2dpca方法)与传统的rgb图像(rgb+c2dpca)与灰度(gray+2dpca)图像在彩色人脸实验数据集对比分析图,其中测试集与训练集的比例7:8。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现有的几何特征的人脸识别算法识别率较低。人的脸部特征信息在不同的大小的图片里,所展示的几何特征会产生不同的变化。

为解决上述问题,下面结合具体方案对本发明作详细描述。

如图1所示,本发明实施例提供的人脸识别方法包括:

s101,通过摄像头采集所有需要注册的彩色(rgb)人脸,需要采集至少三张不同状态下的注册人脸图像。

s102,将所有采集到的所有的注册人脸图像转换为hsv彩色人脸图像,通过降维算法求得其一维的特征向量,并贴好一维特征向量对应人脸图像名字的标签。

s103,通过降维算法求得的x,与已知人脸的一维向量和标签通过数据库存储起来。

s104,当摄像头采集到待测人脸时,截取一帧rgb彩色图像并归一化大小。将其转化为hsv图像,并通过x求取一维特征向量。通过对比数据库中存储的一维向量的距离,判定待测人脸所属的标签。

s105,识别待测人脸。

如图2所示,本发明提供一种人脸识别系统包括:

摄像头1,用于采集至少三张不同状态下注册的彩色人脸图像;

人脸图像转换模块2,将所有采集到的所有注册人脸图像转换为hsv彩色人脸图像,通过降维算法求得一维的特征向量,并贴好一维特征向量对应人脸图像名字的标签;

数据库3,通过降维算法求得的x,与已知人脸的一维向量和标签通过数据库进行存储;

待测人脸所属标签判定模块4,当摄像头采集到待测人脸时,截取一帧rgb彩色图像并归一化大小;转化为hsv图像,并通过x求取一维特征向量;通过对比数据库中存储的一维向量的距离,判定待测人脸所属的标签;

待测人脸识别模块5,用于识别待测人脸。

下面结合具体实施例对本发明作进一步描述。

实施例

本发明实施例提供的人脸识别方法包括:

第一步,将摄像头采集到的所有彩色人脸图像提取rgb颜色并归一化图像的宽w和高h进行保存。

第二步,将所有已知的人脸图像提取rgb颜色并归一化图像的宽和高进行保存。

第三步,将第一步中所有保存后rgb彩色人脸图像{a1,a2,…ai},图像矩阵大小为w*h*3。将第二步中已知的所有彩色人脸图像转化成为hsv彩色人脸图像{b1,b2,…,bj},图像矩阵大小为(w,h,3)三维矩阵。

第四步,通过矩阵相加求取平均值,求取所有已知的所有hsv彩色人脸图像平均值

第五步,求取所有已知hsv彩色人脸与平均值的差值,其中差值矩阵大小为(w,h,3)的三维矩阵。

第六步,将第五步中所有的差值矩阵展成(w*h,3)的二维矩阵,记为{c1,c2,…,cj}。

第七步,取第六步中的一个差值矩阵ck,k∈(1,j)按照0到h之间,依次提取[0,0+h,0+2h,…,0+(w-1)*h],[1,1+h,1+2*h,…,1+(w-1)*h],……,[h,2*h,3*h,…,w*h]组成一维行向量,并依次记为(0,1,2,……,h)。

第八步,将第七步中所有的行向量通过转置变为列向量,并也依次记(0,1,2,……,h)。

第九步,创建一个(h,h)大小的空白二维矩阵mat,将第七步中记号为m,m∈(0,h)的行向量与第八步中记号为n,n∈(0,h)的列向量进行点乘,得到一个数。将这个数填充至mat矩阵的(m,n)位置。

第十步,依照第九步的计算,将第七步中的所有行向量与第八步中的列向量相互点乘并填充至mat,将mat填满。

第十一步,通过第七步、第八步、第九步、第十步依次计算第六步中所有的差值矩阵mat,记为mk,k∈(1,j)。并求mk的平均值

第十二步,求的特征值和特征矩阵,将特征值由大到小进行排序,得到排序后的索引值。将特征矩阵的列向量按照索引值求取前t(t≤h)个列向量对应的特征矩阵x,x为二维矩阵大小为(h,t)。

第十三步,将第三步中的ai分别拆分为h,s,v三个大小一样的二维矩阵矩阵大小为(w,h)。将分别与12中的x进行点乘,得到三个大小相同的矩阵(w,t),将这三个相同大小的矩阵展成一维向量并拼接在一起合成大小为(1,w*t*3)的向量。

第十四步,将第三步中所有的hsv图像按照第十三步所述的方法进行处理,得到所有的图像对应的一维向量{a′1,a′2,…,a′i}和{b′1,b′2,…,b′j}。

第十五步,计算摄像头采集到的未知人脸对应的一维向量a′p,a′p∈{a′1,a′2,…,a′i},p∈(1,i)与{b′1,b′2,…,b′j}中所有已知彩色人脸的一维向量的欧氏距离,与b′q,b′q∈{b′1,b′2,…,b′j},q∈(1,j)最近者,则p属于q,依此判定摄像头中采集到的所有人脸。

第十六步,最终识别出所有采集到的所有人脸。

下面结合具体实验对本发明作进一步描述。

图3是本发明实施例提供的本发明人脸识别方法(hsv+c2dpca方法)与传统的rgb图像(rgb+c2dpca)与灰度(gray+2dpca)图像在彩色人脸实验数据集对比分析,其中测试集与训练集的比例3:12。

图4是本发明实施例提供的本发明人脸识别方法(hsv+c2dpca方法)与传统的rgb图像(rgb+c2dpca)与灰度(gray+2dpca)图像在彩色人脸实验数据集对比分析,其中测试集与训练集的比例5:10。

图5是本发明实施例提供的本发明人脸识别方法(hsv+c2dpca方法)与传统的rgb图像(rgb+c2dpca)与灰度(gray+2dpca)图像在彩色人脸实验数据集对比分析,其中测试集与训练集的比例7:8。

通过三组实验数据对比分析可知,相较于传统的rgb图像与灰度(gray)图像,hsv图像的三维彩色图像降维算法能够有效提升人脸识别精度。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

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

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