CN113778274B - 光斑显示方法及装置 - Google Patents
光斑显示方法及装置 Download PDFInfo
- Publication number
- CN113778274B CN113778274B CN202110866233.XA CN202110866233A CN113778274B CN 113778274 B CN113778274 B CN 113778274B CN 202110866233 A CN202110866233 A CN 202110866233A CN 113778274 B CN113778274 B CN 113778274B
- Authority
- CN
- China
- Prior art keywords
- light spot
- fingerprint
- data
- display
- display data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 100
- 238000001514 detection method Methods 0.000 claims abstract description 36
- 230000005540 biological transmission Effects 0.000 claims description 40
- 230000008569 process Effects 0.000 abstract description 39
- 230000004044 response Effects 0.000 abstract description 10
- 239000010410 layer Substances 0.000 description 127
- 230000006870 function Effects 0.000 description 20
- 238000012545 processing Methods 0.000 description 15
- 230000003287 optical effect Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 230000001360 synchronised effect Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000003672 processing method Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004927 fusion Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 239000003550 marker Substances 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000000149 penetrating effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/042—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/12—Fingerprints or palmprints
- G06V40/13—Sensors therefor
- G06V40/1318—Sensors therefor using electro-optical elements or layers, e.g. electroluminescent sensing
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/2092—Details of a display terminals using a flat panel, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G3/2096—Details of the interface to the display terminal specific for a flat panel
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/06—Adjustment of display parameters
- G09G2320/0626—Adjustment of display parameters for control of overall brightness
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Collating Specific Patterns (AREA)
- Image Input (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本申请提供了一种光斑显示方法及装置,检测到指纹检测区域的指纹事件后,生成光斑绘制指令,并响应该光斑绘制指令绘制光斑得到光斑显示数据,同步发送指纹场景标记信息及光斑显示数据,以确保显示驱动同步接收到指纹场景标记信息和光斑显示数据。由上述过程可见,该方案通过同步传递指纹场景标记信息和光斑显示数据,保证显示驱动能够同步接收指纹场景标记信息和光斑显示数据,避免了由于未同步接收到上述两个信息,而导致光斑显示过程耗时长的问题,因此,该方案缩短了光斑显示过程的耗时,即提高了光斑显示速度。而且,光斑正常显示后才能获取指纹图像并识别指纹,因此,该方案提高了指纹事件的响应速度,进而缩短了整个指纹识别过程的耗时。
Description
本申请要求于2021年06月15日提交中国专利局、申请号为202110661035.X、发明名称为“光斑显示方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及光学指纹识别技术领域,尤其涉及光斑显示方法及装置。
背景技术
指纹识别技术是通过指纹识别模组感应、分析指纹的谷和脊的信号识别指纹信息。基于指纹成像原理不同,指纹识别技术目前主要分为:电容式指纹识别、光学指纹识别和超声波指纹识别三类。其中,光学指纹识别技术具有穿透能力强、支持全面屏等优点,广泛应用于电子设备中。
屏下指纹识别就是采用光学指纹识别技术实现,其原理是利用光电反射技术,手指按压触摸屏时,显示屏会在指纹检测区域形成光斑,光斑的光线穿过玻璃盖板到达手指后经手指反射产生反射光线,由于手指的不同纹路导致反射光线不同,反射光线穿过显示屏返回至显示屏下的指纹传感器,指纹传感器获取指纹图像实现指纹识别。但是,目前的屏下指纹识别方案,检测到手指按压指纹检测区域的指纹事件后,对该指纹事件响应速度慢。
发明内容
有鉴于此,本申请提供了光斑显示方法及装置,以解决指纹事件响应速度慢的问题,其公开的技术方案如下:
第一方面,本申请提供了一种光斑显示方法,应用于电子设备,方法包括:检测指纹检测区域的触摸操作,产生光斑绘制指令;响应光斑绘制指令,获取光斑显示数据,光斑显示数据是绘制用于显示光斑的图层获得的显示内容数据;获取指纹场景标记信息;同步传递光斑显示数据和指纹场景标记信息;基于指纹场景标记信息和光斑显示数据,显示光斑。
通过本申请实施例提供的光斑显示方法,实现同步传输指纹场景标记信息和光斑显示数据,从而避免了由于未同步接收到指纹场景标记信息和光斑显示数据,而导致光斑显示异常或光斑显示延时的问题,因此,缩短了光斑显示过程的耗时,即提高了光斑显示速度。而且,光斑正常显示后才能获取指纹图像并识别指纹,因此,提高了指纹事件的响应速度,进而缩短了整个指纹识别过程的耗时。
一种可能的实现方式,同步传递光斑显示数据和指纹场景标记信息,包括:经同一传输路径同时传输指纹场景标记信息和光斑显示数据。
该实施例中,通过同一传输路径同时发送两个数据,即该两个数据同时发送,且该两个数据通过的传输路径完全相同,因此必然能够保证接收端同时接收到该两个数据。
另一种可能的实现方式,该经同一传输路径同时传输指纹场景标记信息和光斑显示数据,包括:将指纹场景标记信息和光斑显示数据写入同一发送队列,并经同一传输路径发送该发送队列内的数据。
该实施例中,将光斑显示数据和指纹场景标记信息写入同一发送队列,并经由同一传输路径发送该队列中的数据,由于同一队列中的不同数据之间的发送时间差非常短,可以直接忽略,因此,认为发送端经由同一传输路径同时发送这两个数据。而且,不同数据经同一传输路径传输到接收端的耗时相同,因此,该实施例同样能够保证接收端同时接收到该两个数据。
又一种可能的实现方式,光斑显示数据包括:光斑图层的数据和蒙版图层的数据;光斑图层能够使显示屏的光线透过,蒙版图层能够遮挡所述显示屏的光线。
另一种可能的实现方式,光斑图层的数据包括光斑图层的位置、形状、大小及颜色;蒙版图层的数据包括镂空区域数据和非镂空区域数据,镂空区域数据包括镂空区域的位置、形状和大小,非镂空区域数据包括非镂空区域的范围及颜色;镂空区域的位置、形状和大小分别与光斑图层的位置、形状、大小相同;非镂空区域及光斑图层的面积总和与显示屏的显示面积相同。
又一种可能的实现方式,指纹场景标记信息用于控制电子设备的显示屏进入高亮模式。
另一种可能的实现方式,电子设备的操作***为Android***,该Android***包括图形引擎和显示驱动;同步传递光斑显示数据和指纹场景标记信息,包括:图形引擎向所述显示驱动同步发送所述指纹场景标记信息和所述光斑显示数据。
又一种可能的实现方式,Android***还包括图形硬件合成器,该图形引擎向所述显示驱动同步发送所述指纹场景标记信息和所述光斑显示数据,包括:
图形引擎向图形硬件合成器同步发送指纹场景标记信息和光斑显示数据;图形硬件合成器向显示驱动同步发送指纹场景标记信息和光斑显示数据。
另一种可能的实现方式,Android***还包括指纹服务;所述响应所述光斑绘制指令,获取光斑显示数据,包括:
指纹服务响应光斑绘制指令,获取光斑数据,根据所述光斑数据绘制用于显示光斑的图层,获得光斑显示数据并发送至图形引擎。
另一种可能的实现方式,图形引擎向所述图形硬件合成器同步发送所述指纹场景标记信息和所述光斑显示数据,包括:图形引擎将指纹场景标记信息和光斑显示数据写入同一发送队列,并向图形硬件合成器发送该发送队列中的数据。
又一种可能的实现方式,电子设备的操作***为Android***,该Android***包括图形引擎、图形硬件合成器和显示驱动,获取指纹场景标记信息,包括:图形硬件合成器接收图形引擎发送的光斑显示数据后,获取指纹场景标记信息;
该同步传递光斑显示数据和指纹场景标记信息,包括:图形硬件合成器向显示驱动同步发送指纹场景标记信息和光斑显示数据。
本实施例中,仅需图形引擎向图形硬件合成器发送光斑显示数据,无需发送指纹场景标记信息,从而简化了图形引擎响应光斑绘制指令的处理逻辑,因此,降低了图形引擎的复杂度。
又一种可能的实现方式,图形硬件合成器向所述显示驱动同步发送所述指纹场景标记信息和所述光斑显示数据,包括:图形硬件合成器将指纹场景标记信息和光斑显示数据写入同一发送队列,向显示驱动发送该发送队列中的数据。
本实施例中,将光斑显示数据和指纹场景标记信息写入同一发送队列,由于同一队列中的不同数据之间的发送时间差非常短,可以直接忽略,因此,认为发送端同时发送这两个数据。而且,不同数据从图形硬件合成器传输到显示驱动的耗时相同,因此,该实现方式同样能够保证接收端同时接收到该两个数据。
第二方面,本申请还提供了一种电子设备,该电子设备包括:一个或多个处理器、存储器和触摸屏;存储器用于存储程序代码;该一个或多个处理器用于运行该程序代码,使得电子设备执行第一方面或第一方面任一种可能的实现方式所述的光斑显示方法。
第三方面,本申请还提供了一种计算机可读存储介质,其上存储有指令,当该指令在电子设备上运行时,使得电子设备执行第一方面或第一方面任一种可能的实现方式所述的光斑显示方法。
第四方面,本申请还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行如上述第一方面或第一方面的可能的实现方式所述的光斑显示方法。
应当理解的是,本申请中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种光斑显示过程示例图;
图2是本申请实施例提供的一种屏下光学指纹识别原理的示意图;
图3是本申请实施例提供的一种电子设备的结构示意图;
图4是本申请实施例的电子设备的软件结构框架;
图5是本申请实施例提供的一种光斑显示方法的流程图;
图6是本申请实施例提供的蒙版图层和光斑图层的示意图;
图7是本申请实施例提供的另一种光斑显示方法的流程图;
图8是本申请实施例提供的又一种光斑显示方法的流程图;
图9是本申请实施例提供的一种光斑显示装置的结构示意图。
具体实施方式
本申请说明书和权利要求书及附图说明中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
为了下述各实施例的描述清楚简洁,首先给出相关技术的简要介绍:
图1是本申请实施例提供的一种光斑显示过程示例图,本示例以手机为例说明屏下指纹识别过程。
如图1所示,显示屏1的显示区域包括指纹检测区域2,当手指按压该指纹检测区域2时,显示屏1会在与指纹检测区域2显示一具有足够亮度的光斑3(如图1中的(c)所示)。
图2是本申请实施例提供的一种屏下光学指纹识别原理的示意图。如图2所示,光斑发出的光线31照射到手指4处发生反射、散射,其中反射或散射形成的光线通称为指纹检测光线32,指纹检测光线32携带有手指4的指纹信息。指纹检测光32经光通路传输至光学指纹传感器5进行光学指纹成像得到指纹图像,进一步对该指纹图像进行匹配验证实现光学指纹识别功能。
发明人在研究本申请的过程中发现:相关技术中,从检测到用户手指按压指纹检测区域的操作到获得指纹识别结果,整个指纹识别过程的耗时长。整个指纹识别过程可以分为两个过程,一是获取指纹图像,另一个是对指纹图像进行识别。而且,获取指纹图像过程的耗时决定了整个指纹识别过程的耗时。发明人进一步研究相关的指纹识别方案发现导致指纹识别过程耗时长的原因是:用户手指按压指纹检测区域后,光斑显示过程出现异常,如,手指按压指纹检测区域后等待较长时间后才显示光斑,或者,光斑的亮度较低。光斑作为获取指纹图像的光源,正常显示光斑后,才能获取指纹图像并识别指纹。如果光斑显示异常或显示过程耗时长,会直接导致获取指纹图像的过程耗时长,进而导致整个指纹识别过程耗时长。
发明人进一步研究上述的光斑显示过程中异常现象发现,其原因是显示驱动未同步接收指纹场景标记信息和光斑显示数据。上述两种异常现象具体原因如下:光斑显示过程耗时长的原因是:显示驱动先接收到指纹场景标记信息,后接收到光斑显示数据。此种情况下,显示驱动接收到指纹场景标记信息后,会先控制显示屏进入高亮模式,但是此时未接收到光斑显示数据,因此无法显示光斑,待接收到光斑显示数据后才能正常显示光斑,即该情况下,显示驱动等待接收光斑显示数据的时间长,导致显示光斑的过程耗时较长。进一步导致整个指纹识别过程耗时长。
而且,显示驱动先控制显示屏进入高亮模式会出现显示屏高亮的现象,该现象会对人眼造成伤害。
光斑显示亮度低的原因是:显示驱动先接收到光斑显示数据,后接收到指纹场景标记信息。此种情况下,显示驱动接收到光斑显示数据后会显示光斑,但由于未接收到指纹场景标记信息而不会控制显示屏进入高亮模式,即显示屏的亮度较低,因此光斑的亮度也较低,指纹传感器无法获得清晰的指纹图像,进而无法利用该指纹图像识别指纹,因此整个指纹识别过程耗时长。
为了解决上述技术问题,发明人提出了本申请的光斑显示方法,该方法在检测到指纹检测区域的触摸操作后,获取光斑显示数据以及指纹场景标记信息,并同步传递指纹场景标记信息和光斑显示数据,以确保显示驱动同步接收到指纹场景标记信息和光斑显示数据,并正常显示光斑。由上述过程可知,该方案通过同步传递光斑显示数据和指纹场景标记信息,避免了显示驱动未同步接收到指纹场景标记信息和光斑显示数据,导致光斑显示过程耗时长的问题,因此,缩短了光斑显示过程的耗时。而且,正常显示光斑后才能获取指纹图像并识别指纹识别,因此,该方案提高了指纹事件的响应速度,进而缩短了整个指纹识别过程的耗时。
应用上述光斑显示方法的电子设备可以是手机(如图1所示)、平板电脑、手持计算机、上网本、个人数字助理(PersonalDigital Assistant,PDA)、可穿戴电子设备等设备,本申请对应用该光斑显示方法的手持电子设备的具体形式不做特殊限制。
图3是本申请实施例提供的一种电子设备的结构示意图。
如图3所示,电子设备可以包括处理器110,显示屏120,传感器模块130、外部存储器接口140和内部存储器141。其中,传感器模块130可以包括指纹传感器130A,触摸传感器130B等。
可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,移动产业处理器接口(mobile industryprocessor interface,MIPI),通用输入输出(general-purpose input/output,GPIO)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合指纹传感器130A,触摸传感器130B等。例如:处理器110可以通过I2C接口耦合触摸传感器130B,使处理器110与触摸传感器130B通过I2C总线接口通信,实现电子设备的触摸功能。
MIPI接口可以被用于连接处理器110与显示屏120等***器件。MIPI接口包括显示屏串行接口(display serial interface,DSI)等。在一些实施例中,处理器110和显示屏120通过DSI接口通信,实现电子设备的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与显示屏120,传感器模块130等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。其中UART接口是一种通用串行数据总线,用于异步通信。
可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在本申请另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
电子设备通过GPU,显示屏120,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏120和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏120用于显示图像,视频等。显示屏120包括显示面板。
电子设备的显示屏120上可以显示一系列图形用户界面(graphical userinterface,GUI),这些GUI都是该电子设备的主屏幕。一般来说,电子设备的显示屏120的尺寸是固定的,只能在该电子设备的显示屏120中显示有限的控件。控件是一种GUI元素,它是一种软件组件,包含在应用程序中,控制着该应用程序处理的所有数据以及关于这些数据的交互操作,用户可以通过直接操作(direct manipulation)来与控件交互,从而对应用程序的有关信息进行读取或者编辑。一般而言,控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
例如,在本申请实施例中,显示屏120可以提示用户指纹采集区域的指纹识别提示图标,如图1中(a)所示的指纹识别区域2处显示的指纹图形。
在本申请实施例中,需要利用显示屏120作为指纹检测的光源,因此,显示屏120的显示面板采用自发光显示面板,自发光显示面板可以控制每一个显示像素(又称为显示单元)分别进行独立发光。
本申请实施例中,通过控制自发光显示屏中的显示像素发出具有一定亮度的光线,从而使其在指纹检测区域显示一具有一定亮度的光斑,该光斑发射的光线作为指纹检测的光源。
例如,自发光显示屏可以包括但不限于:有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oled,量子点发光二极管(quantum dotlight emitting diodes,QLED)等。在一些实施例中,电子设备可以包括1个或N个显示屏120,N为大于1的正整数。
指纹传感器130A用于采集指纹。电子设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
在本申请实施例中,采用屏下指纹识别技术,光斑发射的光线作为指纹检测的光线照射到显示屏上方的手指上,并经过手指反射、散射后得到携带有指纹信息的指纹检测光,该指纹检测光透过显示屏120传输到屏下的指纹传感器130A。指纹传感器130A接收该指纹检测光并转换为相应的电信号,形成指纹图像信号。
指纹传感器130A可以采用光学指纹传感器,该光学指纹传感器可以设置在自发光显示屏下方,接收携带有指纹信息的指纹检测光,指纹检测光传输至光学指纹传感器中的光学感应阵列进行光学指纹成像,并转换为相应的电信号,即指纹图像信号。
触摸传感器130B,也称“触摸传感器面板”或“触控器件”。触摸传感器130B可以设置于显示屏120,由触摸传感器130B与显示屏120组成触摸屏(Touch Panel),也称“触控屏”。触摸传感器130B用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏120提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器130B也可以设置于电子设备的表面,与显示屏120所处的位置不同。
外部存储器接口140可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口140与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器141可以用于存储计算机可执行程序代码,该可执行程序代码可以包括操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。该可执行程序代码包括指令,处理器110通过运行存储在内部存储器141的指令,从而使电子设备执行各种功能应用以及数据处理。例如,在本实施例中,处理器110通过执行内部存储器141中的指令,使得电子设备执行本申请实施例提供的光斑显示方法。
内部存储器141可以包括存储程序区和存储数据区。其中,存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。存储程序区可以用于存储计算机可执行的程序代码。此外,内部存储器141可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflash storage,UFS)等。
另外,在上述部件之上,运行有操作***。例如谷歌公司所开发的Android开源操作***,微软公司所开发的Windows操作***,华为公司所开发的鸿蒙操作***(HarmonyOS),苹果公司所开发的iOS操作***等。在该操作***上可以安装运行应用程序。
电子设备的操作***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明电子设备的软件结构。
图4是本申请实施例的电子设备的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。以Android***为例,在一些实施例中,将Android***分为四层,从上至下分别为应用程序层(application,APP),应用程序框架层(Framework),硬件抽象层(hardware abstraction layer,HAL),以及内核层(Kernel)。
应用程序层可以包括一系列应用程序包。在本申请实施例中,应用程序包可以包括与指纹识别相关的应用,如指纹识别,例如,通过指纹识别实现指纹解锁、访问应用锁,指纹拍照,指纹接听来电等。可选地,如图4所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层(Framework)为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。在本申请实施例中,如图4所示,应用程序框架层可以包括指纹服务(fingerprint service,FP service),应用程序框架层可以为应用程序层的指纹识别应用提供指纹识别功能相关的API,并为指纹识别应用提供指纹服务,以实现指纹识别的功能。可选地,如图4所示,应用程序框架层还可以包括:窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
硬件抽象层(HAL),或称为安卓运行时(Android Runtime),负责安卓***的调度和管理;其包括核心库和虚拟机。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:指纹抽象层(fingerprintHAL)、图形引擎(surface flinger)、图形硬件合成器(hardware composer)。
其中,指纹抽象层用于将指纹事件上报至应用程序框架层的指纹服务。
图形引擎是绘制图形的引擎,例如,在本申请实施例中,图形引擎用于在逻辑显示层绘制用于显示光斑的图层。
图形硬件合成器是图层合成专用芯片的驱动抽象层,例如,在本申请实施例中,图形硬件合成器用于连接图形引擎和显示驱动,即图形硬件合成器是图形引擎与显示驱动之间的通信桥梁,以使图形引擎绘制的图层传输至显示驱动进行显示。
可选地,***库还可以包括表面管理器(surface manager)、媒体库(MediaLibraries)、三维图形处理库(例如:OpenGLES)等。
其中,表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
内核层是硬件和软件之间的层。在本申请实施例中,内核层至少包含显示驱动,传感器驱动,其中,传感器驱动包括触摸传感器驱动,又称为触摸屏驱动(touch paneldriver)、指纹传感器驱动,又称为指纹驱动(fingerprint driver)。可选地,该内核层还可以包括摄像头驱动,音频驱动等。
内核层的驱动模块用于获取硬件层(Hardware)中一个或多个传感器上报的数据,进行处理并将处理结果上报给硬件抽象层。
在本申请实施例中,硬件层中可以包括传感器模块和显示屏等硬件模块,在本申请实施例中,传感器模块至少包括触摸传感器和指纹识别传感器。
需要说明的是,本申请实施例虽然以Android***为例进行说明,但是其基本原理同样适用于基于鸿蒙***(Harmony OS)、iOS或Windows等操作***的电子设备。
下面将结合图5详细介绍本申请实施例提供的光斑显示方法,如图5所示,该光斑显示方法可以包括以下步骤:
S110,触摸传感器检测到指纹检测区域的触摸操作后,产生指纹事件,并逐层向指纹服务上报指纹事件。
当手指按压触摸屏上的指纹检测区域时,触摸传感器检测到该触摸操作后,产生指纹事件并向指纹服务逐层上报该事件。
如图5所示,逐层上报指纹事件的路径如下:触摸传感器向触摸屏驱动上报该指纹事件,触摸屏驱动向指纹驱动传递该指纹事件,指纹驱动向指纹抽象层(fingerprint HAL)上报该指纹事件,指纹抽象层再向指纹服务(fingerprint service)上报该指纹事件。
S120,指纹服务接收到指纹事件后,产生光斑绘制指令,并向图形引擎下发该光斑绘制指令。
指纹服务接收到该指纹事件后处理光斑显示逻辑,即,产生光斑绘制指令,并向图形引擎(surface flinger)发送该光斑绘制指令。该光斑绘制指令用于触发图形引擎创建用来显示光斑的图层。该图形引擎即图4所示的二维图形引擎。
S130,图形引擎响应光斑绘制指令,根据获得的光斑数据创建用于显示光斑的图层,得到光斑显示数据。
在一示例性实施例中,图形引擎中初始化有绘制光斑所需的数据,可称为光斑数据。当图像引擎接收到指纹服务下发的光斑绘制指令后,读取并解析光斑数据,并根据解析后的光斑数据绘制光斑,获得光斑显示数据。其中,光斑数据是用于绘制光斑的原始数据。光斑显示数据是图形引擎根据光斑数据绘制得到的显示内容,即绘制完用于显示光斑的图层后得到的结果数据。显示驱动可以根据该光斑显示数据显示光斑。例如,光斑数据中设置光斑的半径是5mm,颜色为白色,图形引擎需要将5mm解析为对应的像素数量,将光斑的颜色解析为对应的RGB颜色值。
在一种可能的实现方式中,用于显示光斑的图层包括光斑图层和蒙版图层。
光斑图层用于使显示屏发出的光线透过,从而为指纹传感器获取指纹图像提供光源。蒙版图层用于遮挡显示屏发出的光线,避免高亮光线对人眼造成伤害。
如图6所示,绘制的光斑包括蒙版图层11和光斑图层12,光斑图层12位于显示屏10的指纹检测区域101,以便当手指按压指纹检测区域101时,能够在此区域范围内显示光斑为指纹识别提供光源。
蒙版图层11用于覆盖显示屏10上除光斑图层11之外的其他区域。
其中,蒙版图层11包括镂空区域111和非镂空区域112。光斑图层12镶嵌在镂空区域111,而且,光斑图层12能够完全覆盖蒙版图层的镂空区域111。
相应的,光斑显示数据包括蒙版图层数据和光斑图层数据,其中,光斑图层数据包括光斑图层的位置、颜色、形状、大小等信息;蒙版图层数据包括镂空区域的形状、位置及大小,以及非镂空区域的颜色。其中,镂空区域与所述光斑图层的位置、形状及大小均相同,即保证光斑图层完全覆盖蒙版图层的镂空区域。
例如,光斑图层可以为白色或接近白色的其他颜色,以便光线透过。蒙版图层的非镂空区域可以为黑色或接近黑色的其他颜色,以便遮挡光线。
此外,光斑图层与指纹检测区域的面积可以相同也可以不同。光斑的形状可以根据实际需求设定,考虑到手指的指纹通常是椭圆形,例如,光斑区域的形状可以是圆形、椭圆形、圆环形,或其他形状,本申请对此不特殊限制。
S140,图形引擎获取指纹场景标记信息。
指纹场景标记信息用于指示当前显示场景为指纹识别场景,在指纹识别场景下,显示驱动控制显示屏进入高亮模式。在高亮模式下显示屏的全部显示区域都点亮且亮度达到一定亮度,即,整个显示屏都点亮且达到一定亮度。如,高亮模式的亮度达到1000nit,nit是亮度单位,1nit表示单位面积的发光强度,是指眼睛从某一方向所看到的物体反射光的强度。
在一种可能的实现方式中,操作***的图形引擎中设置有表征指纹场景标记信息的参数。
例如,指纹场景标记信息是一个标记参数,该标记参数作为图形引擎的代码中的初始化参数。当图形引擎接收到光斑绘制指令后,该标记参数赋值为表征当前显示场景为指纹场景的数值。例如,当该标记参数赋值为“1”时,表示当前显示场景为指纹识别场景,在非指纹识别场景下,该标记参数赋值为“0”。
例如,可以在图形引擎的代码中设置指纹场景标记参数为Fingerprintflag,若Fingerprintflag=1,表示当前显示场景是指纹识别场景;若Fingerprintflag=0,表示当前显示场景不是指纹识别场景。当然,指纹场景标记信息也可以是其他能够起到标记作用的信息。
在其他可能的实现方式中,指纹场景标记信息和光斑数据也可以存储在图形引擎能读取的其他地方,例如,维护在数据库中,当需要使用上述两个数据时,可以直接从数据库中读取。本申请对此并不做特殊限制。
图形引擎可以在接收到光斑绘制指令后获取该指纹场景标记信息,或者,也可以在在绘制完光斑后,获取指纹场景标记信息。
S150,图形引擎向图形硬件合成器同步发送指纹场景标记信息和光斑显示数据。
图形引擎将光斑显示数据和指纹场景标记信息同时发送至图形硬件合成器,即可保证图形硬件合成器同步接收到这两个数据。其原因在于,两个数据同时发送,且该两个数据通过的传输路径完全相同,即均从图形引擎发送至图形硬件合成器且未经过其他节点,因此两个数据的传输耗时相同,最终保证接收端(即,图形硬件合成器)能够同时接收到该两个数据。
一种可能的实现方式中,图形引擎可以将光斑显示数据和指纹场景标记信息写入同一发送队列,向图形硬件合成器发送该队列中数据。同一发送队列中的数据,发送时刻相差非常短,最多达到几微秒,该时间差可以忽略,即认为同一发送队列中的数据同时发送。而且,两个数据从图形引擎传输到图形硬件合成器的耗时相同,即,认为图形硬件合成器同时接收到指纹场景标记信息和光斑显示数据。
其中,本申请实施例的传输路径是指两个模块之间通过软件接口传递数据。例如,图形引擎可以直接将数据传输至图形硬件合成器无需经过其他模块,因此,从图形引擎到图形硬件合成器之间的传输路径可以包括从图形引擎的任一软件接口到图形硬件合成器的任一软件接口之间的通信连接,可以称为软件接口连接。可见,该传输路径可以包括从图形引擎到图形硬件合成器之间的至少一个软件接口连接。
例如,图形引擎将光斑显示数据和指纹场景标记信息分别通过不同的软件接口连接发送至图形硬件合成器,例如,光斑显示数据通过软件接口连接A发送至图形硬件合成器,指纹场景标记信息通过软件接口连接B发送至图形硬件合成器。而且,两个软件模块之间的不同软件接口连接传输数据的耗时相同,即,软件接口连接A与软件接口连接B传输数据的耗时相同。因此,只要图形引擎同时发送光斑显示数据和指纹场景标记信息,即可保证图形硬件合成器能够同时接收到这两个数据。
在一种可能的实现方式中,上述传输路径可以使用图形引擎与图形硬件合成器之间原有的软件接口连接,如,利用原有仅用于传输光斑显示数据的软件接口连接传递指纹场景标记信息和光斑显示数据,因此节省了图形引擎和图形硬件合成器的软件接口资源;或者,该传输路径可以复用其他类型数据的软件接口连接,即该软件接口通信连接既可以传输所述其他类型数据,也可以传输光斑显示数据和指纹场景标记信息。
当然,在其他实施例中,也可以在图形引擎和图形硬件合成器之间开通新的软件接口连接,该软件接口连接可以用来专门传输指纹场景标记信息和光斑显示数据,本申请对此不作特殊限制。
S160,图形硬件合成器向显示驱动同步发送指纹场景标记信息和光斑显示数据。
图形硬件合成器是图层合成芯片的驱动抽象层,用于连接图形引擎和显示驱动,即图形引擎发送的数据需要经过图形硬件合成器发送至显示驱动。
在一示例性实施例中,图形硬件合成器接收到图形引擎发送的指纹场景标记信息和光斑显示数据后,将这两个数据经同步发送至显示驱动。
例如,图形硬件合成器可以将指纹场景标记信息和光斑显示数据写入同一发送队列中,并发送该发送队列中的数据。前已叙及,发送同一发送队列中的不同数据的时间差非常短,可以忽略不计,即认为同一发送队列中的数据同时发送,而且两个数据在同一传输路径的传输耗时相同,因此,该传输路径的接收方(即,显示驱动)能够同时接收到指纹场景标记信息和光斑显示数据。
在一种可能的实现方式中,通过图形硬件合成器与显示驱动之间的已有软件接口连接,向显示驱动同步发送指纹场景标记信息和光斑显示数据,因此节省了图形硬件合成器和显示驱动的软件接口资源。
当然,在其他实施例中,也可以在图形硬件合成器和显示驱动之间开通新的软件接口连接,该软件接口连接可以用来专门传输指纹场景标记信息和光斑显示数据,本申请对此不作特殊限制。
由上述的S140和S150可知,本实施例中,光斑显示数据和指纹场景标记信息的传输路径为:图形引擎→图形硬件合成器→显示驱动。在其他实施例中,同步传输光斑显示数据和指纹场景标记信息的路径可以是其他路径,例如,图形引擎→显示驱动。
S170,显示驱动同步接收到指纹场景标记信息和光斑显示数据后,驱动显示屏显示该光斑。
显示驱动接收到指纹场景标记信息和光斑显示数据后,基于指纹场景标记信息控制显示屏进入高亮显示模式,并根据光斑显示数据,在逻辑显示层显示光斑图层和蒙版图层,即实现在显示屏上显示光斑图层和蒙版图层。
当显示屏处于高亮模式时,显示屏发出的光线能够透过光斑图层照射到处于指纹检测区域的手指上,为指纹传感器获得指纹图像提供光源。同时,蒙版图层的非镂空区域能够遮挡住显示屏的高亮光线。
例如,光斑图层是白色,蒙版图层为黑色,则显示屏处于高亮显示模式时,光斑图层所在的显示区域显示为白色,其他区域均为黑色,即显示屏上显示一高亮的白色光斑。
本实施例提供的光斑显示方法,在检测到指纹检测区域的触摸操作后,产生指纹事件并逐层上报至指纹服务,指纹服务会生成光斑绘制指令并发送至***中的图形引擎,图形引擎获取光斑显示数据和指纹场景标记信息,并向图形硬件合成器同步发送指纹场景标记信息及光斑显示数据。进一步,图形硬件合成器向显示驱动同步发送这两个数据,从而确保显示驱动能够同步接收指纹场景标记信息和光斑显示数据。显示驱动根据指纹场景标记信息控制整个显示屏高亮,以及,根据光斑显示数据显示光斑图层和蒙版图层,其中光斑图层使高亮光线穿过,同时,通过蒙版图层遮挡显示屏其他区域的高亮光线,最终实现在显示屏显示一具有一定亮度的光斑。利用该方案避免了显示驱动未同步接收到指纹场景标记信息和光斑显示数据,导致光斑显示过程耗时长的问题,因此,该方案缩短了光斑显示过程的耗时,即提高了光斑显示速度。而且,光斑正常显示后才能获取指纹图像并识别指纹,因此,该方案提高了指纹事件的响应速度,进而缩短了整个指纹识别过程的耗时。
进一步地,该方案可以利用图形引擎→图形硬件合成器→显示驱动这一传输路径中的已有软件接口连接同步传输指纹场景标记信息和光斑显示数据,因此,节省了***的软件接口资源。同时,降低了***中的软件接口数量,因此,降低了***的接口复杂度。
图7是本申请实施例提供的另一种光斑显示方法的流程示意图,本实施例与图5所示实施例的区别在于:本实施例中,指纹场景标记信息和光斑显示数据的传输路径是图形硬件合成器→显示驱动。其中,图形引擎将光斑显示数据传递至图形硬件合成器,再由图形硬件合成器将指纹场景标记信息和光斑显示数据同步发送至显示驱动。
如图7所示,本实施例与图5所示实施例中的S110~S130及S160相同,此处不再赘述,下面仅详细介绍与图5所示实施例不同的步骤:
S210,图形引擎向图形硬件合成器发送光斑显示数据。
图形引擎绘制完光斑后,通过图形引擎与图形硬件合成器之间的已有软件接口连接传输该光斑显示数据。
S220,图形硬件合成器接收到光斑显示数据后,获取指纹场景标记信息。
本实施例中,图形硬件合成器获取指纹场景标记信息的过程与图5所示实施例中图形引擎获得指纹场景标记信息的过程相似。
例如,图形硬件合成器的初始化参数包括指纹场景标记参数,当图形硬件合成器接收到光斑显示数据后,确定当前显示场景为指纹场景,并将指纹场景标记参数置为指纹场景对应的数值,例如,二进制数值“1”。或者,也可以将指纹场景标记信息作为数据信息存储在图形硬件合成器能够读取的地方,例如,维护在数据库中,当图形硬件合成器接收到光斑显示数据后,从数据库中读取指纹场景标记信息。
图形硬件合成器获得指纹场景标记信息后,执行步骤S160,图形硬件合成器向显示驱动同步发送指纹场景标记信息和该光斑显示数据。此处不再赘述。
本实施例提供的光斑显示方法,图形硬件合成器接收图形引擎发送的光斑显示数据后,确定当前显示场景为指纹场景,向显示驱动同步发送指纹场景标记信息和光斑显示数据,确保显示驱动同步接收到指纹场景标记信息和光斑显示数据。该方案仅需图形引擎向图形硬件合成器发送光斑显示数据,无需发送指纹场景标记信息,从而简化了图形引擎响应光斑绘制指令的处理逻辑,因此,降低了图形引擎的复杂度。
在本申请另一示例性实施例中,可以由指纹服务绘制用于显示光斑的图层,并发送至图形引擎,继续后续的处理,如图8所示,本实施例提供的光斑显示方法可以包括以下步骤:
S310,触摸传感器检测到指纹检测区域的触摸操作后,产生指纹事件并传递至指纹驱动。
S320,指纹驱动逐层向指纹服务上报指纹事件。
如图8所示,指纹事件的传递通路为:触摸传感器→触摸屏驱动→指纹驱动→指纹抽象层→指纹服务。
S330,指纹服务响应该指纹事件,获取光斑数据,并根据该光斑数据绘制用于显示光斑的图层,得到光斑显示数据并传递至图形引擎。
其中,光斑数据是用于绘制光斑(即绘制用于显示光斑的图层)的原始数据,如,可以包括光斑的位置、大小、形状、颜色等。光斑显示数据是根据光斑数据绘制得到的显示内容,即绘制完光斑后得到的结果数据。例如,光斑数据中设置光斑的半径是5mm,颜色为白色,而光斑显示数据中的光斑的半径是5mm对应的像素数量,光斑的颜色为白色对应的RGB颜色值。
在一示例性实施例中,光斑数据可以预置在指纹驱动中,指纹抽象层可以通过调用指纹驱动的接口读取该光斑数据。进一步,指纹服务可以通过调用指纹抽象层的接口从指纹抽象层中读取光斑显示数据。
在一示例性实施例中,指纹服务中设置有指纹事件处理方法,当指纹服务接收到指纹事件后执行该指纹事件处理方法,即,从指纹抽象层中读取光斑数据,并根据该光斑数据绘制用于显示光斑的图层,即光斑图层和蒙版图层,得到光斑显示数据。进一步,指纹服务将该光斑显示数据发送至图形引擎。
在另一示例性实施例中,指纹服务接收到指纹事件后会产生光斑绘制指令,进一步,指纹服务响应该光斑显示指令,执行上述光斑绘制逻辑。
本实施例中的光斑图层和蒙版图层与图5所示实施例中的光斑图层和蒙版图层相同,此处不再赘述。
S340,图形引擎向图形硬件合成器发送光斑显示数据及指纹场景标记设置指令。
图形引擎检测光斑显示数据中包括光斑图层和蒙版图层后,将光斑图层和蒙版图层进行图层融合,即将光斑图层和蒙版图层进行叠加。
同时,图形引擎检测到接收到的光斑显示数据中包含蒙版图层后,向图形硬件合成器发送指纹场景标记设置指令,该指令用于使图形硬件合成器将指纹场景标记信息设置为表征当前显示场景为指纹场景的信息。
例如,图形引擎通过调用图形硬件合成器的接口向图形硬件合成器传递该光斑显示数据和指纹场景标记设置指令。
其中,被调用的图形硬件合成器的接口可以是图形硬件合成器的原有软件接口,例如,原用于传输其他信息的软件接口。或者,该接口也可以是为图形硬件合成器新建的软件接口,该新建的软件接口可以是光斑显示数据和指纹场景标记设置指令的专用接口。
S350,图形硬件合成器响应指纹场景标记设置指令,设置指纹场景标记信息。
在一示例性实施例中,图形硬件合成器内设置有与指纹场景标记指令相匹配的处理方法,当图形硬件合成器接收到指纹场景标记设置指令后,执行该处理方法,即将指纹场景标记信息设置为表征当前显示场景为指纹场景的信息,例如,指纹场景标记信息是一个标记参数,将该标记参数设置为二进制数“1”则表示当前显示场景为指纹场景。
S360,图形硬件合成器向显示驱动同步发送指纹场景标记信息和光斑显示数据。
图形硬件合成器可以调用显示驱动的接口向显示驱动同步传递指纹场景标记信息和光斑显示数据。
本实施例中同步发送指纹场景标记信息和光斑显示数据过程与图6所示实施例中的同步发送指纹场景标记信息和光斑显示数据的过程相同,此处不再赘述。
S370,显示驱动根据指纹场景标记信息和光斑显示数据,驱动显示屏显示光斑。
本实施例中显示驱动根据指纹场景标记信息和光斑显示数据驱动显示屏显示光斑的过程与图5所示实施例中的S170的过程相同,此处不再赘述。
本实施例提供的光斑显示方法,指纹服务接收到指纹事件后绘制光斑,并将绘制光斑得到的光斑显示数据发送至图形引擎;进而,由图形引擎向图形硬件合成器发送该光斑显示数据和指纹场景标记设置指令,图形硬件合成器响应该指纹场景标记设置指令,获取用于表征当前显示场景为指纹场景的指纹场景标记信息,进一步,向显示驱动同步发送该光斑显示数据和指纹场景标记信息,最终保证显示驱动同步接收到光斑显示数据和指纹场景标记信息。该方案由指纹服务根据光斑数据绘制光斑,图形引擎只是将光斑图层和蒙版图层进行叠加,从而进一步降低了图形引擎的复杂度。
由上述内容可知,本申请提供的光斑显示方法:通过同步发送指纹场景标记信息和光斑显示数据,保证显示驱动同步接收到这两个数据,进一步基于这两个数据控制显示屏正常显示光斑。上述的光斑显示方法实施例是以Android***为例进行说明,不应该对该光斑显示方法造成限制。本申请提供的光斑显示方法同样适用于基于鸿蒙***(HarmonyOS)、iOS或Windows等其他操作***的电子设备中。本领域技术人员可以根据不同操作***的应用需求,如,不同操作***的***框架及不同的光斑显示逻辑,基于本申请的设计思想,对本申请的光斑显示方法进行适应性修改,从而达到与本申请的光斑显示方法相同的技术效果。例如,在其他操作***中,可以由图形引擎功能相同的模块执行图形引擎的流程。又如,在其他操作***中,可以由与图形硬件合成器功能相同的模块执行图形硬件合成器的流程。或者,根据其他操作***中不同功能模块的具体功能对本申请的光斑显示方法的流程做适应修改,此处不再一一列举。
本申请实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图9示出了上述实施例中涉及的光斑显示装置的一种可能的组成示意图,该光斑显示装置能执行本申请各方法实施例中任一方法实施例的步骤。所述光斑显示装置为电子设备或支持电子设备实现实施例中提供的方法的通信装置,例如该通信装置可以是芯片***。
如图9所示,该光斑显示装置可以包括:检测模块210、第一获取模块220、第二获取模块230、同步传输模块240和显示模块250。
检测模块210,用于检测指纹检测区域的触摸操作,产生光斑绘制指令。
第一获取模块220,用于响应光斑绘制指令,获取光斑显示数据,该光斑显示数据是绘制用于显示光斑的图层获得的显示内容数据。
第二获取模块230,用于获取指纹场景标记信息。
同步传输模块240,用于同步传递光斑显示数据和指纹场景标记信息。
显示模块250,用于基于指纹场景标记信息和光斑显示数据,显示光斑。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本申请实施例提供的光斑显示装置,用于执行上述任一实施例的光斑显示方法,因此可以达到与上述实施例的光斑显示方法相同的效果。
本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中包括指令,当上述指令在电子设备上运行时,使得该电子设备执行图5、图7或图8所示的相关方法步骤,以实现上述实施例中的光斑显示方法。
本实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如图5、图7或图8所示方法实施例中的相关方法步骤,以实现上述实施例中的光斑显示方法。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本实施例所提供的几个实施例中,应该理解到,所揭露的光斑显示方法、装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (9)
1.一种光斑显示方法,其特征在于,应用于电子设备,所述电子设备内运行有图形引擎、图形硬件合成器和显示驱动,所述方法包括:
检测指纹检测区域的触摸操作,产生光斑绘制指令;
响应所述光斑绘制指令,获取光斑显示数据,所述光斑显示数据是绘制用于显示光斑的图层获得的显示内容数据;
通过所述图形引擎检测到所述光斑显示数据中包括光斑图层和蒙版图层后,生成指纹场景标记设置指令,以及,向所述图形硬件合成器发送所述光斑显示数据和指纹场景标记设置指令;
通过所述图形硬件合成器响应所述指纹场景标记设置指令,设置表征当前显示场景为指纹场景的指纹场景标记信息;
通过所述图形硬件合成器将所述指纹场景标记信息和所述光斑显示数据写入同一发送队列,并经同一传输路径向所述显示驱动发送所述发送队列内的数据,以使所述显示驱动同步接收到所述指纹场景标记信息和所述光斑显示数据;
通过所述显示驱动,基于所述指纹场景标记信息和光斑显示数据,显示所述光斑。
2.根据权利要求1所述的方法,其特征在于,所述光斑显示数据包括:光斑图层的数据和蒙版图层的数据;
所述光斑图层能够使显示屏的光线透过,所述蒙版图层能够遮挡所述显示屏的光线。
3.根据权利要求2所述的方法,其特征在于,所述光斑图层的数据包括光斑图层的位置、形状、大小及颜色;
所述蒙版图层的数据包括镂空区域数据和非镂空区域数据,所述镂空区域数据包括镂空区域的位置、形状和大小,所述非镂空区域数据包括非镂空区域的范围及颜色;
所述镂空区域的位置、形状和大小分别与所述光斑图层的位置、形状、大小相同;
所述非镂空区域及所述光斑图层的面积总和与所述显示屏的显示面积相同。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述指纹场景标记信息用于控制所述电子设备的显示屏进入高亮模式。
5.根据权利要求1所述的方法,其特征在于,所述电子设备的操作***为Android***,所述Android***包括指纹服务;
所述响应所述光斑绘制指令,获取光斑显示数据,包括:
所述指纹服务响应所述光斑绘制指令,获取光斑数据;
所述指纹服务根据所述光斑数据绘制用于显示光斑的图层,获得所述光斑显示数据并发送至所述图形引擎。
6.一种光斑显示方法,其特征在于,应用于电子设备,所述电子设备的操作***为Android***,所述Android***包括图形引擎、图形硬件合成器和显示驱动,所述方法包括:
检测指纹检测区域的触摸操作,产生光斑绘制指令;
响应所述光斑绘制指令,获取光斑显示数据,所述光斑显示数据是绘制用于显示光斑的图层获得的显示内容数据;
获得所述光斑显示数据,以及产生指纹场景标记设置指令;
通过所述图形引擎响应所述指纹场景标记设置指令,设置表征当前显示场景为指纹场景的指纹场景标记信息;
通过所述图形引擎将所述指纹场景标记信息和所述光斑显示数据写入第一发送队列,并经同一传输路径向所述显示驱动发送所述第一发送队列内的数据,以使所述显示驱动同步接收到所述指纹场景标记信息和所述光斑显示数据;
通过所述显示驱动,基于所述指纹场景标记信息和光斑显示数据,显示所述光斑。
7.根据权利要求6所述的方法,其特征在于,所述通过所述图形引擎将所述指纹场景标记信息和所述光斑显示数据写入第一发送队列,并经同一传输路径向所述显示驱动发送所述第一发送队列内的数据,包括:
所述图形引擎将所述指纹场景标记信息和所述光斑显示数据写入第一发送队列,所述图形硬件合成器发送所述第一发送队列内的数据;
所述图形硬件合成器将所述指纹场景标记信息和所述光斑显示数据写入第二发送队列,向所述显示驱动发送所述第二发送队列内的数据。
8.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器、存储器和触摸屏;
所述存储器用于存储程序代码;
所述一个或多个处理器用于运行所述程序代码,使得电子设备执行如权利要求1-7任一项所述的光斑显示方法。
9.一种计算机可读存储介质,其特征在于,其上存储有指令,当所述指令在电子设备上运行时,使得电子设备执行如权利要求1-7任一项所述的光斑显示方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310314852.7A CN116469138B (zh) | 2021-06-15 | 2021-07-29 | 光斑显示方法及装置 |
PCT/CN2022/073125 WO2022262277A1 (zh) | 2021-06-15 | 2022-01-21 | 光斑显示方法及装置 |
US17/800,820 US20240221419A1 (en) | 2021-06-15 | 2022-01-21 | Light spot display method and apparatus |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110661035X | 2021-06-15 | ||
CN202110661035 | 2021-06-15 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310314852.7A Division CN116469138B (zh) | 2021-06-15 | 2021-07-29 | 光斑显示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113778274A CN113778274A (zh) | 2021-12-10 |
CN113778274B true CN113778274B (zh) | 2023-03-31 |
Family
ID=78836417
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110866233.XA Active CN113778274B (zh) | 2021-06-15 | 2021-07-29 | 光斑显示方法及装置 |
CN202310314852.7A Active CN116469138B (zh) | 2021-06-15 | 2021-07-29 | 光斑显示方法及装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310314852.7A Active CN116469138B (zh) | 2021-06-15 | 2021-07-29 | 光斑显示方法及装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240221419A1 (zh) |
CN (2) | CN113778274B (zh) |
WO (1) | WO2022262277A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113778274B (zh) * | 2021-06-15 | 2023-03-31 | 荣耀终端有限公司 | 光斑显示方法及装置 |
CN117075791A (zh) * | 2023-09-29 | 2023-11-17 | 荣耀终端有限公司 | 指纹光斑的显示方法、终端设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106873849A (zh) * | 2017-01-06 | 2017-06-20 | 普联技术有限公司 | 一种指纹检测方法、装置和一种移动终端 |
CN108521864A (zh) * | 2017-10-20 | 2018-09-11 | 深圳市大疆创新科技有限公司 | 成像控制方法、成像装置和无人机 |
CN109726695A (zh) * | 2019-01-03 | 2019-05-07 | Oppo广东移动通信有限公司 | 光学指纹图标显示方法、电子装置及计算机可读存储介质 |
CN110088769A (zh) * | 2019-03-20 | 2019-08-02 | 深圳市汇顶科技股份有限公司 | 指纹采集的方法、***和电子设备 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10592717B2 (en) * | 2016-01-29 | 2020-03-17 | Synaptics Incorporated | Biometric imaging with hover detection |
CN107656665A (zh) * | 2016-07-25 | 2018-02-02 | 印象认知(北京)科技有限公司 | 基于显示屏的指纹采集控制方法、装置及电子设备 |
KR102331464B1 (ko) * | 2017-04-18 | 2021-11-29 | 삼성전자주식회사 | 디스플레이 영역에 형성된 생체 정보 센싱 영역을 이용한 생체 정보 획득 방법 및 이를 지원하는 전자 장치 |
KR102560800B1 (ko) * | 2017-10-30 | 2023-07-31 | 삼성전자주식회사 | 디스플레이를 이용하여 지문을 인식하기 위한 전자 장치 |
CN108510962B (zh) * | 2018-03-29 | 2020-11-20 | 联想(北京)有限公司 | 一种显示控制方法及电子设备 |
CN110555333B (zh) * | 2018-05-30 | 2023-06-23 | 北京小米移动软件有限公司 | 指纹识别方法、电子设备和存储介质 |
CN109067986A (zh) * | 2018-07-26 | 2018-12-21 | 努比亚技术有限公司 | 智能穿戴设备的同步显示方法、移动终端及可读存储介质 |
CN109643379B (zh) * | 2018-11-19 | 2023-06-23 | 深圳市汇顶科技股份有限公司 | 指纹识别方法、装置和电子设备 |
CN110333620A (zh) * | 2019-04-30 | 2019-10-15 | 厦门天马微电子有限公司 | 显示面板和显示装置 |
CN110390270A (zh) * | 2019-06-27 | 2019-10-29 | 北京集创北方科技股份有限公司 | 光学指纹识别方法、装置、电子设备及存储介质 |
US11232282B2 (en) * | 2019-08-21 | 2022-01-25 | Novatek Microelectronics Corp. | Control circuit, display system, and related method of controlling display panel |
CN110785770A (zh) * | 2019-09-26 | 2020-02-11 | 深圳市汇顶科技股份有限公司 | 指纹识别的方法、装置和电子设备 |
CN110826438B (zh) * | 2019-10-24 | 2023-08-29 | 维沃移动通信有限公司 | 一种显示方法及电子设备 |
CN112419987A (zh) * | 2020-11-27 | 2021-02-26 | 京东方科技集团股份有限公司 | 背光驱动方法、装置、显示*** |
CN113778274B (zh) * | 2021-06-15 | 2023-03-31 | 荣耀终端有限公司 | 光斑显示方法及装置 |
CN113778273B (zh) * | 2021-07-29 | 2022-12-23 | 荣耀终端有限公司 | 光斑显示方法、电子设备及计算机可读存储介质 |
-
2021
- 2021-07-29 CN CN202110866233.XA patent/CN113778274B/zh active Active
- 2021-07-29 CN CN202310314852.7A patent/CN116469138B/zh active Active
-
2022
- 2022-01-21 US US17/800,820 patent/US20240221419A1/en active Pending
- 2022-01-21 WO PCT/CN2022/073125 patent/WO2022262277A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106873849A (zh) * | 2017-01-06 | 2017-06-20 | 普联技术有限公司 | 一种指纹检测方法、装置和一种移动终端 |
CN108521864A (zh) * | 2017-10-20 | 2018-09-11 | 深圳市大疆创新科技有限公司 | 成像控制方法、成像装置和无人机 |
CN109726695A (zh) * | 2019-01-03 | 2019-05-07 | Oppo广东移动通信有限公司 | 光学指纹图标显示方法、电子装置及计算机可读存储介质 |
CN110088769A (zh) * | 2019-03-20 | 2019-08-02 | 深圳市汇顶科技股份有限公司 | 指纹采集的方法、***和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
US20240221419A1 (en) | 2024-07-04 |
WO2022262277A1 (zh) | 2022-12-22 |
CN113778274A (zh) | 2021-12-10 |
CN116469138B (zh) | 2024-03-29 |
CN116469138A (zh) | 2023-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113778273B (zh) | 光斑显示方法、电子设备及计算机可读存储介质 | |
CN113778274B (zh) | 光斑显示方法及装置 | |
CN110703978B (zh) | 信息显示方法、阅读器以及计算机存储介质 | |
JP6123631B2 (ja) | 情報処理装置及び情報処理プログラム | |
US9535498B2 (en) | Transparent display field of view region determination | |
WO2021135838A1 (zh) | 一种页面绘制方法及相关装置 | |
US20190164281A1 (en) | Robotic pill filling, counting, and validation | |
US11132167B2 (en) | Managing display of content on one or more secondary device by primary device | |
US20230326162A1 (en) | Flare Display Method, Electronic Device, and Computer-Readable Storage Medium | |
WO2023005751A1 (zh) | 渲染方法及电子设备 | |
CN114780012B (zh) | 电子设备的锁屏壁纸的显示方法和相关装置 | |
WO2020232696A1 (zh) | 光学指纹识别的校准方法、装置和电子设备 | |
CN116719587A (zh) | 屏幕显示方法、电子设备及计算机可读存储介质 | |
CN113805746A (zh) | 显示光标的方法和装置 | |
US20220391084A1 (en) | Information display method, reader, computer storage medium, ink screen reading device and screen projection display system | |
CN117075791A (zh) | 指纹光斑的显示方法、终端设备及存储介质 | |
CN116680133B (zh) | 一种黑屏检测方法和电子设备 | |
CN117148959B (zh) | 眼动追踪的帧率调整方法及相关装置 | |
WO2023284625A1 (zh) | 应用的跨平台显示方法、可读介质和电子设备 | |
WO2024149089A1 (zh) | 显示方法、显示装置和电子设备 | |
CN116418910A (zh) | 删除列表条目方法、装置、设备及存储介质 | |
CN117827337A (zh) | 一种界面显示方法及显示设备 | |
CN115033138A (zh) | 图标排列方法、电子设备和可读介质 | |
JP2012014082A (ja) | 画像処理システム、及び画像処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |