一种基于随机投影加密的双因子掌纹识别方法与流程

文档序号:12272253阅读:407来源:国知局
一种基于随机投影加密的双因子掌纹识别方法与流程

本发明属于掌纹识别技术领域,特别涉及一种基于随机投影加密的双因子掌纹识别方法。



背景技术:

随着全球各地身份欺骗造假事件和恐怖袭击事件的不断增多,身份识别(identification)与认证(verification)技术已成为信息安全与隐私保护的重要基础,并得到了快速普及和推广。为此,对各种身份识别与认证系统的性能也提出了越来越高的要求。

传统的身份鉴别方法主要有两种基于密码的安全机制:基于知识的方法,如使用密码、口令等,或基于物品的方法,如使用钥匙、居民身份证等。

与传统的身份认证技术相比,生物特征更具有便携性、安全性、可靠性,有效性,唯一性和终身不变性,人们不可能丢失也无需记忆自己的生物特征,因此,生物特征识别与认证方式更具可靠性和有效性,越来越多的研究者把目光移向生物特征识别。基于生物特征识别的身份认证技术是指利用人体所固有的物理或行为特征,通过模式识别等计算技术自动鉴别个人身份的技术。2016年9月,公安部试点身份证“刷脸”,借助“身份证网上副本”技术,结合密码认证,脸部、指纹等生物特征验证等方式,可实现互联网上的“实名+实人+实证”的真实身份认证,今后不用携带身份证,“刷脸”就可以办业务、开网店和住酒店了,生物特征识别成为一种可以应用到安全领域的一项技术。

掌纹识别是近几年发展起来的较新的生物特征识别技术,主要有以下优点:掌纹面积大,涵括的信息比较多,即使损伤和残缺的掌纹也有足够的鉴别信息;掌纹的主要特征稳定且明显,提取特征时不易受到噪声的干扰,仅使用低分辨率图像提取的特征也足以提供身份识别所需的信息;掌纹采集设备的价格比虹膜的价格便宜得多;识别精度高,识别速度也较快。因此,理论上来讲,掌纹具有更好的可区分性,吸引越来越多的学者研究掌纹识别。近年来,掌纹识别的研究主要集中在提高掌纹的识别精度包括提出新的特征提取算法和匹配分类算法和快速算法。尽管掌纹识别的精度和速度非常重要,掌纹图像的存储和掌纹识别系统的安全性也不能忽略。然而,掌纹图像的存储和掌纹识别系统的安全性很少见到报道。

传统的密码系统由于密码的随机性,对其攻击效率主要基于数学计算上的复杂性。然而生物特征本身并不是随机信号,同时很大程度上也不具有保密性,或许在挥手中,手掌的身份信息己经泄露。另一方面,掌纹图像是稀有资源,一个人一生只有两个手掌,大部分人的手掌具有对称性,并且随着年龄的增长,掌纹的基本纹路结构并不发生变化。一旦人的这些有限的生物特征被泄露或者盗用,直接后果就是人的这些生物特征将不能再直接用于安全系统中身份匹配识别和身份认证。



技术实现要素:

本发明要解决的技术问题是,提供一种基于随机投影加密的双因子掌纹识别方法,使用随机投影矩阵作为掌纹识别密钥,通过特定不可逆变换,融合掌纹特征,生成具有隐私保护和可重复发布能力的可撤除掌纹特征模板,进而进行掌纹识别,实现通过密钥与生物特征相结合的双因子掌纹识别。

为解决上述技术问题,本发明提供一种基于随机投影加密的双因子掌纹识别方法,包括以下步骤:

(1)获取两个掌纹特征图像;

(2)分别获取所述两个掌纹特征图像的编码特征矩阵;

(3)采用距离匹配算法对获得的两个编码特征矩阵进行匹配,匹配合格则识别通过。

在上述技术方案中,掌纹特征具有多样化形式,可以变化、更改,保证在遭受攻击和威胁时掌纹模板可以成功地撤销和重新发布,使得掌纹识别安全性得到提高。生成的编码特征矩阵可以保护原始特征数据,同样可以提高掌纹识别的安全性。采用距离分类算法编码特征矩阵进行分类匹配,计算方便,可以做到实时的掌纹识别认证。

作为上述技术方案的进一步改进,获取每个所述掌纹特征图像的编码特征矩阵具体包括以下步骤:

(1)利用随机投影对所述掌纹特征图像进行降维,得到低维表征矩阵;

(2)将所述低维表征矩阵进行归一化处理,得到第一矩阵;

(3)产生一个随机投影矩阵,并将所述随机投影矩阵进行归一化处理,得到第二矩阵;

(4)比较所述第一矩阵与所述第二矩阵对应位置的值的大小,将第一矩阵大于第二矩阵的位置上的值置为某一数值,其余位置上的值置为另一数值,产生一个由两个数值组成的特征矩阵,作为所述掌纹特征图像的编码特征矩阵。

利用随机投影变换来完成对掌纹特征图像的数据降维,变换降维后的数据具有原始数据的重要特征信息,维持原始高维数据结构特性而不引入重大数据奇异,较之其余的降维方法,产生简单、计算方便;产生一个新的随机投影矩阵并归一化后与利用随机映射降维并归一化后的掌纹数据矩阵(即第一矩阵)进行逐值比较,产生了一个由两个数值组成的编码特征矩阵,这大大减小了识别过程中的计算量;两个数值组成的编码特征矩阵,可以保护原始特征数据,提高了掌纹识别的安全性。

作为上述技术方案的进一步改进,所述降维具体包括以下步骤:

产生一个随机投影矩阵,将所述随机投影矩阵左乘所述掌纹特征图像,进而得到低维表征矩阵。

随机投影矩阵随机产生,不依赖于原始的训练样本信息。利用随机投影矩阵将高维数据投影到低维变换子空间达到降维的目的,降低了计算复杂度,且随机投影可以近似维持欧式空间内成对映射点的距离。在每次生成编码特征矩阵的过程中,用到了两个随机投影矩阵,这两个随机投影矩阵作为掌纹识别密钥只有用户知晓,且可以更换,提高掌纹识别的安全性。

作为上述技术方案的进一步改进,随机产生并被进行归一化处理的所述随机投影矩阵利用分段线性映射来完成,其公式以下:

其中u∈(0,0.5),x∈[0,1],该公式在参数区间内具有较好的统计特性。

作为上述技术方案的进一步改进,获取所述第一矩阵和所述第二矩阵后,在比较所述第一矩阵和所述第二矩阵对应位置的值的大小前,先对所述第一矩阵和所述第二矩阵进行采样因子ρ(2×2)的下采样,进一步缩短计算耗时。

作为上述技术方案的进一步改进,获取掌纹特征图像具体包括以下步骤:

(1)采集原始掌纹图像;

(2)将所述原始掌纹图像进行二值化处理,得到二值图像;

(3)在所述二值图像中提取手掌外边缘轮廓并检测食指、中指之间和无名指、小指之间形成的角点,以所述两角点的连线作为纵轴,从所述两角点的中点向所述纵轴作垂线,将所述垂线作为横轴,以所述纵轴和横轴的交点作为坐标原点,所述坐标原点与所述纵轴、横轴形成新坐标系,在新的坐标系下,在所述原始掌纹图像上截取掌纹矩形区域作为所述掌纹特征图像。

对原始掌纹图像进行二值化以及截取等操作有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。

作为上述技术方案的进一步改进,截取的所述掌纹矩形区域位于所述原始掌纹图像的中心部分,该部分掌纹生物特征清晰,所截取到的掌纹特征图像有利于进行下一步操作。

作为上述技术方案的进一步改进,所述距离匹配算法为Hamming距离匹配算法,具有良好的使用效果。

作为上述技术方案的进一步改进,所述编码特征矩阵产生后被存储于数据库中,掌纹特征具有多样化形式,满足在多个数据库存储或共享的安全要求。即使数据库遭遇信息泄露,也不会造成用户掌纹信息泄露,用户只需更换密钥(随机投影)便可以更新数据库中的信息,掌纹识别仍然是相对安全的。

作为上述技术方案的进一步改进,所述掌纹特征图像的大小为128×128像素,该大小的掌纹特征图像适合于进行进一步的处理操作。

本发明提供的一种基于随机投影加密的双因子掌纹识别方法,使用随机投影矩阵对掌纹特征图像进行特定不可逆变换,融合掌纹特征,生成具有隐私保护和可重复发布能力的掌纹特征模板,增强掌纹识别的安全性和隐私性。利用该掌纹识别方法进行掌纹识别过程中用到的随机投影矩阵只有用户可以知晓,可以作为掌纹识别密钥,配合掌纹进行掌纹识别,从而相当于两个掌纹识别因子。掌纹识别时既需要人的掌纹,又需要密钥,当用户掌纹信息被盗取后,仍能够安全的进行掌纹识别。该掌纹识别方法掌纹特征具有多样化形式,可以变化、更改,保证在遭受攻击和威胁时掌纹模板可以成功地撤销和重新发布,使得掌纹识别安全性得到提高。此外,随机投影变换产生简单、计算复杂度低,利用随机投影提取掌纹特征的同时,对掌纹图像进行了加密,无法从密文图像获取原图像中的相关信息,具有较高的安全性,且算法运算简单,识别精度高。用户可以通过重新获得新的随机投影矩阵的方式来更改密钥保护其隐私,系统安全性好。

综上,本发明一种基于随机投影加密的双因子掌纹识别方法复杂度低,识别精度高,密钥认证与生物特征识别相结合,并且掌纹特征模板可撤销,安全性好。

附图说明

下面结合附图和具体实施方式对本发明进行进一步的说明。

图1至图3是本发明实施例2中生成的部分二值图像

图4至图6是本发明实施例2中生成的部分掌纹特征图像

图7是本发明实施例2中在不同匹配阈值下的错误接受率(FAR、虚线)和错误拒绝率(FRR、实线)分布图

图8是本发明实施例2中生成的编码特征矩阵两两匹配的距离大小的分布曲线图

具体实施方式

在本发明具体实施方式中,本发明一种基于随机投影加密的双因子掌纹识别方法包括以下步骤:

(1)获取两个掌纹特征图像,例如获取两个大小均为128×128像素的掌纹特征图像;

(2)分别获取两个掌纹特征图像的编码特征矩阵;其中可以利用随机投影矩阵变换来获取编码特征矩阵,该编码特征矩阵可以由两个数值组成;

(3)采用距离匹配算法(例如Hamming距离匹配算法)对获得的两个编码特征矩阵进行匹配,匹配合格则掌纹识别通过。

本发明首先获取掌纹特征图像,掌纹特征具有多样化形式,可以变化、更改,保证在遭受攻击和威胁时掌纹模板可以成功地撤销和重新发布,使得掌纹识别安全性得到提高。其次,本发明生成掌纹特征图像的编码特征矩阵,编码特征矩阵可以由两个数值组成,可以保护原始特征数据,同样可以提高掌纹识别的安全性。随机投影变换产生简单、计算复杂度低,且用户可以通过重新获得新的随机投影矩阵的方式来更改密钥保护其隐私,系统安全性好,故而可以采用随机投影变换获得编码特征矩阵。最后采用距离分类算法(例如Hamming距离匹配算法)对编码特征矩阵进行分类匹配,计算方便,可以做到实时的掌纹识别认证。

在本具体实施方式中,前述的获取掌纹特征图像的过程具体包括如下步骤:

(1)采集原始掌纹图像;

(2)将原始掌纹图像进行二值化处理,得到二值图像;

(3)在二值图像中提取手掌外边缘轮廓并检测食指、中指之间和无名指、小指之间形成的角点,以两角点的连线作为纵轴,从两角点的中点向纵轴作垂线,将垂线作为横轴,以纵轴和横轴的交点作为坐标原点,坐标原点与纵轴、横轴形成新坐标系,在新的坐标系下,在原始掌纹图像上截取掌纹矩形区域作为掌纹特征图像,优选在原始掌纹图像的中心部分截取掌纹矩形区域。

在本过程中,对原始掌纹图像进行二值化以及截取等操作,有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。原始掌纹图像的中心部分具有清晰的掌纹生物特征,在此部分截取掌纹矩形区域作为掌纹特征图像有利于进行下一步操作。

在本具体实施方式中,前述的获取编码特征矩阵的过程具体包括以下步骤:

(1)利用随机投影对掌纹特征图像进行降维,得到低维表征矩阵;

(2)将低维表征矩阵进行归一化处理,得到第一矩阵;

(3)产生一个随机投影矩阵,并将该随机投影矩阵进行归一化处理,得到第二矩阵;该随机投影矩阵可以利用分段线性映射来完成,其公式以下:

其中u∈(0,0.5),x∈[0,1],该公式在参数区间内具有较好的统计特性。

(4)比较第一矩阵与第二矩阵对应位置的值的大小,将第一矩阵大于第二矩阵的位置上的值置为某一数值,其余位置上的值置为另一数值,产生一个由两个数值组成的特征矩阵,作为掌纹特征图像的编码特征矩阵。

在本过程中,利用随机投影变换来完成对掌纹特征图像的数据降维,变换降维后的数据具有原始数据的重要特征信息,维持原始高维数据结构特性而不引入重大数据奇异,较之其余的降维方法,产生简单、计算方便;另外再产生一个新的随机投影矩阵并归一化后与利用随机映射降维并归一化后的掌纹数据矩阵(即第一矩阵)进行逐值比较,产生了一个由两个数值组成的编码特征矩阵,这大大减小了识别过程中的计算量;两个数值组成的编码特征矩阵,可以保护原始特征数据,提高了掌纹识别的安全性。

在本具体实施方式中,对前述的掌纹特征图像进行降维操作具体包括以下步骤:

产生一个随机投影矩阵,将该随机投影矩阵左乘掌纹特征图像,进而得到低维表征矩阵。

在本过程中,所使用的随机投影矩阵随机产生,不依赖于原始的训练样本信息。利用随机投影矩阵将高维数据投影到低维变换子空间达到降维的目的,降低了计算复杂度,且随机投影可以近似维持欧式空间内成对映射点的距离。结合前述内容,在每次生成编码特征矩阵的过程中,用到了两个随机投影矩阵,这两个随机投影矩阵作为掌纹识别密钥只有用户知晓,且可以更换,提高掌纹识别的安全性。

在本具体实施方式中,获取第一矩阵和第二矩阵后,在比较第一矩阵和第二矩阵对应位置的值的大小前,先对第一矩阵和第二矩阵进行采样因子ρ(2×2)的下采样,进一步缩短计算耗时。

在本具体实施方式中,可以将产生的编码特征矩阵存储于数据库中。掌纹特征具有多样化形式,满足在多个数据库存储或共享的安全要求。将编码特征矩阵存储于数据库中,即使数据库遭遇信息泄露,也不会造成用户掌纹信息泄露,用户只需更换密钥(随机投影)便可以更新数据库中的信息,掌纹识别仍然是相对安全的。

本发明使用随机投影矩阵对掌纹特征图像进行特定不可逆变换,融合掌纹特征,生成具有隐私保护和可重复发布能力的掌纹特征模板,增强掌纹识别的安全性和隐私性。利用该掌纹识别方法进行掌纹识别过程中用到的随机投影矩阵只有用户可以知晓,可以作为掌纹识别密钥,配合掌纹进行掌纹识别,从而相当于两个掌纹识别因子。掌纹识别时既需要人的掌纹,又需要密钥,当用户掌纹信息被盗取后,仍能够安全的进行掌纹识别。该掌纹识别方法掌纹特征具有多样化形式,可以变化、更改,保证在遭受攻击和威胁时掌纹模板可以成功地撤销和重新发布,使得掌纹识别安全性得到提高。此外,随机投影变换产生简单、计算复杂度低,利用随机投影提取掌纹特征的同时,对掌纹图像进行了加密,无法从密文图像获取原图像中的相关信息,具有较高的安全性,且算法运算简单,识别精度高。用户可以通过重新获得新的随机投影矩阵的方式来更改密钥保护其隐私,系统安全性好。

以下结合具体实施例对本发明进行进一步的说明。

实施例1:

一种基于随机投影加密的双因子掌纹识别方法,包括以下步骤:

(1)分别采集两个原始掌纹图像;

(2)分别将两个原始掌纹图像进行二值化处理,得到两个二值图像;

(3)分别在每个二值图像中提取手掌外边缘轮廓并检测食指、中指之间和无名指、小指之间形成的角点,以两角点的连线作为纵轴,从两角点的中点向纵轴作垂线,将垂线作为横轴,以纵轴和横轴的交点作为坐标原点,坐标原点与纵轴、横轴形成新坐标系,在新的坐标系下,在该二值图像所对应的原始掌纹图像中心部分截取大小为128×128像素的掌纹矩形区域,如此由两个原始掌纹图像可得到两个掌纹矩形区域,将这两个掌纹矩形区域作为掌纹特征图像,记为t1和t2

(4)产生一个服从高斯分布的随机投影矩阵的随机投影矩阵R1,在此实施例中选择的随机投影矩阵R1的大小为64×128像素,将R1左乘t1,得到低维表征矩阵即:

再产生一个服从高斯分布的随机投影矩阵R2,同样选择R2的大小为64×128像素,将R2左乘t2,得到低维表征矩阵即:

(5)将和分别进行归一化处理,得到矩阵和矩阵

(6)再产生两个随机投影矩阵R3和R4,将R3和R4分别进行归一化处理,得到矩阵R3′和矩阵R4′;其中R3和R4均可以利用分段线性映射来完成,其公式以下:

其中u∈(0,0.5),x∈[0,1];

(7)对矩阵R3′和R4′进行采样因子ρ(2×2)的下采样,得到矩阵和

(8)逐个比较矩阵与矩阵对应位置的值的大小,将矩阵大于矩阵的位置上的值置为0,其余位置上的值置为1,产生一个由0和1组成的特征矩阵,该特征矩阵即作为掌纹图像t1的编码特征矩阵CF1(Coding Features);对矩阵和进行同样的操作,即可得到掌纹图像t2的编码特征矩阵CF2(Coding Features);

本步骤用公式表示如下:

表示矩阵或的第i行第j列位置上的值,表示矩阵或的第i行第j列位置上的值,CFi(i,j)表示矩阵CF1或CF2的第i行第j列位置上的值;

(9)采用Hamming距离匹配算法对掌纹编码特征CF1和CF2进行匹配,得到匹配结果,匹配合格则认证通过。

在本实施例中,用户可以根据系统安全性的要求来设定Hamming距离匹配算法不同的门限值。

实施例2:

本实施例采用实施例1的步骤进行计算机仿真实验,仿真实验中使用的是香港理工大学公开的免费掌纹数据库,该数据库包含600张掌纹图像,来自100个人,每个人6张。在此数据库中,分两个阶段对每个手掌采集6幅图像,每个阶段采集3幅掌纹图像,采集的时间间隔大约为2个月,图像的大小是384×284像素。在实验中,将采集的掌纹图像进行二值化处理后得到二值图像,图1至图3示出了其中的部分二值图像;通过掌纹图像的定位分割提取出128×128大小的掌纹ROI区域,得到掌纹特征图像,然后用该区域代表整个掌纹图像,图4至图6示出了其中的部分掌纹特征图像。

本仿真实验中,将数据库中的每一个样本都与其他样本进行实施例1方法的匹配识别。来自同一手掌的匹配称为真匹配,其余为假匹配。实验共进行了179700(600×599/2)次匹配,其中1500次为真匹配,178200次为假匹配。实验中,我们利用统计量错误接受率FAR、错误拒绝率FRR来衡量掌纹识别系统的性能。FRR指系统将合法用户当成假冒者而拒绝的概率;FAR是指系统将假冒者当成合法用户而接受的概率。为了更好的体现FAR和FRR之间的关系,在不同匹配阈值(Matching Distance)下的错误接受率FAR和错误拒绝率(FRR)分布如图7所示。其中横坐标为匹配阈值(Matching Distance),纵坐标为FAR或FRR值,实线对应的纵坐标值为FRR,虚线对应的值为FAR。从图7可以看出FAR和FRR在不同的阈值下的分布情况。当匹配阈值为[0.05,0.44]之间时,FAR和FRR均为零。

图8为本实施例生成的掌纹特征两两匹配的距离大小的分布曲线。可以看出不同类别掌纹图像生成的特征矩阵有明显的区别。

因为实施例2按照实施例1的步骤进行实验,故在实施例2中应用高斯函数和分段线性映射函数生成随机投影矩阵,而初值的改变将会导致随机投影矩阵发生很大的变换,所以它的安全性是优秀的。并且就算密钥(随机投影矩阵)被盗,只需要重新替换密钥,就可以产生新的掌纹特征模板;一旦掌纹数据库被盗,只需删除原来的掌纹特征模板,更改密钥后重新发布新的模板不影响系统的性能。

综上,本发明一种基于随机投影加密的双因子掌纹识别方法复杂度低,识别精度高,密钥认证与生物特征识别相结合,并且掌纹特征模板可撤销,安全性好,利用本掌纹识别方法来进行身份认证具有良好的效果。

上面结合附图和具体实施方式以及实施例对本发明进行了进一步的说明,但本发明并不限于上述具体实施方式和实施例,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。

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