一种指纹识别方法及装置与流程

文档序号:12471060阅读:158来源:国知局
一种指纹识别方法及装置与流程

本发明涉及图像处理技术领域,尤其涉及一种指纹识别方法及装置。



背景技术:

当前市面上销售的指纹手机,绝大部分的比对方法采用的是特征点比对法,该方法对指纹录入时的特征点数量有一定的要求,达到这个要求的特征点数量后,才能完成一次解锁动作。而这个特征点的数量,与指纹的大小是有明确的关系的,指纹面积越大,从这个指纹中提取的特征点将越多,相反地,指纹面积越小,能够提取出的特征点越少。在手机解锁使用过程中,人手触摸到指纹模块表面的面积是不稳定的,按压力度大时,检测面积相对较大,有效地指纹检测面积也大,而按压力度小时,比如有些用户喜欢用指肚轻轻触碰指纹模组表面,此时,可能存在一个问题,即触摸的面积太小,无法提取到有效数量的特征点。从而造成指纹识别失败,需要用户重新录入指纹进行识别,降低了指纹识别成功率。

综上所述,现有技术中的指纹识别方法存在识别成功率不高的技术问题。



技术实现要素:

本发明提供一种指纹识别方法及装置,用以解决现有技术中存在的指纹识别方法识别成功率不高的技术问题。

一方面,本发明实施例提供一种指纹识别方法,包括:

确定指纹检测模块检测到的指纹数据;

根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;

在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;

根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。

另一方面,本发明实施例提供一种指纹识别装置,包括:

确定单元,用于确定指纹检测模块检测到的指纹数据;

处理单元,用于根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;

输出单元,用于根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。

本发明实施例提供的方法,确定指纹检测模块检测到的指纹数据;根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。本发明有益效果如下:该方法首先执行特征点比对法,在特征点比对法比对失败时,执行图像比对法,相较于现有技术中的特征点比对法,由于继续执行了图像比对法,因而提高了一次识别的成功率,减少了需要用户重复录入的情形。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供一种指纹识别方法流程图;

图2为本发明实施例提供一种指纹识别方法详细流程图;

图3为本发明实施例提供一种指纹识别方法详细流程图;

图4为本发明实施例提供一种指纹识别装置示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

下面结合说明书附图对本发明实施例作进一步详细描述。

如图1所示,本发明实施例提供的一种指纹识别方法流程图,包括:

步骤101、确定指纹检测模块检测到的指纹数据;

步骤102、根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;

步骤103、在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;

步骤104、根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。

本发明实施例所适用的场景为:指纹识别模组的指纹识别面积大于第一阈值,其中,指纹模组用于接收用户的指纹录入及进行指纹识别。当用户需要进行指纹识别时,可以使用本发明实施例方法,例如当用户使用手机时,需要通过指纹解锁解锁;再比如,当用户付款时,需要通过指纹支付等等。本发明实施例适用于所有需要进行指纹识别的应用场景。

已有技术中已经出现一种图像比对法,即仅通过比对指纹图像的一致性来进行验证的方法,这种图像比对法的初衷,是为了满足手机对指纹识别模组面积不断缩小的诉求,当指纹识别面积缩小到一定程度,例如小于第一阈值时,已经很难获得足够的特征点,此时,图像比对法弥补了这一问题,对于一个较小的指纹,图像比对法比特征点比对法具有更高的成功率。

图像比对法虽然可以在指纹识别面积较小时具有更高的成功率,但也存在一些问题,主要是:图像比对法较为复杂,需要对指纹图片每一部分细节进行相似度比对,整个处理需要的处理器资源较多,比对时间相对较长。基于2016年的厂家公布数据,特征点比方法对可以实现100ms内的解锁,而图像比对法还不能缩短到100ms以内。

在上述步骤101中,当用户需要进行指纹识别时,通过手指触摸指纹模组表面,则指纹检测模块可检测到用户通过指纹模组录入的指纹数据。

在上述步骤102中,根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别。

由于通过特征点比对法进行指纹识别的方法属于已有技术,因此本发明实施例对这种方法的具体实现过程不做详细描述,具体实现方法可参考已有技术方案。

在该步骤中,通过执行第一进程对指纹数据进行指纹识别,根据指纹识别的结果,下面分别说明。

情形一、第一进程输出第一识别失败标识信息

即在上述步骤103中,所述第一进程输出第一识别失败标识信息,则根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别。

由于通过根据图像比对法进行指纹识别的方法属于已有技术,因此本发明实施例对这种方法的具体实现过程不做详细描述,具体实现方法可参考已有技术方案。

进一步地,根据第二进程的指纹识别结果,下面分两种情况具体介绍。

一、第二进程输出第二识别成功标识信息

即在上述步骤104中,根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。

因而,当第一进程输出第一识别失败标识信息,且第二进程输出第二识别成功标识信息时,触发预设的识别成功控制指令。

二、第二进程输出第二识别失败标识信息

可选地,根据所述第二进程输出的第二识别失败标识信息,触发预设的识别失败标识信息。

因而,当第一进程输出第一识别失败标识信息,且第二进程输出第二识别失败标识信息时,触发预设的识别失败标识信息。

情形二、第一进程输出的第一识别成功标识信息

可选地,根据所述第一进程输出的第一识别成功标识信息,触发所述预设的识别成功控制指令。

因而,当第一进程输出第一识别成功标识信息时,则直接触发预设的识别成功标识信息。并且,第二进程无需执行。

因此,在上述情形一和情形二中,本发明实施例实行的是串行执行第一进程(第一进程为根据特征点比对法对所述指纹数据进行指纹识别)和第二进程(所述第二进程为根据图像比对法对所述指纹数据进行指纹识别),具体地由于实际应用中,特征点比对法具有更快的比对速度,因此本发明实施例中,首先执行特征点比对法,即首先执行第一进程,当第一进程输出第一识别失败标识信息时,则执行图像比对法,即执行第二进程,当第二进程第二识别成功标识信息,则表明图像比对法对指纹识别成功,因此触发预设的识别成功控制指令;当第二进程输出第二识别失败标识信息时,则触发预设的识别失败标识信息,因而两种指纹识别方法都识别失败,表明指纹识别结果为失败,因而触发预设的识别失败标识信息。当然,当第一进程输出第一识别成功标识信息时,则表明特征点比对法对指纹识别成功,则直接触发预设的识别成功标识信息。

本发明实施例,确定指纹检测模块检测到的指纹数据;根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。本发明有益效果如下:首先执行特征点比对法,在特征点比对法比对失败时,执行图像比对法,结合了两种指纹识别方法的优点,相较于已有技术中的特征点比对法,由于继续执行了图像比对法,因而提高了一次识别的成功率,减少了需要用户重复录入的情形;相较于已有技术中的图像比对法,由于在先执行了特征点比对法,由于用户进行指纹录入时,存在一定的概率出现指纹识别面积足够的情形,因而在一定的概率上,特征点比对法较早地比较成功,可以提高一次识别的速率。

下面结合图2对上述方法进行详细说明,其中,图2为本发明实施例提供的指纹识别方法详细流程图,包括以下步骤:

步骤201、确定指纹检测模块检测到的指纹数据,并生成中断信号;

步骤202、User层根据所述中断信号生成第一指纹识别指令,并将所述第一指纹识别指令发送给TZ模块;

在该步骤中,由User层根据中断信号生成第一指纹识别指令,然后发送给TZ模块,其中,用户层(User层)主要用于与用户进行交互,处理上层信令,在目前移动终端应用中,指纹识别的功能主要集成在TZ(trustzone)模块。

步骤203、所述TZ模块根据所述第一指纹识别指令创建所述第一进程;

步骤204、所述TZ模块从所述指纹检测模块获取所述指纹数据,并根据所述第一进程对所述指纹数据进行指纹识别;

其中,TZ模块在接收到第一指纹识别指令后,创建第一进程,然后TZ模块直接从指纹检测模块获取指纹数据,从而使得第一进程通过特征点识别法对获取的指纹数据进行识别。

步骤205、所述User层在所述第一进程输出第一识别失败标识信息时,生成第二指纹识别指令,并将所述第二指纹识别指令发送给TZ模块;

步骤206、所述TZ模块根据所述第二指纹识别指令创建所述第二进程;

其中,TZ模块在接收到第二指纹识别指令后,创建第二进程。

步骤207、所述TZ模块从所述指纹检测模块获取所述指纹数据,并根据所述第二进程对所述指纹数据进行指纹识别;

TZ模块直接从指纹检测模块获取指纹数据,从而使得第二进程通过图像比对法对获取的指纹数据进行识别。

步骤208、所述User层根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。

当然,在上述步骤205中,若第一进程输出第一识别成功标识信息,则触发预设的识别成功控制指令。

在上述步骤208中,若第二进程输出第二识别失败标识信息,则触发预设的识别失败控制指令。

本发明实施例,确定指纹检测模块检测到的指纹数据;根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。本发明有益效果如下:首先执行特征点比对法,在特征点比对法比对失败时,执行图像比对法,结合了两种指纹识别方法的优点,相较于已有技术中的特征点比对法,由于继续执行了图像比对法,因而提高了一次识别的成功率,减少了需要用户重复录入的情形;相较于已有技术中的图像比对法,由于在先执行了特征点比对法,由于用户进行指纹录入时,存在一定的概率出现指纹识别面积足够的情形,因而在一定的概率上,特征点比对法较早地比较成功,可以提高一次识别的速率。

针对上述图2描述的指纹识别方法,存在如下特点:

1)User层作为主控,分别先后生成两个指纹识别指令,TZ模块内执行的特征点比对进程和图像比对进程相对独立运行,独立反馈结果。

2)User层分别接收两个进程反馈的结果,并进行相应的动作执行。

上述图2所示的指纹识别方法存在的问题是:对手机原有的流程有着较大的改变,因为现有的手机User层只会发起一个指纹识别指令,而上述图2中的方法User层需要发起两个指纹识别指令,因而造成需要对现有的User层有较大的改动,为此,下面给出另一种指纹识别方法,其中,User层只需要发送一个指纹识别指令就可以实现指纹识别,与已有技术方案User层的动作保持一致。

具体的,可以将特征点比对进程和图像比对进程封装到TZ这个黑盒子中,User层仅仅发起一次指纹比对,并从TZ接收指纹识别结果,那么整个流程将与手机原有的User层控制流程一致。此时,TZ作为一个黑盒子,接受User层发过来的识别任务,并给User层反馈识别结果,TZ黑盒子内部,对两套比对进行串行处理,并将比对最终结果发送给User层即可。下面具体说明。

如图3所示,为本发明实施例提供的一种指纹识别方法详细流程图,包括以下步骤:

步骤301、确定指纹检测模块检测到的指纹数据,并生成中断信号;

步骤302、User层根据所述中断信号生成指纹识别指令并发送给TZ模块;

在该步骤中,User层只生成一个指纹识别指令并发送给TZ模块。与已有技术中User层做指纹识别时User层的功能保持一致,从而可以减少User层的开发工作,更加便于将本发明方法应用于实际应用中。

步骤303、所述TZ模块根据所述指纹识别指令创建所述第一进程;

在该步骤中,TZ模块在接收到指纹识别指令时,根据所述指纹识别指令创建第一进程。

步骤304、所述TZ模块从所述指纹检测模块获取所述指纹数据,并根据所述第一进程对所述指纹数据进行指纹识别;

步骤305、所述TZ模块在所述第一进程输出第一识别失败标识信息时,创建所述第二进程;

步骤306、所述TZ模块从所述指纹检测模块获取所述指纹数据,并根据所述第二进程对所述指纹数据进行指纹识别;

步骤307、所述TZ模块根据所述第二进程输出的第二识别成功标识信息,生成指纹识别成功消息并将所述指纹识别成功消息发送给所述User层;

在该步骤中,若TZ模块根据所述第二进程输出的第二识别成功标识信息,生成指纹识别成功消息,并将所述指纹识别成功消息发送给User层

当然,若第一进程输出第一识别成功标识信息,则也生成指纹识别成功消息并发送给User层;若第一进程输出第一识别失败标识信息且第二进程输出第二识别失败标识信息,则生成指纹识别失败消息并发送给User层。

即在步骤307中,由TZ模块确定最终的识别结果,并生成指纹识别消息发送给User层(指纹识别消息为指纹识别成功消息或指纹识别失败消息)。

步骤308、所述User层根据所述指纹识别成功消息,触发预设的识别成功控制指令。

上述图3所示的指纹识别方法与上述图2所示的指纹识别方法的主要区别在于:

第一,User层只发送一个指纹识别指令给TZ模块,TZ模块在接收到指纹识别指令后分别创建第一进程和第二进程,以及串行执行所述第一进程和所述第二进程。

第二,由TZ模块确定最终的识别结果,并相应地生成指纹识别成功消息或指纹识别失败消息,发送给User层,然后由User层触发预设的识别成功控制指令或触发预设的识别失败控制指令。

相较于图2所示的指纹识别方法,图3所示的指纹识别方法实现了对TZ模块的封装,从而实现了使得User层与已有技术中User层保持相同的执行流程,即只需要发送一个指纹识别指令即可,在实际应用中,提高了开发效率,节约了成本。

本发明实施例,确定指纹检测模块检测到的指纹数据;根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。本发明有益效果如下:首先执行特征点比对法,在特征点比对法比对失败时,执行图像比对法,结合了两种指纹识别方法的优点,相较于已有技术中的特征点比对法,由于继续执行了图像比对法,因而提高了一次识别的成功率,减少了需要用户重复录入的情形;相较于已有技术中的图像比对法,由于在先执行了特征点比对法,由于用户进行指纹录入时,存在一定的概率出现指纹识别面积足够的情形,因而在一定的概率上,特征点比对法较早地比较成功,可以提高一次识别的速率。

基于相同的技术构思,本发明实施例还提供一种指纹识别装置,如图4所示,包括:

确定单元401,用于确定指纹检测模块检测到的指纹数据;

处理单元402,用于根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;

输出单元403,用于根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。

可选地,所述输出单元403,还用于:

根据所述第一进程输出的第一识别成功标识信息,触发所述预设的识别成功控制指令。

可选地,所述输出单元403,还用于:

根据所述第二进程输出的第二识别失败标识信息,触发预设的识别失败标识信息。

可选地,所述确定单元401,具体用于:

确定指纹检测模块检测到的指纹数据,并生成中断信号;

所述处理单元402,具体用于:

通过用户User层根据所述中断信号生成第一指纹识别指令,并将所述第一指纹识别指令发送给TZ模块;

通过所述TZ模块根据所述第一指纹识别指令创建所述第一进程;

通过所述TZ模块从所述指纹检测模块获取所述指纹数据,并根据所述第一进程对所述指纹数据进行指纹识别;

所述处理单元402,还用于:

通过所述User层在所述第一进程输出第一识别失败标识信息时,生成第二指纹识别指令,并将所述第二指纹识别指令发送给TZ模块;

通过所述TZ模块根据所述第二指纹识别指令创建所述第二进程;

通过所述TZ模块从所述指纹检测模块获取所述指纹数据,并根据所述第二进程对所述指纹数据进行指纹识别;

所述输出单元403,具体用于:

通过所述User层根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。

可选地,所述确定单元401,具体用于

确定指纹检测模块检测到的指纹数据,并生成中断信号;

所述处理单元402,具体用于:

通过User层根据所述中断信号生成指纹识别指令并发送给TZ模块;

通过所述TZ模块根据所述指纹识别指令创建所述第一进程;

通过所述TZ模块从所述指纹检测模块获取所述指纹数据,并根据所述第一进程对所述指纹数据进行指纹识别;

所述处理单元402,还用于:

通过所述TZ模块在所述第一进程输出第一识别失败标识信息时,创建所述第二进程;

通过所述TZ模块从所述指纹检测模块获取所述指纹数据,并根据所述第二进程对所述指纹数据进行指纹识别;

所述输出单元403,具体用于:

通过所述TZ模块根据所述第二进程输出的第二识别成功标识信息,生成指纹识别成功消息并将所述指纹识别成功消息发送给所述User层;

通过所述User层根据所述指纹识别成功消息,触发预设的识别成功控制指令。

本发明实施例,确定指纹检测模块检测到的指纹数据;根据所述指纹数据,执行第一进程,所述第一进程为根据特征点比对法对所述指纹数据进行指纹识别;在所述第一进程输出第一识别失败标识信息时,根据所述指纹数据,执行第二进程,所述第二进程为根据图像比对法对所述指纹数据进行指纹识别;根据所述第二进程输出的第二识别成功标识信息,触发预设的识别成功控制指令。本发明有益效果如下:首先执行特征点比对法,在特征点比对法比对失败时,执行图像比对法,结合了两种指纹识别方法的优点,相较于已有技术中的特征点比对法,由于继续执行了图像比对法,因而提高了一次识别的成功率,减少了需要用户重复录入的情形;相较于已有技术中的图像比对法,由于在先执行了特征点比对法,由于用户进行指纹录入时,存在一定的概率出现指纹识别面积足够的情形,因而在一定的概率上,特征点比对法较早地比较成功,可以提高一次识别的速率。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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