移动终端指纹图像获取处理方法、移动终端及存储介质与流程

文档序号:15145275发布日期:2018-08-10 20:22阅读:150来源:国知局

本发明涉及移动终端技术领域,具体涉及一种移动终端指纹图像获取处理方法、移动终端及存储介质。



背景技术:

目前,在一些移动终端中特别是高端的移动终端中配置有指纹传感器,在配置有指纹传感器的移动终端中用户先录入合法的指纹,然后在移动终端屏幕锁屏状态下以此合法指纹来对移动终端进行解锁,以代替传统的移动终端屏幕锁屏状态下用密码、画图案的方式进行解锁屏幕。

另外,指纹解锁还有一点不同与密码、画图案等解锁的方式,指纹解锁由于无需与移动终端进行人机交互,而只需在移动终端黑屏状态下将手指放在指纹传感器上进行解锁;而通过密码、画图案等进行移动终端解锁时,需要与移动终端进行人机交互,以完成密码或图案的输入。

在移动终端屏幕锁屏状态下以指纹来对移动终端进行解锁时的过程如下:预先收录合法指纹,当屏幕熄灭状态下,检测到指纹,判断该指纹是否为合法指纹,若为是则解锁移动终端并控制屏幕显示。在现有技术中,由于指纹检测需要有不同的算法来处理,指纹传感器内部包含多种算法,如图像检测算法,指纹验证算法,指纹加密解密算法等,这些指纹传感器中包含多种算法需要基于采集到的指纹图像进行处理,由于不同算法之间的采样频率不一,可能会产生指纹图像的重复采样,这样不利于提高指纹传感器的工作效率。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种移动终端指纹图像获取处理方法、移动终端及存储介质,本发明提供一种移动终端指纹图像获取处理方法,旨在当移动终端使用指纹传感器时,指纹传感器中包含多种算法在基于采集到的指纹图像进行处理时,能够尽量少地采集指纹图像,从而保证指纹传感器以较高效率进行工作,为用户带来方便。

为了达到上述目的,本发明采取了以下技术方案:

一种移动终端指纹图像获取处理方法,其中,包括如下步骤:

a、在移动终端上配置指纹传感器、计数器、定时器;预先在移动终端中存储有各个算法对应的从指纹传感器处获取指纹图像的频率值;

b、如果指纹传感器需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;

c、如果指纹传感器关闭需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;

d、当启动定时器后,如果定时器超时,则从指纹传感器处获取指纹图像并分发给相应的各个算法。

所述的移动终端指纹图像获取处理方法,其中,所述步骤b具体包括:

b1、获取指纹传感器新开算法对应的从指纹传感器处获取指纹图像的频率值f;

b2、如果当前未开启任何需要用到指纹传感器的算法,则设置定时器超时时间为t;并启动定时器;其中,t=1/f;

b3、如果当前已开启一项或多项需要用到的指纹传感器的算法,获取已开启的算法对应的从指纹传感器处获取指纹图像的频率值f;得到这些频率值倒数(包括1/f)的最大公约数t;设置定时器超时时间为t;若计数器未启动则清零计数器并启动计数器,若计数器已启动则清零计数器,并重新启动定时器。

所述的移动终端指纹图像获取处理方法,其中,所述步骤c具体包括:

c1、如果关闭算法后,没有需要用到指纹传感器的算法了,则关闭定时器;

c2、如果关闭该算法后只剩下一项需要用到指纹传感器的算法,则设置定时器超时时间为t;关闭计数器,并重新启动定时器;其中t=1/fn,fn为剩下的需要用到指纹传感器的算法对应的从指纹传感器处获取指纹图像的频率值;

c3、如果关闭该算法后剩下多项需要用到指纹传感器的算法,获取这些剩下的算法对应的从指纹传感器处获取指纹图像的频率值f;得到这些频率值倒数的最大公约数t;设置定时器超时时间为t;清零计数器,并启动定时器。

所述的移动终端指纹图像获取处理方法,其中,所述步骤d包括:

d1、如果当前只开启一项需要用到指纹传感器的算法,则将图像直接传递给该算法;

d2、如果当前已开启多项需要用到指纹传感器的算法,则将计数器的值加一,将图像直接传递给“相应的算法”;所述“相应的算法”指的是:1/(t*f’)能整除counter或也可以说counter能被1/(t*f’)整除的算法,t为定时器所设置的超时时间,f’为该算法从指纹传感器处获取指纹图像的频率值,counter为计数器的值。

一种移动终端,其中,包括:处理器、存储器和通信总线;

所述存储器上存储有可被所述处理器执行的计算机可读程序;

所述通信总线实现处理器和存储器之间的连接通信;

所述处理器执行所述计算机可读程序时实现如下步骤:

a、在移动终端上配置指纹传感器、计数器、定时器;预先在移动终端中存储有各个算法对应的从指纹传感器处获取指纹图像的频率值;

b、如果指纹传感器需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;

c、如果指纹传感器关闭需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;

d、当启动定时器后,如果定时器超时,则从指纹传感器处获取指纹图像并分发给相应的各个算法。

所述移动终端,其中,所述处理器执行所述计算机可读程序时还实现如下步骤:

b1、获取指纹传感器新开算法对应的从指纹传感器处获取指纹图像的频率值f;

b2、如果当前未开启任何需要用到指纹传感器的算法,则设置定时器超时时间为t;并启动定时器;其中,t=1/f;

b3、如果当前已开启一项或多项需要用到的指纹传感器的算法,获取已开启的算法对应的从指纹传感器处获取指纹图像的频率值f;得到这些频率值倒数(包括1/f)的最大公约数t;设置定时器超时时间为t;若计数器未启动则清零计数器并启动计数器,若计数器已启动则清零计数器,并重新启动定时器。

所述移动终端,其中,所述处理器执行所述计算机可读程序时还实现如下步骤:

c1、如果关闭算法后,没有需要用到指纹传感器的算法了,则关闭定时器;

c2、如果关闭该算法后只剩下一项需要用到指纹传感器的算法,则设置定时器超时时间为t;关闭计数器,并重新启动定时器;其中t=1/fn,fn为剩下的需要用到指纹传感器的算法对应的从指纹传感器处获取指纹图像的频率值;

c3、如果关闭该算法后剩下多项需要用到指纹传感器的算法,获取这些剩下的算法对应的从指纹传感器处获取指纹图像的频率值f;得到这些频率值倒数的最大公约数t;设置定时器超时时间为t;清零计数器,并启动定时器。

所述移动终端,其中,所述处理器执行所述计算机可读程序时还实现如下步骤:

d1、如果当前只开启一项需要用到指纹传感器的算法,则将图像直接传递给该算法;

d2、如果当前已开启多项需要用到指纹传感器的算法,则将计数器的值加一,将图像直接传递给“相应的算法”;所述“相应的算法”指的是:1/(t*f’)能整除counter或也可以说counter能被1/(t*f’)整除的算法,t为定时器所设置的超时时间,f’为该算法从指纹传感器处获取指纹图像的频率值,counter为计数器的值。

一种计算机可读存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现任意一项所述的移动终端指纹图像获取处理方法中的步骤。

相较于现有技术,本发明提供的移动终端指纹图像获取处理方法、移动终端及存储介质,所述方法通过在移动终端上配置指纹传感器、计数器、定时器;在移动终端中存储有各个算法对应的从指纹传感器处获取指纹图像的频率值;如果指纹传感器需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;如果指纹传感器关闭需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;当启动定时器后,如果定时器超时,则从指纹传感器处获取指纹图像并分发给各个算法。使当移动终端使用指纹传感器时,指纹传感器中包含多种算法在基于采集到的指纹图像进行处理时,能够尽量少地采集指纹图像,从而保证指纹传感器以较高效率进行工作,提升用户体验,为用户带来方便。

附图说明

图1为本发明提供的移动终端指纹图像获取处理方法的流程图。

图2为本发明移动终端较佳实施例的功能模块图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

移动终端中由于指纹检测需要有不同的算法来处理,指纹传感器内部包含多种算法,如图像检测算法,指纹验证算法,指纹加密解密算法等,这些指纹传感器中包含多种算法需要基于采集到的指纹图像进行处理,由于不同算法之间的采样频率不一,可能会产生指纹图像的重复采样。为了解决此问题,本发明采用以下技术方案。

请参阅图1,本发明提供的移动终端指纹图像获取处理方法包括以下步骤:

s100、在移动终端上配置指纹传感器、计数器、定时器;预先在移动终端中存储有各个算法对应的从指纹传感器处获取指纹图像的频率值;

本发明中,需要预先在移动终端中存储有各个算法对应的从指纹传感器处获取指纹图像的频率值。比如,图像检测算法,指纹验证算法,指纹加密解密算法从指纹传感器处获取指纹图像的周期值(频率的倒数,此处为了说明方便直接使用周期)分别为40毫秒,20毫秒,50毫秒。

s200如果指纹传感器需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间。

所述步骤s200具体包括:

b1、获取指纹传感器新开算法对应的从指纹传感器处获取指纹图像的频率值f;

b2、如果当前未开启任何需要用到指纹传感器的算法,则设置定时器超时时间为t;并启动定时器;其中,t=1/f;

b3、如果当前已开启一项或多项需要用到的指纹传感器的算法,获取已开启的算法对应的从指纹传感器处获取指纹图像的频率值f;得到这些频率值倒数(包括1/f)的最大公约数t;设置定时器超时时间为t;若计数器未启动则清零计数器并启动计数器,若计数器已启动则清零计数器,并重新启动定时器。

较佳地,接步骤s100所述,比如,图像检测算法从指纹传感器处获取指纹图像的周期值(频率的倒数,此处为了说明方便直接使用周期)为40毫秒;比如,指纹验证算法从指纹传感器处获取指纹图像的周期值20毫秒。比如,指纹加密解密算法从指纹传感器处获取指纹图像的周期值50毫秒。

本发明中如果指纹传感器需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;比如,由于40毫秒,20毫秒,50毫秒的最大公约数是10所以设置定时器的超时时间是10毫秒。

s300、如果指纹传感器关闭需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间。

所述步骤s300具体包括:

c1、如果关闭算法后,没有需要用到指纹传感器的算法了,则关闭定时器;

c2、如果关闭该算法后只剩下一项需要用到指纹传感器的算法,则设置定时器超时时间为t;关闭计数器,并重新启动定时器;其中t=1/fn,fn为剩下的需要用到指纹传感器的算法对应的从指纹传感器处获取指纹图像的频率值;

c3、如果关闭该算法后剩下多项需要用到指纹传感器的算法,获取这些剩下的算法对应的从指纹传感器处获取指纹图像的频率值f;得到这些频率值倒数的最大公约数t;设置定时器超时时间为t;清零计数器,并启动定时器。

本发明实施例中,如果指纹传感器关闭需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;比如,关闭指纹加密解密算法则关闭了指纹加密解密算法,则只剩下图像检测算法,指纹验证算法,他们从指纹传感器处获取指纹图像的周期值(频率的倒数,此处为了说明方便直接使用周期)分别为40毫秒,20毫秒,由于40,20的最大公约数是20所以设置定时器的超时时间是20毫秒。

s400、当启动定时器后,如果定时器超时,则从指纹传感器处获取指纹图像并分发给相应的各个算法。

当启动定时器后,如果定时器超时,则从指纹传感器处获取指纹图像并分发给相应的各个算法。即每一次定时器超时将从指纹传感器处获取指纹图像并分发给相应的各个算法。

具体为:

ss44―1:如果当前只开启一项需要用到指纹传感器的算法,则将图像直接传递给该算法;比如,当前只有一个算法指纹验证算法启动,其从指纹传感器处获取指纹图像的周期值(频率的倒数,此处为了说明方便直接使用周期)为20毫秒,由于20的最大公约数是20所以设置定时器的超时时间是20毫秒,当定时器超时后直接将从指纹传感器处获取指纹图像分发给该算法(指指纹验证算法)。

ss44―2:如果当前已开启多项需要用到指纹传感器的算法,则将计数器的值加一,将图像直接传递给“相应的算法”;所述“相应的算法”指的是:1/(t*f’)能整除counter或也可以说counter能被1/(t*f’)整除的算法,t为定时器所设置的超时时间,f’为该算法从指纹传感器处获取指纹图像的频率值,counter为计数器的值。

比如,目前只开启了图像检测算法,指纹验证算法,他们从指纹传感器处获取指纹图像的周期值(频率的倒数,此处为了说明方便直接使用周期)分别为40毫秒,20毫秒,由于40,20的最大公约数是20所以设置定时器的超时时间是20毫秒。当每次定时器超时时,将计数器counter加1,当本次定时器超时时,将从指纹传感器处获取指纹图像分发给“相应的算法”,该“相应的算法”指的是:所述“相应的算法”指的是:1/(t*f’)能被counter整除的算法,t为定时器所设置的超时时间,f’为该算法从指纹传感器处获取指纹图像的频率值,counter为计数器的值。

此处假设counter=1,对于指纹验证算法其频率为1/20khz,其counter=1能被1/(t*f’)=1/(20*1/20)=2整除或者也可以说1/(t*f’)=1/(20*1/20)=1能整除counter=1,故将该数据分发给指纹验证算法;对于图像检测算法其频率为1/40khz,其counter=1不能被1/(t*f’)=1/(20*1/40)=2整除或者也可以说1/(t*f’)=1/(20*1/40)=2不能整除counter=1,故不将该数据分发给指纹验证算法;

此处假设counter=2,对于指纹验证算法其频率为1/20khz,其counter=2能被1/(t*f’)=1/(20*1/20)=2整除或者也可以说1/(t*f’)=1/(20*1/20)=1能整除counter=2,故将该数据分发给指纹验证算法;对于图像检测算法其频率为1/40khz,其counter=2能被1/(t*f’)=1/(20*1/40)=2整除或者也可以说1/(t*f’)=1/(20*1/40)=2能整除counter=2,故将该数据分发给指纹验证算法;

此处假设counter=3,对于指纹验证算法其频率为1/20khz,其counter=3能被1/(t*f’)=1/(20*1/20)=2整除或者也可以说1/(t*f’)=1/(20*1/20)=1能整除counter=3,故将该数据分发给指纹验证算法;对于图像检测算法其频率为1/40khz,其counter=3不能被1/(t*f’)=1/(20*1/40)=2整除或者也可以说1/(t*f’)=1/(20*1/40)=2不能整除counter=3,故不将该数据分发给指纹验证算法。

与现有技术相比,仍以上例来讲,图像检测算法,指纹验证算法两者都需要从指纹传感器处获取数据,得获取两次,而本案的方法则只需获取一次。本案相当于在各个算法与指纹传感器之间建立了一个中间站,由中间站统一获取指纹数据再分发给各个指纹相关算法。现有技术则没有这一中间站,由各个指纹相关算法分别直接与指纹传感器相连接,各个指纹相关算法相互之间相互独立,直接从指纹传感器处获取数据,使获取数据的次数较多。例如本案中,当假设counter=2时,对于指纹验证算法其频率为1/20khz,其counter=2能被1/(t*f’)=1/(20*1/20)=2整除或者也可以说1/(t*f’)=1/(20*1/20)=1能整除counter=2,故将该数据分发给指纹验证算法;对于图像检测算法其频率为1/40khz,其counter=2能被1/(t*f’)=1/(20*1/40)=2整除或者也可以说1/(t*f’)=1/(20*1/40)=2能整除counter=2,故将该数据分发给指纹验证算法;此处本案的方法只需要从指纹传感器处获取一次数据,而现有技术得两个算法分别从指纹传感器处获取数据,一共要两次。

由上可见,本发明提供一种移动终端指纹图像获取处理方法,所述方法通过在移动终端上配置指纹传感器、计数器、定时器;在移动终端中存储有各个算法对应的从指纹传感器处获取指纹图像的频率值;如果指纹传感器需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;如果指纹传感器关闭需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;当启动定时器后,如果定时器超时,则从指纹传感器处获取指纹图像并分发给各个算法。使当移动终端使用指纹传感器时,指纹传感器中包含多种算法在基于采集到的指纹图像进行处理时,能够尽量少地采集指纹图像,从而保证指纹传感器以较高效率进行工作,为用户带来方便。

如图2所示,基于上述移动终端指纹图像获取处理方法,本发明还相应提供了一种移动终端,所述移动终端可以是手机、桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该移动终端包括处理器10、存储器20及显示屏30。图2仅示出了移动终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器20在一些实施例中可以是所述移动终端的内部存储单元,例如移动终端的内存。所述存储器20在另一些实施例中也可以是所述移动终端的外部存储设备,例如所述移动终端上配备的插接式u盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器20还可以既包括所移动终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述移动终端的应用软件及各类数据,例如所述安装移动终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有移动终端指纹图像获取处理程序40,该移动终端指纹图像获取处理程序40可被处理器10所执行,从而实现本申请中移动终端指纹图像获取处理方法。

所述处理器10在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器,手机基带处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述移动终端指纹图像获取处理方法等。

所述显示屏30在一些实施例中可以是led显示屏、液晶显示屏、触控式液晶显示屏以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。所述显示屏30用于显示在所述移动终端的信息以及用于显示可视化的用户界面。所述移动终端的部件10-30通过系统总线相互通信。

在一实施例中,当处理器10执行所述存储器20中移动终端指纹图像获取处理程序40时实现以下步骤:

a、在移动终端上配置指纹传感器、计数器、定时器;预先在移动终端中存储有各个算法对应的从指纹传感器处获取指纹图像的频率值;

b、如果指纹传感器需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;

c、如果指纹传感器关闭需要用到指纹传感器的一个算法,清零计数器,重新设置定时器的超时时间;

d、当启动定时器后,如果定时器超时,则从指纹传感器处获取指纹图像并分发给相应的各个算法。

所述移动终端,其中,所述处理器执行所述计算机可读程序时还实现如下步骤:

b1、获取指纹传感器新开算法对应的从指纹传感器处获取指纹图像的频率值f;

b2、如果当前未开启任何需要用到指纹传感器的算法,则设置定时器超时时间为t;并启动定时器;其中,t=1/f;

b3、如果当前已开启一项或多项需要用到的指纹传感器的算法,获取已开启的算法对应的从指纹传感器处获取指纹图像的频率值f;得到这些频率值倒数(包括1/f)的最大公约数t;设置定时器超时时间为t;若计数器未启动则清零计数器并启动计数器,若计数器已启动则清零计数器,并重新启动定时器。

所述移动终端,其中,所述处理器执行所述计算机可读程序时还实现如下步骤:

c1、如果关闭算法后,没有需要用到指纹传感器的算法了,则关闭定时器;

c2、如果关闭该算法后只剩下一项需要用到指纹传感器的算法,则设置定时器超时时间为t;关闭计数器,并重新启动定时器;其中t=1/fn,fn为剩下的需要用到指纹传感器的算法对应的从指纹传感器处获取指纹图像的频率值;

c3、如果关闭该算法后剩下多项需要用到指纹传感器的算法,获取这些剩下的算法对应的从指纹传感器处获取指纹图像的频率值f;得到这些频率值倒数的最大公约数t;设置定时器超时时间为t;清零计数器,并启动定时器。

所述移动终端,其中,所述处理器执行所述计算机可读程序时还实现如下步骤:

d1、如果当前只开启一项需要用到指纹传感器的算法,则将图像直接传递给该算法;

d2、如果当前已开启多项需要用到指纹传感器的算法,则将计数器的值加一,将图像直接传递给“相应的算法”;所述“相应的算法”指的是:1/(t*f’)能整除counter或也可以说counter能被1/(t*f’)整除的算法,t为定时器所设置的超时时间,f’为该算法从指纹传感器处获取指纹图像的频率值,counter为计数器的值,具体如上所述。

基于上述实施例,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述任意一项所述的移动终端指纹图像获取处理方法中的步骤,具体如上所述。

综上所述,本发明提供的移动终端指纹图像获取处理方法、移动终端及存储介质中,所述方法通过当触摸屏检测到被触摸时,获取有效触摸坐标,将有效触摸坐标加上若干无效触摸坐标组成片内容;根据片内容中有效触摸坐标的位置生成真片头;根据真片头表得到该真片头对应的假片头;从而由假片头,片内容组成输出的触摸屏数据片至移动终端主控制器;当移动终端主控制器接收到上述数据片时,获取数据片中的假片头,根据真片头表得到该真片头对应的真片头;由真片头进一步得到片内容中有效触摸坐标所在位置;获取有效触摸坐标;当用户使用触摸屏时,对触摸屏输出的坐标进行预处理,避免将用户触摸在触摸屏上的绝对坐标直接输入给移动终端主控制器,以保证移动终端的安全性,避免给用户造成损失,提升用户体验,为用户提供方便。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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