一种基于九宫原理的人脸图像识别的系统与方法与流程

文档序号:21410204发布日期:2020-07-07 14:45阅读:805来源:国知局
一种基于九宫原理的人脸图像识别的系统与方法与流程

本发明涉及图像处理领域,具体涉及一种基于九宫原理的人脸图像识别的系统与方法。



背景技术:

随着科技的发展和现代生活的需求,人脸识别技术得到了越来越多的应用,尤其是在门禁系统、海关检查、刑侦监控等方面都成为了不可缺少的人工智能助手。人脸识别的优势在于其自然性和不被被测个体察觉的特点,相比较指纹识别、虹膜识别等都不具有自然性,人脸识别的优势有很多其他识别无法比拟的优点。但是它本身也存在许多困难。其困难之一是人脸的外形很不稳定,人可以通过脸部的变化产生很多表情,而在不同观察角度,人脸的视觉图像也相差很大,另外人脸识别还受光照条件等多方面因素的影响;困难之二是目前正确率高的人脸识别算法都需要强大的处理器进行机器学习,这就制约了其算法的在恶劣环境下的使用。例如,在没有网络或4g的地区,如果边防同志需要用人脸识别设备进行区域监控或现场的人脸比对,那就无法连接和使用云端强大服务器进行线上人脸识别。虽然也可以装备昂贵的线下设备对人脸图像数据库进行线下学习,然后使用移动设备连接线下设备进行监控以及人脸比对等工作,但是设备的高额成本和系统使用的复杂性,都制约了人脸识别系统设备的装备率。

像当下流行的基于深度学习的图像处理方法和实时视频处理都需要强大的cpu、gpu或fpga,小型单片机是无法快速处理或根本无法处理其复杂的算法计算。在特定的条件下,这不仅严重影响了工作进度,也降低设备使用的可能性,而且也增加了安防工作中的遇到危险的可能性。

除了深度学习之外,matthewturkandalexpentland于1991年就在期刊journalofcognitiveneuroscience就提出了特征脸的识别方法《eigenfacesforrecognition》,此方法有一定的抗噪能力,经过pca重现后的图像比原来带噪的图看起来更清楚些,减少了数据的冗余,使图像需要的存储空间变小。但是其训练时将所有样本作为一个整体对待,去寻找一个均方误差最小意义下的投影矩阵,而忽略了类别属性。对光照、旋转、姿态很敏感,需要加入新的训练集,对scale非常敏感,对背景较为敏感。2004年timoahonen,abdenourhadid,和mattipietikainen,提出了《facerecognitionwithlocalbinarypatterns》,其主要思路是lbp+k邻近分类进行人脸识别,优点是对光照条件变化有较强的鲁棒性,缺点是当图片分辨率较高时,特征向量维度过高,使计算变慢。某些情况下,会错过local结构,因为它不考虑中心像素带来的影响,抗噪能力较差。2006年alym.提出了《facerecognitionusingsiftfeatures》,使用sift特征对人脸进行识别,其优点是对旋转、尺度放缩、亮度变化保持不变性,但计算上颇为复杂,一般需要gpu的支持,不支持轻量化计算的设备。2015年,schroff,f.,kalenichenko,d.和philbin,j.在大会“proceedingsoftheieeeconferenceoncomputervisionandpatternrecognition”上提出了facenet的概念:《facenet:aunifiedembeddingforfacerecognitionandclustering》,这也是目前google官方对外提供的人脸识别服务的主算法之一,其主要思想将图像embedding成一个向量,再通过欧氏距离来判断。优点是提出了一个新的损失函数tripletloss。该函数的输入为三张图片,两张是同一身份,第三张为不同身份的。该损失函数让相同身份间的特征距离尽可能的小,不同的尽可能的大。但缺点也很明显,三元组的可能组合非常多,收敛很慢,而且不稳定,需要采用特殊的方法选取三元组。而且即便如此,这一新的损失函数还是大大增加了计算量。此外,该论文使用了一个很大的非公开的数据集进行训练,数据量比一般的公开数据集大了3个数量级。

综上所述,如果能通过轻量化的图像计算即可完成人脸识别的机器学习和实时比对测试,那么将大幅度提人脸识别系统的性能和其监控的工作效率,并且降低设备的成本。



技术实现要素:

本发明的目的在于提供一种基于九宫原理的人脸图像处理系统与方法,只需要轻量级计算即可实现人脸图像的机器学习与工作中的人脸实时匹配,即人脸识别。

为达到上述目的,本发明提供一种基于九宫原理的人脸图像识别的系统与方法,系统包括单片机或轻量型移动设备、摄像头与sd卡。其中sd卡或移动设备的内存里存放着待机器学习的人脸图像集合或直接存放着已经经过九宫处理的一维向量集合;工作时,单片机通过摄像头采集人脸图片,进行九宫化处理,然后与已经机器学习过的图像进行相似度计算,相似度高于预设阈值,则人脸图像匹配成功。

识别方法的流程包括人脸图像机器学习与设备工作时的人脸图像实时匹配。

人脸图像机器学习包括以下步骤:

步骤一:系统导入人脸图像学习集;

步骤二:对图像进行转灰度处理,把不同格式的三原色或四原色图像转为统一的灰度图;

步骤三:对图像灰度进行归一化处理,把图像的像素值归一化到0-255范围之内,xnew=((x-xmin)/(xmax-xmin))*255,x为原图像像素值,xmin为原图像像素值最小值,xmax为原图像像素值最大值,xnew为归一化之后的像素值,通过归一化即可把过亮或过暗的图像,调整成统一正常的图像;

步骤四:图像分宫,即把图像分割成n*n个部分,n为九宫参数;

步骤五:计算每宫中的特征值;

步骤六:把每宫的特征值互相内嵌成为一个一维向量;

步骤七:存储每张图像一维向量到单片机sd卡内或者移动设备的内存。

人脸图像匹配即人脸识别工作包括以下步骤:

步骤八:单片机取出摄像头实时采集的人脸图像,即待匹配图像;

步骤九:对待匹配图像进行九宫处理,形成与单片机数据库中图像同长度的一维向量;

步骤十:计算待匹配图片与单片机数据库中图像的相似度;

步骤十一:如果相似度高于预设阈值r1,则匹配成功,存储信息为:与x人脸匹配成功,x为学习集中的人脸代号或编号;

步骤十二:如果相似度低于预设阈值r1,则分别取出待测图像与数据库图像的各自九宫一维向量中低于各自向量各项平均值的数值重新组合成一个新的一维向量,因为灰度图中灰度值0为黑色,255为白色,所以低于各自向量各项平均值的数值即为图中相对颜色较深的部分;

步骤十三:进行两个新一维向量的相似度计算;

步骤十四:如果相似度高于预设阈值r2,则匹配成功,存储信息为:与x人脸匹配成功,最终判断信息待定;因为实际工作中采集到的人脸图像与数据库中的人脸图像会有偏移或变形,所以系统对灰色较高的部分进行提取和匹配,以免出现漏判;

步骤十五:如果相似度低于预设阈值r2,则匹配不成功,系统提取数据库中的下一张人脸图像的九宫一维向量进行相似度计算。

本发明实现了轻量化的人脸图像匹配计算,实时人脸图像匹配只需要对一维向量进行相似度计算,机器学习也只需要把人脸图像转化为一维向量,降低了单片机的计算量。实际操作中,拥有16mhz晶振的普通单片机配套sd卡与摄像头即可实现本专利所述的所有工作。

附图说明

图1是本发明一种基于九宫原理的人脸图像识别的系统与方法的结构示意图。

图2是本发明一种基于九宫原理的人脸图像识别的系统与方法的人脸图像机器学习流程图。

图3是本发明一种基于九宫原理的人脸图像识别的系统与方法的人脸图像实时匹配流程图。

具体实施方案

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

下面将结合附图来描述本发明的具体实施方式。

图1是一种基于九宫原理的人脸图像识别的系统与方法的结构示意图,其结构包括,单片机或轻量型移动设备、摄像头与sd卡。其中sd卡或移动设备的内存里存放着待机器学习的人脸图像集合或直接存放着已经经过九宫处理的一维向量集合;工作时,单片机通过摄像头采集人脸图片,进行九宫化处理,然后与已经机器学习过的图像进行相似度计算,相似度高于预设阈值,则人脸图像匹配成功。

图2是一种基于九宫原理的人脸图像识别的系统与方法的人脸图像机器学习的流程部分,包括以下步骤:

步骤一:系统导入人脸图像学习集;

步骤二:对图像进行转灰度处理,把不同格式的三原色或四原色图像转为统一的灰度图,例如将rgb三通道照片转为gray的单通道图片;

步骤三:对图像灰度进行归一化处理,把图像的像素值归一化到0-255范围之内,xnew=((x-xmin)/(xmax-xmin))*255,x为原图像像素值,xmin为原图像像素值最小值,xmax为原图像像素值最大值,xnew为归一化之后的像素值,通过归一化即可把过亮或过暗的图像,调整成统一正常的图像,例如原像素值为122-255,通过归一化后,xnew=((x-122)/(255-122))*255,新像素值范围为0-255;

步骤四:图像分宫,即把图像分割成n*n个部分,n为九宫参数,例如n=15时,图像即分割成15*15=225个小部分即255宫;

步骤五:计算每宫中特征值,即所有像素的平均值与中位数,例如255宫,计算得出255个平均值与255个中位数;

步骤六:把每宫的平均值与中位数互相内嵌成为一个一维向量,例如,255宫共有510个平均值与中位数,组成一条大小为1*510的数列,即一维向量;

步骤七:存储每张图像一维向量到单片机数据库内。

图3是一种基于九宫原理的人脸图像识别的系统与方法的中人脸图像匹配工作部分,包括以下步骤:

步骤八:单片机或移动设备取出摄像头实时采集的人脸图像,即待匹配图像;

步骤九:对待匹配图像进行九宫处理,形成与单片机数据库中图像同长度的一维向量;

步骤十:计算待匹配图片与单片机数据库中图像的相似度,即余弦相似度similarity:

步骤十一:如果相似度高于预设阈值r1,则匹配成功,存储信息为:与x人脸匹配成功,x为学习集中的人脸代号或编号;

步骤十二:如果相似度低于预设阈值r1,则分别取出待测图像与数据库图像的各自九宫一维向量中低于各自向量各项平均值的数值重新组合成一个新的一维向量,因为灰度图中灰度值0为黑色,255为白色,所以低于各自向量各项平均值的数值即为图中相对颜色较深的部分;

步骤十三:进行两个新一维向量的余弦相似度计算;

步骤十四:如果余弦相似度高于预设阈值r2,则匹配成功,存储信息为:与x人脸匹配成功,最终判断信息待定;因为实际工作中采集到的图像与数据库中的图像会有偏移,所以系统对灰色较高的部分进行提取和匹配,以免出现漏判;

步骤十五:如果余弦相似度低于预设阈值r2,则匹配不成功,系统提取数据库中的下一张图片进行匹配。

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