指纹图像的校正方法、装置和终端与流程

文档序号:11851579阅读:938来源:国知局
指纹图像的校正方法、装置和终端与流程

本发明涉及指纹识别技术领域,尤其涉及一种指纹图像的校正方法、装置和终端。



背景技术:

指纹识别技术被广泛应用于智能终端、电子安防、公安指纹采集系统等相关领域,已经成为身份认证最主要的方案之一。目前指纹传感技术已基本属于智能终端的标准配置。通常在智能终端上,指纹传感技术是采用指纹模组实现的,指纹模组包括一组指纹传感器单元。为了标识指纹模组的位置,会在指纹模组对应的整机盖板上丝印图案,同时智能终端厂家也存在将自身logo图案丝印在指纹模组上的需求。

由于目前的丝印技术无法做到丝印层是平整的一层,其有logo图案的地方会凸起,需要嵌入到胶水层。丝印层与胶水层的介电常数无法做到完全相同,使得凸起处对应的指纹传感器单元与有其他的指纹传感器单元的差异性变得非常大,接近指纹信号所产生的差异,从而在指纹图像上叠加一个清晰的logo图像。这就造成了采集的指纹图像不仅包括指纹图像还包括了logo图像,使得采集的指纹图像不准确,影响指纹识别效果。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的一个目的在于提出一种指纹图像的校正方法,该方法可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。

本发明的另一个目的在于提出一种指纹图像的校正装置。

本发明的另一个目的在于提出一种终端。

为达到上述目的,本发明第一方面实施例提出的指纹图像的校正方法,包括:获取预存的非指纹图像的信息;采集指纹图像,并根据所述非指纹图像的信息,对所述指纹图像进行校正。

本发明第一方面实施例提出的指纹图像的校正方法,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。

为达到上述目的,本发明第二方面实施例提出的指纹图像的校正装置,包括:获取模块,用于获取预存的非指纹图像的信息;校正模块,用于采集指纹图像,并根据所述非指纹图像的信息,对所述指纹图像进行校正。

本发明第二方面实施例提出的指纹图像的校正装置,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。

为达到上述目的,本发明第三方面实施例提出的终端,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为终端的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:获取预存的非指纹图像的信息;采集指纹图像,并根据所述非指纹图像的信息,对所述指纹图像进行校正。

本发明第三方面实施例提出的终端,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。

为达到上述目的,本发明第四方面实施例提出的非易失性计算机存储介质,包括:获取预存的非指纹图像的信息;采集指纹图像,并根据所述非指纹图像的信息,对所述指纹图像进行校正。

本发明第四方面实施例提出的非易失性计算机存储介质,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明实施例中盖板上丝印logo图案后指纹模组各层的示意图;

图2是本发明一个实施例提出的指纹图像的校正方法的流程示意图;

图3是本发明实施例中Kr的计算流程示意图;

图4是本发明实施例中各平面示意图;

图5是本发明另一个实施例提出的指纹图像的校正方法的流程示意图;

图6是本发明另一个实施例提出的指纹图像的校正方法的流程示意图;

图7是本发明一个实施例提出的指纹图像的校正装置的结构示意图;

图8是本发明另一个实施例提出的指纹图像的校正装置的结构示意图;

图9是本发明另一个实施例提出的指纹图像的校正装置的结构示意图;

图10是本发明一个实施例提出的终端的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

图1是本发明实施例中在盖板(cover)上丝印logo图案后指纹模组各层的示意图。在生成上述的指纹模组时,包括如下步骤:第一步,在盖板上丝印一层图案;第二步,在第一步的基础上再丝印第一层底色;第三步,在第二步的基础上再丝印第二层底色;第四步,用胶水将第三步得到的模块贴于芯片上,制作成指纹模组。其中,芯片中包含阵列排布的多个指纹传感器单元。

如图1所示,当在盖板上丝印logo图案后,丝印logo层将有部分嵌入到胶水层,由于丝印logo层和胶水层的介电常数不一致,使得从盖板表面到芯片中各指纹传感器单元之间的电容值不同,例如,图1中A、B两点的电容值不同。当指纹模组采集指纹信号时,指纹传感器单元采集到的数据,可看作是手指按压的指纹、盖板表面到芯片中指纹传感器单元之间电容的共同作用的结果,其中后者相对于特定的模组来说是固定的。由于丝印logo层所带来的差异而生成的丝印logo的信号达到了与指纹信号相当的强度,使得采集到的指纹图像中叠加了清晰的logo图像,使得指纹传感器单元采集的指纹图像并不准确,需要消除丝印logo图像的影响。

为了消除丝印logo图像的影响,本发明提出如下的实施例。

图2是本发明一个实施例提出的指纹图像的校正方法的流程示意图。

参见图2,该方法包括:

S21:获取预存的非指纹图像的信息。

其中,非指纹图像是指采集指纹图像时,叠加在指纹图像上的非指纹图像。非指纹图像具体可以是上述的logo图像。本发明将以logo图像为例。由于在盖板上丝印logo图像后其信息不会改变,因此,非指纹图像的信息可以是在智能终端出厂前计算并存储的。

一些实施例中,非指纹图像的信息可以是在指纹模组(简称模组)量产测试阶段计算并存储的。或者,

一些实施例中,非指纹图像的信息也可以是在整机生产测试阶段计算并存储的。

具体的应用场景下的示例可以参见后续描述。

不论是在指纹模组量产测试阶段还是在整机生产测试阶段,非指纹图像的信息的获取流程都可以包括:

计算指纹模组中每个指纹传感器单元的增益系数,将增益系数作为非指纹图像的信息。

具体的,可以将每个指纹传感器单元抽象为一个表达式是Y=Kr*X+B的线性系统,X为指纹传感器单元的检测信号(模组表面的输入);Y为指纹传感器单元输出的数据;B值为指纹传感器单元自身电路的直流分量,即没有按压输入量时的响应数据;Kr为每个指纹传感器单元的增益系数。

由于Kr包括了加logo图像所带来的差异性,因此可作为logo图像的信息。

参见图3,增益系数Kr的计算流程包括:

S31:获取指纹模组中每个指纹传感器单元在无输入量时的第一响应数据,将第一响应数据作为对应指纹传感器单元的直流分量。

根据上述的公式Y=Kr*X+B可知,当无输入量时,也就是X=0时,Y=B,则当X=0时的响应数据(为了与后续的响应数据区分,这里称为第一响应数据)就是相应指纹传感器单元的直流分量。

S32:获取导电平面测试头产生的对每个指纹传感器单元都相同的输入量,并获取在相同的输入量时每个指纹传感器单元的第二响应数据。

导电平面测试头是能够对指纹模组中每个指纹传感器单元产生相同输入量的模块,本实施例中,以导电平面测试头是导电平面橡胶头为例。具体的,该导电平面橡胶头可以具体是有一面是平面的橡胶头、内含导电材料,电阻小于800欧姆。

其中,可以用导电平面橡胶头的平面按压在指纹模组上,并保持平面橡胶头良好接地,以使得每个指纹传感器单元的输入量X相同。

在每个指纹传感器单元的输入量都相同的情况下,可以分别检测每个指纹传感器单元的响应数据,与上述的第一响应数据区分,此时的响应数据称为第二响应数据。

S33:根据第二响应数据、相同的输入量和直流分量,计算每个指纹传感器单元的增益系数。

计算公式是:

Kr=(data1-B)/C;

其中,Kr是增益系数,data1是第二响应数据,C是相同的输入量,B是直流分量。

因此,通过上述运算可以计算出每个传感器单元的增益系数,并将该增益系数作为logo图像的信息,以用于后续的指纹图像的校正。

S22:采集指纹图像,并根据非指纹图像的信息,对指纹图像进行校正。

采用的校正公式是:

CaliData=(data2-B+Kr*B)/Kr+C*avgKr-C

其中,CaliData是校正后指纹图像的数据,data2是校正前指纹图像的数据,Kr是增益系数,B是直流分量,C是相同的输入量,avgKr是所有指纹传感器单元的增益系数的平均值。

上述的校正公式的推算原理如下:

步骤1、只做Kr修正,消除logo图像。

根据已知的Kr由Y=KrX+B求出X,由于只做Kr修正,因此在求得X之后重新加回直流分量B,可得到如下公式。由于Kr中包括了假定输入量C的影响,CaliData’是被引入C输入量的响应数据。

CaliData’=(data2-B)/Kr+B。

步骤2、消除C值带入的影响

指纹信号其实可看作是平面的手指按压与手指指纹信号之和,其中手指指纹信号在各指纹传感器单元上产生的数据不同,为有效信号;平面的手指按压产生的数据,对于每个指纹传感器单元来说是完全相同的,类似于导电平面橡胶头的输入值C,二者均是各个指纹传感器单元上的等量输入信号,仅影响整体数据的范围非有效指纹信号,且二者均相差一个固定值Δ。如图4所示,可根据Δ1=Δ2的关系来进行平面校正,消除C值引入的影响。图中假定导电平面橡胶头的平面高于手按压,若低于时计算与高于时的计算完全相同。

图4中各平面的表达式可以如表1所示:

表1

Δ1=Δ2→导电平面橡胶头按压校正后平面-手按压校正后平面=导电平面橡胶头按压校正前平面-手按压校正前平面,再将错误!未找到引用源。中各表达式代入可以得到如下计算公式:

C-(data2-B)/Kr=Kr*C+B-CaliData

移项化简即可得到

CaliData=(data2-B)/Kr+B+Kr*C-C

因为是要改变整体数据的范围,因此上式中Kr*C中的Kr取模组中所有指纹传感器单元增益Kr的平均值avgKr,即可得到最终修正公式如下:

CaliData=(data2-B+Kr*B)/Kr+C*avgKr-C

本实施例中,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。

进一步的,上述存储Kr可以应用在不同阶段。分别如下实施例所示。

图5是本发明另一个实施例提出的指纹图像的校正方法的流程示意图。本实施例以在指纹模组量产测试阶段获取并存储Kr为例。

参见图5,本实施例的方法包括:

S51:计算Kr。

其中,Kr的计算流程可以如图3所示,在此不再详细说明。

S52:将Kr的格式转换为非易失性存储器的存贮格式,并写入指纹模组的非易失性存储器中。

根据上述Kr的计算流程可知,Kr可以是小数,但是,通常非易失性存储器中存储的数据是整数形式,因此,需要将小数转换为整数,以存储在非易失性存贮存储器中。

具体的,可以建立小数与整数之间的映射关系,根据该映射关系将Kr的格式转换为非易失性存储器的存贮格式。

可以理解的是,S51-S52可以在指纹模组量产测试阶段执行。

之后,在整机使用阶段可以再执行如下流程:

S53:从指纹模组的非易失性存储器中,读取上述存贮格式的Kr,并将该存贮格式的Kr进行还原,得到原始的Kr。

例如,采用原始的Kr转换为存贮格式的Kr的逆向过程,从存贮格式的Kr恢复为原始的Kr。

S54:采集指纹图像,并根据原始的Kr,对采集的指纹图像进行校正。

其中,采用的校正公式是:

CaliData=(data2-B+Kr*B)/Kr+C*avgKr-C。

其中,CaliData是校正后指纹图像的数据,data2是校正前指纹图像的数据,Kr是增益系数,B是直流分量,C是相同的输入量,avgKr是所有指纹传感器单元的增益系数的平均值。

通过上述的校正公式可以实现指纹图像的校正。

本实施例中,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。进一步的,通过将Kr转换为非易失性存储器的存贮格式的Kr,可以适用于模组量产阶段计算Kr并存储。

图6是本发明另一个实施例提出的指纹图像的校正方法的流程示意图。本实施例以在整机生产测试阶段获取并存储Kr为例。

参见图6,本实施例的方法包括:

S61:计算Kr。

其中,Kr的计算流程可以如图3所示,在此不再详细说明。

S62:将Kr写入整机的文件系统中。

其中,整机的文件系统中可以存储小数形式的数据。

可以理解的是,S61-S62可以在整机生产测试阶段执行。

之后,在整机使用阶段可以再执行如下流程:

S63:从整机的文件系统中,读取Kr。

S64:采集指纹图像,并根据读取的Kr,对采集的指纹图像进行校正。

其中,采用的校正公式是:

CaliData=(data2-B+Kr*B)/Kr+C*avgKr-C。

其中,CaliData是校正后指纹图像的数据,data2是校正前指纹图像的数据,Kr是增益系数,B是直流分量,C是相同的输入量,avgKr是所有指纹传感器单元的增益系数的平均值。

通过上述的校正公式可以实现指纹图像的校正。

本实施例中,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。进一步的,通过将Kr存储到整机的文件系统中,可以适用于整机生产测试阶段计算Kr并存储。

图7是本发明一个实施例提出的指纹图像的校正装置的结构示意图。参见图7,该装置70包括:获取模块71和校正模块72。

获取模块71用于获取预存的非指纹图像的信息;

校正模块72用于采集指纹图像,并根据非指纹图像的信息,对指纹图像进行校正。

一些实施例中,参见图8,该装置70还包括:

计算模块73,用于计算非指纹图像的信息;

第一存储模块74,用于将非指纹图像的信息的格式转换为非易失性存储器的存贮格式,并写入指纹模组的非易失性存储器中;

相应的,获取模块71具体用于:

从指纹模组的非易失性存储器中,读取该存贮格式的非指纹图像的信息;以及,将该存贮格式的非指纹图像的信息进行还原,得到原始的非指纹图像的信息。

一些实施例中,参见图9,该装置70还包括:

计算模块73,用于计算非指纹图像的信息;

第二存储模块75,用于将非指纹图像的信息写入整机的文件系统中;

相应的,获取模块71具体用于:从文件系统中,读取非指纹图像的信息。

不论是图8或图9,其中的计算模块73具体用于:

计算指纹模组中每个指纹传感器单元的增益系数,将增益系数作为非指纹图像的信息。

可选的,计算模块73进一步具体用于:

获取指纹模组中每个指纹传感器单元在无输入量时的第一响应数据,将第一响应数据作为对应指纹传感器单元的直流分量;

获取导电平面测试头产生的对每个指纹传感器单元都相同的输入量,并获取在相同的输入量时每个指纹传感器单元的第二响应数据;

根据第二响应数据、相同的输入量和直流分量,计算每个指纹传感器单元的增益系数。

可选的,计算模块73用于根据第二响应数据、相同的输入量、直流分量,计算每个指纹传感器单元的增益系数的计算公式是:

Kr=(data1-B)/C,其中,data1是第二响应数据,C是相同的输入量,B是直流分量。

可选的,导电平面测试头是导电平面橡胶头。

可选的,校正模块72用于根据非指纹图像的信息,对采集的指纹图像进行校正的计算公式是:

CaliData=(data2-B+Kr*B)/Kr+C*avgKr-C。

其中,CaliData是校正后指纹图像的数据,data2是校正前指纹图像的数据,Kr是增益系数,B是直流分量,C是相同的输入量,avgKr是所有指纹传感器单元的增益系数的平均值。

可以理解的是,本实施例的装置与上述方法实施例对应,因此,本实施例装置的各模块的具体内容可以参见方法实施例中的相关描述,在此不再详细说明。

本实施例中,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。

图10是本发明一个实施例提出的终端的结构示意图。参见图10,终端100包括:壳体101、处理器102、存储器103、电路板104和电源电路105,其中,电路板104安置在壳体101围成的空间内部,处理器102和存储器103设置在电路板104上;电源电路105,用于为终端的各个电路或器件供电;存储器103用于存储可执行程序代码;处理器102通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

获取预存的非指纹图像的信息;

采集指纹图像,并根据非指纹图像的信息,对指纹图像进行校正。

另外,本发明另一实施例还提出了一种非易失性计算机存储介质,非易失性计算机存储介质存储有一个或者多个模块,以用于执行以下步骤:

获取预存的非指纹图像的信息;

采集指纹图像,并根据非指纹图像的信息,对指纹图像进行校正。

可以理解的是,上述实施例的终端以及非易失性计算机存储介质的具体内容可以参见方法实施例中的相关描述,在此不再详细说明。

本实施例中,通过获取预存的非指纹图像的信息,并根据非指纹图像的信息对采集的指纹图像进行校正,可以去除采集的指纹图像中的非指纹图像部分,提高采集的指纹图像的准确度,从而提高指纹识别效果。

需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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