一种基于属性学习的手指静脉识别方法及装置与流程

文档序号:14249918阅读:381来源:国知局
一种基于属性学习的手指静脉识别方法及装置与流程

本发明属于手指静脉识别的技术领域,涉及一种基于属性学习的手指静脉识别方法及装置,尤其是涉及一种基于可解释性属性学习和区分性属性学习的手指静脉识别方法及装置。



背景技术:

近年来,生物识别在信息安全、电子商务等领域起着越来越重要的作用。手指静脉作为一种新兴的生物特征受到越来越多研究者的关注。相比较指纹、人脸等较为成熟的生物特征,手指静脉具有内部特征、活体识别、非接触式采集,采集设备体积小且成本较小等优点。鉴于手指静脉的这些优点,手指静脉识别技术已广泛应用到考勤、汽车锁、atm等领域。

传统的手指静脉识别技术主要包括图像增强,特征提取,分类等过程。图像增强主要用于增强图像的质量、去除噪声。特征提取用于提取图像的量化特征,表示图像的特点。分类则是基于提取的图像特征进行身份识别。在整个过程中,特征提取是关键一环,特征提取的好坏直接影响到下一步的识别性能。

例如,现有的手指静脉识别领域中的特征提取主要分为基于纹理的特征提取、基于纹路的特征提取、基于学习的特征提取、基于融合特征的提取等四类方法。基于纹理的特征提取方法主要提取指静脉的纹理信息。基于纹路的特征提取方法主要提取指静脉的拓扑结构信息。基于学习的特征提取方法通过机器学习方法从已有的数据中学习相关的特征。基于融合特征的提取方法则是将各种特征进行融合来提高识别精度。

虽然现有的特征在一定程度上都能取得较好的效果,然而这些特征仍存在一定的局限性:

(1)可解释性较差。很难根据提取的特征直观地判断其所代表的物理意义。而增强特征的可解释性,让人更容易理解,对让人接受手指静脉识别具有重要的意义。

(2)忽略了特征的区分性。现有的方法在提取图像特征时,并未考虑到图像特征之间的区分性。而图像特征的区分性信息对于提高最后的手指静脉识别性能具有重要的意义。

综上所述,现有技术在手指静脉识别中如何直观地对图像特征进行表示、提高图像特征之间的分区性的问题,以及如何提高手指静脉识别的识别精度和识别效率的问题,尚缺乏有效的解决方案。



技术实现要素:

针对现有技术中存在的不足,解决现有技术在手指静脉识别中如何直观地对手指静脉识别中特征进行表示、提高手指静脉识别中特征之间的分区性的问题,以及如何提高手指静脉识别的识别精度和识别效率的问题,本发明提供了一种基于属性学习的手指静脉识别方法及装置,相比较传统的手指静脉识别中提取的特征,本发明有效提高现有手指静脉识别中特征的可解释性和图像特征之间的分区性,有效提高手指静脉识别的识别精度以及识别效率。

本发明的第一目的是提供一种基于属性学习的手指静脉识别方法。

为了实现上述目的,本发明采用如下一种技术方案:

一种基于属性学习的手指静脉识别方法,该方法包括:

获取手指静脉图像库,进行数据增广形成训练集;

预设手指静脉图像对应的可解释性属性和区分性属性,在训练集中分别针对每个可解释性属性和区分性属性建立其对应的属性学习模型;

获取待识别手指静脉图像,根据全部属性学习模型确定待识别手指静脉图像的属性特征,进行手指静脉识别。

在本发明中,第一次提出手指静脉识别中的可解释性属性的定义;比较于传统的手指静脉识别中的特征提取方法,本发明提取的属性特征中,可解释性属性具有更好的解释意义,可以直观地对图像特征进行表示。

作为进一步的优选方案,在本方法中,进行数据增广形成训练集的具体步骤包括:

分别将手指静脉图像库中的每一幅训练图像中进行加噪和旋转处理得到新的训练图像;在进行加噪和旋转处理时对手指静脉图像库中的每一幅训练图像进行不同参数的设置;

将新的训练图像加入手指静脉图像库中,形成训练集。

作为进一步的优选方案,在本方法中,根据手指静脉的特点预设若干可解释性属性,采用卷积神经网络作为可解释性属性学习模型;

采用卷积神经网络构建一个可解释性属性的学习模型的具体步骤包括:

根据手指静脉的特点预设若干可解释性属性,可解释性属性的属性值作为训练图像的标签;

根据训练和其对应的标签,采用卷积神经网络模型进行训练,获得可解释性属性学习模型。

作为进一步的优选方案,该方法还包括区分性属性的学习:

从训练集中获取可解释性属性无法区分的用户的手指静脉图像;

构造与无法区分的用户数量相同的区分性属性,分别用于区分一个用户与其他用户。

作为进一步的优选方案,该方法还包括:采用最小化的最小二乘损失函数和间内损失函数计算分区性辅助分支参数,建立引入分区性辅助分支的区分性属性学习模型。

在本发明中,基于获取的不易区分用户的手指静脉图像,建立区分性属性学习模型。提出区分性辅助branch卷积神经网络学习作为区分性属性学习模型。不同于传统的卷积神经网络,本发明提出的区分性卷积神经网络引入了区分性辅助branch,并设计了新的inter-intra损失函数,用于增强特征的区分性。

在本发明中,基于可解释性属性的识别结果,学习出区分性属性,对可解释性属性进行较好的互补。另外,由于最后获得的属性是二值的,且是少量的,可以提高计算机的存储计算效率。

作为进一步的优选方案,在本方法中,所述最小二乘损失函数包括用于保证训练误差最小的拟合项和用于提高网络泛化能力的正则化项;

所述间内损失函数包括用于保证最小化类内差异性的拟合项和用于最大化类间的差异的正则化项。

作为进一步的优选方案,采用随机梯度下降法对最小二乘损失函数和间内损失函数进行优化求解。

作为进一步的优选方案,根据全部属性学习模型确定待识别图像的属性特征的具体步骤包括:

将待识别图像输入全部属性学习模型中,所述全部属性学习模型包括可解释性属性学习模型和区分性属性学习模型;

根据全部属性学习模型的输出结果得到待识别图像的属性特征。

本发明的第二目的是提供一种计算机可读存储介质。

为了实现上述目的,本发明采用如下一种技术方案:

一种计算机可读存储介质,其中存储有多条指令,所述指令适于由终端设备设备的处理器加载并执行以下处理:

获取手指静脉图像库,进行数据增广形成训练集;

预设手指静脉图像对应的可解释性属性和区分性属性,在训练集中分别针对每个可解释性属性和区分性属性建立其对应的属性学习模型;

获取待识别手指静脉图像,根据全部属性学习模型确定待识别手指静脉图像的属性特征,进行手指静脉识别。

本发明的第三目的是提供一种基于属性学习的手指静脉识别装置。

为了实现上述目的,本发明采用如下一种技术方案:

一种基于属性学习的手指静脉识别装置,采用互联网终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,所述指令适于由处理器加载并执行以下处理:

获取手指静脉图像库,进行数据增广形成训练集;

预设手指静脉图像对应的可解释性属性和区分性属性,在训练集中分别针对每个可解释性属性和区分性属性建立其对应的属性学习模型;

获取待识别手指静脉图像,根据全部属性学习模型确定待识别手指静脉图像的属性特征,进行手指静脉识别。

本发明的有益效果:

(1)本发明所述的一种基于属性学习的手指静脉识别方法及装置,第一次提出手指静脉识别中的可解释性属性的定义,并提出了相关的属性学习模型;比较于传统的手指静脉识别中的特征提取方法,本发明提取的属性特征中,可解释性属性能够增强属性对目标的直观表达能力,具有更好的解释意义,可以直观地对图像特征进行表示;

(2)本发明所述的一种基于属性学习的手指静脉识别方法及装置,为了加强属性的区分能力,提出了一种基于区分性辅助branch卷积神经网络的区分性属性学习模型,在卷积神经网络架构中,引入区分性分支,在该区分性分支中引入了新的inter-intra损失函数;基于可解释性属性的识别结果,提出了区分性属性的获取方法,构造具有更强区分能力的区分性属性,对可解释性属性进行较好的互补;最后将获得的可解释性属性和区分性属性作为用于识别的特征。

(3)本发明所述的一种基于属性学习的手指静脉识别方法及装置,最后获得的属性是二值的,且是少量的,可以提高计算机的存储计算效率。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。

图1为本发明中的方法流程图;

图2为拓扑结构属性示例图;

图3为静脉密集度属性示例图;

图4为主干属性示例图

图5为皮肤属性示例图

图6为区分性辅助branch卷积神经网络基本架构;

图7为实施例1的流程图。

具体实施方式:

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

应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本实施例使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

针对现有技术中存在的不足,解决现有技术在手指静脉识别中如何直观地对图像特征进行表示、提高图像特征之间的分区性的问题,以及如何提高手指静脉识别的识别精度和识别效率的问题,本发明提供了一种基于属性学习的手指静脉识别方法及装置,相比较传统的手指静脉识别中提取的特征,本发明有效提高现有图像特征的可解释性和图像特征之间的分区性,有效提高识别精度以及识别效率。。

在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面结合附图与实施例对本发明作进一步说明。

实施例1:

本实施例1的目的是提供一种基于属性学习的手指静脉识别方法。

为了实现上述目的,本发明采用如下一种技术方案:

如图1所示,

一种基于属性学习的手指静脉识别方法,该方法包括:

获取手指静脉图像库,进行数据增广形成训练集;

预设手指静脉图像对应的可解释性属性和区分性属性,在训练集中分别针对每个可解释性属性和区分性属性建立其对应的属性学习模型;

获取待识别手指静脉图像,根据全部属性学习模型确定待识别手指静脉图像的属性特征,进行手指静脉识别。

在本实施例中提出一种基于可解释性属性学习的手指静脉识别方法。首先提出了手指静脉中的可解释性属性,设计基于卷积神经网络的可解释性属性学习模型。然后提出区分性属性的概念,为了学习区分性属性,本发明提出了区分性辅助分支branch以及间内损失函数inter-intra损失函数,并将其引入到卷积神经网络架构中,学习区分性属性。最后将学到的可解释性属性和区分性属性作为最后的特征,进行识别。本实施例第一次提出手指静脉识别中的可解释性属性的定义。相比较于传统的特征方法,本发明提取的属性特征中,可解释性属性具有更好的解释意义,可以直观地对手指静脉进行表示。区分性属性虽然很难对其进行直观解释,但是此类属性具有加强的区分能力,可以对可解释性属性进行较好的互补。另外,由于最后获得的属性是二值的,且是少量的,可以提高计算机的存储计算效率。综上,相比较传统的特征,本发明提出的方法有望提高现有特征的可解释性,识别精度以及识别效率。

一种基于可解释性属性学习的手指静脉识别方法,包括训练阶段和测试阶段。

训练阶段:

步骤(11):对训练图像进行数据増广。进行数据增广形成训练集的具体步骤包括:分别将图像库中的每一幅训练图像中进行加噪和旋转处理得到新的训练图像;在进行加噪和旋转处理时对图像库中的每一幅训练图像进行不同参数的设置;将新的训练图像加入图像库中,形成训练集。

在本实施例中,针对每一幅训练图像,对其加入高斯噪声,对图像进行旋转,在加噪和旋转时进行不同参数的设置,得到若干新的图像。将这些图像加入到原始图像库中,得到新的训练集。

步骤(12):属性学习。主要包括可解释性属性定义及学习和区分性属性定义及学习。

可解释性属性定义及学习:

根据训练集中的图像种类预设其对应的可解释性属性和属性值,在训练集中分别针对每个可解释性属性建立其对应的属性学习模型。

在本实施例中,为了提高属性的可解释性,按照人类对手指静脉图像的视觉理解进行设计。本实施例设计如下可解释性属性,但不限于本实施例给出的属性。

本实施例拟首先定义拓扑结构属性、静脉密集度属性、主干属性、皮肤属性等及设计相应的属性值获取方法。

(a)拓扑结构属性

拓扑结构属性用于描述指静脉血管拓扑结构的复杂程度,如图2所示。属性值分为高度复杂,中度复杂和低度复杂。

(b)静脉密集度属性

静脉密集度属性用于描述指静脉比较紧凑的区域的位置,如图3中的方框中的区域所示。属性值分为中部密集、底部密集以及无密集部位。

(c)主干属性

主干属性用于描述指静脉的主干血管的粗细程度,如图4中的方框中的区域所示。属性值分为主干粗和主干细两类。

(d)皮肤属性

皮肤属性用于描述手指皮肤的特点,如图5所示。此属性值分为皮肤厚和皮肤薄两类

需要强调的是,本实施例只是列举了以上四个可解释性属性的定义及取值,但可解释性属性并不限于以上四个。

在本实施例中,

根据手指静脉的特点预设若干可解释性属性,采用卷积神经网络作为可解释性属性学习模型;如图6所示;

采用卷积神经网络构建一个可解释性属性的学习模型的具体步骤包括:

根据手指静脉的特点预设若干可解释性属性,可解释性属性的属性值作为训练图像的标签;

根据训练和其对应的标签,采用卷积神经网络模型进行训练,获得可解释性属性学习模型。

拟利用alexnet对每个属性建立一个属性学习器。以拓扑结构属性学习过程为例进行简述。在训练集中,根据每幅图像的拓扑属性值对训练集进行label,分成高度复杂,中度复杂和低度复杂三类。然后根据训练集和相关的label,使用alexnet进行训练,得到的模型即为拓扑结构属性学习器。同理,利用相同的过程对其他的属性进行学习。

本发明所述的一种基于属性学习的手指静脉识别方法及装置,第一次提出手指静脉识别中的可解释性属性的定义,并提出了相关的属性学习模型;比较于传统的手指静脉识别中的特征提取方法,本发明提取的属性特征中,可解释性属性能够增强属性对目标的直观表达能力,具有更好的解释意义,可以直观地对图像特征进行表示。

区分性属性定义及学习:

由于可解释性属性只是具有较好的直观表达能力,并不一定具有较好的区分性,因此,本实施例提出区分性属性来弥补可解释性属性的局限性。在本实施例中一个用户对应多幅手指静脉图像,区分性属性用于区分不同用户。

从训练集中获取可解释性属性无法区分的用户的手指静脉图像;

构造与无法区分的用户数量相同的区分性属性,分别用于区分一个用户与其他用户。

在本实施例中,首先对比训练集中每个用户的可解释性属性,找到难以区分的用户。例如,用户甲、乙、丙拥有相同的可解释性属性,即利用本发明提出的可解释性属性难以将这三个用户区分开来。针对上例,说明区分性属性的构造。针对用户甲、乙、丙难以区分这种情况,构造三个区分性属性a、b、c。属性a主要用于区分用户甲和用户乙、丙,属性b主要用于区分用户乙和用户甲、丙,属性c主要用于区分用户丙和用户甲、乙。为了提高学到的属性的区分性,本发明设计了基于区分性辅助branch卷积神经网络的区分性属性学习模型。该辅助branch主要用于增强学习模型的区分性。具体实现思路是在branch中引入新的inter-intraloss来提高模型的区分性。

为了提高学到的属性的区分性,本发明设计了基于区分性辅助分支branch卷积神经网络的区分性属性学习模型。该辅助分支branch主要用于增强学习模型的区分性。具体实现思路是在分支branch中引入新的损失函数inter-intra损失函数来提高模型的区分性。

通过优化最小化二乘损失函数和inter-intra损失函数来求解区分性属性学习模型的参数。

loss函数主要设计思路如下式所示:

minllsq+linter-intra(1)

在上式中,ci是第i类的中心,可通过第i类的训练样本的平均值获得。δqi是指示函数,若第q个样本属于第i类,δqi=1,否则,δqi=0。w和b是网络的参数,m表示训练样本的总个数,n表示训练样本的类别数目。

通过最小二乘lossllsq和inter-intra损失函数linter-intra来获得每个层的参数。llsq用于进行训练数据拟合,linter-intra用于提高特征的区分性。

所述最小二乘损失函数包括用于保证训练误差最小的拟合项和用于提高网络泛化能力的正则化项;在llsq中,第一项是拟合项,用于保证训练误差最小,第二项是正则化项,用于提高网络的泛化能力。

所述inter-intra损失函数函数包括用于保证最小化类内差异性和最大化类间的差异;在linter-intra中,第一项用于保证最小化类内差异性,第二项用于最大化类间的差异。

采用随机梯度下降法对最小二乘损失函数和inter-intra损失函数函数进行优化求解。利用随机梯度下降法对loss函数进行优化求解,可获得区分性卷积神经网络的模型参数。

在本发明中,基于可解释性属性,提出了区分性属性的获取方法,构造具有加强的区分能力的区分性属性,对可解释性属性进行较好的互补。另外,由于最后获得的属性是二值的,且是少量的,可以提高计算机的存储计算效率。

区分性属性学习完成后,获得所有的属性学习器。

识别阶段:

步骤(21):获取一幅待识别的手指静脉图像;

步骤(22):该图像输入到所有的属性学习器中,根据所有属性学习器的输出结果可以获得该图像的属性特征;

根据全部属性学习模型确定待识别图像的属性特征的具体步骤包括:

将待识别图像输入全部属性学习模型中,所述全部属性学习模型包括可解释性属性学习模型和区分性属性学习模型;

根据全部属性学习模型的输出结果得到待识别图像的属性特征。

步骤(23):将获得的属性特征与数据库中存在的模板进行比对,找到相似度最高的模板,即可获得识别结果。

本实施例的流程图如图7所示。

实施例2:

本实施例2的目的是提供一种计算机可读存储介质。

为了实现上述目的,本发明采用如下一种技术方案:

一种计算机可读存储介质,其中存储有多条指令,所述指令适于由终端设备设备的处理器加载并执行以下处理:

获取手指静脉图像库,进行数据增广形成训练集;

预设手指静脉图像对应的可解释性属性和区分性属性,在训练集中分别针对每个可解释性属性和区分性属性建立其对应的属性学习模型;

获取待识别手指静脉图像,根据全部属性学习模型确定待识别手指静脉图像的属性特征,进行手指静脉识别。

在本实施例中,计算机可读记录介质的例子包括磁存储介质(例如,rom,ram,usb,软盘,硬盘等)、光学记录介质(例如,cd-rom或dvd)、pc接口(例如,pci、pci-expres、wifi等)等。然而,本公开的各个方面不限于此。

实施例3:

本实施例3的目的是提供一种基于属性学习的手指静脉识别装置。

为了实现上述目的,本发明采用如下一种技术方案:

一种基于属性学习的手指静脉识别装置,采用一种互联网终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,所述指令适于由处理器加载并执行以下处理:

获取手指静脉图像库,进行数据增广形成训练集;

预设手指静脉图像对应的可解释性属性和区分性属性,在训练集中分别针对每个可解释性属性和区分性属性建立其对应的属性学习模型;

获取待识别手指静脉图像,根据全部属性学习模型确定待识别手指静脉图像的属性特征,进行手指静脉识别。

本领域技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算机装置来实现,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。本发明不限制于任何特定的硬件和软件的结合。

本发明的有益效果:

(1)本发明所述的一种基于属性学习的手指静脉识别方法及装置,第一次提出手指静脉识别中的可解释性属性的定义,并提出了相关的属性学习模型;比较于传统的手指静脉识别中的特征提取方法,本发明提取的属性特征中,可解释性属性能够增强属性对目标的直观表达能力,具有更好的解释意义,可以直观地对图像特征进行表示;

(2)本发明所述的一种基于属性学习的手指静脉识别方法及装置,为了加强属性的区分能力,提出了一种基于区分性辅助branch卷积神经网络的区分性属性学习模型,在卷积神经网络架构中,引入区分性分支,在该区分性分支中引入了新的间内损失函数;本发明基于可解释性属性,提出了区分性属性的获取方法,构造具有加强的区分能力的区分性属性,对可解释性属性进行较好的互补;最后将获得的可解释性属性和区分性属性作为用于识别的特征。

(3)本发明所述的一种基于属性学习的手指静脉识别方法及装置,最后获得的属性是二值的,且是少量的,可以提高计算机的存储计算效率。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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