非接触式指纹采集装置和方法与流程

文档序号:17697934发布日期:2019-05-17 21:49阅读:603来源:国知局
非接触式指纹采集装置和方法与流程

本发明一般涉及指纹的采集,更具体地说,涉及非接触式指纹采集装置和非接触式指纹采集方法。



背景技术:

用于采集指纹图像的大多数传统系统依赖于手指和指纹扫描仪设备之间的物理接触。当需要高质量、大面积指纹时,手指还需要在扫描仪设备的表面上从一侧滚动到另一侧以增加总接触面积。当这样的系统与不顺从的个体一起使用时,用于采集指纹的附加力经常导致指纹的较大失真,并且个体也可能在采集过程期间有意地移动手指,导致所采集的指纹图像的模糊。这些问题大大增加了采集大面积、高质量指纹的难度和时间。

此外,非接触指纹扫描仪作为一种生物识别身份验证的方式,已经在访问控制、银行和其他行业中广泛应用。将手指放在扫描仪上的要求降低了认证速度并且也引起了人们对卫生的担心。

还存在用于以非接触方式采集指纹图像的非接触式指纹扫描仪。但是这些扫描仪采集的指纹图像的图像质量不够好,所采集的指纹的面积有限。一些扫描仪也可能存在可靠性问题。



技术实现要素:

所希望的是消除上述指纹采集设备和方法的至少一些缺点,并提供一种改良的非接触式指纹采集装置和方法。

为了更好地解决上述问题,在本发明的第一方面,提供了一种非接触式指纹采集装置。该非接触式指纹采集装置包括:壳体,所述壳体包括用于至少一个手指的手指扫描区;至少两个图像捕获装置,所述至少两个图像捕获装置位于所述壳体中并且以预定的基线距离设置,每个图像捕获装置具有与竖直方向成预定角度的光轴;以及照明单元,所述照明单元位于所述壳体中,用于照射所述至少一个手指。其中,所述至少两个图像捕获装置能够操作以采集所述至少一个手指的多个部分指纹图像,并且所述多个部分指纹图像对应于所述至少一个手指的不同部分。

由于使用了非接触式指纹采集装置,本发明可以采集到具有更高图像质量和更大面积的指纹图像。

在本发明的第二方面,提供了一种非接触式指纹采集方法。该方法包括:从至少一个手指的多个指纹图像中生成与所述至少一个手指的不同部分相对应的至少两个视差图;从所述多个指纹图像中得出深度信息;根据所述至少两个视差图和所述深度信息来重建3d指纹模型;以及将所述多个部分指纹图像拼接到所述3d指纹模型的表面上以获得3d指纹图像。

在本发明的第三方面,提供了一种非接触式指纹采集方法。该方法包括:从至少一个手指的多个指尖区域图像中生成与所述至少一个手指的不同部分相对应的至少两个视差图;从所述多个指尖区域图像中得出深度信息;根据所述至少两个视差图和所述深度信息来重建3d指纹模型;以及将所述多个部分指纹图像拼接到所述3d指纹模型的表面上以获得3d指纹图像。

在本发明的第四方面,提供了一种非接触式指纹采集方法。该方法包括:通过使用主动式立体视觉、结构光、飞行时间(tof)和光度立体中的至少一个,从由至少两个图像捕获装置采集的至少一个手指的多个部分指纹图像中得出深度信息;根据所述多个部分指纹图像以及通过使用主动式立体视觉、结构光、飞行时间(tof)和光度立体中的至少一个得出的所述深度信息,来构建至少两个第一3d指纹模型;通过合并所述至少两个第一3d指纹模型来生成第二3d指纹模型;以及将所述多个部分指纹图像拼接到所述第二3d指纹模型的表面上以获得3d指纹图像。

在本发明的第五方面,提供了一种计算机可读存储介质。计算机可读存储介质包括指令,当由处理器执行时,使得处理器执行如上所述的方法。

参考下文描述的实施例,本发明的这些和其他方面将变得显而易见并得以阐明。

附图说明

本发明的实施例将通过示例并参照附图在下文中进行描述,但这不限制权利要求书所定义的保护范围。在这些图中:

图1是根据本发明实施例的非接触式指纹采集装置的示意性透视图;

图2是如图1所示的非接触式指纹采集装置的内部结构示意图;

图3是根据本发明另一实施例的非接触式指纹采集装置中的照明单元的示意图;

图4是根据本发明另一实施例的非接触式指纹采集装置中的照明单元的示意图;

图5是根据本发明另一实施例的非接触式指纹采集装置中的照明单元的示意图;

图6是根据本发明另一实施例的非接触式指纹采集装置的示意图;

图7a-7c示意性地示出了根据本发明的不同实施例的非接触式指纹采集装置的不同用户交互方式;

图8示意性地示出了根据本发明实施例的非接触式指纹采集方法的流程图;

图9a-9e示意性地示出了根据本发明另一实施例的通过执行非接触式指纹采集方法获得的中间指纹图像的示例;

图10示意性地示出了根据本发明另一实施例的非接触式指纹采集方法的流程图;

图11示意性地示出了根据本发明另一实施例的非接触式指纹采集方法的流程图。

具体实施方式

虽然本发明包括各种修改和替代结构,但是在附图中示出了本发明的实施例,并且在下文中将对其进行详细描述。然而,应该理解,具体描述和附图并不旨在将本发明限制于所公开的具体形式。相反,本发明的范围旨在包括所有落入所附权利要求所表达的修改和替代结构。

如上所述,基于接触的指纹扫描仪广泛用于不同的行业,并且存在两类这样的设备。

对于最常见的基于接触的指纹扫描仪,被采集人只需要将他或她的手指放在扫描区域上,并且可以通过电信号或光学图像自动采集指纹。这种设备广泛用于访问控制和智能手机认证等领域。它们通常非常便宜且小巧,但牺牲了所采集的指纹面积。此外,由于人的手指不平坦,因此通过一次接触采集整个指纹区域存在根本性的困难。基于接触的指纹扫描仪在公共区域部署时也可能引起对卫生和隐私的担忧,并且当用于大用户量时它们可能不够快。

另一种是滚动指纹扫描仪。这种装置广泛用于刑事调查,可以从一个人身上采集大面积、高质量的指纹图像,并且可以用于匹配从犯罪现场收集的低质量且通常是残缺的指纹以识别嫌疑人。指纹质量(例如,指纹区域和图像质量)是用于评估这种指纹扫描仪的主要度量,并且现有的设备要求被采集者从左向右滚动他的手指以便采集尽可能大的指纹区域。然而,滚动过程可能导致指纹畸变,并且不合规的嫌疑人可能故意施加额外的力以引起更大的畸变,甚至可能稍微移动手指以引起指纹图像的模糊。

这里描述的实施例提供了用于采集指纹的设备和方法,而不需要个人手指的直接接触。

图1是根据本发明的实施例的非接触式指纹采集装置的示意性透视图,图2是如图1所示的非接触式指纹采集装置的内部结构的示意图。

如图1和2所示,根据本发明实施例的非接触式指纹采集装置100包括壳体110,位于壳体110中的两个图像捕获装置121和123,以及壳体110中的照明单元130(图1中未示出),用于照亮至少一个手指。两个图像捕获装置121和123可操作以采集至少一个手指的多个部分指纹图像,并且多个部分指纹图像对应于至少一个手指的不同部分。例如,由图像捕获装置121采集的部分指纹图像可以主要对应于至少一个手指的左侧部分,而由图像捕获装置123采集的部分指纹图像可以主要对应于至少一个手指的右侧部分。

应当理解,非接触式指纹采集装置中的图像捕获装置的数量不限于两个,可以替代地使用三个或更多个图像捕获装置,尽管图1和图2中仅示出了两个图像捕获装置121和123。因此,非接触式指纹采集装置可包括至少两个图像捕获装置。另外,照明单元和图像捕获装置的位置不限于图1和2所示的位置。根据具体应用和/或要求,可以改变照明单元和图像捕获装置的位置。

如图1所示,壳体110包括用于至少一个手指的手指扫描区域111。例如,手指扫描区域111可以是壳体110的上表面上的矩形透明区域。根据另一实施例,非接触式指纹采集装置100还包括一个罩子111用于覆盖手指扫描区域。

两个图像捕获装置121和123以预定的基线距离设置。每个图像捕获装置具有与垂直方向成预定角度的光轴,该角度等于图像捕获装置的基部相对于水平方向的角度。如图2所示,图像捕获装置121具有光轴122,并且图像捕获装置123具有光轴124。d是两个图像捕获装置之间的基线距离。h是至少一个手指和图像捕获装置之间的距离。α是图像捕获装置的基部相对于水平方向的角度。

例如,两个图像捕获装置121和123是相机。每个相机的相机镜头的光圈具有4到12的f值,其中f值是每个相机的相机镜头的焦距与相机镜头的入射光瞳的直径的比率。大的f数对应于小光圈,增加了景深,因此增加了手指的移动空间,同时仍然采集指纹的清晰图像。但是,如果f值太大,则过少的光进入相机导致不能提供足够的照明。本发明使用4到12范围内的f值来平衡大的手移动空间和良好照明。根据另一实施例,两个相机之间的预定基线距离可以在3cm至20cm的范围内,并且角度α在5至45度的范围内。

在如图2所示的非接触式指纹采集装置中,两个图像捕获装置121和123对称排列,即,至少一个手指与图像捕获装置123之间的距离以及图像捕获装置123的底座相对于水平方向的角度与图像捕获装置121的相同。但是,本发明不限于这种布置。两个图像捕获装置可以布置在距离至少一个手指不同的距离处并且相对于水平方向以不同的角度布置。

图3-5示出了根据本发明的不同实施例的非接触式指纹采集装置中的照明单元的示意图。

如图3所示,非接触式指纹采集装置的照明单元包括一个可见光源131和一个布置在可见光源131上方的光学部件131'。在图4中,非接触式指纹采集装置的照明单元包括三个可见光源132、133、134和分别布置在这些可见光源上方的三个光学部件132'、133'、134'。例如,可见光源可以是led光源。例如,光学部件可以是透镜。如图5所示,照明单元包括环形可见光源135,例如环形led光源。

应当理解,照明单元中的可见光源的数量和光学部件的数量不限于图3和4中所示的数量。可见光源和光学部件的数量可以根据具体应用和/或要求进行选择。因此,非接触式指纹采集装置的照明单元可包括至少一个可见光源和布置在至少一个可见光源上方的至少一个光学部件。

图3-5示出了不同的照明解决方案,其被设计用于实现手指的均匀照明,同时增强指纹脊线的可见性。特别地,图3示出了一个可见光源,其具有用于照亮手指的光学部件,这是一种具有较低成本的简单方案。图4示出了三个指向不同角度的可见光源,以在手指的左侧,右侧和上侧提供更好的照明。此外,三个可见光源的照射区域可以在很大程度上重叠,以实现更均匀的照明。图5示出了环形可见光源,其可以提供来自所有角度的照明。可以根据指纹质量,设备尺寸和成本等要求使用这些不同的照明解决方案。

根据另一实施例,照明单元还包括红外光源(图中未示出),并且所述至少两个图像捕获装置可操作以进一步采集一个手指的多个部分指纹红外图像。

图6是根据本发明另一实施例的非接触式指纹采集装置的示意图。

如图6所示,非接触式指纹采集装置200包括:壳体210,其包括用于至少一个手指的手指扫描区域(图6中未示出);位于壳体210中的至少两个图像捕获装置220,其可以以预定的基线距离布置,每个图像捕获装置具有与垂直方向成预定角度的光轴;壳体210中的照明单元230,用于照亮至少一个手指。所述至少两个图像捕获装置220可操作以采集所述至少一个手指的多个部分指纹图像,并且所述多个部分指纹图像对应于所述至少一个手指的不同部分。

如图6所示,非接触式指纹采集装置200还包括深度感应单元280,用于感测多个部分指纹图像的深度信息。具体地,所述深度感测单元包括主动式立体视觉部件、结构光部件、飞行时间(tof)部件和光度立体部件中的至少一个。

如图6所示,非接触式指纹采集装置200还包括处理器260。处理器260可以耦合到图像捕获装置220、照明单元230和深度感测单元280,并且可以用于控制这些装置和单元。处理器260可以是任何定制的或商业上可用的处理器:中央处理单元(cpu)、几个处理器中的辅助处理器、基于半导体的微处理器(以微芯片或芯片组的形式)等。需注意的是,处理器260是非接触式指纹采集装置的可选单元。图像捕获装置220、照明单元230和深度感测单元280可以由外部设备(例如,计算设备)而不是处理器来控制。

在一个实施例中,包含在非接触式指纹采集装置200中的至少两个图像捕获装置220可以是相机。来自照明单元230的光可以与相机的快门同时闪光。全局快门相机可用于在手移动时以较短的曝光时间获得更高质量的图像,但是滚动快门相机可用于采集静止手的图像。相机可以由处理器260控制,以便同时触发它们的快门并使用相同的曝光时间。并且照明单元230可以与相机的快门同时闪光,即在相机曝光的同时闪光以减少能量和热量发射,同时实现相同的照明效果。在另一实施例中,相机和照明单元由外部计算设备控制。

根据另一实施例,处理器260可用于处理多个部分指纹图像,以通过组合多个部分指纹图像来获得3d指纹图像。下文中会进一步描述用于处理多个部分指纹图像以获得3d指纹图像的细节。

在另一实施例中,非接触式指纹采集装置200还包括通信接口270,以将多个部分指纹图像发送到外部设备300,如图6所示。通信接口270可以是通用串行总线(usb)、gige、cameralink、rs485、rs422、无线网络接口或蓝牙。外部设备300可以是服务器或计算设备。多个部分指纹图像可以由服务器或计算设备而不是处理器260处理,以通过组合多个部分指纹图像来获得3d指纹图像。

图7a-7c示意性地示出了根据本发明的不同实施例的非接触式指纹采集装置的不同用户交互方式。

如图7a所示,非接触式指纹采集装置300包括位于壳体310中的两个图像捕获装置321和323。待扫描的至少一个手指是单个手指,并且单个手指放置在手指扫描区域311中,并且在采集多个部分指纹图像期间处于静止状态。如图7b所示,非接触式指纹采集装置400包括位于壳体410中的两个图像捕获装置421和423。待扫描的至少一个手指包括拇指和/或其他四个手指,拇指和/或其他四个手指会放置在手指扫描区域411中并且在采集多个部分指纹图像期间处于静止状态。如图7c所示,非接触式指纹采集设备500包括位于壳体510中的两个图像捕获装置521和523。要扫描的至少一个手指包括拇指和/或其他四个手指,在采集多个部分指纹图像时,拇指和/或其他四个手指扫过手指扫描区域511。在如图7c所示的用户交互方式中,两个图像捕获装置521和523可以是全局快门相机。

如图7a-7c所示,根据本发明实施例的非接触式指纹采集设备可以支持多种用户交互方式。例如,如图7a所示,用户可以一次将一个手指放在手指扫描区域上。该设计仅需要较小的手指扫描区域,并且做的紧凑且低成本。或者,如图7c所示,用户可以将他或她的手指滑过手指扫描区域。以这种方式,可以一次采集多个指纹。在另一个实施例中,如图7b所示,该设备可以设计有更大的手指扫描区域,允许同时放置和采集多个手指。这可以在采集高质量指纹图像的同时缩短总采集时间。

应当理解,非接触式指纹采集设备中的图像捕获装置的数量不限于两个,可以替代地使用三个或更多个图像捕获装置,尽管在图7a-7c中仅示出了两个图像捕获装置作为一个例子。

在另一实施例中,至少两个图像捕获装置是三个相机,包括第一相机,第二相机和第三相机,第二相机设置在第一相机和第三相机之间。第二相机具有与垂直方向成零角度的光轴,并且第一和第三相机中的每一个具有与垂直方向成0到45度范围内的角度的光轴。因此,可以使用三个相机,一个聚焦在手指的左侧区域,一个聚焦在手指的中间区域,一个聚焦在手指的右侧区域,以进一步增加可以通过非接触式指纹采集装置收集的总指纹区域。其他相机设置的例子为,设置一个聚焦在指尖区域上的相机、一个聚焦在手指左侧区域上的相机和一个聚焦在手指右侧区域上的相机,这样的相机设置也可用于增加采集指纹图像的总面积。

图8示意性地示出了根据本发明实施例的非接触式指纹采集方法800的流程图。

如图8所示,在块810处,方法800预处理至少一个手指的多个部分指纹图像。在示例性实施例中,预处理包括多个部分指纹图像的局部对比度归一化和多个部分指纹图像的脊线的增强。

在块820处,方法800从所述至少一个手指的多个部分指纹图像生成对应于所述至少一个手指的不同部分的至少两个视差图。例如,至少一个手指的多个部分指纹图像可以由至少两个图像捕获装置采集。在示例性实施例中,通过在多个部分指纹图像上应用经训练的深度神经网络来生成至少两个视差图。

在块830处,方法800从多个部分指纹图像中得出深度信息。在示例性实施例中,从多个部分指纹图像得出深度信息包括通过使用主动式立体视觉、结构光、飞行时间(tof)和光度立体中的至少一个来得出深度信息。因此,可以进一步使用诸如主动式立体视觉、结构光、飞行时间(tof)和光度立体的深度感测技术来从多个部分指纹图像中导出深度信息。

在块840处,方法800对至少两个视差图进行后处理。在示例性实施例中,所述后处理包括:通过进行内插来平滑化所述至少两个视差图以校正所述至少两个视差图的错误区域中的视差值,并且对所述至少两个视差图的边界区域中的视差值进行外插。

在块850处,方法800从至少两个视差图和深度信息重建3d指纹模型。在示例性实施例中,重建3d指纹模型包括从至少两个视差图以及通过使用主动式立体视觉、结构光、飞行时间(tof)和光度立体中的至少一个得出的深度信息来重建3d指纹模型。

在块860处,方法800将多个部分指纹图像拼接到所述3d指纹模型的表面上以获得3d指纹图像。

在块870处,方法800展开3d指纹图像以获得2d指纹图像。在示例性实施例中,展开3d指纹图像包括:通过网格生成器生成参数化表面,以从3d指纹模型的表面获得第一网格;通过迭代找到所述参数化表面到欧几里德2d平面的嵌入以获得第二网格;并且通过在第二网格上进行内插将3d指纹模型的表面映射到欧几里德2d平面上。

在块880处,方法800增强2d指纹图像以生成灰度增强的2d指纹图像。在示例性实施例中,通过应用经过训练的深度神经网络来执行2d指纹图像的增强。

应当理解,尽管在方法800的流程图中示出了八个块810-880,但是块810、840、870和880是可选的,并且可以根据特定应用和/或要求来使用。例如,可以省略如块870和880中所示的展开和增强,并且可以仅生成3d指纹图像。另外,根据具体的应用和/或要求,可以改变方法800中的上述块的顺序,即不必按照上述顺序执行方法800。

在下文中,详细描述根据示例性实施例的用于采集非接触式指纹的方法。图9a-9e示意性地示出了通过执行该方法获得的一些中间指纹图像的示例。应当注意,这种用于非接触式指纹采集的方法仅是用于说明的示例,而不是对本发明的限制。

例如,图像捕获装置可以是两个相机。首先,通过使用opencv中stereocalibrate的校准结果,在opencv中使用stereorectify函数对两个部分指纹图像(一个相机的一帧中的部分指纹图像和另一个相机的一帧中的部分指纹图像)进行校正,使得3d空间中的相同3d点(像素)位于由两个相机采集的两个部分指纹图像中的相同水平线上。也可以使用其他工具(如matlab)代替opencv。

应注意,部分指纹图像的数量不限于两个。根据具体应用和/或要求,可以使用由每个图像捕获装置采集的多个部分指纹图像帧或者由三个或更多个图像捕获装置采集的部分指纹图像。

假设一个3d点在3d空间中具有坐标(x,y,z)。并且进一步假设其在左边的相机中采集的部分指纹图像中的坐标是(xl,yl),并且其在右边的相机采集的部分指纹图像中的坐标是(xr,yr)。在校准之后,保证yl=yr,并且左部分指纹图像的点(xl,yl)的视差值被定义为:

disparityl=xl-xr

左部分指纹图像的每个2d点(像素)的视差值形成2d左视差图。

相应地,右部分指纹图像的每个2d点(像素)的视差值形成2d右视差图,其可以用以下公式计算:

disparityr=xr-xl

因此,可以从至少一个手指的两个部分指纹图像生成对应于至少一个手指的不同部分的两个视差图。

如果已知部分指纹图像中的2d点的视差值,则可以通过以下公式计算与2d点对应的3d点的深度:

其中f是相机的光圈,b是两个相机的光学中心之间的基线距离。这些参数也可以从立体视觉校正结果中导出。

因此,例如,通过使用所生成的视差图,可以从两个部分指纹图像导出深度信息。

在另一实施例中,通过使用主动式立体视觉部件、结构光部件、飞行时间(tof)部件和光度立体部件中的至少一个来从两个部分指纹图像中导出深度信息。

为了使生成的视差图更稳定,可以在从两个部分指纹图像生成视差图之前预处理两个部分指纹图像。预处理可以包括两个部分指纹图像的局部对比度归一化和两个部分指纹图像的脊线的增强。

例如,通过使用离散傅里叶变换(dft)和离散余弦变换(dct),可以增强两个部分指纹图像的脊线图案。可以应用dft/dct来获得指纹图像的频率表示。由于指纹脊线大部分是平行线,其间具有固定距离,因此可以增强与指纹脊线相对应的频率,并且可以减弱与指纹图像中的其他区域相对应的频率以减少噪声。局部对比度归一化基于每个像素计算指纹图像的局部图像块的平均值和标准偏差,并通过减去平均值并除以标准偏差来标准化每个像素。这可以帮助消除由照明,干/湿手等带来的每个指纹区域的变化。标准化和增强的部分指纹图像在图9a中示意性地示出。

例如,可以通过在两个部分指纹图像上应用经过训练的深度神经网络来生成两个视差图。经过训练的深度神经网络可以将两个部分指纹图像作为输入,并输出两个图像的视差图。

例如,可以训练深度神经网络,让它最小化训练数据上的视差值的均方误差。首先,可以通过使用主动式立体视觉部件、结构光部件、飞行时间(tof)部件和光度立体部件甚至合成数据来获得输入图像il,ir之间的真实视差图d。输入图像il,ir可以是归一化后的图像。视差值的深度神经网络模型f可以包含2d/3d卷积层、池化层和全连接层。它可以使用迭代方法进行优化,如随机梯度下降或它的变体可以最小化神经网络模型的输出与真实视差值的均方误差:

来自深度神经网络的视差模型f的结果在图9b中示意性地示出,其中生成两个视差图。两个视差图可能包含一些错误区域。这可以通过在重建3d指纹模型之前对两个视差图进行后处理来校正。后处理可以包括通过内插来平滑两个视差图以校正两个视差图的错误区域中的视差值并且外推两个视差图的边界区域中的视差值。

例如,薄板样条函数(tps)是一种基于样条的技术,用于数据插值和平滑。它可以用于平滑深度神经网络输出的视差图,并且校正可能包含与视差图中的相邻区域截然不同的视差值的错误区域。另外,指纹的左/右部分上的边界区域可能被部分遮挡,导致相机可能无法从其他部分图片排到,并且可能无法计算视差值,因此这些边界区域中的点的深度无法由视差模型算出。薄板样条也可以用于从可以通过视差模型计算视差值的附近区域外推这些边界区域中的视差值。经过后处理的视差图在图9c中示意性地示出。与未处理的视差图相比,这些经后处理的视差图被平滑,具有不太尖锐的过渡区域。

在从两个部分指纹图像生成对应于至少一个手指的不同部分的两个视差图并从两个部分指纹图像得出深度信息之后,可以从两个视差图和深度信息重建3d指纹模型,并且可以将两个部分指纹图像拼接到3d指纹模型的表面上以获得3d指纹图像。

例如,利用立体视觉校正结果,使用opencv的reprojectimageto3d函数,也可以将图像位置(x,y)处的每个2d点和具有视差d的每个2d点投影到3d点(x′,y′,z′)。在投影之后,两个部分指纹图像在3d空间中形成两个部分指纹表面。对准两个部分指纹表面,使得两个部分指纹表面的共同中心区域彼此重叠。这允许两个部分指纹表面被组合在一起并因此形成一个拥有更大的3d指纹表面的3d指纹模型,即重建具有3d指纹表面的3d指纹模型。并且两个部分指纹图像将被拼接到3d指纹模型的3d指纹表面上以获得3d指纹图像。拼接的3d指纹图像在图9d中示意性地示出。

在另一个实施例中,重建3d指纹模型可以包括从两个视差图以及通过使用主动式立体视觉部件、结构光部件、飞行时间(tof)部件和光度立体部件中的至少一个得出的深度信息,来重建3d指纹模型。

获得3d指纹图像后,可直接用于3d指纹匹配。或者,它还可以进一步展开和增强以获得与传统的滚动指纹扫描仪兼容的2d图像。

展开3d指纹图像可以获得2d指纹图像。例如,展开3d指纹图像可以包括以下步骤。

首先,由网格生成器生成参数化表面,以从3d指纹模型的表面获得第一网格。特别地,给定一个3d指纹模型的表面,delaunay三角化或其他矩形网格生成器可用于产生参数化表面。结果是粗网格或细网格,具体取决于参数化的分辨率。

其次,通过迭代找到将参数化表面到欧几里得2d平面的嵌入以获得第二网格。特别地,给定参数化表面,迭代地发现表面到欧几里德2d平面嵌入。例如,此过程可能涉及以下步骤。

(1)给定输入网格,例如上面的第一网格,输出一个网格,该网格是表面到欧几里德2d平面的近似等距嵌入。输出不需要具有精细的正则性。

(2)给定步骤(1)的结果网格,使网格平滑以增加正则性。

(3)与步骤(1)类似,不同之处在于输入网格可以是步骤(2)的结果网格,并且输出网格存在正则性约束。

(4)给定具有一定正则性的粗网格,如步骤(3)的结果网格,输出精细网格,其分辨率加倍并保持正则性。

这个迭代过程的最终结果是一个精细网格,它是表面的近似等距嵌入并保持正则性。

第三,通过在第二网格上插值将3d指纹模型的表面映射到欧几里德2d平面上。特别地,通过在网格上内插值将3d指纹模型的表面映射到欧几里德2d平面上,可以用小波框架作为基础而不是线性插值以保持更多的正则性。

在展开3d指纹图像以获得2d指纹图像之后,可以增强2d指纹图像以生成灰度增强的2d指纹图像,这类似于传统的滚动指纹扫描仪的结果。为了增强指纹图像的脊线图案同时保留诸如位置和方向的细节,可以通过应用经过训练的深度神经网络来执行2d指纹图像的增强。例如,可以使用计算方法和深度神经网络的组合。

例如,首先,离散傅里叶变换/离散余弦变换和/或其他计算方法可以应用于2d指纹图像以增强指纹脊线,同时用局部对比度归一化以使图像标准化,类似于上述预处理步骤。

通过同时采集一些个体的所述增强2d指纹图像和相应的从基于接触的滚动指纹扫描仪采集的指纹图像,可以获得成对的这种两种指纹图像。通过运行标准指纹匹配算法(例如,bozorth匹配器)并按照指纹细节(即指纹脊线的结束和分叉)对齐,可以进一步对齐这些成对的图像。

当生成这些数据对后,可以训练深度神经网络以从增强的2d指纹图像作为输入,获得滚动指纹扫描仪采集的指纹图像。假设对齐的2d指纹图像是x并且滚动指纹扫描仪采集的指纹图像是y,则训练深度神经网络g以最小化x和y之间的平均均方误差:

在深度神经网络g训练好之后,它可以用于执行增强并生成与传统的滚动指纹扫描仪兼容的指纹图像。最终展开和增强的2d指纹图像的示例在图9e中示出。

根据示例性实施例的方法,因为像相机这样的图像捕获装置已经使用诸如opencv或matlab的工具校准,所以可以计算它们的相对平移和旋转参数。可以将部分指纹图像映射到重建的3d指纹模型的表面的不同区域并缝合在一起,从而产生大面积的3d指纹图像。为了与传统的2d指纹数据库兼容,还可以展开3d指纹以获得2d指纹图像,模拟手指在平面上的滚动过程。

图10示意性地示出了根据本发明另一实施例的用于非接触式指纹采集的方法900的流程图。

如图10所示,在块910处,方法900通过使用主动式立体视觉、结构光、飞行时间(tof)和光度立体中的至少一个,从由至少两个图像捕获装置采集的至少一个手指的多个部分指纹图像中得出深度信息。因此,可以使用诸如主动式立体视觉、结构光、飞行时间(tof)和/或光度立体的深度感测技术来导出深度信息。

在块920处,方法900从多个部分指纹图像以及通过使用主动式立体视觉、结构光、飞行时间(tof)和光度立体中的至少一个得出的深度信息,来构建至少两个第一3d指纹模型。

在块930处,方法900通过合并至少两个第一3d指纹模型来生成第二3d指纹模型。

在块940处,方法900通过对应于至少一个手指的不同部分的至少两个视差图来细化第二3d指纹模型。根据示例性实施例,如上所述,可以通过在至少一个手指的多个部分指纹图像上应用经过训练的深度神经网络来生成至少两个视差图。

在块950处,方法900将多个部分指纹图像拼接到细化后的第二3d指纹模型的表面上以获得3d指纹图像。在不采用块940中的细化的情况下,将多个部分指纹图像拼接到在块930中生成的第二3d指纹模型的表面上以获得3d指纹图像。

在块960处,方法900展开3d指纹图像以获得2d指纹图像。

在块970处,方法900增强2d指纹图像以生成灰度增强的2d指纹图像。

应当理解,尽管在方法900的流程图中示出了七个块910-970,但是块940、960和970是可选的,并且可以根据特定应用和/或要求来使用。例如,可以省略如块940中所示的第二3d指纹模型的细化。并且可以省略如块960和970中所示的展开和增强,并且可以仅生成3d指纹图像。另外,根据具体应用和/或要求,可以改变方法900中的上述块的顺序,即,不必按照上述顺序执行方法900。

在方法900中,深度感测技术(如主动式立体视觉、结构光、飞行时间(tof)和/或光度立体)可以单独使用,或与视差图组合使用,以形成3d指纹模型。可以通过应用经过训练的深度神经网络来生成视差图。

采用深度感测技术后,可能需要额外的硬件,但是可以减少非接触式指纹采集的方法所需的计算并且让它更稳定。如上所述,深度感测技术,如主动式立体视觉、结构光、飞行时间(tof)和/或光度立体,也可以与视差图结合使用,以实现更高的精度。

在根据本发明实施例的用于非接触式指纹采集的上述方法中,诸如3d指纹模型的重建,3d指纹图像的展开和2d指纹图像的增强的一些步骤可能是计算密集型的。这些计算密集步骤可以在本地执行。或者,可以将部分指纹图像发送到远程服务器,远程服务器可以执行计算密集步骤并加速处理。

图11示意性地示出了根据本发明另一实施例的非接触式指纹采集方法的流程图。

如图11所示,在块1010处,方法1000从至少一个手指的多个部分指纹图像中选择部分指纹图像的子集。例如,在由每个图像捕获装置采集的多个部分指纹图像帧中,可以选择一帧具有高图像质量的部分指纹图像。因此,可以从由图像捕获装置采集的多个部分指纹图像中选择部分指纹图像的子集。

在块1020处,方法1000从部分指纹图像的子集中裁剪出指尖区域以获得多个指尖区域图像。

通过块1010和1020,可以选择高质量的指尖区域图像。如果只将这些高质量的指尖区域图像而不是手指的所有的部分指纹图像通过网络传输并由如下所述的服务器接收,要占用的带宽和网络的等待时间是可以降低的。

在如块1020所示通过裁剪指尖区域获得多个指尖区域图像之后,多个指尖区域图像可以由服务器接收并且由服务器进一步处理。例如,可以由服务器执行如块1030-1080中所示的以下步骤。可能存在多个远程服务器,例如,每个远程服务器具有计算处理器,诸如多核cpu和gpu。因此,可以快速并行处理多个指尖区域图像。

在块1030处,方法1000从多个指尖区域图像生成对应于至少一个手指的不同部分的至少两个视差图。

在块1040处,方法1000从多个指尖区域图像得出深度信息。

在块1050处,方法1000根据至少两个视差图和深度信息来重建3d指纹模型。

在块1060处,方法1000将多个指尖区域图像拼接到3d指纹模型的表面上以获得3d指纹图像。

在块1070处,方法1000展开3d指纹图像以获得2d指纹图像。

在块1080处,方法1000增强2d指纹图像以生成灰度增强的2d指纹图像。

除了要处理的指纹图像是经过选择的部分指尖区域图像之外,块1030-1080中所示的步骤可以用上述类似的方式执行。因此,这里将不再重复用于执行这些步骤的细节。

在通过服务器上的处理获得3d指纹图像和增强的2d指纹图像之后,可以从服务器传输或传回3d指纹图像和增强的2d指纹图像。

应当理解,尽管在方法1000的流程图中示出了八个块1010-1080,但是块1010、1020、1070和1080是可选的,并且可以根据特定应用和/或要求使用。例如,可以以其他方式生成多个指尖区域图像,而不是如块1010和1020所示。可以省略如块1070和1080中所示的展开和增强,并且可以仅生成3d指纹图像并且从服务器传输。这些步骤也可以在本地执行,而不是在服务器上执行块1030-1080中所示的步骤。另外,根据具体应用和/或要求,可以改变方法1000中的上述块的顺序,即,不必按照上述顺序执行方法1000。

在采集3d和展开的2d指纹之后,它们可以用于各种应用中。对于刑事调查,他们可以自动发送到自动指纹识别系统(afis),以匹配先前收集的3d/2d指纹,以确定该人的指纹是否已被收集,或与未解决的犯罪现场收集的现场指纹相匹配,以帮助解决这些案件。如果找到针对嫌疑人的匹配,则可以自动触发警报。它们还可以发送到afis以获得更广泛的应用,例如访问控制、授权和支付,还可以用于政府、银行、医院、酒店、教育和其他行业。

根据本发明的另一个实施例,提供了一种计算机可读存储介质。计算机可读存储介质包括指令,当由处理器执行时,使得处理器执行如本文所述的方法。

如本领域技术人员将理解的,本发明的各方面可以体现为设备、系统、方法或计算机程序产品。因此,本发明的各方面可以采用完全硬件实施例,完全软件实施例(包括固件、常驻软件、微代码等)或组合软件和硬件方面的实施例的形式。此外,本发明的各方面可以采取体现在一个或多个计算机可读存储介质中的计算机程序产品的形式,该计算机可读存储介质具有包含在其上的计算机可读程序代码。

例如,根据本发明的实施例的非接触式指纹采集设备可以包括处理器和存储器。存储器包括指令,当由处理器执行时,使得处理器执行如本文所述的方法,使得可以通过组合多个部分指纹图像来处理多个部分指纹图像以获得3d指纹图像。

计算机可读存储介质可以是例如但不限于电子、磁、光、电磁、红外或半导体系统、装置或设备,或者前述可读存储介质的任何合适的组合。计算机可读存储介质的更具体示例(非详尽列表)将包括以下内容:具有一条或多条线缆的电气连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦可编程只读存储器(eprom或闪存)、光纤、只读光盘(cd-rom)、光学存储设备、磁存储设备或任何上述设备的适当组合。在本文件的上下文中,计算机可读存储介质可以是任何有形介质,其可以包含或存储程序以供指令执行系统、装置或设备使用或与其结合使用。

虽然已经在附图和前面的描述中详细图示和描述了本发明,但是这样的图示和描述被认为是说明性或示例性的而非限制性的。本发明不限于所公开的实施例。也可以组合上述不同的实施例。通过研究附图,公开内容和所附权利要求,本领域技术人员在实践所要求保护的发明时可以理解和实现所公开实施例的其他变型。

在权利要求中,词语「包括」不排除其他元件或步骤,并且不定冠词「一个」不排除多个。在相互不同的从属权利要求中陈述措施的这一事实并不表示这些措施的组合不能用于获益。权利要求中的附图标记不应被解释为限制这些权利要求的范围。

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