指纹图像采集方法、系统及指纹采集设备与流程

文档序号:12178029阅读:761来源:国知局
指纹图像采集方法、系统及指纹采集设备与流程

本发明涉及指纹采集技术领域,具体而言,涉及一种应用于指纹识别的指纹图像采集方法、系统及指纹采集设备。



背景技术:

指纹识别是通过采集用户指纹,将采集的用户指纹与指纹库中的预存指纹进行对比的方式进行身份识别。指纹识别因具有方便、可靠、非侵害等优点而被广泛应用。然而,在用户手指上存在异物(比如,油渍、水渍等)时,手指上的异物会使得指纹采集设备采集到的指纹图像发生变化,利用此时采集的指纹图像进行指纹识别,可能会导致用户的指纹无法被识别出来。



技术实现要素:

有鉴于此,本发明一实施例的目的在于提供一种能在手指上存在异物时获得清晰指纹信息的指纹图像采集方法,所述方法应用于指纹采集设备,所述方法包括:

响应用户在指纹采集设备的指纹采集区域上的触摸操作,对所述指纹采集区域进行图像采集以获得第一图像;

在所述触摸操作结束时,对所述指纹采集区域进行图像采集以获得第二图像;及

基于所述第二图像对所述第一图像进行图像处理得到所述用户的指纹图像。

本发明另一较佳实施例还提供一种指纹图像采集系统,该装置应用于指纹采集设备,所述系统包括:

第一图像采集模块,用于响应用户在指纹采集设备的指纹采集区域上的触摸操作,对所述指纹采集区域进行图像采集以获得第一图像;

第二图像采集模块,用于在所述触摸操作结束时,对所述指纹采集区域进行图像采集以获得第二图像;及

指纹图像获取模块,用于基于所述第二图像对所述第一图像进行图像处理得到所述用户的指纹图像。

本发明另一较佳实施例还提供一种指纹采集设备,包括存储器、处理器以及指纹图像采集系统。所述指纹图像采集系统安装或存储于所述存储器由所述处理器控制指纹图像采集系统各功能模块的执行。

与现有技术相比,本发明实施例提供的指纹图像采集方法、系统及指纹采集设备,通过使用触摸操作结束时采集的第二图像对触摸操作时采集的第一图像进行图像处理得到所述用户的指纹图像,经过上述处理可以除去手指上的异物对采集的用户的指纹图像的影响。确保即便手指上存在异物也可以获取清晰的指纹信息,便于后续能够进行准确的指纹识别,有利于提高用户的使用体验。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明较佳实施例提供的指纹采集设备的方框示意图。

图2是本发明较佳实施例提供的图1中所示的指纹图像采集系统的一种方框示意图。

图3是本发明较佳实施例提供的图1中所示的指纹图像采集系统的另一种方框示意图。

图4是本发明较佳实施例提供的一种指纹图像采集方法的一种具体流程图。

图5是图4中步骤S100包括的子步骤流程示意图。

图6是图4中步骤S300包括的子步骤流程示意图。

图7是本发明较佳实施例提供的一种指纹图像采集方法的另一种具体流程图。

图标:100-指纹采集设备;110-指纹图像采集系统;111-存储器;112-存储控制器;113-处理器;120-指纹库;1101-第一图像采集模块;11011-计算子模块;11012-生成子模块;1102-第二图像采集模块;1103-指纹图像获取模块;11031-图像预处理子模块;11032-图像相减子模块;1104-指纹特征提取模块;1105-比对模块;1106-预设操作执行模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参照图1,图1为本发明实施例提供的一种指纹采集设备100的方框示意图。所述指纹采集设备100包括指纹图像采集系统110、存储器111、存储控制器112及处理器113。在本发明实施例中所述指纹采集设备100可以是,但不限于,智能手机、个人电脑(personal computer,PC)、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobile Internet device,MID)等。

所述存储器111、存储控制器112及处理器113相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述指纹图像采集系统110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器111中或固化在所述指纹采集设备100的操作系统(operating system,OS)中的软件功能模块。所述存储器111还用于存储指纹库120,所述指纹库120中包括有对所述指纹采集设备100有操作权限的用户的指纹。所述处理器113用于执行所述存储器111中存储的可执行模块,例如所述指纹图像采集系统110所包括的软件功能模块及计算机程序等。

其中,所述存储器111可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器111用于存储程序,所述处理器113在接收到执行指令后,执行所述程序。所述处理器113以及其他可能的组件对存储器111的访问可在所述存储控制器112的控制下进行。

所述处理器113可能是一种集成电路芯片,具有信号的处理能力。上述的处理器113可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DSP))、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

应当理解的是,图1所示的结构仅为示意,所述指纹采集设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

请参照图2,是本发明一实施例提供的图1所示指纹图像采集系统110的功能模块框图。所述指纹图像采集系统110包括第一图像采集模块1101、第二图像采集模块1102及指纹图像获取模块1103。

所述第一图像采集模块1101用于响应用户在指纹采集设备100的指纹采集区域上的触摸操作,采集所述指纹采集区域的第一图像。

在本实施例中,所述第一图像采集模块1101采集用户在指纹采集区域触摸操作时的指纹图像的具体方式可以是,但不限于采用光学指纹识别系统进行指纹图像采集、采用电容式传感器进行指纹图像采集及采用射频方式进行指纹图像采集等。以采用电容式传感器进行指纹图像采集的方式为例进行说明,假设电容式传感器的指纹采集区域包括多个侦测单元,在触摸操作时,手指触摸所述指纹采集区域,由于手指的指纹包括凸起的脊与内凹的谷,在触摸过程中,指纹上凸起的脊与指纹采集区域的距离与指纹上内凹的谷与指纹采集区域的距离不同。因此,在电容式传感器的指纹采集区域上与凸起的脊相对应的侦测单元的感应电容量不同于与内凹的谷相对应的侦测单元的感应电容量,根据凸起的脊和内凹的谷在指纹采集区域对应的不同侦测单元,在这些不同的侦测单元的到相应的电容量。最终由这些电容量组成一个三维图(比如,rowdata三维图)。借助于数据处理技术即可以形成一张张指纹纹路的图像。若一个电容式传感器的指纹采集区域的侦测单元为108*108=10064个,那么从所述指纹采集区域获得的图像的精度可以达到508ppi(pixels per inch),上述图像的精度可以保证指纹图像中指纹的各个特征均能被显示。

请参照图3,在本实施例中,所述第一图像采集模块1101还可以包括:计算子模块11011及生成子模块11012。

所述计算子模块11011用于计算指纹在所述指纹采集区域上的覆盖率,其中,所述覆盖率为手指在所述指纹采集区域上的覆盖面积与所述指纹采集区域的面积之间的比值。

在本实施例中,所述计算子模块11011根据用户手指在所述指纹采集区域触摸产生的电信号,计算所述手指在所述指纹采集区域上的覆盖率。具体地,所述电信号可以是在触摸操作中指纹上的脊或者谷在对应指纹采集区域中的各侦测单元上产生的电容量,当电容量大于一预设电容量时判定该侦测单元对应的位置被覆盖,根据被覆盖侦测单元的总数可以得到所述指纹采集区域上的覆盖面积。再将所述覆盖面积与所述指纹采集区域的面积相比,即可以得到手指在所述指纹采集区域上的覆盖率。

所述生成子模块11012用于在所述覆盖率达到预设指纹覆盖率时,对所述指纹采集区域进行图像采集生成所述第一图像。

为了防止误操作,用户可以预先设置一触发采集所述第一图像的预设指纹覆盖率(例如,80%)。在本实施例中,所述生成子模块11012在指纹的覆盖率达到所述预设指纹覆盖率时,控制所述生成子模块11012对指纹采集区域进行图像采集获得包括有用户指纹的第一图像。

所述第二图像采集模块1102用于在所述触摸操作结束时,采集所述指纹采集区域的第二图像。

在本实施例中的一种实施方式中,所述第二图像采集模块1102可以通过以下实施方式确定触摸操作的结束状态,具体地,当前时刻是否在采集完所述第一图像的预设时间(比如,2~3秒)之后。若在预设时间之后就判断当前时刻对应的状态为触摸操作的结束状态,同时对所述指纹采集区域进行图像采集获得所述第二图像。

在本实施例中的另一种实施方式中,所述第二图像采集模块1102可以根据用户的手指在所述指纹采集区域上的覆盖面积变化来确定触摸操作的结束状态。具体地,检测所述用户的手指在所述指纹采集区域的覆盖面积是否从大变小直到为零。在所述覆盖面积变化为零时判断此时对应的状态为触摸操作的结束状态,同时对所述指纹采集区域进行图像采集获得所述第二图像。

若用户的手指上存在异物(比如,油渍、水渍),在用户的手指离开所述指纹采集区域后,一部分异物将会残留在所述指纹采集区域时,采用上述方式获得的第二图像中会包括上述残留异物的图像信息。

所述指纹图像获取模块1103用于使用所述第二图像对所述第一图像进行图像处理得到所述用户的指纹图像。

请再次参照图3,所述指纹图像获取模块1103包括:图像预处理子模块11031及图像相减子模块11032。

所述图像预处理子模块11031用于对所述第一图像和所述第二图像进行图像预处理。

所述第一图像和第二图像采集的环境不同(一个是在有手指触摸的情况采集,一个是在没有手指触摸的情况采集),上述不同的采集环境会造成采集的第一图像和第二图像的图像对比度不相同,为了得到指纹图像,可以对所述第一图像与第二图像的图像对比度进行调整。

所述对比度是指一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,差异范围越大代表对比越大,差异范围越小代表对比度越小。

所述图像预处理子模块11031通过调整所述第一图像与所述第二图像的图像对比度,使所述第一图像的图像对比度与第二图像的图像对比度相同。

在本实施例的一种实施方式中,可以通过以下方式对所述第一图像与所述第二图像的图像对比度进行调整。具体地,以所述第一图像和所述第二图像中的任意一个图像为准,通过调整另一图像的图像对比度使得所述第一图像与所述第二图像的图像对比度一致。比如,第一图像的图像对比度为A1,第二图像的图像对比度为A2;以第一图像的图像对比度A1为标准,对所述第二图像的图像对比度进行调整使对比度由A2变换为A1,从而实现第一图像的对比度与第二图像的对比度的统一。其中,可以通过图像对比度调整函数实现上述调整。

在本实施例的另一种实施方式中,还可以通过将所述第一图像与第二图像的图像对比度按照统一标准(比如,图像对比度A)进行对比度调整。使调整后的第一图像与第二图像具有相同的图像对比度A。上述调整过程可以由图像对比度调整函数实现。

所述图像相减子模块11032用于将预处理后的所述第一图像与所述第二图像相减得到的图像作为所述用户的指纹图像。

在本实施例中所述指纹图像获取模块1103还可以直接将所述第一图像与所述第二图像相减得到的图像作为所述用户的指纹图像,其中,所述第一图像与所述第二图像相减是将所述第一图像中的像素点的灰度值减去与该第一图像中的像素点对应的第二图像中像素点的灰度值的图像处理过程,上述相减可以通过Matlab中的imsubtract函数实现。

应当理解的是,在本实施例中通过所述第一图像与所述第二图像获得所述用户的指纹图像的方式还可以包括其它方式,比如,从所述第二图像中提取用户残留在指纹采集区域异物的图像信息,通过使用用户残留在指纹采集区域异物的图像信息对所述第一图像进行图像处理得到所述用户的指纹图像。

所述第一图像中不仅包括用户有异物手指的指纹信息还包括指纹采集设备100固有的噪音信息,所述第二图像中不仅包括残留在指纹采集区上异物的图像信息还包括指纹采集设备100固有的噪音信息。将所述第一图像与第二图像相减,不仅能除去由于手指上异物造成的影响,还可以将指纹采集设备100固有的噪音信息进行去除。通过上述方式获得的用户指纹图像能很好体现用户的真实指纹信息。

请再次参照图3,在本实施例中,所述指纹图像采集系统110还包括:指纹特征提取模块1104、比对模块1105及预设操作执行模块1106。

所述指纹特征提取模块1104用于从所述用户的指纹图像中提取指纹特征。

其中,所述指纹特征可以是特征点,所述特征点是指指纹纹路中经常出现中断点、分叉点或转折点;所述指纹特征也可以是总体特征,所述总体特征可以是,但不限于纹形(比如,环形、弓形及螺旋形)、纹数等;所述指纹特征还可以是局部特征,局部特征可以是特征点所处方向及曲率(纹路方向改变的速度)等。

所述比对模块1105用于将所述指纹特征与指纹库120中的指纹特征进行比对。

所述指纹库120中预先存储有具有权限访问所述指纹采集设备100的用户的指纹特征。

所述预设操作执行模块1106用于在所述指纹特征与所述纹库中的指纹特征匹配时,控制所述指纹采集设备100执行预设操作。

所述预设操作包括,但不限于对所述指纹采集设备100进行解锁、通过所述指纹采集设备100进行在线支付(比如,Apple Pay)、通过所述指纹采集设备100进行考勤记录等。

请参照图4,是本发明较佳实施例提供的应用于图1所示指纹采集设备100的指纹图像采集方法的流程图。所述方法相关的流程定义的方法步骤可以由所述处理器113实现,下面结合图5对其具体流程进行阐述。

步骤S100,响应用户在指纹采集设备100的指纹采集区域上的触摸操作,对所述指纹采集区域进行图像采集以获得第一图像。

请参照图5,所述步骤S100可以包括子步骤S110及子步骤S120。

所述子步骤S110,计算指纹在所述指纹采集区域上的覆盖率,其中,所述覆盖率为手指在所述指纹采集区域上的覆盖面积与所述指纹采集区域的面积之间的比值。

所述子步骤S120,在所述覆盖率达到预设指纹覆盖率时,对所述指纹采集区域进行图像采集生成所述第一图像。

上述步骤S100所描述的过程可以由第一图像采集模块1101执行并实现。

步骤S200,在所述触摸操作结束时,对所述指纹采集区域进行图像采集以获得第二图像。

在本实施例中,步骤S200还用于判断所述触摸操作是否结束。

具体地,判断所述触摸操作结束的方式包括,当前时刻是否在采集完所述第一图像的预设时间之后,或者检测所述用户的手指在所述指纹采集区域的覆盖面积是否从大变小直到为零。

上述步骤S200所描述的过程可以由第二图像采集模块1102执行并实现。

步骤S300,基于所述第二图像对所述第一图像进行图像处理得到所述用户的指纹图像。

请参照图6,所述步骤S300可以包括子步骤S310及子步骤S320。

所述子步骤S310,对所述第一图像和所述第二图像进行图像预处理。

具体地,调整所述第一图像与所述第二图像的图像对比度,使所述第一图像的图像对比度与第二图像的图像对比度相同。

所述子步骤S320,将预处理后的所述第一图像与所述第二图像相减得到的图像作为所述用户的指纹图像。

应当理解的是,在本实施例的步骤S300中,也可以将所述第一图像与所述第二图像不做预处理,把所述第一图像与第二图像直接相减得到的图像作为所述用户的指纹图像。

上述步骤S300所描述的过程可以由指纹图像获取模块1103执行并实现。

请参照图7,所述指纹图像采集方法还可以包括以下步骤。

步骤S400,从所述用户的指纹图像中提取指纹特征。

步骤S500,将所述指纹特征与指纹库120中的指纹特征进行比对。

步骤S600,在所述指纹特征与所述指纹库120中的指纹特征匹配时,控制所述指纹采集设备100执行预设操作。

综上所述,本发明实施例提供的指纹图像采集方法、系统及指纹采集设备,通过将触摸时的指纹采集区的图像减去触摸结束时的指纹采集区的图像获得用户的指纹图像,经过上述的图像相减去除了手指上的异物对采集指纹图像的影响。保证即便手指上存在异物也可以获得用户清晰的指纹信息,便于后续进行指纹识别,提高指纹采集设备对存在异物的手指进行识别的正确率,有利于提高用户的使用体验。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,也可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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