检测方法和检测装置技术领域
本发明涉及指纹识别领域,特别涉及检测方法和检测装置。
背景技术
目前指纹模组在上机时,都需要进行测试,避免不良品安装到移动终端上。指纹模
组在产线组装前除了对硬件的导通测试外,还需要对采集图像的质量做评估,这就要求能
够获得指纹的录入情况。由于图像的质量很难用一个数字来准确界定,所以我们会使用录
入的指纹做指纹识别,如果能够正常识别,则认为图像质量是合格的;否则说明图像质量较
差,该指纹模组为不良品。
但是现有移动终端的操作系统的指纹识别功能为了安全,在指纹录入和识别中具
有非常多的步骤。例如安卓Android系统的指纹管理必须先开通密码解锁,且需要应用程序
APP获取到合法的指纹操作权限,整个流程非常复杂,效率较低,不适合直接作为产线的测
试方法
发明内容
本发明的主要目的是提供检测方法和检测装置,旨在提高检测效率,适用于产线
的测试。
为实现上述目的,本发明提出的一种检测方法,用于检测移动终端指纹模组的指
纹识别功能,所述检测方法包括如下步骤:
在获得测试指令时,通过预设的用于被测试应用直接获取的服务,控制所述指纹
模组启动录入功能;
获取连续采集的多帧指纹图像;
将多帧所述指纹图像进行相互对比,判断是否相互识别成功;
若是,则判定所述指纹模组的指纹识别功能正常;否则,判定为不正常。
优选的,所述将多帧所述指纹图像进行相互对比,判断是否相互识别成功的步骤
具体包括:
在所述指纹模板为空时,将采集的第一帧所述指纹图像设置为指纹模版,将作为
指纹模版的所述指纹图像的下一帧所述指纹图像作为样本,并且将所述样本与所述指纹模
版进行匹配并获得匹配结果;
若所述匹配结果为失败,则判定相互识别失败,并且结束后续匹配;
若所述匹配结果为成功,则将作为样本的所述指纹图像更新为指纹模板,将作为
指纹模版的所述指纹图像的下一帧所述指纹图像作为样本继续匹配,直至匹配至预设帧所
述指纹图像;
若全部匹配结果都为成功,则判定相互识别成功。
优选的,所述将多帧所述指纹图像进行相互对比,判断是否相互识别成功的步骤
具体包括:
将采集的第一帧所述指纹图像设置为指纹模版,将后续预设帧所述指纹图像依次
作为样本,并且将每一所述样本依次与所述指纹模版进行匹配并获得匹配结果;
若任一所述匹配结果为失败,则判定相互识别失败,并且结束后续匹配;
若全部匹配结果都为成功,则判定相互识别成功。
优选的,所述获得连续采集的多帧指纹图像的步骤具体包括:
在一次手指接触所述指纹模组过程中,获得连续采集的多帧指纹图像。
优选的,所述获得连续采集的多帧指纹图像的步骤具体包括:
获得连续采集的多帧指纹图像,并保存在内存中;
在判定所述指纹模组的指纹识别功能是否正常之后,还包括步骤:
将所述内存中的指纹图像释放。
本发明还提供了一种检测装置,用于检测移动终端指纹模组的指纹识别功能,所
述检测装置包括:
接口调用模块,用于在获得测试指令时,通过预设的用于被测试应用直接获取的
服务,控制所述指纹模组启动录入功能;
录入模块,用于获取连续采集的多帧指纹图像;
匹配模块,用于将多帧所述指纹图像进行相互对比,判断是否相互识别成功;
判定模块,用于若所述匹配模块判定为是,则判定所述指纹模组的指纹识别功能
正常;否则判定为不正常。
优选的,所述匹配模块具体用于:
在所述指纹模板为空时,将采集的第一帧所述指纹图像设置为指纹模版,将作为
指纹模版的所述指纹图像的下一帧所述指纹图像作为样本,并且将所述样本与所述指纹模
版进行匹配并获得匹配结果;
若所述匹配结果为失败,则判定相互识别失败,并且结束后续匹配;
若所述匹配结果为成功,则将作为样本的所述指纹图像更新为指纹模板,将作为
指纹模版的所述指纹图像的下一帧所述指纹图像作为样本继续匹配,直至匹配至预设帧所
述指纹图像;
若全部匹配结果都为成功,则判定相互识别成功。
优选的,所述匹配模块具体用于:
所述将多帧所述指纹图像进行相互对比,判断是否相互识别成功的步骤具体包
括:
将采集的第一帧所述指纹图像设置为指纹模版,将后续预设帧所述指纹图像依次
作为样本,并且将每一所述样本依次与所述指纹模版进行匹配并获得匹配结果;
若任一所述匹配结果为失败,则判定相互识别失败,并且结束后续匹配;
若全部匹配结果都为成功,则判定相互识别成功。
优选的,所述录入模块具体用于:
在一次手指接触所述指纹模组过程中,获得连续采集的多帧指纹图像。
优选的,所述录入模块具体用于:获得连续采集的多帧指纹图像,并保存在内存
中;
并且所述录入模块,在所述判定模块判定所述指纹模组的指纹识别功能是否正常
之后,还用于:将所述内存中的指纹图像释放。
本发明所提供的检测方法,通过直接控制指纹模组进行指纹采集和多帧指纹图像
相互比对,则在进行测试时,可以避开现有操作系统中繁琐的流程,例如跳过了原生安卓
android系统所必须的密码锁、指纹操作权限等要求,使得测试流程更简单,达到了提高测
试效率的效果。并且在本测试方案中,最少可以做到录入两帧图像即可完成测试。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图示出的结构获得其他的附图。
图1为本发明检测方法第一实施例的流程图;
图2为本发明检测方法第二实施例的相互比对流程图;
图3为本发明检测方法第三实施例的相互比对流程图;
图4为本发明检测方法第四实施例的流程图;
图5为本发明检测方法第五实施例的流程图;
图6为本发明检测装置一实施例的模块图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参看图1,本发明检测方法第一实施例,一种检测方法,用于检测移动终端指纹
模组的指纹识别功能,所述检测方法包括如下步骤:
步骤S100,在获得测试指令时,通过预设的用于被测试应用直接获取的服务
Service控制所述指纹模组启动录入功能;其中,可以预先建立一个用于指纹模组的服务
Service,该Service可以被测试的应用程序APP直接获取,并且用于提供测试调用接口;从
而通过该Service启动录入功能,以及获取指纹图像。
步骤S101,获得连续采集的多帧指纹图像。其中,多帧指纹图像可以是一次手指按
压时获得的多张指纹图像,也可以是连续几次按压,而每次获取至少一帧指纹图像,例如采
用同一个指纹模型进行多次按压。
步骤S102,将多帧所述指纹图像进行相互对比,判断是否相互识别成功;若是,则
执行步骤S103;若否,则执行步骤S104。其中,相互对比可以以一个指纹图像为参考而对比
其他指纹图像,也可以每一个指纹图像皆作为参考而对比其他指纹图像。
步骤S103,则判定所述指纹模组的指纹识别功能正常。
步骤S104,判定所述指纹模组的指纹识别功能不正常。
本实施例,通过直接控制指纹模组进行指纹采集和多帧指纹图像相互比对,则在
进行测试时,可以避开现有操作系统中繁琐的流程,例如跳过了原生安卓android系统所必
须的密码锁、指纹操作权限等要求,使得测试流程更简单,达到了提高测试效率的效果。并
且在本测试方案中,最少可以做到录入两帧图像即可完成测试。
请参看图2,本发明检测方法第二实施例,本实施例以第一实施例为基础,对其中
的步骤S102进行了替换。具体的:
所述将多帧所述指纹图像进行相互对比,判断是否相互识别成功的步骤具体包
括:
步骤S2020,在所述指纹模板为空时,将采集的第一帧所述指纹图像设置为指纹模
版,将作为指纹模版的所述指纹图像的下一帧所述指纹图像作为样本,并且将所述样本与
所述指纹模版进行匹配并获得匹配结果。例如,按顺序获得指纹图像A1、A2、A3、……、A8。本
步骤则将A1和A2进行匹配,并获得结果R1。
步骤S2021,判断所述匹配结果是否为成功。若是,则执行步骤S2022;若否,则执行
步骤S2025。
步骤S2022,判断是否匹配至预设帧所述指纹图像;若是,则执行步骤S2023,若否,
则执行步骤S2024。其中,所述预设帧可以设定为最后一帧,当然也可以设定为3帧、4帧或5
帧等。
步骤S2023,判定相互识别成功。
步骤S2024,将作为样本的所述指纹图像更新为指纹模板,将作为指纹模版的所述
指纹图像的下一帧所述指纹图像作为样本继续匹配;然后执行步骤S2021。例如,按顺序获
得指纹图像A1、A2、A3、……、A8。本步骤为在将A1和A2进行匹配并获得结果R1之后,将A2和
A3进行匹配并获得结果R2,将A3和A4进行匹配并获得结果R3等等。
步骤S2025,判定相互识别失败,并且结束后续匹配。
由于,多帧指纹图像的采集过程中,手指可能会有抖动或者轻微移动,所以两帧指
纹图像的间隔越远差别越大,相邻两帧差别最小。而本实施例,通过模版动态设置,则始终
用相邻两帧指纹图像做识别,从而可以有效降低错误识别的概率。进一步的,该方案是参照
原生android的指纹架构而构建,因此适用于所有android指纹方案厂商。从而具有受众广
泛,易于推广的效果。
请参看图3,本发明检测方法第三实施例,本实施例以第二实施例为基础,对其中
的步骤步骤S2024进行了替换。具体的:
所述将多帧所述指纹图像进行相互对比,判断是否相互识别成功的步骤具体包
括:
步骤S3020,和第二实施例的步骤S2020相同,此处不赘述。
步骤S3021,和第二实施例的步骤S2021相同,此处不赘述。
步骤S3022,和第二实施例的步骤S2022相同,此处不赘述。
步骤S3023,和第二实施例的步骤S2023相同,此处不赘述。
步骤S3024,将作为样本的所述指纹图像的下一帧所述指纹图像作为样本继续匹
配。然后执行步骤S3021。例如,按顺序获得指纹图像A1、A2、A3、……、A8。本步骤为在将A1和
A2进行匹配之后,将A1和A3进行匹配,将A1和A4进行匹配等等。
步骤S3025,和第二实施例的步骤S2025相同,此处不赘述。
本实施例,通过设置第一帧指纹图像为指纹模版,并且与后续帧指纹图像依次匹
配,从而获得匹配结果。相对于模版动态设置的方案,具有流程相对简单的优点,适用于在
采集指纹的帧数较少,以及采用机械手指来录制指纹。进一步的,该方案是参照原生
android的指纹架构而构建,因此适用于所有android指纹方案厂商。从而具有受众广泛,易
于推广的效果。
请参看图4,本发明检测方法第四实施例,本实施例以第一实施例为基础,对其中
的步骤S101进行了替换。具体的:
步骤S400,和第一实施例的步骤S100相同,此处不赘述。
步骤S401,在一次手指接触所述指纹模组过程中,获得连续采集的多帧指纹图像。
步骤S402,和第一实施例的步骤S102相同,此处不赘述。
步骤S403,和第一实施例的步骤S103相同,此处不赘述。
步骤S404,和第一实施例的步骤S104相同,此处不赘述。
本实施例,在采集指纹时,通过在一次指纹接触时,连续获取多帧指纹图像来进行
对比,具有获取速度快的效果。例如在一次接触中,优选连续获取三帧来进行测试,通常所
花费的时间不超过1秒。并且由于是从一根手指连续采集到的图像,所以在指纹模组为良
品,其录入的图像清晰有效的情况下,测试APP识别正确的概率很高,能够达到较快和较准
的测试效果。
请参看图5,本发明检测方法第五实施例,本实施例以第一实施例为基础,对其中
的步骤S101进行了替换,并增加了步骤S505。具体的:
步骤S500,和第一实施例的步骤S100相同,此处不赘述。
步骤S501,获得连续采集的多帧指纹图像,并保存在内存中。其中,内存为易失性
载体,具有断电不记录的特性。
步骤S502,和第一实施例的步骤S102相同,此处不赘述。
步骤S503,和第一实施例的步骤S103相同,此处不赘述。执行之后执行步骤S505。
步骤S504,和第一实施例的步骤S104相同,此处不赘述。执行之后执行步骤S505。
步骤S505,将所述内存中的指纹图像释放。
本实施例,通过将指纹图像储存在内存中,并且在使用之后就被释放,则不会存在
安全隐患,且不会影响到用户的正常使用。
请参看图6,本发明检测装置一实施例,一种检测装置,用于检测移动终端指纹模
组的指纹识别功能,所述检测装置包括:
接口调用模块100,用于在获得测试指令时,通过预设的用于被测试应用直接获取
的服务Service控制所述指纹模组启动录入功能;其中,可以预先建立一个用于指纹模组的
服务Service,该Service可以被测试的应用程序APP直接获取,并且用于提供测试调用接
口;从而通过该Service启动录入功能,以及获取指纹图像。
录入模块101,用于获得连续采集的多帧指纹图像;其中,多帧指纹图像可以是一
次手指按压时获得的多张指纹图像,也可以是连续几次按压,而每次获取至少一帧指纹图
像,例如采用同一个指纹模型进行多次按压。
匹配模块102,用于将多帧所述指纹图像进行相互对比,判断是否相互识别成功;
其中,相互对比可以以一个指纹图像为参考而对比其他指纹图像,也可以每一个指纹图像
皆作为参考而对比其他指纹图像。
判定模块103,用于若所述匹配模块102判定为是,则判定所述指纹模组的指纹识
别功能正常;否则判定为不正常。
本实施例,通过直接控制指纹模组进行指纹采集和多帧指纹图像相互比对,则在
进行测试时,可以避开现有操作系统中繁琐的流程,例如跳过了原生安卓android系统所必
须的密码锁、指纹操作权限等要求,使得测试流程更简单,达到了提高测试效率的效果。并
且在本测试方案中,最少可以做到录入两帧图像即可完成测试。
优选的,所述匹配模块102具体用于:
在所述指纹模板为空时,将采集的第一帧所述指纹图像设置为指纹模版,将作为
指纹模版的所述指纹图像的下一帧所述指纹图像作为样本,并且将所述样本与所述指纹模
版进行匹配并获得匹配结果。
若所述匹配结果为失败,则判定相互识别失败。
若所述匹配结果为成功,则将作为样本的所述指纹图像更新为指纹模板,将作为
指纹模版的所述指纹图像的下一帧所述指纹图像作为样本继续匹配,直至匹配至预设帧所
述指纹图像;其中,所述预设帧可以设定为最后一帧,当然也可以设定为3帧、4帧或5帧等。
若全部匹配结果都为成功,则判定相互识别成功。
由于,多帧指纹图像的采集过程中,手指可能会有抖动或者轻微移动,所以两帧指
纹图像的间隔越远差别越大,相邻两帧差别最小。而本实施例,通过模版动态设置,则始终
用相邻两帧指纹图像做识别,从而可以有效降低错误识别的概率。进一步的,该方案是参照
原生android的指纹架构而构建,因此适用于所有android指纹方案厂商。从而具有受众广
泛,易于推广的效果。
或者在其他方案中所述匹配模块102还可以具体用于:
将采集的第一帧所述指纹图像设置为指纹模版,将后续预设帧所述指纹图像依次
作为样本,并且将每一所述样本依次与所述指纹模版进行匹配并获得匹配结果;其中,所述
预设帧可以设定为最后一帧,当然也可以设定为3帧、4帧或5帧等。
若任一所述匹配结果为失败,则判定相互识别失败,并且结束后续匹配。
若全部匹配结果都为成功,则判定相互识别成功。
本实施例,相对于模版动态设置的方案,具有流程相对简单的优点,适用于在采集
指纹的帧数较少,以及采用机械手指来录制指纹的场景。进一步的,该方案是参照原生
android的指纹架构而构建,因此适用于所有android指纹方案厂商。从而具有受众广泛,易
于推广的效果。
优选的,所述录入模块101具体用于:
在一次手指接触所述指纹模组过程中,获得连续采集的多帧指纹图像。
本实施例,在采集指纹时,通过在一次指纹接触时,连续获取多帧指纹图像来进行
对比,具有获取速度快的效果。例如在一次接触中,优选的连续获取三帧来进行测试,通常
所花费的时间不超过1秒。并且由于是从一根手指连续采集到的图像,所以在指纹模组为良
品,其录入的图像清晰有效的情况下,测试APP识别正确的概率很高,能够达到较快和较准
的测试效果。
优选的,所述录入模块101具体用于:获得连续采集的多帧指纹图像,并保存在内
存中;其中,内存为易失性载体,具有断电不记录的特性。
并且所述录入模块101,在所述判定模块103判定所述指纹模组的指纹识别功能是
否正常之后,还用于:将所述内存中的指纹图像释放。
本实施例,通过将指纹图像储存在内存中,并且在使用之后就被释放,则不会存在
安全隐患,且不会影响到用户的正常使用。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排
他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有
的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该
要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质
(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是移动终端,计算
机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发
明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。