[发明专利]一种基于深度学习的指纹识别方法和装置有效
申请号: | 201810366587.6 | 申请日: | 2018-04-23 |
公开(公告)号: | CN108875907B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 曾凡锋;胡胜达;肖珂 | 申请(专利权)人: | 北方工业大学 |
主分类号: | G06N3/04 | 分类号: | G06N3/04;G06N3/08;G06K9/00;G06K9/62 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 邱晓锋 |
地址: | 100144 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 深度 学习 指纹识别 方法 装置 | ||
1.一种基于深度学习的指纹识别方法,其特征在于,包括以下步骤:
1)搭建深度神经网络,深度神经网络的输出为并行的两种图像特征;
2)将用户注册的指纹图像集输入搭建的深度神经网络中,然后同时采用交叉熵损失函数和对比损失函数对深度神经网络进行训练;
3)将用户注册的指纹图像集输入训练好的深度神经网络中,获取其对比损失函数的输入节点作为特征向量,利用获取的特征向量采用聚类算法对用户注册的指纹图像进行聚类,针对每个用户获得特定数目的聚类中心,根据聚类中心搭建本地特征库;
4)在指纹验证阶段,将给定的指纹图像输入训练好的深度神经网络中,获取其交叉熵损失函数的损失值和对比损失函数的输出向量,利用本地特征库和判定函数进行相似指纹判定。
2.如权利要求1所述的方法,其特征在于,步骤1)所述深度神经网络的最后的输出节点为并行结构,并行的输出节点之间没有直接的联系,以减少在指纹识别过程中获取的对比损失函数直接训练节点的输出向量和交叉熵损失值之间的相关性。
3.如权利要求1所述的方法,其特征在于,步骤1)所述深度神经网络为残差网络。
4.如权利要求1所述的方法,其特征在于,步骤2)同时采用交叉熵损失函数和对比损失函数对深度神经网络进行训练,依下式计算损失值L:
其中,Lcross为交叉熵损失函数;Lcon为对比损失值;λ为权重系数;Ldw为权重损失值;n为输入图像的张数,m为Fc层节点个数,Fc层为交叉熵损失函数的输入层,yi,j和zi,j分别为第i张指纹图像在Fc层第j个节点的实际输出值和预期输出值;Lpairs为指纹图像对的对比损失函数;Ii,Ij为指纹图像对;Wi为网络中所有参数层参数;m”为参数层个数。
5.如权利要求4所述的方法,其特征在于,Lpairs的计算公式如下:
其中I1,I2为指纹图像对,d为误差边缘阈值,r为松弛系数,||.||2为L2范式,σ(I1,I2)、I1-I2、|I1|-1分别定义为:
其中F′c层为对比损失函数的输入层,m'、y'、z'分别为F′c层的节点个数、指纹图像的实际输出值和预期输出值。
6.如权利要求1所述的方法,其特征在于,步骤3)在本地特征库建立过程中,将用户注册的指纹图像集输入到深度神经网络中,获取其对比损失函数直接训练的特征向量;对于每个注册的用户,采用聚类算法提取特征向量作为该用户在本地特征库的特征向量。
7.如权利要求1所述的方法,其特征在于,步骤4)对于需要验证的指纹图像I和指纹ID,将指纹图像I输入训练好的深度神经网络中,获取其交叉熵损失值Lcross、预测编号IDcross和对比损失函数的输出向量y',计算y'与本地特征库所有用户指纹特征向量的欧式距离,获取其最小的距离minDis及其编号IDminDis,并设定系数α和阈值T,则有判定函数F:
F(I)=F(a,T)=(T-a*minDis-Lcross0)!(IDcross==IDminDis==ID),
如果判定函数为真,则通过验证,否则拒绝这次验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北方工业大学,未经北方工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810366587.6/1.html,转载请声明来源钻瓜专利网。