指纹识别方法、电子设备、存储介质及计算机程序产品与流程

文档序号:31287061发布日期:2022-08-27 02:36阅读:64来源:国知局
指纹识别方法、电子设备、存储介质及计算机程序产品与流程

1.本发明实施例涉及信息处理技术领域,尤其涉及一种指纹识别方法、电子设备、存储介质及计算机程序产品。


背景技术:

2.随着智能产品的发展,指纹识别技术的应用也越来越广泛。目前屏下光学指纹的识别时间一般在150ms~200ms之间,一种传统的屏下光学指纹识别技术具体为:在检测到用户的按压操作之后,先按照预设的初始曝光时间使用高亮度光斑采集图像,再将采集到的图像码值与设定的目标码值进行比较,从而计算得到采集指纹图像所需的实际曝光时间,再按照计算出的曝光时间使用高亮度光斑采集指纹图像进行指纹识别。
3.在该方案中,当用户进行按压操作之后,需要先按照预设曝光时间采集图像,并经过计算得到实际曝光时间,再进行指纹图像的采集。整个指纹识别的流程较长,造成指纹识别速度较慢。
4.此外,在该方案中,不管设备处于何种场景,在进行指纹识别时使用的都是高亮度光斑,对于指纹传感器的使用损耗比较大。并且,借助光亮度光斑进行指纹识别,可能会对用户造成刺眼的视觉体验。
5.由此可见,目前亟需一种新的指纹识别方法,以解决相关技术中存在的问题。


技术实现要素:

6.本发明实施例提供一种指纹识别方法、电子设备、存储介质及计算机程序产品,旨在提高指纹识别的速度。
7.本发明实施例第一方面提供了一种指纹识别方法,应用于用户终端,所述方法包括:
8.在检测到用户的按压操作时,获取曝光参数,所述曝光参数与所述按压操作的按压时刻之前的环境光亮度相对应;
9.按照所述曝光参数进行曝光;
10.获取在所述曝光参数下采集的指纹图像;
11.对所述指纹图像进行指纹识别。
12.可选地,所述曝光参数是按照以下步骤确定的:
13.在默认曝光时间下进行图像采集;
14.获得在最近一个时刻采集到的图像的码值;
15.根据目标码值和在所述最近一个时刻采集到的图像的码值,确定在所述最近一个时刻之后用于进行指纹图像采集的曝光参数,在所述最近一个时刻采集到的图像的码值与在所述最近一个时刻的环境光亮度相对应。
16.可选地,在所述用户终端配置有环境光传感器的情况下,所述曝光参数是按照以下步骤确定的:
17.通过所述环境光传感器进行环境光亮度感应;
18.获得在最近一个时刻的环境光亮度;
19.根据在所述最近一个时刻的环境光亮度,确定在该时刻之后用于进行指纹图像采集的曝光参数。
20.可选地,所述用户终端的指纹传感器的各个指纹传感单元包括由第一驱动电路驱动的非识别指纹传感单元和由第二驱动电路驱动的识别指纹传感单元;在默认曝光时间下进行图像采集,包括:
21.通过所述第一驱动电路驱动所述非识别指纹传感单元在默认曝光时间下进行图像采集;
22.获取在所述曝光参数下采集的指纹图像,包括:
23.通过所述第二驱动电路驱动所述识别指纹传感单元在所述曝光参数下进行指纹图像采集,得到所述指纹图像。
24.可选地,所述用户终端的指纹传感器的各个指纹传感单元由同一驱动电路驱动;在默认曝光时间下进行图像采集,包括:
25.将所述各个指纹传感单元中的一部分指纹传感单元确定为非识别指纹传感单元;
26.通过所述驱动电路驱动所述非识别指纹传感单元在默认曝光时间下进行图像采集;
27.获取在所述曝光参数下采集的指纹图像,包括:
28.通过所述驱动电路驱动所述各个指纹传感单元在所述曝光参数下进行指纹图像采集,得到所述指纹图像。
29.可选地,所述非识别指纹传感单元的数量是多个,多个非识别指纹传感单元连续分布,或,每两个非识别指纹传感单元之间分布有多个识别指纹传感单元。
30.可选地,述多个非识别指纹传感单元的分布方式为以下至少一者:
31.分布于所述指纹传感器的各个边缘上;
32.分布于所述指纹传感器的各个角上;
33.分布于所述指纹传感器的多个中间位置。
34.可选地,默认曝光时间下进行图像采集,包括:
35.在默认曝光时间下进行图像采集,得到初始在参考时刻采集到的图像的码值;
36.根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度,得到调整后亮度后的光斑;
37.获得在最近一个时刻采集到的图像的码值,包括:
38.在所述用户终端的显示屏幕显示所述调整亮度后的光斑的情况下,在默认曝光时间下进行图像采集,得到在最近一个时刻采集到的图像的码值;
39.按照所述曝光参数进行曝光包括:
40.在所述用户终端的显示屏幕显示所述调整亮度后的光斑的情况下,按照所述曝光时间参数进行曝光。
41.可选地,在所述用户终端的显示屏上的光斑的光斑亮度可被调整至第一固定亮度或第二固定亮度的情况下,根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度根据最近一个时刻的图像的码值,调整所述光斑的亮度,包括:
42.在所述参考最近一个时刻采集到的图像的码值小于目标阈值的情况下,将所述光斑的亮度调高至所述第一固定亮度;
43.在所述参考最近一个时刻采集到的图像的码值大于或等于所述目标阈值的情况下,将所述光斑的亮度调低至所述第二固定亮度。
44.可选地,根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度根据最近一个时刻的图像的码值,调整所述光斑的亮度,包括:
45.根据所述目标码阈值、所述光斑的当前亮度以及在所述参考时刻采集到的图像的码值所述最近一个时刻的图像的码值,调整所述光斑的亮度。
46.本发明实施例第二方面提供了一种指纹识别装置,应用于用户终端,所述装置包括:
47.检测模块,用于在检测到用户的按压操作时,获取曝光参数,所述曝光参数与所述按压操作的按压时刻之前的环境光亮度相对应;
48.曝光模块,用于按照所述曝光参数进行曝光;
49.指纹图像获取模块,用于获取在所述曝光参数下采集的指纹图像;
50.指纹识别模块,用于对所述指纹图像进行指纹识别。
51.可选地,所述曝光参数由以下模块确定的:
52.第一采集模块,用于在默认曝光时间下进行图像采集;
53.码值确定模块,用于获得在最近一个时刻采集到的图像的码值;
54.曝光参数确定模块,用于根据目标码值和在所述最近一个时刻采集到的图像的码值,确定在所述最近一个时刻之后用于进行指纹图像采集的曝光参数,在所述最近一个时刻采集到的图像的码值与在所述最近一个时刻的环境光亮度相对应。
55.可选地,在所述用户终端配置有环境光传感器的情况下,所述曝光参数是由以下模块确定的:
56.第二采集模块,用于通过所述环境光传感器进行环境光亮度感应;
57.环境光亮度确定模块,用于获得在最近一个时刻的环境光亮度;
58.曝光参数确定模块,用于根据在所述最近一个时刻的环境光亮度,确定在该时刻之后用于进行指纹图像采集的曝光参数。
59.可选地,所述用户终端的指纹传感器的各个指纹传感单元包括由第一驱动电路驱动的非识别指纹传感单元和由第二驱动电路驱动的识别指纹传感单元;所述第一采集模块,包括:
60.第一图像采集子模块,用于通过所述第一驱动电路驱动所述非识别指纹传感单元在默认曝光时间下进行图像采集;
61.所述指纹图像获取模块,包括:
62.第一指纹图像获取子模块,用于通过所述第二驱动电路驱动所述识别指纹传感单元在所述曝光参数下进行指纹图像采集,得到所述指纹图像。
63.可选地,所述用户终端的指纹传感器的各个指纹传感单元由同一驱动电路驱动;所述第一采集模块,包括:
64.非识别指纹传感单元确定子模块,用于将所述各个指纹传感单元中的一部分指纹传感单元确定为非识别指纹传感单元;
65.第二图像采集子模块,用于通过所述驱动电路驱动所述非识别指纹传感单元在默认曝光时间下进行图像采集;
66.所述指纹图像获取模块,包括:
67.第二指纹图像获取子模块,用于通过所述驱动电路驱动所述各个指纹传感单元在所述曝光参数下进行指纹图像采集,得到所述指纹图像。
68.可选地,所述非识别指纹传感单元的数量是多个,多个非识别指纹传感单元连续分布,或,每两个非识别指纹传感单元之间分布有多个识别指纹传感单元。
69.可选地,所述多个非识别指纹传感单元的分布方式为以下至少一者:
70.分布于所述指纹传感器的各个边缘上;
71.分布于所述指纹传感器的各个角上;
72.分布于所述指纹传感器的多个中间位置。
73.可选地,所述第一采集模块,具体用于:
74.在默认曝光时间下进行图像采集,得到初始在参考时刻采集到的图像的码值;根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度,得到调整后亮度后的光斑;
75.所述码值确定模块,具体用于:
76.在所述用户终端的显示屏幕显示所述调整亮度后的光斑的情况下,在默认曝光时间下进行图像采集,得到在最近一个时刻采集到的图像的码值;
77.所述曝光模块,具体用于:
78.在所述用户终端的显示屏幕显示所述调整亮度后的光斑的情况下,按照所述曝光时间参数进行曝光。
79.可选地,在所述用户终端的显示屏上的光斑的光斑亮度可被调整至第一固定亮度或第二固定亮度的情况下,根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度根据最近一个时刻的图像的码值,调整所述光斑的亮度,包括:
80.在所述参考最近一个时刻采集到的图像的码值小于目标阈值的情况下,将所述光斑的亮度调高至所述第一固定亮度;在所述参考最近一个时刻采集到的图像的码值大于或等于所述目标阈值的情况下,将所述光斑的亮度调低至所述第二固定亮度。
81.可选地,根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度根据最近一个时刻的图像的码值,调整所述光斑的亮度,包括:
82.根据所述目标码阈值、所述光斑的当前亮度以及在所述参考时刻采集到的图像的码值所述最近一个时刻的图像的码值,调整所述光斑的亮度。
83.本发明实施例第三方面提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如本发明第一方面所述的指纹识别方法。
84.本发明实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现如本发明第一方面所述的指纹识别方法。
85.本发明实施例第五方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本发明第一方面所述的指纹识别方法。
86.本发明实施例中,可以根据用户终端所处的环境光亮度确定对应的按压操作,从
而在检测到用户的按压操作时,直接使用与环境光亮度相对应的曝光操作进行曝光,并采集用户的指纹图像用于指纹识别。本发明实施例中,在检测到用户的按压操作之后,直接获取与环境光亮度相对应的曝光参数,进行曝光采图,无需进行预采集并计算曝光参数,节约了指纹识别的流程,从而可以提高指纹识别速度。
附图说明
87.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
88.图1是本发明实施例的一种指纹识别方法的流程图;
89.图2是本发明实施例的确定曝光参数的流程图;
90.图3是本发明实施例的一种指纹识别方法中非识别指纹传感单元的分布示意图;
91.图4是本发明实施例的另一种指纹识别方法中非识别指纹传感单元的分布示意图;
92.图5是本发明实施例的另一种指纹识别方法中非识别指纹传感单元的分布示意图;
93.图6是本发明实施例中非识别指纹传感单元和识别指纹传感单元各自的驱动电路的示意图;
94.图7是本发明实施例的确定曝光参数的流程图;
95.图8是本发明实施例的一种指纹识别装置的结构框图。
具体实施方式
96.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
97.本发明实施例旨在提出优化指纹识别速度的方案,本发明实施例通过提前确定环境光亮度,以调整光斑亮度,或者不同光斑,或者调整曝光时间,从而提前确定实际曝光参数,在检测到用户的按压操作之后,获取该曝光参数进行曝光,采集指纹图像,进行指纹识别,从而减少整个指纹识别流程的时间,提升指纹识别的速度。并且,可以适应与不同的场景,在各个场景下,均可以实现极速指纹识别,提升用户体验。
98.以下,对本发明实施例提供的指纹识别方法进行详细解释,参照图1,示出了本发明实施例的一种指纹识别方法的流程图,本发明实施例的一种指纹识别方法,应用于用户终端,具体可以包括以下步骤:
99.s101,在检测到用户的按压操作时,获取曝光参数,所述曝光参数与所述按压操作的按压时刻之前的环境光亮度相对应。
100.本发明实施例中,考虑到曝光参数的实时性,曝光参数可以是根据按压时刻的前一时刻的环境光亮度确定的。
101.本发明实施例中,可以预先根据环境光亮度实时确定实际曝光参数。
102.本发明实施例中,可以按照预设频率,不断地对环境光亮度进行测试,得到环境光
亮度或者与环境光亮度对应的采集图像,从而不断的得出最新的实际曝光参数。本发明实施例中,还可以对确定出的实际曝光参数进行存储,进一步地,本发明实施例可以仅存储最新计算得到的实际曝光参数。从而在检测到用户的按压操作时,直接获取该最新的实际曝光参数,也就是按压时刻的前一时刻确定的曝光参数。
103.本发明实施例中,预设频率可以为1秒1次,从而使得,在检测到用户的按压操作时,获取的曝光参数是符合实际情况的曝光参数。
104.本发明实施例中,用户可以通过按压用户终端的显示屏,触发指纹识别,用户终端在检测到按压操作之后,可以直接获取预先存储的最新的实际曝光参数。
105.s102,按照所述曝光参数进行曝光。
106.s103,获取在所述曝光参数下采集的指纹图像。
107.本发明实施例中,曝光参数可以包括:曝光时间和/或光斑亮度。
108.本发明实施例中,所述光斑亮度是指:指纹传感器上方的显示屏的指纹采集区域的亮度。
109.本发明实施例中,在用户终端指纹传感器的光斑亮度固定的情况下,曝光参数可以仅包括曝光时间,用户终端按照曝光时间进行曝光并采集指纹图像,以完成指纹识别。
110.本发明实施例中,在用户终端指纹传感器的光斑亮度可以调整的情况下,可以确定曝光时间为预设的曝光时间,从而曝光参数可以仅包括光斑亮度,用户终端在实际光斑亮度下,按照预设的曝光时间进行曝光并采集指纹图像,以完成指纹识别。
111.本发明实施例中,在用户终端指纹传感器的光斑亮度可以调整的情况下,也可以设置多个预设的曝光时间,根据环境光亮度选择合适的目标曝光时间,从而确定光斑亮度,将选择出的目标曝光时间和对应的实际光斑亮度作为曝光参数。用户终端在实际光斑亮度下,按照目标曝光时间进行曝光并采集指纹图像,以完成指纹识别。
112.本发明实施例中,在用户终端指纹传感器的光斑为多个不同亮度的光斑且各个光斑亮度不可调的情况下,可以根据环境光亮度选择亮度合适的目标光斑,从而确定对应的实际曝光时间。将选择出的目标光斑和对应的实际曝光时间作为曝光参数。用户终端在目标光斑的亮度下,按照实际曝光时间进行曝光并采集指纹图像,以完成指纹识别。
113.s104,对所述指纹图像进行指纹识别。
114.本发明实施例中,可以按照相关技术中成熟可行的指纹图像采集并识别的方法,实现指纹图像的采集及识别。示例的,可以采集2帧指纹图像,将2帧指纹图像进行叠加,得到待识别指纹图像,将待识别指纹图像输入到识别算法中,进行识别,从而完成指纹识别。
115.本发明实施例中,可以根据用户终端所处的环境光亮度确定对应的按压操作,从而在检测到用户的按压操作时,直接使用与环境光亮度相对应的曝光操作进行曝光,并采集用户的指纹图像用于指纹识别。本发明实施例中,在检测到用户的按压操作之后,直接获取与环境光亮度相对应的曝光参数,进行曝光采图,无需进行预采集并计算曝光参数,节约了指纹识别的流程,从而可以提高指纹识别速度。
116.本发明实施例中,提供了一种确定曝光参数的方法,通过该方法可以确定前述实施例步骤s101中的曝光参数,所述方法可以应用于任意用户终端,如图2所示,所述方法包括以下步骤:
117.s201,在默认曝光时间下进行图像采集。
118.本发明实施例中,还可以由技术人员进行提前预设采集频率。本发明实施例中,为了使得用户进行指纹识别时,获取的曝光参数是符合实际情况的曝光参数,可以将采集间隙设置为2秒以下。本发明实施例中,预设的采集频率的采集间隙的时间也不能过低,采集间隙过短会导致指纹传感器的功耗过大,因此,也可以将采集间隙设置为100毫秒以上。
119.本发明实施例中,默认曝光时间可以为用户终端进行指纹识别的默认曝光时间。
120.本发明实施例中,在默认曝光时间下进行图像采集,采集到的图像可以用于对环境光亮度进行分析,从而确定进行指纹识别时所需用到的曝光参数。
121.本发明实施例中,可以利用非识别指纹传感单元,在默认曝光时间下进行图像采集。
122.本发明实施例中,所述非识别指纹传感单元的数量是多个,多个非识别指纹传感单元的分布方式为以下至少一者:
123.分布于所述指纹传感器的各个边缘上,分布于所述指纹传感器的各个角上,分布于所述指纹传感器的多个中间位置;多个非识别指纹传感单元连续分布,或,每两个非识别指纹传感单元之间分布有多个识别指纹传感单元。
124.本发明实施例中,可以设置非识别指纹传感单元,用于对环境光亮度进行测试,具体测试的方法通过在默认曝光时间下进行图像采集实现。
125.本发明实施例中,非识别指纹传感单元可以设置在指纹传感器的边缘位置以及多个中间位置,非识别指纹传感单元可以和识别指纹传感单元相见分布,非识别指纹传感单元也可以集中分布在指纹传感器的某个位置。如图3-图5所示,图3-图5示出了本发明实施例提供的指纹识别方法中非识别指纹传感单元的三种可能的分布示意图。
126.本发明实施例中,非识别指纹传感单元的分布方式,只要不影响指纹图像的采集即可,本技术对此不作特殊限制。
127.在本发明一种可选的实施方式中,可以在用户终端的指纹传感器上设置特定的非识别指纹传感单元进行环境图像的采集,所述非识别指纹传感单元与识别指纹传感单元使用不同的驱动电路。
128.具体地,所述用户终端的指纹传感器的各个指纹传感单元包括由第一驱动电路驱动的非识别指纹传感单元和由第二驱动电路驱动的识别指纹传感单元。
129.在这种情况下,所述步骤s201具体包括:
130.通过所述第一驱动电路驱动所述非识别指纹传感单元在默认曝光时间下进行图像采集。
131.在这种情况下,上述步骤s103,具体包括:
132.通过所述第二驱动电路驱动所述识别指纹传感单元在所述曝光参数下进行指纹图像采集,得到所述指纹图像。
133.本发明实施例中,可以对用户终端的指纹传感器进行改造,设置多个非识别指纹传感单元,以及两个相分开的驱动电路:第一驱动电路和第二驱动电路。其中,第一驱动电路用于驱动非识别指纹传感单元,第二驱动电路用于驱动识别指纹传感单元。
134.如图6所示,图6示出了本发明实施例提供的指纹识别方法中非识别指纹传感单元和识别指纹传感单元各自的驱动电路的示意图,从图6可知,本发明实施例中,识别指纹传感单元和非识别指纹传感单元采用不同的驱动电路,从而非识别指纹传感单元和识别指纹
传感单元各自独立工作,互不影响,因此,本发明实施例中,仅有少量的非识别指纹传感单元按照固定频率不断采集图像,可以降低整体工作的功耗。
135.其中,多个非识别指纹传感单元的设置位置可以参考前述非识别指纹传感单元的分布方式。
136.在本发明实施例中,非识别指纹传感单元用于以固定频率采集环境图像。相应的,在本发明实施例中,当检测到用户的按压操作之后,进行指纹识别时,仅驱动识别指纹传感单元进行指纹图像的采集。
137.本发明实施例中,在用户终端的指纹传感器上设置特定的非识别指纹传感单元进行环境图像的采集,非识别指纹传感单元与识别指纹传感单元使用不同的驱动电路。使得非识别指纹传感单元按照固定频率进行图像采集时,不影响到识别指纹传感单元,从而可以控制,非识别指纹传感单元在不断的进行图像采集的过程中指纹传感器整体功耗的增幅。并且,非识别指纹传感单元按照固定频率进行图像采集时,不影响到识别指纹传感单元,也可以保证识别指纹传感单元的损耗不会额外增加。
138.本发明实施例中,非识别指纹传感单元还可以设置为rgb指纹传感单元,将rgb指纹传感单元采集到的光进行加权平均作为实际光的信号量,由于rgb指纹传感单元采集到的环境光光谱曲线和人眼响应函数曲线比较类似,所以采集到的环境光亮度可以更加贴合实际情况。
139.本发明实施例中,为了提高非识别指纹传感单元对环境光的测试准确性,也可以使用binning的方式,对非识别指纹传感单元采集到的光信号量进行加权,例如可以采用2binning的方式,将4个非识别指纹传感单元的信号量合成1个信号量,又例如:可以采用3binning的方式,将9个非识别指纹传感单元的信号量合成1个信号量,本发明实施例中,对于binning的方式不做具体限定。
140.在本发明一种可选的实施方式中,可以将识别指纹传感单元中的部分指纹传感单元作为非识别指纹传感单元,以进行图像预采集。
141.本发明实施例中,当无法对用户终端的指纹传感器进行改造时,可以选择识别指纹传感单元中的部分指纹传感单元确定为非识别指纹传感单元,具体的选择方法可以参考前述非识别指纹传感单元的分布方式。
142.具体地,所述用户终端的指纹传感器的各个指纹传感单元由同一驱动电路驱动,所述步骤s201具体包括:
143.将所述各个指纹传感单元中的一部分指纹传感单元确定为非识别指纹传感单元;通过所述驱动电路驱动所述非识别指纹传感单元在默认曝光时间下进行图像采集。
144.在这种情况下,上述步骤s103,具体包括:
145.通过所述驱动电路驱动所述各个指纹传感单元在所述曝光参数下进行指纹图像采集,得到所述指纹图像。
146.在本发明实施例中,从所有的识别指纹传感单元中选择部分指纹传感单元作为非识别指纹传感单元,用于以固定频率采集环境图像,以确定环境观亮度。当检测到用户的按压操作之后,进行指纹识别时,再驱动所有的指纹传感单元采集指纹图像。
147.在本发明实施例中,为了避免选择出的作为非识别指纹传感单元的部分指纹传感单元的损耗过大,可以在每个采集环境图像时,随机选择部分识别指纹传感单元作为非识
别指纹传感单元。从而保证指纹传感器上的每个指纹传感单元的损耗速度相当。
148.采用本发明实施例提供的方法,即使在无法对用户终端的指纹传感器进行改造的情况下,也可以实现环境图像的采集,从而提前计算得到实际曝光参数进行保存,以用于指纹识别过程。
149.s202,获得在最近一个时刻采集到的图像的码值。
150.s203,根据目标码值和在所述最近一个时刻采集到的图像的码值,确定在所述最近一个时刻之后用于进行指纹图像采集的曝光参数,在所述最近一个时刻采集到的图像的码值与在所述最近一个时刻的环境光亮度相对应。
151.本发明实施例中,可以根据最近一个时刻采集到的图像的码值和目标码值进行对比(例如:最近一个时刻采集到的图像的码值:目标码值=默认曝光时间:最近一个时刻之后用于进行指纹图像采集的曝光参数,该计算方式仅用于理解,实际应用中,不限于该计算方式),确定在所述最近一个时刻之后用于进行指纹图像采集的曝光参数,也即,按压操作时所获取的曝光参数。
152.本发明实施例中,每次采集到环境图像后,均可以根据该图像的码值和默认的曝光时间,以及预设的指纹图像的目标码值,确定对应曝光参数。
153.在本发明一种可选地实施方式中,所述步骤s201包括以下子步骤:
154.步骤s2011,在默认曝光时间下进行图像采集,得到在参考时刻采集到的图像的码值。
155.步骤s2012,根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度,得到调整亮度后的光斑。
156.本发明实施例中,参考时刻可以为按压时刻之前预设时间段内的初始时刻。其中预设时间段可以为1小时,本发明实施例中,考虑到环境光亮度在一小时内一般变化较小,因此,可以设置每小时采集一次图像码值,以对光斑亮度进行调整。
157.本发明实施例中,考虑到光斑亮度的实时性,也可以设置预设时间段为更短的时间,例如30分钟或者1分钟,本发明实施例对此不作具体限制。
158.本发明实施例中,为了进一步加快指纹识别的速度,可以按照预设频率提前对光斑亮度进行调整,再根据最近一个时刻采集到的图像的码值确定曝光时间,在进行指纹识别时,仅对曝光时间进行调整,可以更快地实现指纹图像的采集。进而提高指纹识别速度。
159.在这种情况下,所述步骤s202包括:
160.在所述用户终端的显示屏显示所述调整亮度后的光斑的情况下,在默认曝光时间下进行图像采集,得到在最近一个时刻采集到的图像的码值。
161.本发明实施例中,可以在每个预设时间段内调整一次光斑亮度,再在该光斑亮度下按照预设频率进行指纹图像的采集,确定最近一个时刻采集到的图像的码值。再根据目标码值和在所述最近一个时刻采集到的图像的码值,确定在所述最近一个时刻之后用于进行指纹图像采集的曝光参数。
162.在这种情况下,上述步骤s102包括:
163.在所述用户终端的显示屏显示所述调整亮度后的光斑的情况下,按照所述曝光参数进行曝光。
164.本发明实施例中,在所述光斑亮度可被调整至第一固定亮度或第二固定亮度的情
况下。所述步骤s2011包括:
165.在所述参考时刻采集到的图像的码值小于目标阈值的情况下,将所述光斑亮度调高至所述第一固定亮度。
166.在所述参考时刻采集到的图像的码值大于或等于所述目标阈值的情况下,将所述光斑亮度调低至所述第二固定亮度。
167.本发明实施例中,可以每隔一个小时采集一次图像,并根据图像码值和目标阈值,选择光斑亮度为第一固定亮度还是第二固定亮度。
168.本发明实施例中,在用户终端的光斑亮度线性可调的情况下,所述步骤s2011包括:
169.根据目标阈值、所述光斑的当前亮度以及在所述参考时刻采集到的图像的码值,调整所述光斑亮度。
170.具体的,本发明实施例中,可以根据目标阈值和图像码值之间的差值,以及光斑的当前亮度,确定光斑需要调整到的亮度,可以简单理解为,调整后亮度=当前亮度+k(目标阈值-图像码值),该计算方式仅用于理解,实际应用中,并不限于该计算方式,其中,k是根据经验设置的系数,是可以根据实际需求调整的。
171.本发明实施例中,可以确定曝光时间为预设的曝光时间,并根据预设的曝光时间,确定在该曝光时间下和环境光亮度下,采集指纹图像所需的光斑亮度,并根据该光斑亮度对光斑亮度进行调整。
172.本发明实施例中,在用户终端的光斑亮度可调的情况下,也可以根据环境光亮度从多个预设的曝光时间中选择合适的目标曝光时间,并根据目标曝光时间,确定在该曝光时间下和环境光亮度下,采集指纹图像所需的光斑亮度,并根据该光斑亮度对光斑亮度进行调整。
173.本发明实施例中,提供了另一种确定曝光参数的方法,通过该方法可以确定前述实施例步骤s101中曝光参数,所述方法应用于配置有环境光传感器的用户终端,如图7所示,所述方法包括以下步骤:
174.s301,通过所述环境光传感器进行环境光亮度感应。
175.本发明实施例中,在用户终端上配置有环境光传感器时,可以直接利用该环境光传感器进行环境光亮度感应,以确定环境光亮度,进而确定进行指纹图像采集所需的曝光参数。
176.本发明实施例中,为了使得对环境光亮度的测试更加精准,也可以设置少量非识别指纹传感单元和环境光传感器相结合以确定环境光亮度。
177.s302,获得在最近一个时刻的环境光亮度。
178.s303,根据在所述最近一个时刻的环境光亮度,确定在该时刻之后用于进行指纹图像采集的曝光参数。
179.该步骤与上述步骤s203类似,在此不再赘述。
180.本发明实施例中,可以直接应用环境光传感器对环境光亮度进行感应,以确定进行指纹图像采集所需的曝光参数。从而可以避免对指纹传感器上的指纹传感单元的损耗,具体的,本发明实施例中,可以预先配置环境光亮度和曝光时间的对应关系,根据最近一个时刻的环境光亮度,获取对应的曝光时间,作为在该时刻之后用于进行指纹图像采集的曝
光参数。
181.基于同一发明构思,本发明实施例提供一种指纹识别装置。参考图8,图8是本发明实施例提供的指纹识别装置的示意图。如图8所示,指纹识别装置应用于用户终端,指纹识别装置800包括:
182.检测模块801,用于在检测到用户的按压操作时,获取曝光参数,所述曝光参数与所述按压操作的按压时刻之前的环境光亮度相对应;
183.曝光模块802,用于按照所述曝光参数进行曝光;
184.指纹图像获取模块803,用于获取在所述曝光参数下采集的指纹图像;
185.指纹识别模块804,用于对所述指纹图像进行指纹识别。
186.可选地,所述曝光参数由以下模块确定的:
187.第一采集模块,用于在默认曝光时间下进行图像采集;
188.码值确定模块,用于获得在最近一个时刻采集到的图像的码值;
189.曝光参数确定模块,用于根据目标码值和在所述最近一个时刻采集到的图像的码值,确定在所述最近一个时刻之后用于进行指纹图像采集的曝光参数,在所述最近一个时刻采集到的图像的码值与在所述最近一个时刻的环境光亮度相对应。
190.可选地,在所述用户终端配置有环境光传感器的情况下,所述曝光参数是由以下模块确定的:
191.第二采集模块,用于通过所述环境光传感器进行环境光亮度感应;
192.环境光亮度确定模块,用于获得在最近一个时刻的环境光亮度;
193.曝光参数确定模块,用于根据在所述最近一个时刻的环境光亮度,确定在该时刻之后用于进行指纹图像采集的曝光参数。
194.可选地,所述用户终端的指纹传感器的各个指纹传感单元包括由第一驱动电路驱动的非识别指纹传感单元和由第二驱动电路驱动的识别指纹传感单元;所述第一采集模块,包括:
195.第一图像采集子模块,用于通过所述第一驱动电路驱动所述非识别指纹传感单元在默认曝光时间下进行图像采集;
196.所述指纹图像获取模块,包括:
197.第一指纹图像获取子模块,用于通过所述第二驱动电路驱动所述识别指纹传感单元在所述曝光参数下进行指纹图像采集,得到所述指纹图像。
198.可选地,所述用户终端的指纹传感器的各个指纹传感单元由同一驱动电路驱动;所述第一采集模块,包括:
199.非识别指纹传感单元确定子模块,用于将所述各个指纹传感单元中的一部分指纹传感单元确定为非识别指纹传感单元;
200.第二图像采集子模块,用于通过所述驱动电路驱动所述非识别指纹传感单元在默认曝光时间下进行图像采集;
201.所述指纹图像获取模块,包括:
202.第二指纹图像获取子模块,用于通过所述驱动电路驱动所述各个指纹传感单元在所述曝光参数下进行指纹图像采集,得到所述指纹图像。
203.可选地,所述非识别指纹传感单元的数量是多个,多个非识别指纹传感单元连续
分布,或,每两个非识别指纹传感单元之间分布有多个识别指纹传感单元。
204.可选地,所述多个非识别指纹传感单元的分布方式为以下至少一者:
205.分布于所述指纹传感器的各个边缘上;
206.分布于所述指纹传感器的各个角上;
207.分布于所述指纹传感器的多个中间位置。
208.可选地,所述第一采集模块,具体用于:
209.在默认曝光时间下进行图像采集,得到初始在参考时刻采集到的图像的码值;根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度,得到调整后亮度后的光斑;
210.所述码值确定模块,具体用于:
211.在所述用户终端的显示屏幕显示所述调整亮度后的光斑的情况下,在默认曝光时间下进行图像采集,得到在最近一个时刻采集到的图像的码值;
212.所述曝光模块802,具体用于:
213.在所述用户终端的显示屏幕显示所述调整亮度后的光斑的情况下,按照所述曝光时间参数进行曝光。
214.可选地,在所述用户终端的显示屏上的光斑的光斑亮度可被调整至第一固定亮度或第二固定亮度的情况下,根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度根据最近一个时刻的图像的码值,调整所述光斑的亮度,包括:
215.在所述参考最近一个时刻采集到的图像的码值小于目标阈值的情况下,将所述光斑的亮度调高至所述第一固定亮度;在所述参考最近一个时刻采集到的图像的码值大于或等于所述目标阈值的情况下,将所述光斑的亮度调低至所述第二固定亮度。
216.可选地,根据在所述参考时刻采集到的图像的码值,调整所述用户终端的显示屏的光斑亮度根据最近一个时刻的图像的码值,调整所述光斑的亮度,包括:
217.根据所述目标码阈值、所述光斑的当前亮度以及在所述参考时刻采集到的图像的码值所述最近一个时刻的图像的码值,调整所述光斑的亮度。
218.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
219.基于同一发明构思,本发明实施例第三方面提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如本发明第一方面所述的指纹识别方法。
220.基于同一发明构思,本发明实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现如本发明第一方面所述的指纹识别方法。
221.基于同一发明构思,本发明实施例第五方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本发明第一方面所述的指纹识别方法。
222.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
223.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算
机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
224.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
225.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
226.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
227.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
228.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
229.以上对本发明所提供的一种指纹识别方法、电子设备、存储介质及计算机程序产品,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1