皮肤信息处理程序及皮肤信息处理装置的制作方法

文档序号:18031249发布日期:2019-06-28 22:41阅读:182来源:国知局
皮肤信息处理程序及皮肤信息处理装置的制作方法

本发明涉及分析图像并生成用于生物信息比对的比对信息的皮肤信息处理程序及皮肤信息处理装置。



背景技术:

近年,研究出各种可在智能手机以及笔记本电脑这样的移动设备中搭载的指纹认证装置。例如,专利文献1中公开了一种个人识别装置,将指纹图像进行频谱转换而得的信息作为用于比对的比对信息,从而不易受到手指相对于指纹传感器发生倾斜等外部扰乱的影响。

现有技术文献

专利文献

专利文献1:日本专利特许第3057590号公报



技术实现要素:

发明所要解决的问题

随着搭载于移动设备的指纹传感器的小型化,所获取的指纹的图像比以往变得更小。用户进行指纹的输入操作时,多数用手持移动设备一侧的手指来接触搭载于移动设备的指纹传感器。在该情况下,用户必须向不自然的方向移动手指,因而指纹的输入操作容易变得不稳定。也就是说,更容易获取以与登录时的位置和角度不同的条件获取到的图像。由此,即使在比以往的图像大小更小的情况下,也要求生成不易受生物信息的获取条件影响的比对信息的技术。

本发明的目的在于提供一种皮肤信息处理程序和皮肤信息处理装置,即使在表示皮肤信息的图像的大小比以往小的情况下,也能生成不易受生物信息的获取条件影响的比对信息。

解决技术问题的技术方案

本发明的第一方式涉及的皮肤信息处理程序包含用于使具备处理器和存储设备的计算机执行如下步骤的指令,所述步骤包括:图像获取步骤,该图像获取步骤获取图像;基准点决定步骤,该基准点决定步骤根据在所述图像获取步骤中获取到的所述图像决定表示皮肤的脊线上的汗毛孔的基准点,获取与该基准点在所述图像上的位置对应的信息即位置信息;样本信息获取步骤,该样本信息获取步骤获取表示在所述基准点决定步骤中决定的所述基准点周围的颜色信息的变化的信息即样本信息;频率信息生成步骤,该频率信息生成步骤生成将在所述样本信息获取步骤中获取到的所述样本信息的频率分量和所述位置信息进行关联而得的信息,以作为频率信息;以及存储控制步骤,该存储控制步骤将包含在所述频率信息生成步骤中生成的所述频率信息和所述基准点的所述位置信息的信息存储至所述存储设备,以作为用于皮肤认证的信息。

第一方式的皮肤信息处理程序能将图像中的皮肤的脊线上的汗毛孔作为基准点,生成表示基准点的周围的颜色变化的频率信息。皮肤的脊线上的汗毛孔的配置与指纹和声纹同样是固有的,因此一生也不会改变。表示皮肤信息的图像的大小比以往小,因此即使在脊线的分支点、端点不包含在图像中的情况下,也具有能获取多个汗毛孔的可能性。第一方式的皮肤信息处理程序作为表示具有特征性的汗毛孔的基准点以作为生物信息,能生成可抵消相对于基准旋转或移动的影响的频率信息。也就是说,在执行了皮肤信息处理程序时,即使在表示皮肤信息的图像的大小比以往小的情况下,计算机仍可生成不易受到生物信息的获取条件影响的信息。

第一方式的皮肤信息处理程序还可以包含用于执行如下步骤的指令:提取步骤,该提取步骤从在所述基准点决定步骤中获取到的多个所述基准点中,提取配置在连续的脊线上的多个所述基准点;以及脊线信息生成步骤,该脊线信息生成步骤生成在所述提取步骤中提取出的所述多个基准点各自的脊线信息,该脊线信息包含所述多个基准点各自的所述位置信息和确定的所述多个基准点内在所述脊线上的排列顺序,所述存储控制步骤将在所述脊线信息生成步骤生成的所述脊线信息和所述频率信息进行关联,存储至所述存储设备,以作为用于皮肤认证的信息。该情况下的皮肤信息处理程序能生成脊线信息,并将脊线信息和频率信息存储至存储设备。脊线信息包含配置在同一连续的脊线上的多个基准点各自的、表示图像中的位置的位置信息和多个基准点在脊线上的排列顺序。基准点表示脊线上的汗毛孔。在将多个基准点按照排列顺序依次以线段相连的情况下,连结多个基准点的多个线段作为整体形成脊线状的形状。各线段的长度表示配置在同一连续的脊线上的相邻的基准点之间的距离。即,脊线信息是以汗毛孔的配置表示脊线的形状的信息,也可以说是强调了图像表示的生物信息的特征部分的信息。由此,通过执行皮肤信息处理程序,计算机能生成用于皮肤认证的信息,即、与以往相比有助于认证性能提高的脊线信息。

第一方式的皮肤信息处理程序还可以包含用于执行如下步骤的指令:角度计算步骤,该角度计算步骤针对在所述提取步骤提取出的所述多个基准点,分别计算所述基准点与所述排列顺序为下一个的基准点的线段相对于所述基准点与所述排列顺序为上一个的所述基准点的线段的相对角度,所述样本信息获取步骤将以在所述基准点决定步骤中决定的所述基准点为中心的半径为规定值的圆的圆周上的多个参照点、即基于所述基准点和对于该基准点在所述角度计算步骤中计算出的所述相对角度所决定的点作为开始点,对于依照规定条件依次获取到的所述多个参照点分别获取将对应所述参照点的颜色信息和对应所述参照点在所述图像上的位置的信息即参照位置信息进行关联而得的信息,以作为所述样本信息,所述频率信息生成步骤利用不应用窗函数计算出的线性预测系数,计算在所述样本信息获取步骤中获取到的所述样本信息的所述颜色信息相对于所述参照位置信息的变化的频率分量,从而生成所述频率信息,所述脊线信息生成步骤生成所述脊线信息,该脊线信息包含在所述提取步骤中提取出的所述多个基准点各自的所述位置信息、确定的所述多个基准点内在所述脊线上的排列顺序、所述相对角度。该情况下的皮肤信息处理程序能在样本信息获取步骤中,利用同一连续的脊线上的基准点的配置来决定获取开始点。皮肤信息处理程序能生成包含相对角度的脊线信息。由于脊线信息包含相对角度,因此计算机利用脊线信息执行皮肤认证的情况下,不需要重新计算基准点间的相对角度。即,皮肤信息处理程序能缩短皮肤认证执行时的认证时间。此外,通过执行皮肤信息处理程序,计算机生成包含相对角度的脊线信息,从而能够在执行皮肤认证时将以与登录时角度不同的条件下获取到图像的情况下角度的影响考虑在内地计算相似度。

第一方式的皮肤信息处理程序还可以包含用于执行如下步骤的指令:对应决定步骤,该对应决定步骤决定用于皮肤认证的比对用的所述脊线信息的所述基准点、和存储于所述存储设备的登录用的所述脊线信息的所述基准点的对应即位置对应;以及相似度计算步骤,该相似度计算步骤基于在所述对应决定步骤中决定的所述位置对应,计算所述比对用的脊线信息和频率信息、与所述登录用脊线信息和频率信息的相似度即信息相似度。根据该情况的皮肤信息处理程序,计算机作为表示具有特征性的汗毛孔作为基准点以作为生物信息,将通过图像表示的信息相对于基准旋转、移动产生的影响考虑在内,对测试用的频率信息和登录用的频率信息进行比较,能计算出两者的信息相似度。也就是说,在执行了皮肤信息处理程序的情况下,即使在表示皮肤信息的图像的大小比以往小的情况下,计算机也可基于不易受到生物信息的获取条件影响的比对信息,恰当地计算信息相似度。

本发明的第二方式涉及的皮肤信息处理装置,具备处理器和存储设备,所述处理器作为如下单元发挥作用:图像获取单元,该图像获取单元获取图像;基准点决定单元,该基准点决定单元根据所述图像获取单元获取到的所述图像决定表示皮肤的脊线上的汗毛孔的基准点,获取与该基准点在所述图像上的位置对应的信息即位置信息;样本信息获取单元,该样本信息获取单元获取表示所述基准点决定单元决定的所述基准点周围的颜色信息的变化的信息即样本信息;频率信息生成单元,该频率信息生成单元生成将所述样本信息获取单元获取到的所述样本信息的频率分量和所述位置信息进行关联而得的信息,以作为频率信息;以及存储控制单元,该存储控制单元将包含通过所述频率信息生成单元生成的所述频率信息和所述基准点的所述位置信息的信息存储至所述存储设备,以作为用于皮肤认证的信息。根据第二方式的皮肤信息处理装置,能获得与第一方式的皮肤信息处理程序相同的作用效果。第三方式的非暂时性的计算机可读取介质存储第一方式的皮肤信息处理程序。本发明可以各种方式实现,例如,能以皮肤信息处理程序、存储该皮肤信息处理程序的非暂时性的计算机可读取介质、皮肤信息处理方法等方式实现。

附图说明

图1是皮肤信息处理装置10的框图。

图2是皮肤信息处理装置10的功能框图。

图3是第一实施方式的频率信息存储处理的流程图。

图4是基于图像41生成频率信息的过程的说明图。

图5是基于多个样本数据96,表示颜色信息相对于第二位置信息的变化的图表。

图6是示出针对多个样本数据96生成的频率信息83的图。

图7是基于图像41生成的频率信息fj1~fj5的说明图。

图8是第二实施方式的皮肤信息处理的流程图。

图9是由图8的皮肤信息处理所执行的图像分析处理的流程图。

图10是由图9的图像信息处理所执行的结合信息生成处理的流程图。

图11是生成结合信息85的过程的说明图。

图12是由图10的结合信息生成处理所执行的删除处理的流程图。

图13是由图10的结合信息生成处理所执行的列表修正处理的流程图。

图14是由图9的图像分析处理所执行的脊线信息生成处理的流程图。

图15是登录用的图像41的说明图。

图16是生成脊线信息r1~r6的过程的说明图。

图17是由图14的脊线信息生成处理所执行的角度计算处理的流程图。

图18是分支点列表91的说明图。

图19是由图14的脊线信息生成处理所执行的分支点处理的流程图。

图20是由图9的图像分析处理所执行的频率信息生成处理的流程图。

图21是获取样本的过程的说明图。

图22是脊线信息r1~r6的说明图。

图23是比对用的图像61的说明图。

图24是脊线信息v1~v5的说明图。

图25是由图8的皮肤信息处理所执行的比对处理的流程图。

图26是由图25的比对处理所执行的成对范围候选选定处理的流程图。

图27是通过登录用的脊线信息rm表示的图像47、和通过比对用的脊线信息vn表示的图像67的说明图。

图28是选定成对范围候选的过程的说明图。

图29是通过图26的成对范围候选选定处理所选定的成对范围候选的说明图。

图30是由图25的比对处理所执行的成对范围决定处理的流程图。

图31是由图30的成对范围决定处理所执行的计算处理的流程图。

图32是由图31的计算处理所执行的频率信息的相似度计算处理的流程图。

图33是存储相似度计算对、相似度以及角度的过程的说明图。

图34是由图30的成对范围决定处理所执行的成对范围删除处理的流程图。

图35是表示认证试验结果的图表。

具体实施方式

参照附图对本发明的一个实施方式进行说明。以下的实施方式中例示的具体的多个数值是一例,本发明不限于这些多个数值。在以下的说明中,将图像数据简称为“图像”。

参照图1,对第一实施方式和第二实施方式共通的皮肤信息处理装置10进行说明。皮肤信息处理装置10是具备根据皮肤信息生成用于比对的比对信息的功能的电子设备。皮肤信息例如从拍摄了手指、手掌以及足底这样的无毛发皮肤的图像所表示的生物信息中来选择。本例的皮肤信息是指纹和汗毛孔。本例的皮肤信息处理装置10是公知的智能手机。皮肤信息处理装置10包括如下功能:即,分析拍摄了指纹和汗毛孔的图像,生成利用皮肤信息进行比对所必须的登录用的比对信息,并存储至存储于皮肤信息处理装置10的闪存4中的数据库(db)28。皮肤信息处理装置10包括如下功能:即,分析拍摄了手指的图像,生成利用皮肤信息进行比对所必须的比对用的比对信息,并决定所生成的比对用的比对信息与存储于db28的登录用的比对信息的对应。

如图1所示,皮肤信息处理装置10包括cpu1、rom2、ram3、闪存4、通信i/f5、显示部6、触摸屏7以及皮肤信息获取装置8。cpu1是对皮肤信息处理装置10进行控制的处理器。cpu1与rom2、ram3、闪存4、通信i/f5、显示部6、触摸屏7以及皮肤信息获取装置8电连接。rom2存储bios、启动程序和初始设定值。ram3存储各种临时数据。闪存4存储cpu1用来控制皮肤信息处理装置10而执行的程序、os(operatingsystem:操作系统)以及db28。通信i/f5是用于与外部设备执行通信的控制器。显示部6是液晶显示器。触摸屏7设于显示部6的表面。皮肤信息获取装置8获取拍摄到皮肤的图像。本例的皮肤信息获取装置8是光学式的区域型传感器或显微镜,每1像素以256灰度的灰度值表示颜色信息。颜色信息是表示颜色的信息。为了获取可识别汗毛孔的图像,图像的分辨率优选为800dpi(dotsperinch:每英寸点数)以上。作为一例,本例的皮肤信息处理装置10的分辨率为2000dpi。

参照图2至图7,利用图4所示的具体例说明第一实施方式的皮肤信息处理装置10中所执行的脊线信息存储处理。如图2所示,皮肤信息处理装置10具有皮肤信息获取装置8、图像获取部21、基准点决定部22、样本获取部23、频率信息生成部24、登录部26、比对部27以及db28,通过cpu1(参照图1)来执行其各功能模块所对应的处理。

如图3所示,皮肤信息获取装置8向图像获取部21输出图像。图像获取部21获取由皮肤信息获取装置8输出的图像(s1)。具体例中,皮肤信息获取装置8获取图像41。图像41示意性示出了例如分辨率为2000dpi,x方向(左右方向)为480像素、y方向(上下方向)为800像素的矩形图像的一部分的图。基准点决定部22从在s1获取到的图像41决定表示皮肤的脊线上的汗毛孔的基准点,获取与基准点在图像上的位置对应的信息即位置信息(s2)。基准点决定部22例如将确定的汗毛孔的面积重心决定为表示汗毛孔的基准点。基准点的位置信息例如由图像坐标系的二维坐标表示。本例的图像坐标系的二维坐标为基于图像中的像素的位置、以像素为单位进行设定的坐标。在图像41中,设定以x,y表示的图像坐标系的二维坐标。cpu1将图像41的左上的像素的位置设为图像坐标系的二维坐标46的原点。将从二维坐标46的原点起沿x正方向离开x个像素,从原点起沿y正方向离开y个像素的位置记做坐标(x,y)。

基准点决定部22例如以如下步骤决定基准点。如图4所示,基准点决定部22根据在s1获取到的图像41生成表示脊线的图像42和表示包含汗毛孔的圆形图形的图像43。图像42例如通过对图像41二值化处理而获得。其它例子中,图像42通过将图像41提供至细节点法的处理中所使用的多个图像处理滤波器而获得。图像42内的黑色部分表示脊线,白色部分表示脊线和脊线之间的谷的部分。图像43例如通过将图像41提供至可提取规定范围的灰度值部分的图像处理滤波器而获得。汗毛孔被配置于脊线上。基准点决定部22比较图像42和图像43,将以黑色部分所示的脊线上配置的圆形的部分确定为汗毛孔。基准点决定部22例如将确定的汗毛孔的面积重心决定为表示汗毛孔的基准点。在s2的处理中,例如提取出包含图像44的基准点p1~p9的多个基准点。

样本获取部23获取样本(s3)。样本是将对应参照点的颜色信息和对应参照点在图像上的位置的信息即第二位置信息相关联的信息。参照点是在s2决定的基准点周围的点。cpu1例如依照规定条件将以基准点p为中心的圆的圆周上的点作为参照点。cpu1依照规定条件,在以选择中的基准点p1为中心的半径为规定值的圆的圆周上,将开始点t1作为基准以等间隔顺时针依次设定128个参照点tm(m为1到128的整数)。在参照点tm具有以子像素为单位的坐标的情况下,利用公知的双线性插值或双立方插值获取颜色信息。cpu1获取将对应参照点tm的颜色信息cm和第二位置信息进行关联的样本95。样本95与表示基准点p1在图像上的位置的第一位置信息进行关联。第一位置信息只要是规定图像上的基准点p1的位置的信息即可,例如可以是绝对坐标(例如图像坐标系的坐标)、相对坐标以及获取顺序等。本例的第一位置信息由图像坐标系的坐标来表示。第二位置信息只要是规定参照点相对于基准点的位置的信息即可,例如可以是绝对坐标(例如图像坐标系的坐标)、相对坐标以及相对于基准的角度等。在参照点的获取顺序相对于成为基准的点(例如开始点)来决定的情况下,第二位置信息也可以是参照点的获取顺序。本例中,参照点的获取顺序被获取作为第二位置信息。参照点t1~t128的获取顺序分别为1到128。多个样本95是针对彼此位置不同的多个参照点tm分别获取到的样本。cpu1将对一个开始点t1获取到的多个样本95与第一位置信息进行关联而得的信息设为样本数据96。

cpu1计算颜色信息相对于在s116获取到的多个样本(样本数据96)的第二位置信息的变化的频率分量,生成频率信息fj(s4)。频率分量例如为公知的lpc谱、lpc倒谱、群延迟谱等。频率分量例如为群延迟谱(gds),其被定义为能量传递函数中相位谱的频率微分。如图5和图6所示,基于样本数据96计算出的gds83将样本数据96的频谱中各个峰值进行分离并强调。如图7的列表84所示,频率信息fj与基准点id和基准点的位置信息进行关联。

登录部26将在s4生成的频率信息与基准点进行关联并存储至db28作为用于皮肤认证的登录用的比对信息(s5)。如列表84所示,登录部26将基准点id、基准点的位置信息和频率信息fj进行关联并存储。比对部27将比对用的比对信息与存储于db28的登录用的比对信息进行比对,进行皮肤认证。皮肤信息处理装置10到这里结束处理。

图3的s1的处理是本发明的图像获取步骤的一例。执行s1的cpu1(图像获取部21)是本发明的图像获取单元的一例。s2的处理是本发明的基准点决定步骤的一例。执行s2的cpu1(基准点决定部22)是本发明的基准点决定单元的一例。s3的处理是本发明的样本信息获取步骤的一例。执行s3的cpu1(样本获取部23)是本发明的样本信息获取单元的一例。s4的处理是本发明的频率信息生成步骤的一例。执行s4的cpu1(频率信息生成部24)是本发明的频率信息生成单元的一例。s5的处理是本发明的存储控制步骤的一例。执行s5的cpu1(登录部26)是本发明的存储控制单元的一例。

1.登录时的处理

参照图8至图34,对于第二实施方式的皮肤信息处理装置10中执行的皮肤信息处理,以登录比对信息的情况为例进行说明。皮肤信息处理在用户输入了开始指令的情况下开始。开始指令包含将从图像获取到的比对信息作为登录用的比对信息登录至db28,或者计算比对信息与登录至db28的登录用的比对信息的相似度所涉及的指令。皮肤信息处理装置10的cpu1检测到皮肤信息处理的开始指令的输入后,将存储于闪存4的用于执行皮肤信息处理的皮肤信息处理程序读取到ram3,依照皮肤信息处理程序所包含的指令,执行以下说明的各步骤的处理。本例中,执行催促再输入的反馈处理,直至提取到满足提取特征点的必要条件(例如图像的清晰度)的生物信息。由皮肤信息处理获取到的皮肤信息满足利用算法从皮肤信息提取比对信息的必要条件。在处理的过程中获取到的或生成的信息以及数据适当地被存储至ram3。处理所必须的各种设定值预先被存储至闪存4。下面将步骤省略记做“s”。

如图8所示,cpu1执行图像分析处理(s11)。参照图9对图像分析处理进行说明。皮肤信息获取装置8在检测到手指接触的情况下,将能确定拍摄到指纹和汗毛孔的图像的信号输出至cpu1。cpu1接收由皮肤信息获取装置8输出的信号。cpu1基于接收到的信号获取图像(s21)。在s21中,例如获取图4所示的图像41。在图像41中,设定以x,y表示的图像坐标系的二维坐标。基准点决定部22对在s1获取到的图像41进行二值化处理,获取表示脊线的图像42(s22)。cpu1决定基准点(s23)。cpu1将图像41提供至可提取规定范围的灰度值部分的图像处理滤波器以获取图像43,比较图像42、图像43以将由黑色部分所示的脊线上所配置的圆形的部分确定为汗毛孔。cpu1将确定的汗毛孔的面积重心决定为表示汗毛孔的基准点,获取所决定的基准点的位置信息。本例的位置信息是图像坐标系中以像素为单位的坐标。cpu1只要适当考虑圆形部分的大小和形状等,判断是否将其决定为汗毛孔即可。cpu1判断在s23中决定的基准点的数量是否大于0(s24)。在s23决定的基准点的数量为0的情况下(s24为否),cpu1结束图像分析处理,将处理返回至图8的皮肤信息处理。在s23决定的基准点的数量大于0的情况下(s24为是),cpu1执行结合信息生成处理。

如图10所示,在结合信息生成处理中,cpu1将列表初始化(s31)。列表存储结合信息。结合信息是在将s23的处理所决定的多个基准点分别设为关注基准点pt的情况下,将关注基准点pt的位置信息和结合基准点pb的位置信息相关联的信息。结合基准点pb是被配置于与关注基准点pt同一连续的脊线上,且同一连续的脊线上的排列顺序在关注基准点pt前后的基准点。cpu1将在s23的处理所决定的多个基准点中选择一个基准点作为关注基准点pt(s32)。例如,图4所示的图像44的基准点p1被选择为关注基准点pt。cpu1选择一个成为结合基准点pb的候选的候选基准点pk(s33)。cpu1例如在s23的处理所决定的多个基准点内之中,按照与关注基准点pt的距离(例如欧氏距离)由近到远的顺序获取基准点作为候选基准点pk。cpu1例如选择基准点p4作为候选基准点pk。cpu1计算在s32的处理所选择的关注基准点p与在s33的处理所选择的候选基准点pk之间的距离d(s34)。距离d例如是基于关注基准点pt的位置信息和候选基准点pk的位置信息计算出的欧式距离。

cpu1判断在s34计算出的距离d是否小于阈值(s35)。阈值考虑到皮肤上的汗毛孔的分布而适当设定。在距离d不小于阈值的情况下(s35为否),cpu1执行后述的s40的处理。在距离d小于阈值的情况下(s35为是),cpu1参照图像42,在关注基准点pt和候选基准点pk之间,判断是否仅有黑色像素(s36)。在关注基准点p1和候选基准点p4之间存在白色像素(s36为否)。该情况下cpu1判断关注基准点pt和候选基准点pk不配置于同一连续的脊线上,因此在s33的处理中,判断是否选择在s23的处理所决定的多个基准点内的关注基准点pt之外的基准点作为候选基准点pk(s40)。在s33的处理中存在未被选择为候选基准点pk的基准点的情况下(s40为否),cpu1选择下一个候选基准点pk(s33)。例如,在cpu1选择p2作为候选基准点pk的情况下,判断计算出的距离d小于阈值(s35为是),判断在基准点p1和基准点p2之间仅存在黑色像素(s36为是)。cpu1判断针对关注基准点pt的列表是否有空闲(s37)。本例中,可设定一个关注基准点pt附带规定个数结合基准点pb,对可登录至列表的结合基准点pb的数量设置上限。规定个数例如考虑到脊线的分岔数量而为4个。

在列表没有空闲的情况下(s37为否),cpu1判断在s34计算出的距离d是否小于dmax(s38)。dmax是存储在列表的距离d的最大值。在距离d不小于dmax的情况下(s38为否),cpu1执行后述的s40的处理。在距离d小于dmax的情况下(s38为是),针对关注基准点pt的列表内,删除成为dmax的候选基准点pk,取而代之将在s33选择的候选基准点pk追加至列表并更新列表(s39)。s37的处理中,在针对关注基准点pt的列表中存在空闲的情况下(s37为是),cpu1将在s33选择的候选基准点pk追加至针对关注基准点pt的列表(s39)。若在s33的处理中,存在未将s23的处理中决定的多个基准点内的关注基准点pt以外的基准点选择为候选基准点pk的基准点(s40为否),则cpu1将处理返回至s33。在重复执行的s39中,如图11的列表81所示,对于基准点p1,将基准点p2、p3存储于列表。在选择关注基准点pt以外的全部基准点作为候选基准点pk的情况下(s40为是),cpu1判断是否在s32的处理中选择全部基准点作为关注基准点pt(s41)。在存在未选择为关注基准点pt的基准点的情况下(s41为否),cpu1将处理返回至s32。在选择全部的基准点作为关注基准点pt的情况下(s41为是),cpu1执行删除处理(s49)。删除处理中,执行将脊线上的排列顺序不在关注基准点pt前后的基准点从列表中删除的处理。

如图12所示,删除处理中,cpu1从多个基准点中选择存储了两个以上候选基准点pk2的基准点作为关注基准点pt(s42)。cpu1例如选择基准点p1作为关注基准点pt。cpu1从在s42所选择的针对关注基准点pt的两个以上候选基准点pk中,选择两个基准点(s43)。cpu1例如选择基准点p2、p3作为两个基准点。cpu1计算在s43中选择的两个基准点各自与关注基准点pt连结的两条线段构成的角的角度al(s44)。cpu1例如计算连结基准点p1、基准点p2的第一线段和连结基准点p1、基准点p3的第二线段构成的角的角度al。cpu1判断在s44计算出的角度al是否小于阈值(s45)。s45的阈值考虑到脊线的弯曲范围和汗毛孔的间隔而设定。

具体例中,判断为第一线段和第二线段构成的角的角度al小于阈值(s45为是),在s43选择的两个基准点p2、p3内,将与在s42中选择的基准点p1的距离较远的基准点p3从列表中删除(s46)。在角度al不小于阈值的情况下(s45为否)或者s46之后,cpu1判断在s43中是否选择了针对关注基准点p2存储的两个以上候选基准点pk的全部组合(s47)。在存在s43中未选择的组合的情况下(s47为否),cpu1将处理返回至s43。针对基准点p1,没有在s43的处理中未被选择的组合(s47为是)。在该情况下,cpu1判断在s42的处理中是否选择存储有两个以上候选基准点pk的全部基准点作为关注基准点pt(s48)。在存储两个以上候选基准点pk的基准点内,存在在s42的处理中未被选择为关注基准点pt的基准点的情况下(s48为否),cpu1将处理返回至s42的处理。在s42的处理中存储两个以上候选基准点pk的全部基准点均被选择为关注基准点pt的情况下(s48为是),cpu1到这里结束删除处理,将处理返回至图10的结合信息生成处理。通过删除处理,图11的列表81中存储的候选基准点pk中的一部分被删除,列表84被更新。

如图10所示,cpu1在s49的处理之后执行列表修正处理(s50)。列表修正处理是修正列表的处理,以使得关注基准点pt被存储为在针对关注基准点pt存储的候选基准点pk作为关注基准点pt的情况下的候选基准点pk。如图13所示,列表修正处理中,cpu1从多个基准点中选择一个基准点作为关注基准点pt(s51)。cpu1例如选择基准点p1作为关注基准点pt。cpu1判断针对在s51选择的关注基准点pt存储的候选基准点pk的数量是否大于0(s52)。在候选基准点pk的数量不大于0的情况下(s52为否),cpu1进行后述的s58的处理。在基准点p1中,存储一个候选基准点pk(s52为是),因此cpu1从列表中选择一个在s51中选择的关注基准点pt的候选基准点pk(s53)。cpu1选择基准点p2作为基准点p1的候选基准点pk。cpu1判断在s51中选择的基准点p1是否作为在s53选择的基准点p2的候选基准点pk存储至列表(s54)。在s51中选择的基准点并非作为在s53中选择的基准点的候选基准点pk而被存储至列表的情况下(s54为否),若在s53中选择的基准点的列表中存在空闲(s55为是),则cpu1将在s51中选择的基准点作为在s53中选择的基准点的候选基准点pk存储至列表(s56)。在s53中选择的基准点的列表中没有空闲的情况下(s55为否)、或者s56的处理之后,cpu1进行s57的处理。

作为基准点p2的候选基准点pk,基准点p1被存储至列表(s54为是)。在该情况下cpu1判断针对在s51中选择的关注基准点pt的全部候选基准点pk是否在s53的处理中被选择(s57)。在关注基准点pt的候选基准点pk内,存在在s53的处理中未被选择的基准点的情况下(s57为否),cpu1将处理返回至s53。在针对关注基准点pt的全部候选基准点pk在s53的处理中均被选择的情况下(s57为是),cpu1判断多个基准点是否全部在s51的处理中被选择为关注基准点(s58)。在存在未被选择为关注基准点pt的基准点的情况下(s58为否),cpu1将处理返回至s51。在全部基准点均被选择为关注基准点pt的情况下(s58为是),cpu1结束列表修正处理,将处理返回至图10的结合信息生成处理。cpu1在结束s50的列表修正处理之后,结束结合信息生成处理,将处理返回至图9的图像分析处理。通过结合信息生成处理,候选基准点pk被作为针对关注基准点pt的结合基准点pb,并储存将关注基准点pt的位置信息和结合基准点pb的位置信息进行关联而得的结合信息85。如图11所示,结合信息85中,例如将基准点p1的位置信息和基准点p2的位置信息进行关联来作为针对基准点p1的结合信息b1。将基准点p2的位置信息和基准点p1、p3的位置信息进行关联来作为针对基准点p2的结合信息b2。

如图9所示,cpu1在s25的处理之后执行脊线信息生成处理(s26)。如图14所示,脊线信息生成处理中,cpu1从多个基准点中选择一个基准点作为关注基准点pt(s61)。cpu1例如选择图15的基准点p1作为关注基准点pt。cpu1参照在s25的处理中生成的结合信息85,判断针对在s61的处理中选择的关注基准点pt存储的结合基准点pb的数量是否为1(s62)。cpu1通过s62的处理,基于结合信息将在多个基准点内排列顺序为前后的基准点的数量为1的基准点确定为排列顺序最开始的基准点即起点或排列顺序最后的基准点即终点。在结合基准点pb的数量不为1的情况下(s62为否),cpu1执行后述的s75的处理。基准点p1的结合基准点pb的数量为1(s62为是)。在该情况下cpu1参照已经存储的脊线信息,判断在s61的处理中选择的关注基准点pt是否被存储为其它脊线信息的基准点(s63)。在s61的处理中被选择的关注基准点pt被存储为其它脊线信息的基准点的情况下,例如关注基准点pt的排列顺序为前后的基准点的数量为1的基准点,则被确定为在其它脊线信息中排列顺序为最后的基准点。在关注基准点pt被存储为其它脊线信息的基准点的情况下(s63为否),cpu1执行后述的s75的处理。基准点p1不存储为其它脊线信息的基准点(s63为是)。在该情况下,cpu1进行与脊线信息ri相关的初始化处理(s64)。在脊线信息ri相关的初始化处理中,cpu1对第i个脊线信息ri、分支点列表以及选择完成列表进行初始化,设为null值。i是表示脊线信息的登录顺序的自然数。i的初始值是1,根据已经登录的脊线信息的数量向上递增。cpu1对脊线信息ri追加关注基准点pt(s65)。cpu1例如图16的列表86所示,将基准点p1的基准点id和位置信息(x1,y1)追加至脊线信息r1。通过重复执行s65的处理,基于s25的处理所生成的结合信息,依次提取配置于同一连续的脊线上的多个基准点。cpu1将基准点p1追加至选择完成列表,从而更新选择完成列表(s66)。cpu1将表示脊线信息ri所包含的基准点的数量的变量n设定为1(s67)。

cpu1参照在s25的处理中生成的结合信息85,选择针对在s61的处理中选择的关注基准点pt存储的结合基准点pb作为选择基准点(s68)。cpu1例如选择基准点p2作为选择基准点。cpu1执行角度计算处理(s69)。如图17所示,角度计算处理中,cpu1判断选择基准点是否被存储为其它脊线信息的基准点(s81)。在选择基准点被存储为其它脊线信息的基准点的情况下(s81为否),cpu1到这里结束角度计算处理,将处理返回至图14的脊线信息生成处理。如图16的列表86所示,基准点p2未被存储为其它脊线信息的基准点(s81为是)。在该情况下,cpu1计算针对选择基准点的相对角度(s82)。相对角度是第n个基准点和排列顺序为第(n+1)个的基准点的选择基准点相连的第二线段相对于排列顺序为第n-1个的基准点和排列顺序为第n个的基准点相连的第一线段所成的角度。也就是说,相对角度是第n个基准点与排列顺序为下一个的基准点的线段相对于该第n个基准点与排列顺序为上一个的基准点的线段所成的角度。cpu1在n为1的情况下将相对角度设为0。cpu1在n为2以上的情况下,定义第一线段和第二线段并计算相对角度。本例中,将从第一线段起顺时针方向的角度设为正角度,将从第一线段起逆时针方向的角度设为负角度,以-180度到180度的角度表示相对角度。在具体例中,由于n为1,因此cpu1将针对基准点p1的相对角度设为0。

cpu1判断在s82计算出的相对角度是否小于阈值(s83)。在相对角度不小于阈值的情况下(s83为否),cpu1到这里结束角度计算处理,将处理返回至图14的脊线信息生成处理。在相对角度小于阈值的情况下(s83为是),cpu1将选择基准点追加至脊线信息ri(s84)。cpu1将选择基准点的基准点id、位置信息、在s82计算出的相对角度an以及结合信息中所包含的关注基准点pt与选择基准点的距离d追加至脊线信息ri。如图16的列表87所示,cpu1将基准点p2追加至脊线信息r1。cpu1将选择基准点追加至选择完成列表,更新选择完成列表。cpu1使n向上递增1(s85)。

cpu1参照在s25的处理中生成的结合信息85,判断针对选择基准点存储的结合基准点pb的数量是否大于1(s86)。结合基准点pb的数量为1的选择基准点处于脊线的另一端。在结合基准点pb的数量不大于1的情况下(s86为否),cpu1到这里结束角度计算处理,将处理返回至图14的脊线信息生成处理。在结合基准点pb的数量大于1的情况下(s86为是),cpu1判断结合基准点pb的数量是否大于2(s87)。s87的处理是用于基于结合信息,将多个基准点内排列顺序为前后的基准点的数量为3个以上的基准点确定为脊线的分支点的处理。结合基准点pb的数量大于2的情况(s86为是)的处理在后阐述。基准点p2的结合基准点pb的数量为2(s87为否)。在该情况下,cpu1将选择基准点作为关注基准点pt,将处理返回至图14的s68。在重复执行的s68中,cpu1在关注基准点pt为基准点p2的情况下,选择基准点p3作为结合基准点(s68)。在图17的角度计算处理中,基准点p3被判断为未选择(s81为是),计算相对角度an2(s82)。相对角度an2被判断为小于阈值(s83为是),如图16的列表88所示,cpu1将基准点p3追加至脊线信息r1(s84)。cpu1将基准点p3追加至选择完成列表,从而更新选择完成列表。cpu1使n向上递增1(s85)。由于针对基准点p3存储的结合基准点pb的数量为1(s86为否),因此,cpu1到这里结束角度计算处理,将处理返回至图14的脊线信息生成处理。像这样在连续的脊线上不包含分支点的情况下,cpu1定义从起点到终点的无分支的脊线,提取配置在所定义的脊线上的多个基准点以生成脊线信息。

图14的脊线信息生成处理中,cpu1判断变量n是否大于阈值(s70)。s70的处理是用于仅生成包含大于阈值数量的基准点的脊线信息。阈值例如为2。若变量n不大于阈值(s70为否),则cpu1不登录脊线信息ri并将其删除(s71)。对于脊线信息r1,在变量n为3即大于阈值的情况(s70为是)。在该情况下,cpu1生成脊线信息r1(s72)。在s72或s71之后,cpu1判断基准点是否包含在分支点列表中(s73)。在分支点列表内包含基准点的情况下(s73为是),cpu1执行分支点处理(s74)。在分支点列表内不包含基准点的情况下(s73为否),cpu1执行后述的s75的处理。

在s87中,选择图15的基准点p13作为脊线信息r3的选择基准点的情况下,如图11的结合信息b13所示,基准点p13的结合基准点pb的数量为3,大于2(s87为是)。在该情况下,cpu1将选择基准点和脊线信息ri追加至分支点列表(s88)。如图18所示,cpu1将基准点p13和脊线信息r3的脊线id即l3存储至分支点列表91。cpu1将选择基准点设为关注基准点pt,在针对关注基准点pt的结合基准点pb中选择选择完成列表中没有的基准点作为选择基准点(s89)。如图18所示,cpu1在针对关注基准点pt的结合基准点pb中,将未选择为选择基准点的基准点与分支点列表的脊线信息ri进行关联并存储(s90)。cpu1参照图11的结合信息85,将针对基准点p13的结合基准点中未存储至选择完成列表的基准点p17与基准点p13进行关联并追加至分支点列表91。cpu1将处理返回至s81。在s81中,cpu1判断在s89中选择的选择基准点是否被存储为其它脊线信息的基准点(s81)。

在脊线信息r3涉及的s73中,判断图18的分支点列表91中存储有基准点p13(s73为是)。在该情况下,cpu1执行分支点处理(s74)。如图19所示,分支点处理中,cpu1选择存储至分支点列表的分支基准点作为关注基准点pt,选择与分支基准点关联并存储的结合基准点作为选择基准点(s101)。cpu1选择存储至分支点列表91的基准点p13作为关注基准点pt,选择基准点p17作为选择基准点。cpu1将i向上递增1,设定新的脊线信息ri(s102)。cpu1生成新的脊线信息r4。具体而言,cpu1将从脊线信息r(i-1)的从起点到关注基准点pt的脊线信息复制至脊线信息ri(s102)。cpu1将脊线信息r3的基准点p11到p13复制至脊线信息r4。cpu1对变量n设定脊线信息ri所包含的基准点的数量(s103)。cpu1将针对脊线信息r4的变量n设定3。cpu1从分支点列表中删除作为关注基准点pt的基准点p13(s104)。cpu1到这里结束分支点处理,将处理返回至图14的脊线信息生成处理。在s74的处理之后,cpu1将处理返回至s69。如上所述,在连续的脊线中包含分支点的情况下,cpu1定义分支点中分支数量所对应的数量的、包含该分支点的起点到终点无分支的多个脊线,针对所定义的多个脊线中的每一个,提取配置于相同脊线上的多个基准点并生成脊线信息。

图14的s75中,cpu1判断全部基准点在s61的处理中是否被选择为关注基准点pt(s75)。在任一基准点未被选择为关注基准点pt的情况下(s75为否),cpu1将处理返回至s61。在全部基准点被选择为关注基准点pt的情况下(s75为是),cpu1到这里结束脊线信息生成处理,将处理返回至图9的图像分析处理。根据图14的脊线信息生成处理,如图16的列表89所示,生成分别与脊线l1到l6对应的脊线信息r1到r6。

s26的处理之后,cpu1执行频率信息生成处理(s27)。如图20所示,频率信息生成处理中,cpu1从s26的处理中所生成的多个脊线信息中选择一个脊线信息(s111)。cpu1例如从图16的列表89中选择脊线信息r1。cpu1将在s111中选择的脊线信息r1所包含的基准点p1到p3内的排列顺序最靠前的基准点p1选择为起点(s112)。cpu1判断所选择的基准点p1的位置信息是否在s21获取到的图像的有效范围内(s113)。有效范围是可获取样本的区域且能获取生物图像的区域。并非获取表示遍及皮肤信息获取装置8的可拍摄范围整体的皮肤信息的图像,例如有时在可拍摄范围内存在用户的手指不接触的区域。在这样的区域的图像中未出现皮肤信息。例如,与用户的手指不接触的区域对应的白图像区域中未出现皮肤信息,因此本例的cpu1不提取有效范围之外的点的样本。从而,例如,在以cpu1所选择的基准点为中心的特定区域内的颜色信息的二维傅里叶变换的能量谱的峰值为一定值以上的情况下,判断所选择的基准点的位置信息处于有效范围内。其它例子中,在包含所选择的基准点的规定范围的颜色信息经微分滤波器而获得的值的绝对值的和、或平方和为一定值以上的情况下,cpu1判断所选择的基准点的位置信息处于有效范围内。

在所选择的基准点的位置信息不在有效范围内的情况下(s113为否),cpu1执行后述的s123的处理。在所选择的基准点的位置信息处于有效范围内的情况下(s113为是),cpu1参照在s111所选择的脊线信息r1,判断是否存在排列顺序为选择中的基准点p1的下一个的基准点(s114)。在不存在选择中的基准点的下一个基准点的情况下(s114为否),cpu1执行后述的s118的处理。在脊线信息r1中,包含排列顺序为基准点p1的下一个的基准点p2(s114为是)。在该情况下,cpu1计算从选择中的基准点p1朝向排列顺序为下一个的基准点p2的向量的方向u1(s115)。cpu1基于在s115中计算出的方向u1,获取表示选择中的基准点p1周围的颜色的颜色信息(s116)。

具体而言,cpu1将与选择中的基准点p1的距离为规定值且相对于基准点p1位于s115计算出的方向u1上的点决定为开始点t1。cpu1依照规定条件获取规定个参照点。例如图21所示,cpu1依照规定条件,在以选择中的基准点p1为中心的半径为规定值的圆的圆周上,将开始点t1作为基准以等间隔顺时针依次设定128个参照点tm(m为1到128的整数)。在参照点tm具有以子像素为单位的坐标的情况下,利用公知的双线性插值或双立方插值获取颜色信息。cpu1获取将对应参照点tm的颜色信息cm和第二位置信息进行关联而得的样本95。样本95与表示基准点p1在图像上的位置的第一位置信息进行关联。第一位置信息只要是规定图像上的基准点p1的位置的信息即可,例如可以是绝对坐标(例如图像坐标系的坐标)、相对坐标以及获取顺序等。本例的第一位置信息由图像坐标系的坐标来表示。第二位置信息只要是规定参照点相对于基准点的位置的信息即可,例如可以是绝对坐标(例如图像坐标系的坐标)、相对坐标以及相对于基准的角度等。在参照点的获取顺序相对于成为基准的点(例如开始点)来决定的情况下,第二位置信息也可以是参照点的获取顺序。本例中,参照点的获取顺序被获取作为第二位置信息。参照点t1到t128的获取顺序分别为1到128。多个样本95是针对彼此位置不同的多个参照点tm分别获取到的样本。cpu1将对一个开始点t1获取到的多个样本95与第一位置信息进行关联而得的信息设为样本数据96。

cpu1计算颜色信息的变化相对于针对由s116获取到的多个样本(样本数据96)的第二位置信息的频率分量,生成频率信息(s117)。频率分量例如为公知的lpc谱、lpc倒谱、群延迟谱等。频率分量例如为群延迟谱(gds),其被定义为能量传递函数中的相位谱的频率微分。cpu1例如利用不应用窗函数而使用尤尔-沃克法计算出的线性预测系数,计算频率信息。具体而言,cpu1利用不应用窗函数而使用尤尔-沃克法计算出的线性预测系数,通过对lpc系数进行加权并执行高速傅立叶变换,将由此获得的能量谱取相位微分,从而计算gds,将计算出的gds设为频率信息。

cpu1参照在s111中选择的脊线信息r1,判断是否存在排列顺序为选择中的基准点p1的上一个得基准点(s118)。选择中的基准点p1没有排列顺序为其上一个的基准点(s118为否)。在该情况下,cpu1执行后述的s122的处理。在包含排列顺序上位于基准点的下一个的基准点的情况下(s118为是),cpu1计算从选择中的基准点pk朝向排列顺序为上一个的基准点的向量的方向u(s119)。在选择中的基准点pk为基准点p2的情况下(s118为是),cpu1基于从基准点p2朝向p1的方向u2,以与s116的处理同样的步骤获取表示选择中的基准点p2周围的颜色的颜色信息(s120)。cpu1以与s117的处理相同的步骤,计算颜色信息的变化相对于针对由s120获取到的多个样本(样本数据96)的第二位置信息的频率分量,生成频率信息(s121)。cpu1将s117和s121中至少任一个生成的频率信息与选择中的基准点进行关联并存储(s122)。cpu1判断在s111中选择中的脊线信息所包含的基准点是在s112的处理中选择的还是在s124的处理中选择的(s123)。在存在未选择的基准点的情况下(s123为否),cpu1选择排列顺序为下一个的基准点(s124),将处理返回至s113。

在s111中选择了选择中的脊线信息所包含的全部基准点的情况下(s123为是),cpu1判断在s26的处理中生成的全部脊线信息是否在s111被选择(s125)。在存在未选择的脊线信息的情况下(s125为否),cpu1将处理返回至s111。在全部的脊线信息在s111的处理中被选择情况下(s125为是),cpu1到这里结束频率信息生成处理并将处理返回至图9的图像分析处理。图9的图像分析处理中,在s27之后,如图22的列表98所示,cpu1将在s26生成的脊线信息和在s27生成的频率信息进行关联,并存储为用于皮肤信息的认证的比对信息(s28)。cpu1到这里结束图像分析处理,将处理返回至图8的皮肤信息处理。在s11的处理之后,cpu1判断在s11中是否获取了包含脊线信息的比对信息(s12)。在未获取比对信息的情况下(s12为否),cpu1进行报错通知(s16)。cpu1例如将报错消息显示在显示部6。在获取到比对信息的情况下(s12为是),判断在s11获取到的比对信息是否作为登录用的比对信息登录至db28(参照图2)(s13)。表示是否登录的信息例如包含在开始指令中。具体例中判断为登录(s13为是),cpu1将在s11获取到的比对信息存储至闪存4的db28(s14)。在判断为未登录至db28的情况下(s13为否),cpu1执行将在s11获取到的比对信息设为成为比对对象的比对用的比对信息的比对处理(s15)。s14、s15和s16中任一处理的之后,cpu1结束皮肤信息处理。

2.比对时的处理

以将利用根据图15的图像41提取出的脊线信息作为登录用的比对信息,获取到图23的图像61作为成为比对对象的比对用的图像的情况为例,对比对时的皮肤信息处理进行说明。比对时的皮肤信息处理中,与登录时的皮肤信息处理同样地,执行s11。例如,在图9的s23中,决定图23的基准点q1到q27作为基准点。基于图23的基准点q1到q27,针对脊线z1到z5,生成图24的列表92所示的脊线信息v1到v5。在以下的说明中,将比对用的脊线信息记作脊线信息vn(n为整数),将登录用的脊线信息记作脊线信息rm(m为整数)以区别两者。将比对用的基准点记作基准点qj(j为整数),将登录用的基准点记作基准点pk(k为整数)以区别两者。

在图8的s12中,判断为获取到比对信息(s12为是),判断为基于开始指令不进行登录(s13为否)。cpu1执行比对处理(s15)。比对处理中,cpu1决定脊线信息rm和脊线信息v的对应。cpu1针对所决定的对应计算相似度w,进行皮肤认证。

图25所示的比对处理中,cpu1执行成对范围候选选定处理(s201)。成对范围候选选定处理是选定成对范围的候选的处理。成对范围是从比对用的脊线信息vn和登录用的脊线信息rm的多个组合中,针对连续的规定个以上的基准点,所选择的比对用的脊线信息和所选择的登录用的脊线信息之差在阈值以下的范围。在成对范围候选选定处理中,cpu1选定用于皮肤认证的比对用的脊线信息的基准点和存储于存储设备的登录用的脊线信息的基准点的对应即位置对应的候选。如图26所示,在成对范围候选选定处理中,cpu1针对基于比对用的图像61生成的全部脊线信息v1到v5,生成将起点终点反转的脊线信息v1到v5(s211)。cpu1针对基于图24的列表92所示的比对用的图像61生成的全部脊线信息v1到v5,将基准点的排列顺序反转,生成脊线信息v1到v5。在脊线信息v1到v5中,位置信息和距离直接使用与基准点对应的值。相对角度设为对相对角度an乘以-1的值。

cpu1从包含基于比对用的图像61生成的脊线信息v1到v5以及在s211生成的脊线信息v1到v5在内的多个脊线信息中选择一个脊线信息(s212)。cpu1例如选择针对脊线z1的脊线信息v1。cpu1从基于登录用的图像41生成的脊线信息r1到r6中选择一个脊线信息(s213)。cpu1选择针对脊线l1的脊线信息r1。

cpu1对变量n设定为1,对相似度w设定为0(s214)。变量n表示成对范围候选中所包含的基准点的成对数。成对是脊线信息rm所包含的基准点pk和脊线信息vn所包含的基准点qj的组合内,在后述的s217中计算的相似度w为阈值以下的组合。cpu1从脊线信息vn所包含的基准点qj中选择排列顺序为下一个的一个基准点(s215)。cpu1例如选择图24所示的脊线信息v1的排列顺序为第一个的基准点q1。cpu1从脊线信息rm所包含的基准点pk中选择排列顺序为下一个的一个基准点(s216)。cpu1例如选择图16所示的脊线信息r1的排列顺序为第一个的基准点p1。

cpu1比较在s215选择的基准点qj和在s216选择的基准点pk并计算相似度w(s217)。cpu1对基准点qj和基准点pk比较相对角度和距离,将比较结果提供至规定的数组,计算相似度w。与相似度w较小的情况相比,相似度w越大则推定基准点qj和基准点pk更为相似的点。在s215选择的基准点qj和在s216选择的基准点pk中的任一个是以对应的脊线信息表示的线段组的起点(排列顺序为最开始的点)或终点(排列顺序为最后的点)的情况下,cpu1对相似度w设定为常数。常数比后述的s218的阈值大。基准点q1和基准点p1均是以脊线信息表示的线段组的起点,因此对相似度w设定为常数。

cpu1判断在s217计算出的相似度w是否大于阈值(s218)。具体例中相似度w大于阈值(s218为是)。在该情况下,cpu1将变量n向上递增1,对相似度w加上在s217的处理中计算出的相似度w来更新相似度w(s221)。如图28的列表71所示,cpu1将在s215选择的基准点q1和在s216选择的基准点p1追加至在s212选择脊线信息v1和在s213选择的脊线信息r1所涉及的成对范围候选(s222)。cpu1判断在s215选择的基准点q1是否为在s212选择的脊线信息v1的终点(s223)。在s215选择的基准点qj是在s212选择的脊线信息vn的终点的情况下(s223为是),cpu1执行后述的s231的处理。基准点q1不是脊线信息v1的终点(s223为否)。在该情况下,cpu1判断在s216选择的基准点p1是否为在s213选择的脊线信息r1的终点(s224)。在s216选择的基准点pk是在s213选择的脊线信息rm的终点的情况下(s224为是),cpu1执行后述的s231的处理。基准点p1不是脊线信息r1的终点(s224为否)。在该情况下,cpu1针对在s212选择的脊线信息v1和在s213选择的脊线信息r1分别选择一个排列顺序为下一个的基准点(s225)。cpu1选择基准点q2作为脊线信息v1的排列顺序在基准点q1的下一个的基准点。cpu1选择基准点p2作为脊线信息r1的排列顺序在基准点p1的下一个的基准点。

cpu1将处理返回至s217,计算基准点q2和基准点p2的相似度w(s217)。基准点q2和基准点p2的相似度w被判断为不大于阈值(s218为否),cpu1判断n是否大于阈值(s231)。s231的处理是用于将成对数量大于阈值的线段组的成对提取为成对范围候选的处理。阈值例如为3。具体例中n为2(s231为否),因此cpu1将在s222存储的、在s212选择的脊线信息v1和在s213选择的脊线信息r1涉及的成对范围内在s215选择的基准点q1和在s216选择的基准点p1作为起点的成对范围从成对范围候选中删除(s232)。

在变量n大于阈值的情况下(s231为是)或s232之后,cpu1判断在s213选择的脊线信息r1中选择的全部基准点是否在s216的处理中被选择(s233)。在s216选择的基准点pk是在s213选择的脊线信息r1包含的多个基准点内排列顺序为最后的基准点的情况下,cpu1判断在s213选择的脊线信息r1中的全部基准点是否在s216的处理中被选择(s233为是)。在s216的处理中选择的基准点p1不是脊线信息r1最后的基准点(s233为否)。在该情况下,cpu1选择在s213的处理中选择的脊线信息r1内排列顺序在基准点p1的下一个的基准点p2。在s213选择的脊线信息r1中的全部基准点在s216的处理中被选择的情况下(s233为是),cpu1判断在s212选择的脊线信息v1中的全部基准点是否在s215的处理中被选择(s234)。在s215选择的基准点qj是在s212选择的脊线信息v1包含的多个基准点内排列顺序为最后的基准点的情况下,cpu1判断在s212选择的脊线信息v1中的全部基准点是否在s215的处理中被选择(s234为是)。在s215的处理选择的基准点q是基准点q1的情况下,则不是在s212选择的比对用脊线信息的最后的基准点(s234为否)。

在该情况下,cpu1将处理返回至s215,选择在s212选择的脊线信息vn内、在前次的s215的处理中选择的基准点qj的排列顺序为下一个的基准点(s215)。s215的处理之后的s216中,选择在s213所选择的登录用的脊线信息内、排列顺序为最开始的基准点。在s212选择的脊线信息v1中的全部基准点在s215的处理中被选择的情况下(s234为是),cpu1仅将在s212选择的脊线信息vn和在s213选择的脊线信息rm所涉及的成对范围候选中、在s221中求和得出的相似度w为最大的成对范围候选留下,将其它的成对范围候选删除(s235)。cpu1判断对于s212选择的脊线信息vn,是否全部脊线信息rm在s213的处理被选择(s236)。对于s212选择的脊线信息vn,存在在s213未选择的脊线信息rm的情况下(s236为否),cpu1将处理返回至s213,选择还未被选择的脊线信息rm(s213)。在s212选择脊线信息v1、在s213选择脊线信息r2、在s215选择基准点q1、在s215选择基准点p4的情况下,通过反复执行的s222的处理,存储图28的列表72所示的成对数6的基准点作为成对范围候选。在s223中,判断基准点q6为终点(s223为是),变量n为7被判断为大于阈值(s231为是)。以同样的处理,在s212选择脊线信息v1、在s213选择脊线信息r2、在s215选择基准点q2、在s215选择基准点p5的情况下,通过反复执行的s222的处理,存储图28的列表73所示的成对数5的基准点作为成对范围候选。在s212选择脊线信息v1、在s213选择脊线信息r2的情况下的s235中,仅留下相似度w最大的列表72所示的成对数6的基准点作为脊线信息v1和脊线信息r2涉及的成对范围候选,删除其它成对范围候选。

对于在s212选择的脊线信息vn,在s213选择了全部脊线信息rm的情况下(s236为是),cpu1判断全部的脊线信息vn是否在s212的处理中被选择(s238)。在存在s212中未选择的脊线信息vn的情况下(s238为否),cpu1将处理返回至s212,选择尚未被选择的脊线信息vn(s212)。在全部脊线信息vn在s212被选择情况下(s238为是),cpu1到这里结束成对范围候选选定处理并将处理返回至图25的比对处理。根据图26所示的成对范围候选选定处理,选定图29所示的成对范围的候选。如图29所示,在针对脊线z1的脊线信息v1和针对脊线l1的脊线信息r2中,存储成对数6的基准点作为成对范围候选。在针对脊线z2的脊线信息v2和针对脊线l3的脊线信息r3中,存储成对数6的基准点作为成对范围候选。在针对脊线z3的脊线信息v3和针对脊线l4的脊线信息r4中,存储成对数6的基准点作为成对范围候选。在针对脊线z4的脊线信息v4和针对脊线l5的脊线信息r5中,存储成对数5的基准点作为成对范围候选。在针对脊线z5的脊线信息v5和针对脊线l1的脊线信息r6中,存储成对数4的基准点作为成对范围候选。在脊线信息v5和针对脊线l5的脊线信息r5中,存储成对数4的基准点作为成对范围候选。如脊线信息v5那样,在一个脊线信息vn的确定范围内,可能多个脊线信息rm的确定范围被设为成对范围的候选。通过s201的处理,获取被定为用于计算相似度的组合的多组登录用的线段信息和比对用的线段信息。

在图25的s201的处理之后,cpu1进行成对范围决定处理(s202)。在成对范围决定处理中,cpu1基于在s201选定的成对范围的候选决定成对范围,基于所决定的位置对应,计算比对用的脊线信息和登录用的脊线信息的相似度wr。如图30所示,在成对范围决定处理中,cpu1判断在s201的处理中生成的成对范围候选的数量是否大于2(s241)。在成对范围候选的数量不大于2的情况下(s241为否),cpu1删除全部成对范围候选(s248),到这里结束成对范围决定处理,将处理返回至图25的比对处理。如图29的列表74所示,具体例中,生成6组成对范围候选(s241为是)。在该情况下,cpu1将图像的旋转角度的数组初始化(s242)。cpu1对相似度的数组进行初始化(s243)。cpu1执行计算处理(s244)。计算处理中,cpu1选择确定了成对范围的两组比对用的脊线信息vn和登录用的脊线信息rm,针对选择出的两组比对用的脊线信息和登录用的脊线信息分别确定将成对范围内的多个基准点依照排列顺序以线段连结的情况下的两端。cpu1比较与两个比对用的脊线信息分别对应的两端和与两个登录用的脊线信息分别对应的两端的相对位置,计算相似度wr。

如图31所示,在计算处理中,cpu1从在s201的成对范围候选选定处理中存储于图29的列表74的成对范围候选中,选择两组比对用的成对范围候选(s251)。cpu1例如选择在脊线信息v1(脊线z1)中包含成对数6的基准点q1至q6的成对范围候选、和在脊线信息v4(脊线z4)中包含成对数5的基准点的成对范围候选。cpu1针对在s251的处理中选择的两组比对用的脊线信息vn,确定将成对范围候选内的多个基准点依照排列顺序以线段连结的情况下的两端,计算将一方作为起点,另一方作为终点时的起点线段和终点线段的长度和角度(s252)。更具体而言,cpu1将图27的图像67和图29的列表74所示的、针对脊线z1的脊线信息v1的成对范围候选所包含的基准点q1至q6内的、基准点q1设为起点,基准点q6设为终点。cpu1将针对脊线z4的脊线信息v4的成对范围候选所包含的基准点q19至q23内的、基准点q19设为起点,基准点q23设为终点。cpu1针对连结基准点q1和基准点q19的起点线段ls1,计算长度、和起点线段ls1相对于与x轴平行的线段的角度as1。cpu1针对连结基准点q6和基准点q23的终点线段ls2,计算长度、和起点线段ls2相对于与x轴平行的线段的角度as2。

cpu1针对在s251选择的两组比对用的脊线信息vn,计算将成对范围候选内的多个基准点依照排列顺序连结的情况下的线段长度(s253)。依次连结基准点q1到q6的线段的长度是距离d1到d5的和。依次连结基准点q19到q23的线段的长度是距离d19到d22的和。cpu1基于在s252计算出的起点线段ls1的长度、终点线段ls2的长度以及在s253计算出的成对范围候选内线段的长度,计算加权(s254)。cpu1例如计算在s253计算出的长度除以在s253的处理中的起点线段ls1的长度与终点线段ls2的和而得的值作为加权。cpu1在计算出的加权达到规定值以上时,也可以对加权代入规定值。

cpu1参照图29的列表74,选择在s251中选择的两组比对用的成对范围候选所对应的两组登录用的成对范围候选(s255)。cpu1通过s251的处理和s255的处理选择两组登录用的脊线信息和比对用的脊线信息。cpu1相对于在脊线信息v1(脊线z1)中包含成对数6的基准点q1至q6的成对范围候选,选择在脊线信息r2(脊线l2)中包含成对数6的基准点p4到p9的成对范围候选。cpu1相对于脊线信息v4(脊线z4)中包含成对数5的基准点的成对范围候选,选择在脊线信息r5(脊线l5)中包含成对数5的基准点p21到p25的成对范围候选。与s252同样地,cpu1针对在s256的处理中选择的两组登录用的脊线信息rm,确定将成对范围候选内的多个基准点依照排列顺序以线段连结的情况的两端,计算将一方作为起点,另一方作为终点时的起点线段和终点线段的长度和角度(s256)。cpu1将针对脊线l2的脊线信息r2的成对范围候选所包含的基准点p4至p9内的、基准点p4设为起点,基准点p9设为终点。cpu1将针对脊线l5的脊线信息r5的成对范围候选所包含的基准点p21至p25内的、基准点p21设为起点,基准点p25设为终点。cpu1针对连结基准点p4和基准点p21的起点线段lt1,计算长度、和起点线段lt1相对于与x轴平行的线段的角度at1。cpu1针对连结基准点p9和基准点q25的终点线段lt2,计算长度、和终点线段lt2相对于与x轴平行的线段的角度at2。与s253同样地,cpu1针对在s255选择的两组登录用的脊线信息rm,计算将成对范围候选内的多个基准点依照排列顺序连结的情况下的线段长度(s257)。依次连结基准点p4到p9的线段的长度是距离d4到d8的和。依次连结基准点p21到p25的线段的长度是距离d21到d24的和。cpu1基于在s256计算出的起点线段lt1的长度、终点线段lt2的长度以及在s257计算出的成对范围候选内线段的长度,计算加权(s258)。cpu1例如计算在s257计算出的长度除以在s256的处理中的起点线段lt1的长度与终点线段lt2的和而得的值作为加权。cpu1在计算出的加权达到规定值以上时,也可以对加权代入规定值。

cpu1根据在s254的处理中计算出的加权和在s258计算出的加权计算可靠度(s259)。cpu1针对选择出的两组比对用的脊线信息vn和登录用的脊线信息rm内的、两个比对用的脊线信息和两个登录用的脊线信息中的至少一方,将两个脊线信息内的一方设为第一脊线信息、另一方设为第二脊线信息的情况下,利用将第一脊线信息的两端内的至少任一个端部和第二脊线信息的两端内的至少任一个端部连结的一个以上的比较线段的长度计算可靠度。本例的cpu1将在s254的处理中计算出的加权和在s258计算出的加权的积计算为可靠度。cpu1利用距离之差、角度之差以及在s259计算出的可靠度计算可靠度wr(s260)。距离之差是在s253计算出的比对用的起点线段与在s256计算出的登录用的起点线段的长度之差、以及在s253计算出的比对用的终点线段与在s256计算出的登录用的终点线段的长度之差。即,距离之差是线段ls1的长度和lt1的长度之差、以及线段ls2的长度和线段lt2的长度之差。角度之差是角度f1和角度f2之差。角度f1是比对用的第一线段和登录用的第一线段的角度之差。角度f2是比对用的第二线段和登录用的第二线段的角度之差。图27中,在s251选择的成对范围候选内的、连结了一个起点和终点的线段ls3是比对用的第一线段,连结了另一个起点和终点的线段ls4是比对用的第二线段。在s255选择的成对范围候选内的、连结了一个起点和终点的线段lt3是登录用的第一线段,连结了另一个起点和终点的线段lt4是登录用的第二线段。cpu1例如将距离之差、角度之差以及在s259计算出的可靠度代入规定的计算式,计算基于脊线信息算出的相似度wr。在s258计算出的相似度wr示出了与该值较小的情况相比,其值越大则相似的程度越高。

cpu1判断在s260的处理中计算出的相似度wr是否大于阈值(s261)。在相似度wr不大于阈值的情况下(s261为否),cpu1执行后述的s266的处理。在相似度wr大于阈值的情况下(s261为是),cpu1执行频率信息的相似度计算处理(s262)。如图32所示,频率信息的相似度计算处理中,cpu1对频率信息的相似度wf设定为0(s281)。cpu1选择选择中的比对用的成对范围的起点和登录用的成对范围的起点(s282)。cpu1选择图33的脊线信息v1(脊线z1)的基准点q1、脊线信息v5(脊线z5)的基准点q24、脊线信息r2(脊线l2)的基准点p4以及脊线信息r6(脊线l6)的基准点p27。cpu1判断选择中的比对用的基准点q1、q24中是否存储有频率信息(s283)。在比对用的两个基准点中至少任一个不存储有频率信息的情况下(s283为否),cpu1执行后述的s288。在比对用的基准点q1、q24中,均存储有频率信息(s283是)。在该情况下,cpu1参照图22的列表98,判断在选择中的登录用的基准点p4、p27中是否存储有频率信息(s284)。

在登录用的两个基准点中至少任一个不存储有频率信息的情况下(s284为否),cpu1执行后述的s288。在比对用的基准点p1、p24中,均存储有频率信息(s284为是)。在该情况下,cpu1对选择用的比对用的基准点q1、q24和选择中的登录用的基准点p4、p27计算频率信息的距离df(s285)。cpu1根据基准点q1和基准点p4的距离、以及基准点q24和基准点p27的距离计算距离df。cpu1根据在s285的处理中计算出的距离df计算相似度wf(s286)。cpu1例如将距离df代入规定的计算式来计算相似度wf。cpu1对频率信息的相似度wf加上在s286计算出的相似度wf,更新频率信息的相似度wf(s287)。cpu1判断选择中的成对范围的全部基准点是否在s282或s289的处理中被选择(s288)。在存在未被选择的基准点的情况下(s288为否),cpu1选择排列顺序为下一个的基准点(s289),将处理返回至s283。在选择中的成对范围的全部基准点被选择的情况下(s288为是),cpu1到这里结束频率信息的相似度计算处理,将处理返回至图31的计算处理。

图31的s262之后,cpu1判断在s262的处理中计算出的频率信息的相似度wf是否大于阈值(s263)。在相似度wf不大于阈值的情况下(s263为否),cpu1执行与第三实施方式同样的s266的处理。在相似度wf大于阈值的情况下(s263为是),cpu1分别将在s251选择的比对用的两个成对范围候选和在s255选择的登录用的两个成对范围候选作为相似度计算对,并存储于相似度的数组(s264)。如图33的列表75所示,cpu1将基于脊线信息v1(脊线z1)中包含成对数6的基准点q1到q6的成对范围候选、脊线信息r2(脊线l2)中包含成对数6的基准点p4到p9的成对范围候选、脊线信息v4(脊线z4)中包含成对数5的基准点的成对范围候选以及脊线信息r5(脊线l5)中包含成对数5的基准点p21到p25的成对范围候选及其成对范围候选计算出的相似度和频率信息的相似度wf追加至数组。cpu1在图像的旋转角度的数组中存储根据在s252计算出的比对用的起点线段和终点线段、和根据在s256计算出的登录用的起点线段和终点线段计算出的图像的旋转角度的数组。如图33的列表75所示,cpu1将登录用的起点线段lt1和比对用的起点线段ls1之差、以及登录用的终点线段lt2和比对用的终点线段lt2之差分别追加至图像的旋转角度的数组。

cpu1判断相对于在s251选择的比对用的两个成对范围候选的、全部登录用的成对范围候选是否在s255被选择(s266)。s266的处理如针对图29的列表74的脊线信息v5(脊线z5)的成对范围候选那样,是考虑到了一个成对范围候选与多个成对范围候选相关联的情况的处理。在相对于s251选择的比对用的两个成对范围的,登录用的成对范围候选的一部分候选在s255未被选择的情况下(s266为否),cpu1将处理返回至s255。在s251选择的比对用的两个成对范围候选相对的、登录用的成对范围候选全部在s255被选择的情况下(s266为是),cpu1判断在s201的处理选择的比对用的成对范围候选的全部组合是否在s251的处理被选择(s267)。具体例中,在基于图29的列表74的比对用的五个成对范围候选的10个组合全部在s251的处理中未被选择的情况下(s267为否),cpu1将处理返回至s251。在比对用的五个成对范围候选的10个组合全部在s251的处理被选择的情况下(s267为是),cpu1到这里结束计算处理,将处理返回至图30的成对范围决定处理。通过图31的计算处理,如图33的列表76那样,针对多个相似度计算对,存储相似度和角度。

图30的s244之后,cpu1判断在图31的s264的处理中被追加至数组的相似度wr的数量(相似度计算对的数量)是否大于阈值(s245)。在相似度wr的数量不大于阈值的情况下(s245为否),cpu1到这里结束成对范围决定处理,将处理返回至图25的比对处理。在相似度wr的数量大于阈值的情况下(s245为是),cpu1执行成对范围删除处理(s246)。成对范围删除处理是通过删除在s201的成对范围候选选定处理中被选定而在s244的计算处理的s264中所存储的成对范围内、不满足规定条件的成对范围,从而将满足规定条件的成对范围决定为用于相似度计算的成对范围的处理。具体而言,如图34所示,成对范围删除处理中,cpu1计算在图31的s265的处理中追加至数组的角度的平均值m和标准偏差h(s271)。cpu1在s265中存储的角度内选择一个(s272)。cpu1判断在s272选择的角度和在s271计算出的角度的平均值m之差的绝对值是否大于标准偏差h(s273)。与在s271计算出的角度的平均值m的差的绝对值大于标准偏差h的情况下(s273为是),cpu1从数组中删除与在s272选择的角度对应的成对范围候选、相似度wr以及角度(s274)。与在s271计算出的角度的平均值m的差的绝对值不大于标准偏差h的情况下(s273为否),或在s274的处理之后,cpu1判断在s265追加至数组的全部角度在s272的处理中是否被选择(s275)。在存在s272的处理中未被选择的角度的情况下(s275为否),cpu1将处理返回至s272。在s272的处理中选择了全部的角度的情况下(s275为是),cpu1针对s264的处理中存储的相似度计算对内、两组比对用的成对范围或两组登录用的成对范围的一方,存储有多个成对范围的情况下,从多个成对范围选择两组成对范围(s276)。例如,如图33的列表76所示,针对设定为比对用的脊线信息v1(脊线z1)的成对范围,将对比对用的脊线信息v2到v5分别设定的成对范围作为相似度计算对,计算相似度wr。cpu1例如从对比对用的脊线信息v2到v5分别设定的成对范围中,选择对相似度计算对77的脊线信息v2设定的成对范围、和对相似度计算对78的脊线信息v3设定的成对范围。

cpu1判断在s276的处理中选择的成对范围内,将多个基准点按排列顺序连结的情况下的线段的一部分是否重叠(s277)。对脊线信息v2设定的成对范围和对脊线信息v3设定的成对范围中,基准点q7到q9的线段重叠(s277为是)。在该情况下,cpu1删除相似度计算对77、78内的、相似度较小的一个(s278)。在s276所选择的成对范围不重叠的情况下(s277为否)或在s278之后,cpu1判断全部成对范围是否在s276的处理中被选择(s279)。在存在任一组合在s276的处理中未被选择的情况下(s279为否),cpu1将处理返回至s276。在全部成对范围的组合在s276的处理中被选择的情况下(s279为是),cpu1到这里结束成对范围删除处理,将处理返回至图30的成对范围决定处理。cpu1在s246的处理之后,结束成对范围决定处理,将处理返回至图25的比对处理。

在图25的s202之后,cpu1利用在s260计算出的、图34的成对范围删除处理中未被删除的相似度wr之和、与频率信息的相似度wf之和,计算分数sc(s203)。分数sc表示比对用的脊线信息和频率信息、与登录用的脊线信息和频率信息的相似度。cpu1例如将相似度wr、wf的和代入规定的计算式来计算分数sc。本例的分数sc示出了如下特性:即,与值较小的情况相比,值越大则比对用的脊线信息vn和登录用的脊线信息rm越相似。cpu1判断在s203计算出的分数sc是否大于阈值(s204)。在分数sc大于阈值的情况下(s204为是),cpu1对皮肤认证的认证结果设定为成功(s205)。在分数sc不大于阈值的情况下(s204为否),cpu1对皮肤认证的认证结果设定为失败(s206)。cpu1在s205和s206的处理中也可以根据需要进行将认证结果显示在显示部6等的通知。cpu1到这里结束比对处理,将处理返回至图8的皮肤认证处理。图8的s15之后,cpu1到这里结束皮肤认证处理。

第二实施方式的皮肤认证处理中,图9的s21的处理是本发明的图像获取步骤的一例。执行s21的处理的cpu1是本发明的图像获取单元的一例。s23的处理是本发明的基准点决定步骤的一例。执行s23的处理的cpu1是本发明的基准点决定单元的一例。s116的处理是本发明的样本获取步骤的一例。执行s116的处理的cpu1是本发明的样本信息获取单元的一例。s121的处理是本发明的频率信息生成步骤的一例。执行s121的处理的cpu1是本发明的频率信息生成单元的一例。s65的处理是本发明的提取步骤的一例。s71的处理是本发明的脊线信息生成步骤的一例。s28的处理是本发明的存储控制步骤的一例。执行s28的处理的cpu1是本发明的存储控制单元的一例。s82的处理是本发明的角度计算步骤的一例。s201、s202的处理是对应决定步骤的一例。s203的处理是本发明的相似度计算步骤的一例。

<评价试验>

通过将在基准点获取到的频率信息和脊线信息用于皮肤认证,以进行确认认证性能是否提高的评价试验。针对后述的条件1到6,分别通过光学式触摸传感器对31根手指获取2000dpi的横向480像素、纵向800像素的图像,且每根手指获取5~10张,并将一张作为登录图像,其它作为比对图像来计算roc(receiveroperatingcharacteristic:受试者工作特性)。条件1是利用公知的细节点法进行皮肤认证的条件。条件2是不利用第二实施方式的频率信息,利用脊线信息进行皮肤认证的条件。条件3是同时使用细节点法和脊线信息进行皮肤认证的条件。条件4是利用表示由细节点法提取出的特征点的周围颜色的变化的频率信息进行皮肤认证的条件。条件5是利用表示第二实施方式的表示汗毛孔的基准点的周围的频率信息进行皮肤认证的条件。条件6是组合条件5和条件6进行皮肤认证的条件。条件1至6的试验结果分别示为图35的结果31至36。如图35所示,若比较条件1至3,则条件3比条件1的认证性能更优。由此,确认了脊线信息能提高现有的认证方法的认证性能。条件6比条件4的认证性能更优。由此,确认了表示汗毛孔周围的颜色变化的频率信息能提高现有的认证方法的认证性能。

皮肤信息处理装置10能将图像中的皮肤的脊线上的汗毛孔作为基准点,生成表示基准点的周围的颜色变化的频率信息。皮肤的脊线上的汗毛孔的配置与指纹和声纹同样是固有的,因此一生也不会改变。表示皮肤信息的图像的大小比以往小,因此即使在脊线的分支点、端点不包含在图像中的情况下,也具有能获取多个汗毛孔的可能性。皮肤信息处理装置10将表示为生物信息的特征性的汗毛孔作为基准点,能生成可抵消相对于基准旋转或移动的影响的频率信息。即,在表示皮肤信息的图像的大小比以往小的情况下,皮肤信息处理装置10也可生成不易受到生物信息的获取条件影响的信息。

皮肤信息处理装置10在s23的处理中从多个基准点中提取出配置在连续脊线上的多个基准点(s65),生成包含提取出的多个基准点各自的位置信息、和特定的多个基准点内在脊线上的排列顺序的脊线信息(s72)。皮肤信息处理装置10将在s72的处理中生成的脊线信息和频率信息进行关联,作为用于皮肤认证的信息而存储至ram3(存储设备)(s28)。由此,皮肤信息处理装置10能生成脊线信息,将脊线信息和频率信息进行关联进行存储。脊线信息包含配置在同一连续的脊线上的多个基准点各自的、表示图像中的位置的位置信息和多个基准点在脊线上的排列顺序。基准点表示脊线上的汗毛孔。在将多个基准点按照排列顺序依次以线段相连的情况下,连结多个基准点的多个线段作为整体形成脊线状的形状。各线段的长度表示配置在同一连续的脊线上的相邻的基准点之间的距离。即,脊线信息是以汗毛孔的配置表示脊线的形状的信息,也可以说是强调了图像表示的生物信息的特征部分的信息。由此,皮肤信息处理装置10除了基于基准点生成的频率信息之外,还能生成用于皮肤认证的信息,即与以往相比对有利于认证性能提高的脊线信息。

皮肤信息处理装置10针对在s65的处理中提取出的多个基准点,分别计算该基准点与排列顺序为下一个的基准点的线段相对于该基准点与排列顺序为上一个的基准点的线段的相对角度(s116)。皮肤信息处理装置10针对将在s23的处理中决定的基准点作为中心且半径为规定值的圆的圆周上的多个参照点,即基于基准点和相对于该基准点在s115、s119计算出的相对角度决定的点作为开始点,依照规定条件依次获取到的多个参照点,分别获取将与参照点对应的颜色信息和与参照点在图像上的位置对应的信息即参照位置信息进行关联的信息以作为样本信息(s116)。皮肤信息处理装置利用不应用窗函数而计算出的线性预测系数,计算在s116、s120分别获取到的参照位置信息所对应的颜色信息的变化的频率分量,生成频率信息(s117、s121)。皮肤信息处理装置10生成脊线信息,该脊线信息包含多个基准点各自的位置信息、特定的多个基准点内在脊线上的排列顺序、以及相对角度。由此,皮肤信息处理装置10在s116、s120中,能利用同一连续的脊线上的基准点的配置决定获取开始点。皮肤信息处理装置10能生成包含相对角度的脊线信息。由于脊线信息包含相对角度,因此利用脊线信息执行皮肤认证的情况下,皮肤信息处理装置10不需要重新计算基准点间的相对角度。即,皮肤信息处理装置10能缩短皮肤认证执行时的认证时间。皮肤信息处理装置10生成包含相对角度的脊线信息,从而能够考虑到皮肤认证执行时以与登录时角度不同的条件下获取到图像的情况下角度的影响而计算相似度。

皮肤信息处理装置10在s201、s202中决定用于皮肤认证的比对用的脊线信息的基准点和在db28中存储的登录用的脊线信息的基准点的对应即位置对应。皮肤信息处理装置10基于所决定的位置对应,计算比对用的脊线信息和频率信息、以及登录用的脊线信息和频率信息的相似度即分数sc(s262)。皮肤信息处理装置10能考虑到将表示为皮肤信息的特征性的汗毛孔作为基准点,通过图像表示的信息相对于基准旋转、移动产生的影响,对测试用的频率信息和登录用的频率信息进行比较,计算两者的信息相似度。也就是说,在执行了皮肤信息处理程序的情况下,计算机在表示皮肤信息的图像的大小比以往小的情况下,也可基于不易受到皮肤信息的获取条件影响的比对信息,恰当地计算分数sc。

皮肤信息处理装置10决定图像中的汗毛孔的重心作为基准点,设为基准点的位置信息。皮肤信息处理装置10能决定表示汗毛孔的形状和大小的特征的、汗毛孔的面积重心以作为基准点,生成脊线信息。

皮肤信息处理装置10计算与排列顺序为下一个的基准点的距离(s34),生成脊线信息,该脊线信息包含同一连续的脊线上的多个基准点各自的位置信息、特定的多个基准点内在脊线上的排列顺序、以及距离(s72)。皮肤信息处理装置10能生成包含与排列顺序为下一个的基准点的距离的脊线信息。脊线信息包含与排列顺序为下一个的基准点的距离,因此在利用脊线信息执行皮肤认证的情况下,不需要针对登录用的脊线信息重新计算基准点间的距离。皮肤信息处理装置10生成包含与排列顺序为下一个的基准点的距离的脊线信息,从而能够在执行皮肤认证时以与登录时的位置不同的条件下获取到图像的情况下将位置的影响考虑在内地计算相似度。

皮肤信息处理装置10针对在同一连续的脊线上的多个基准点,分别计算该基准点与排列顺序为下一个的基准点的线段相对于该基准点与排列顺序为上一个的基准点的线段的相对角度(s82)。皮肤信息处理装置10生成脊线信息,该脊线信息包含同一连续的脊线上的多个基准点各自的位置信息、特定的多个基准点内在脊线上的排列顺序、以及相对角度(s72)。由于皮肤信息处理装置10能生成包含相对角度的脊线信息,因此在计算机利用脊线信息执行皮肤认证的情况下,不需要重新计算基准点间的相对角度。皮肤信息处理装置10能缩短执行皮肤认证时的认证时间。皮肤信息处理装置10生成包含相对角度的脊线信息,从而能够在执行皮肤认证时以与登录时的角度不同的条件下获取到图像的情况下将角度的影响考虑在内地计算相似度。

皮肤信息处理装置10生成将多个基准点分别作为关注基准点时的、关注基准点的位置信息、和与关注基准点配置在同一连续的脊线上且在同一连续的脊线上的排列顺序为关注基准点前后的基准点即结合基准点的位置信息进行关联而得的信息作为结合信息。皮肤信息处理装置10基于在s25的处理中生成的结合信息提取配置在同一连续的脊线上的多个基准点(s65)。与没有s25的处理相比,皮肤信息处理装置能通过简单的处理并且恰当地生成脊线信息。

皮肤信息处理装置10基于在s25的处理中生成的结合信息将在多个基准点内排列顺序为前后的基准点的数量为1的基准点确定为排列顺序最开始的基准点即起点或排列顺序最后的基准点即终点。皮肤信息处理装置10确定多个基准点内、排列顺序为前后的基准点数量为3以上的基准点作为脊线的分支点。在连续的脊线上不包含分支点的情况下,皮肤信息处理装置10定义起点到终点的无分支的脊线,提取配置在所定义的脊线上的多个基准点并生成脊线信息。在连续的脊线中包含分支点的情况下,皮肤信息处理装置10定义分支点中分支数量所对应的数量的、包含该分支点的从起点到终点无分支的多个脊线,针对所定义的多个脊线中的每一个,提取配置于相同脊线上的多个基准点并生成脊线信息。由此,在同一连续的脊线中包含分支点的情况下,皮肤信息处理装置10通过从包含分支点的同一连续的脊线中,定义起点到终点没有分支的多个脊线,从而能生成可将全部脊线作为不包含分支点的脊线来处理的脊线信息。

皮肤信息处理装置10决定用于皮肤认证的比对用的脊线信息的基准点和在db28中存储的登录用的脊线信息的基准点的对应即位置对应(图22的s201、s202)。皮肤信息处理装置10基于决定的位置对应,计算比对用的脊线信息和登录用的脊线信息的相似度wr(s260),利用计算出的相似度wr计算分数sc(s203)。由此,皮肤信息处理装置10使用以汗毛孔的配置表示脊线的形状、强调了图像所表示的生物信息的特征部分的脊线信息,因此与单纯比较汗毛孔的相对位置的情况相比,能执行提高了位置对应决定的可靠度和相似度计算的可靠度的处理。

皮肤信息处理装置10在图25的s201、s202的处理中,在比对用的脊线信息和登录用的脊线信息的多个组合中、确定所选择的比对用的脊线信息和所选择的登录用的脊线信息之差对于连续的规定个以上的基准点在阈值以下的成对范围,以决定位置对应。由此,皮肤信息处理装置10能比较简单地进行决定位置对应的处理。

皮肤信息处理装置10选择成对范围确定的两组比对用的脊线信息和登录用的脊线信息(s251、s255)。皮肤信息处理装置10针对选择的两组比对用的脊线信息和登录用的脊线信息,分别确定将成对范围内的多个基准点依照排列顺序以线段连结时的两端,比较与两个比对用的脊线信息分别对应的两端、和与两个登录用的脊线信息分别对应的两端的相对位置,计算分数sc(s254、s258、s259、s260、s203)。皮肤信息处理装置10通过比较成对范围内的脊线信息的两端,能高效地计算出比对用的脊线信息和登录用的脊线信息相比较而得的相似度。

皮肤信息处理装置10针对在s251和s255的处理中选择出的两组比对用的脊线信息和登录用的脊线信息内的、两个比对用的脊线信息和两个登录用的脊线信息中的至少一方,将两个脊线信息内的一个设为第一脊线信息、另一方设为第二脊线信息的情况下,利用将第一脊线信息的两端内的至少任一个端部和第二脊线信息的两端内的至少任一个端部相连结而成的一个以上的比较线段的长度来计算可靠度(s259)。皮肤信息处理装置10将可靠度乘以相对位置的比较结果,计算相似度wr,利用计算出的相似度wr计算分数sc(s260)。与不利用可靠度而计算相似度wr的情况相比,皮肤信息处理装置10能计算认证精度较高的相似度。

本发明的皮肤信息处理程序以及皮肤信息处理装置不限定于上述实施方式,也可以在不脱离本发明主旨的范围内追加各种变更。例如,也可以适当追加下述(a)至(c)的变形。

(a)皮肤信息处理装置10的结构可以适当变更。例如,皮肤信息处理装置10不限定是智能手机的情况,例如可以是笔记本电脑、平板电脑以及移动电话这样的移动设备,也可以是自动取款机(atm)和出勤管理装置这样的机器。皮肤信息获取装置8也可以独立于皮肤信息处理装置10设置。在该情况下,皮肤信息获取装置8和皮肤信息处理装置10可以通过连接电缆相连,也可以通过蓝牙(注册商标)以及nfc(nearfieldcommunicaiton:近场通信)这样的无线方式连接。皮肤信息获取装置8的检测方式例如可以是电场式、压力式、光学式。皮肤信息获取装置8不限于面型,也可以是线型。皮肤信息获取装置8生成的图像的大小、颜色信息以及分辨率只要可提取出汗毛孔即可,可以适当变更。由此,例如颜色信息除了是与黑白图像对应的信息,也可以是与彩色图像对应的信息。

(b)皮肤信息处理程序可以存储于皮肤信息处理装置10的存储设备,直至皮肤信息处理装置10执行程序。由此,皮肤信息处理程序的获取方法、获取路径和存储皮肤信息处理程序的设备可分别适当变更。皮肤信息处理装置10的处理器所执行的信息处理程序可以经由电缆或无线通信从其它装置接收并存储于闪存等存储装置。其它装置例如包含pc(个人电脑)以及经由互联网相连的服务器。

(c)皮肤信息处理的各步骤不限定于通过cpu1来执行的例子,也可部分或全部通过其它电子设备(例如asic)来执行。上述处理的各步骤也可以通过多个电子设备(例如多个cpu)来分散处理。上述实施方式的皮肤信息处理的各步骤可根据需要变更顺序、省略和追加步骤。本公开的范围也包含如下情况:基于来自皮肤信息处理装置10的cpu1的指令,由皮肤信息处理装置10上启动的操作系统(os)等进行全部或部分实际的处理,根据该处理实现上述实施方式的功能的情况。例如,也可以在皮肤信息处理中适当追加如下(c-1)至(c-8)的变更。

(c-1)对在s11获取到的图像也可以适当执行前处理。例如,可以执行用于将图像的高频分量作为噪声去除的滤波处理。通过执行滤波处理,图像的边缘部分的浓淡变化变得平缓。作为用于滤波处理的滤波器,可以利用公知的低通滤波器、高斯滤波器、移动平均滤波器、中值滤波器、平均滤波器中的任一种。在其它例子中,也可以对在s11获取到的图像执行用于仅抽出特定频带分量的滤波处理。作为特定的频带,可以选择包含指纹凹凸的周期的频带。在该情况下,作为用于滤波器处理的滤波器,列举有公知的带通滤波器。

(c-2)基准点只要是表示汗毛孔的点即可,也可以不是汗毛孔的面积重心。脊线信息至少包含基准点的位置信息和脊线上的排列顺序即可。排列顺序也可以由位置信息的存储顺序来表示。脊线信息只要包含从基准点朝向排列顺序为上一个的基准点的向量的方向、和从基准点朝向排列顺序为下一个的基准点的向量的方向作为基准点的角度即可。脊线信息在同一连续的脊线上的基准点中包含分支点的情况下,不需要定义没有分支的脊线。例如,也可以定义如图7的脊线信息r3所示的包含分支的脊线。脊线信息不需要基于结合信息来生成。生成结合信息的处理可以根据需要省略。

(c-3)皮肤信息处理装置在决定用于皮肤认证的比对用的脊线信息的基准点和存储于db28的登录用的脊线信息的基准点的对应即位置对应时,也可以将汗毛孔的局部缺失考虑在内来决定位置对应。例如,在比较图7的图像45所示的登录用的脊线信息r1到r5、和图像65所示的比对用的脊线信息v1到v4的情况下,推测到比对用的脊线信息v4中基准点p26缺失的情况。在该情况下,上述实施方式的处理中,比较了脊线信息v4的基准点q25和脊线信息r5的基准点p28之后,再比较脊线信息v4的基准点q27和脊线信息r5的基准点p29。即使基于距离和相对角度,判断基准点q27和基准点q29不相似,只要基于排列顺序在基准点p27下一个的基准点p30到基准点p28的距离与相对角度,判断与基准点q27相似,则可以跳过基准点p29,来设定成对范围。

(c-4)可靠度的计算方法可以适当变更。可靠度以如下方式计算:针对成对范围所确定的两组比对用的脊线信息和登录用的脊线信息,分别确定将成对范围内的多个基准点依照排列顺序以线段连结时的两端,比较与两个比对用的脊线信息分别对应的两端、和与两个登录用的脊线信息分别对应的两端的相对位置,从而计算出该可靠度。由此,例如可以以如下步骤计算可靠度。根据两个比对用的脊线信息定义将所设定的成对范围内的基准点按排列顺序以线段连结而成的第一线段和第二线段。将第一线段的两端设为第一起点、第一终点,将第二线段的两端设为第二起点、第二终点。将第一起点和第二起点连结而成的线段设为第一比较线段。将第一终点和第二终点连结而成的线段设为第二比较线段。将第一起点和第二终点连结而成的线段设为第三比较线段。将第一终点和第二起点连结而成的线段设为第四比较线段。可靠度可以基于第一至第四线段中的至少任一个来计算出。例如,可以仅根据第一比较线段计算可靠度,也可以将第一到第四比较线段组合来计算可靠度。

(c-5)包含生成的结合信息和脊线信息的至少一方的比对信息可以不一定用于计算信息相似度的处理。皮肤认证可以通过与公知的比对信息组合来执行。例如,可以将利用公知的细节点法的比对结果和利用了本发明的比对信息方法的比对结果进行组合,来执行最终的判定。由此,从多种观点出发来执行比对,能期待比对精度的提高。此外,比对方法也可以考虑到处理时间和认证精度等,而自动地或通过用户从多种比对方法中进行设定。生成结合信息的处理和生成脊线信息的处理的至少一方可以省略。

(c-6)频率信息只要是表示基准点的周围颜色变化的信息即可。例如,频率分量不限定于一维群延迟谱。例如也可以利用lpc频谱、群延迟频谱、lpc倒谱、倒谱、自相关函数和互相关函数等其它公知的频率分量作为频率分量。频率信息不需要与脊线信息相关联。频率信息也可以与结合信息相关联。

(c-7)频率信息的计算方法可以适当变更。例如,在使用与本实施方式相同的一维群延迟谱作为频率分量的情况下,高频分量中可能示出较强的噪声分量。考虑到这种情况,可以基于包含优选选择了低频分量的规定个分量的频率信息,来选择频率信息。规定个数考虑样本数量和认证精度等来预先确定即可,例如在对一个第一参照点获取到的样本的数量n有128个的情况下,规定个数被设定为10至63中的任意值。优选地,规定个数被设定为12至20中的任意值。在样本数为n的情况下,规定个数优选被设定为(样本数n/10)至(样本数n/5)。

(c-8)样本的获取方法可以适当变更。可以利用表示基准点周围的颜色信息的变化的特征的方向来获取样本。可以计算基准点的周围的颜色信息的变化曲率作为基准方向的部分或全部。曲率是表示曲线的弯曲程度的量。在比对信息处理中设定的各种设定值、阈值等可以适当变更。各种设定值、阈值等可以根据基准点的获取条件(汗毛孔的数量、面积以及形状等)设置多个种类。

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