指纹感测系统和方法与流程

文档序号:13447193阅读:253来源:国知局
指纹感测系统和方法与流程

本发明涉及指纹感测系统。此外,本发明涉及对应指纹感测方法和对应计算机程序产品。



背景技术:

当今,许多电子装置和系统需要某种形式的用户认证。例如,在支付系统中,可以使用智能卡发起支付和认证用户。除了经由个人识别码(pin)的常规用户认证之外,智能卡还可包括用于获取用户的指纹的指纹传感器。在这种情况下,举例来说,可以使用所获取指纹确定是由正当的所有者将智能卡呈现给终端。然而,足够准确地获取用户的指纹可能是困难的。



技术实现要素:

根据本发明的第一方面,提供指纹感测系统,包括:感测单元,所述感测单元被配置成测量感测胞元的物理特性且产生取决于所述物理特性的电压;和模数转换器,所述模数转换器被配置成将所述电压转换成数字信号,其中所述模数转换器实施非线性转换函数。

在一个或多个实施例中,所述模数转换器实施对数转换函数。

在一个或多个实施例中,所述对数转换函数具有底数二。

在一个或多个实施例中,所述系统进一步包括后转换单元,所述后转换单元被配置成针对数字信号的给定值产生相关联的预先计算输出值。

在一个或多个实施例中,所述后转换单元被配置成为了产生所述预先计算输出值,使用包括多个数字信号值和相关联的预先计算输出值的查找表。

在一个或多个实施例中,所述查找表可由主机处理器配置。

在一个或多个实施例中,所述的系统进一步包括变换单元,所述变换单元被配置成对由所述后转换单元产生的输出值执行快速傅立叶变换。

在一个或多个实施例中,所述物理特性表示感测胞元的表面与手指的表面之间的距离。

在一个或多个实施例中,所述物理特性为电容。

在一个或多个实施例中,所述模数转换器为对数流水线型模数转换器。

在一个或多个实施例中,所述模数转换器为闪速模数转换器。

在一个或多个实施例中,所述模数转换器具有互反转换特征。

根据本发明的第二方面,构想指纹感测方法,包括:感测单元测量感测胞元的物理特性且产生取决于所述物理特性的电压;和实施非线性转换函数的模数转换器将所述电压转换成数字信号。

根据本发明的第三方面,提供计算机程序产品,所述计算机程序产品包括非暂时性指令,所述非暂时性指令在由处理单元执行时致使所述处理单元实行或控制所阐述的类型的方法。

根据本发明的第四方面,提供一种智能卡,包括所阐述的类型的系统。

附图说明

将参考附图更详细地描述实施例,在附图中:

图1示出感测胞元的例子;

图2示出指纹感测系统的示意性实施例;

图3示出指纹感测系统的另一示意性实施例;

图4示出模数转换器的转换函数的示意性实施例;

图5示出线性化函数实施方案的示意性实施例;

图6示出作为谷线深度的函数的模数转换器的输出;

图7示出线性化函数实施方案的另一示意性实施例;

图8示出查找表的示意性实施例;

图9示出实际谷线深度如何不同于所测量的谷线深度的例子;

图10示出实际谷线深度如何不同于所测量的谷线深度的另一例子;

图11示出模数转换器的转换函数的另一示意性实施例。

具体实施方式

图1示出感测胞元100的例子。感测胞元100可形成指纹感测系统的部分,所述部分(例如)可内嵌于智能卡中。举例来说,此指纹感测系统可包括可以矩阵的形式布置的多个感测胞元。每个感测胞元可具有可响应于外部物件(例如,人手指)的接近而改变的物理特性。在这个例子中,感测胞元100包括传感器板102、钝化层104和涂层106。在这种情况下,感测胞元的物理特性为可取决于感测胞元100的上表面与人手指108的表面之间的距离而改变的电容。

具体地说,传感器板102由可由氮化硅制成的钝化层104覆盖。在钝化层104上施加呈涂层106形式的防刮擦和磨损保护层。钝化层104的厚度可为约1μm到3μm,而涂层106的厚度通常为约25μm到50μm。谷线深度z,即感测胞元100的表面与手指108的表面之间的距离,通常为约25μm。钝化层104、涂层106和谷线可具有不同的介电常数,称为k因数。钝化层104的k因数为约2到4,涂层106的k因数为约2到4,且谷线的k因数约为空气的k因数,即1。可由感测单元(未示出)测量的感测胞元的总电容可表达为cmeas:

cmeas=1/(1/cpassivation+1/ccoating+1/cz)

电容cmeas通常为谷线深度z的非线性函数,且反之亦然,其具有互反函数的特征。指纹感测系统可使用测量的电容cmeas确定具体胞元与手指之间的谷线深度z。因此,如果从多个感测胞元获取测量值,那么可确定指纹的拓扑。指纹传感器常常利用高分辨率线性模数转换器(adc)产生电容cmeas的数字表示。高分辨率adc消耗处理时间、管芯面积和功率。此外,指纹传感器常常应用低通滤波以及高分辨率抽样(例如,508dpi)来获取具有足以进行充分指纹检测的质量的图像。降低信噪比的一个关键噪声源为量化噪声。发明人已意识到归因于所测量的电容cmeas的性质,当需要低量化噪声时线性adc可能不表示最佳解决方案。如果可减小量化噪声,那么即使指纹传感器具有较低分辨率(例如,250dpi),也可用于提供良好的三维分辨率。

通常,对于小的谷线深度,不同的谷线深度产生可足以区别彼此的电容值,从这一方面来说分辨率为高,而对于较大谷线深度,不同的谷线深度产生不能很好地区别彼此的电容值,从这一方面来说分辨率为低。因此,可能需要对测量结果进行线性化。然而,测量结果的线性化可能需要耗时的后处理操作,这会消耗指纹认证系统中的宝贵计算资源。此外,在资源受限的系统中,甚至不可能实施此线性化。因此,可能需要减少线性化工作,以便减少所需的计算资源且进一步减少指纹传感器和认证系统的整体功率消耗。此外,可能需要减少在量化、功率、速度和管芯面积消耗方面的模数转换的所需工作。

因此,根据本发明,提供指纹感测系统,包括:感测单元,所述感测单元被配置成测量感测胞元的物理特性且产生取决于所述物理特性的电压;和模数转换器,所述模数转换器被配置成将所述电压转换成数字信号,其中所述模数转换器实施非线性转换函数。此外,构想对应的指纹感测方法。具体地说,发明人已发现使用具有非线性转换特征(即,实施非线性转换函数)的adc可减少所需的计算量,且因此减少对计算资源的需要,同时仍能实现测量结果的线性化。具体地说,发明人已发现实施对数转换函数的adc可进一步减少所需的计算量,同时仍能实现测量结果的线性化。在实际和高效实施方案中,对数转换函数具有底数二。

图2示出指纹感测系统200的示意性实施例。指纹感测系统200包括以操作方式耦合到彼此的感测单元202和非线性模数转换器204。在操作中,感测单元202测量感测胞元(未示出)的物理特性(例如,电容)且产生取决于所测量的特性的电压。此外,非线性模数转换器204将电压转换成数字信号。

图3示出指纹感测系统300的另一示意性实施例。在这个例子中,系统300包括电容-电压转换器302、以操作方式耦合到电容-电压转换器302的对数模数转换器304和以操作方式耦合到对数模数转换器304的查找表306。在操作中,电容-电压转换器302将所测量的电容(可视为谷线深度z的函数)转换成电压(因此可视为所测量的电容的函数)。对数模数转换器304将所述电压转换成数字信号,具体地说,值adccount。查找表306将值adccount作为输入且输出表示所测量的谷线深度的值z。

因此,在这个实施例中,系统300包括后转换单元,所述后转换单元被配置成针对数字信号的给定值adccount产生相关联的预先计算输出值z。具体地说,后转换单元包括查找表306,所述查找表306包括多个数字信号值和相关联的预先计算输出值。以此方式,可进一步减少计算工作且因此可需要更少的计算资源。发明人已发现结合查找表306使用对数adc304能够尤其高效地实施前述线性化。此外,在一个或多个实施例中,查找表306可由主机处理器配置。以此方式,可轻易地调谐指纹感测系统300。

较详细的例子实施例可作如下描述。如上文所提及,所测量的电容包括以下分量:

cmeas=1/(1/cpassivation+1/ccoating+1/cz),

其中cz可表示指纹拓扑的互反谷线深度z。钝化电容cpassivation可由钝化厚度和其k因数确定,其中k因数为材料特定的介电常数。此电容相对较大。涂层电容ccoating可由涂层厚度和其k因数确定,使得具有相同数量级的电容作为电容cz。

由于在指纹传感器的制造期间定义cpassivation和ccoating两者,因此这些电容可假设为在一个指纹图像扫描内恒定,令所述电容cconst由其相反值a作如下表达:

a=1/cconst

所测量的电容cmeas现可定义为:

cmeas=1/(a+1/cz)

由电容-电压转换器302提供的电压vcap可被视为与cmeas成线性相关,其中c为转换因数:

vcap=c*cmeas

此外,气隙或谷线深度电容cz可定义为:

cz=k0*k*area*1/z,

其中k0为真空电容率,k为空气的k因数(为1),area为由传感器板的宽度和长度所界定的面积且z为待测量的谷线深度(即,传感器胞元的上表面与手指的表面之间的距离)。

cmeas现可表达为z的函数:

cmeas=1/(a+z/b)

vcap=c/(a+z/b),

其中b=k0*k*area。因此:

vcap=b*c/(a*b+z)

现可按以下公式得到所测量的谷线深度z:

b*c/vcap=a*b+z

z=b*c/vcap-a*b

z=b*(c/vcap-a)

根据本发明,可在对数域中计算项(c/vcap):

log(c/vcap)=-log(vcap/c)

在使用具有底数2的对数的情况下,log(2)域中的1/x可表达为:

-ld(vcap/c),

其中ld表示具有底数2的对数(二元对数)。

由此得出z:

z=2^[ld(b)-ld(vcap/c)]-a*b

在实际和高效实施方案中,可预先计算1/c值,以便由乘法取代除法。现应用具有对数转换函数的adc,其可一步组合抽样和对数化。

在一些实施例中,对数化可实施为:

adccount=ld(vcap/c)

图4示出模数转换器的非线性转换函数400的示意性实施例。也就是说,在本文中所描述的具体例子中,adc转换函数可由图4中所描绘的表中所示出的值界定。应指出ld(b)为常数且可设置为ld(b)=a。

由此可得到:

z=2^(a-adccount)-b

此2的幂数求幂运算可通过左移操作实现:

z=[1shl(a-adccount)]-b,

其中,shl可为桶左移操作以实施所需求幂运算。

图5示出线性化函数实施方案500的示意性实施例。实施方案包括前述桶左移操作shl。

图6示出作为实际谷线深度z的函数600的模数转换器的输出。具体地说,其示出传感器板间隙(即,实际谷线深度)转换为其相关数字值(即,值adccount)的例子。在应用可提供选项以将所述值存储于4位变量中的衰减因数的这个例子中,x轴表示传感器板间隙(单位为μm),y轴示出所得到的测量值adccount。使用4位变量可能够将两个4位变量打包到一个数据字节中,从而可降低用于将数据传送到主机处理器的带宽要求。由于数据传送到主机处理器常常是图像捕获时间的瓶颈问题,因此此举也可提高图像的捕获率。由于对数域中整数转换产生的取舍效应,传感器板距离读数中可能出现偏离理想转换的情况。然而,由于指纹图像处理的性质,这些偏离的影响可忽略。

图7示出线性化函数实施方案700的另一示意性实施例。具体地说,所述图式示出线性化函数实施方案,其中使用调整因数,如果对数转换具有不同于二的底数,那么所述调整因数可用。也就是说,在一些实施例中,可对不同于2的底数实施对数化,从而可产生更精细的采样分辨率。由于对于对数底数2来说可易于实现二进制域中的解对数化,因此可通过应用调整因数corr将由对数adc提供的值调整为底数2。调整因数可按如下计算:

log(x)base=ld(x)/ld(base),

其中ld()为具有底数2的对数。接着:

ld(x)=ld(x)base*corr

corr=ld(base)

调整因数corr为可预先计算的常数。选择对数底数可用于使得corr可产生支持简单整数计算的值。现可按以下公式得到谷线深度z:

z=[1shl(a-adccount*corr)]-b

产生的转换步骤在图中示出。在一些实施例中,预先计算的乘积“adccount*corr”可存储于容纳针对每一离散adccount的一个乘积项的表中。这种做法避免了硬件乘法器的实施且简化了表查找的乘法,这较为快速且不消耗资源。对于16阶对数化,需要15个存储器位置(adc值0将得到0):

z=[1shl(a-lookup(adccount)]-b,

其中shl为左移函数。

返回参看图3,在一些实施例中,完全预先计算的项“[1shl(a-adccount*corr)]-b”可存储于查找表306中,在那种情况下,所述查找表306可容纳针对每一离散adccount的一个z项,所述z项直接将adccount转变成所测量的谷线深度z。这种做法简化了z的计算:

z=lookup(adccount)

以此方式,提供一种不需要硬件乘法器或桶移位器且进一步利用z仅为adccount的函数的事实从对数adc读数获取所测量的谷线深度z的高效且快速的方式。这种做法可行,这是因为对数adc的离散输出具有[0、1……样值]的有限定义空间。举例来说,对于32个离散输出值,需要存储31项。如果每一项表示为4位值,那么可将这些值中的两个打包成一个字节,借此在给定例子中将所需表减小到16个字节。

图8示出查找表800的示意性实施例。如上文关于图7的描述,查找表800包括针对每一离散adccount的一个z项,所述z项直接将adccount转变成所测量的谷线深度z。以此方式,简化所测量的谷线深度z的计算。

图9示出实际谷线深度如何不同于测量谷线深度的例子。具体地说,所述图式在x轴上示出实际谷线深度(单位为μm),且在y轴上示出所测量的谷线深度(单位为μm)。参考线900示出实际谷线深度与所测量的谷线深度之间准确的对应性。也就是说,参考线900示出理想指纹感测系统的测量结果。线902示出作为实际谷线深度函数的所测量的谷线深度。此处,示出根据上述实施例实施的指纹感测系统的输出。可以看出由线902表示的输出为极其线性的。因此,输出相对精确,同时不太需要计算资源。此外,已对大于26μm的谷线深度应用噪声削波。

图10示出实际谷线深度如何不同于所测量的谷线深度的另一例子。同样,所述图式在x轴上示出实际谷线深度(单位为μm),且在y轴上示出所测量的谷线深度(单位为μm)。参考线1000示出实际谷线深度与所测量的谷线深度之间准确的对应性。也就是说,参考线1000示出理想指纹感测系统的测量结果。线1002示出作为实际谷线深度函数的所测量的谷线深度。在这个例子中,线1002表示包括线性adc的指纹感测系统的输出。可以看出,相比于图9中示出的输出,由线1002表示的输出明显偏离由参考线1000表示的理想输出。具体地说,对于大的谷线深度来说,输出不够精确。

在一些实施例中,图8中示出的查找表可存储于易失性存储器(例如,ram)中,所述易失性存储器能够通过主机处理器设置表数据。这种做法可使主机处理器根据应用程序需要实时调整查找表。此外,在一些实施例中,可根据指纹感测胞元的电容-电压转换器302的信噪比计算对数底数。具体地说,对于给定输入电压区间vrange和s/n比,可按如下公式计算噪声等级:

vnoise=vrange/s/n

可按以下公式根据s/n比和样值的数目计算对数底数:

底数=s/n^(1/样值)

作为例子,对于2v的转换电压区间、100(40db)的s/n和16阶,对数底数可为:

底数=100^(1/16)=1.333521...

在一些实施例中,对查找表提供的样值应用快速傅立叶变换(fft)。查找表可被配置成提供为2的幂的输出值,这可简化连续fft计算,这是因为许多系数可变为0。这可加速fft计算且因此节省计算资源和减少电力消耗。在一些实施例中,可利用对数流水线型adc。对数转换原理可简化adc设计,这是因为与线性adc相比需要更少的减法。在一些实施例中,可利用闪速adc。在这种配置中,对于16阶对数adc,可需要15个比较器。开关电容器分压器可用于通过电荷分配提供参考电压电平,因此确保应用非整数因数,以便实现单调转换特征。在一些实施例中,使用具有8到18和更高k因数的hi-k材料作为涂层材料,以便补偿涂层厚度,借此增加传感器的灵敏度。

图11示出模数转换器的转换函数1100的另一示意性实施例。具体地说,所述图式示出具有互反转换特征的adc的转换函数1100。在一些实施例中,adc可为具有互反转换特征的adc,其后是包括查找表的后转换单元,所述查找表用于从adc读数adccount导出z。互反转换特征可提供最小量化噪声且可提供传感器板距离的直接线性表示。现仅通过adc中比较器参考等级的变化确定量化噪声。可在制造期间通过微调施加参考等级调整以将这类噪声降至最低。adc的转换特征可定义为:

z=a-1/vcap*b+c

在对于16量化等级a=16的情况下,这个公式可产生精确的输出。互反adc转换特征可最好由具有用于单独量化等级的固定参考等级的闪速adc实施。图11示出具有2v转换区间的adc转换特征的例子。互反adc的特征为比较器分辨率可朝向较低输入电压增大。这也意味着比较器增益可朝向更低输入电压增大,以便节约功率以用于较大输入电压。

在一些实施例中,可在生产期间借助(例如)激光微调、快闪编程或其它合适的方法使得转换函数为可调整。在一些实施例中,通过适配其偏置/供应电流来使比较器增益适用于输入电压电平。此外,在一些实施例中,可将非线性转换结果提供到微处理单元,以用于应用线性化计算步骤。如果出于节省时间和功率的目的需要对减少的量化进行粗略扫描,那么此情况适用。

本文中所描述的系统和方法可以至少部分地由一个或多个计算机程序实施,所述计算机程序可以在单个计算机系统中或跨多个计算机系统以激活和闲置两种状态呈多种形式存在。举例来说,它们可作为由程序指令组成的软件程序以源代码、目标代码、可执行代码或用于执行一些步骤的其它格式存在。以上格式中的任一格式可以压缩或未压缩形式在计算机可读媒体上实施,所述计算机可读媒体可包括存储装置和信号。

如本文中所使用,术语“移动装置”指代任何类型的便携式电子装置,包括蜂窝式电话、个人数字助理(pda)、智能手机、平板计算机等。此外,术语“计算机”指代包括例如通用中央处理单元(cpu)、专用处理器或微控制器等处理器的任何电子装置。计算机能够接收数据(输入)、能够对数据执行一系列预定操作,并且能够由此产生信息或信号形式的结果(输出)。取决于上下文,术语“计算机”将意指(具体地说)处理器或(更一般地)与单个壳体或外壳内包含的相关元件的组合件相关联的处理器。

术语“处理器”或“处理单元”是指数据处理电路,所述数据处理电路可以是微处理器、协处理器、微控制器、微型计算机、中央处理单元、现场可编程门阵列(fpga)、可编程逻辑电路和/或基于存储于存储器中的可操作指令控制信号(模拟信号或数字信号)的任何电路。术语“存储器”是指某一存储电路或多个存储电路,例如只读存储器、随机存取存储器、易失性存储器、非易失性存储器、静态存储器、动态存储器、快闪存储器、高速缓冲存储器和/或存储数字信息的任何电路。

如本文中所使用,“计算机可读媒体”或“存储媒体”可以是能够包含、存储、传达、传播或传输计算机程序以供指令执行系统、设备或装置使用或结合指令执行系统、设备或装置使用的任何构件。计算机可读媒体可以是(例如但不限于)电子、磁性、光学、电磁、红外线或半导体系统、设备、装置或传播媒体。计算机可读媒体的更加特定的例子(非穷尽性列表)可以包括以下各项:具有一个或多个导线的电连接、便携式计算机磁盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存存储器)、光纤、便携式光盘只读存储器(cdrom)、数字多功能光盘(dvd)、蓝光光盘(bd)和存储卡。

应注意,已经参考不同标的物描述了以上实施例。具体地说,一些实施例可能是参照方法类的权利要求描述的,而其它实施例可能是参照设备类的权利要求描述的。然而,本领域技术人员将从上述内容了解到,除非另外指明,否则除属于一种类型标的物的特征的任何组合外,与不同标的物相关的特征的任何组合,特别是方法类的权利要求的特征和设备类的权利要求的特征的组合,也视为用此文件公开。

此外,应注意,图式是示意性的。在不同图式中,用相同的附图标记表示类似或相同的元件。此外,应注意,为了提供示意性实施例的简洁描述,可能并未描述属于技术人员的习惯做法的实施细节。应了解,在任何此类实施方案的发展中,如在任何工程或设计项目中,必须制定大量实施方案特定的决策以便实现研发者的特定目标,例如遵守系统相关的和商业相关的约束条件,这些约束条件在不同的实施方案之间可能不同。此外,应了解,此类发展工作可能是复杂且耗时的,但不过是本领域技术人员进行设计、制造和生产的例行任务。

最后,应注意,技术人员将能够在不脱离所附权利要求书的范围的情况下设计许多替代实施例。在权利要求书中,置于圆括号之间的任何附图标记不应解释为限制权利要求。词“包括”不排除权利要求中列出的那些元件或步骤之外的元件或步骤的存在。在元件之前的词“一”不排除多个此类元件的存在。权利要求书中叙述的措施可以借助于包括若干独特元件的硬件和/或借助于适当编程的处理器来实施。在列出若干构件的装置权利要求项中,可以通过硬件中的同一个物件实施若干这些构件。在彼此不同的从属权利要求中叙述某些措施这一单纯事实并不表示不能使用这些措施的组合来获得优势。

附图标记列表

100感测胞元

102传感器板

104钝化层

106涂层

108手指

200指纹感测系统

202感测单元

204非线性模数转换器

300指纹感测系统

302电容-电压转换器

304对数模数转换器

306查找表

400模数转换器的转换函数

500线性化函数的实施方案

600作为谷线深度的函数的adc输出

700线性化函数的实施方案

800查找表

900参考线

902作为实际谷线深度函数的所测量的谷线深度

1000参考线

1002作为实际谷线深度函数的所测量的谷线深度

1100模数转换器的转换函数

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