CN113778273B - 光斑显示方法、电子设备及计算机可读存储介质 - Google Patents
光斑显示方法、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN113778273B CN113778273B CN202110864394.5A CN202110864394A CN113778273B CN 113778273 B CN113778273 B CN 113778273B CN 202110864394 A CN202110864394 A CN 202110864394A CN 113778273 B CN113778273 B CN 113778273B
- Authority
- CN
- China
- Prior art keywords
- display
- light spot
- fingerprint
- driver
- touch screen
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1637—Details related to the display arrangement, including those related to the mounting of the display in the housing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1637—Details related to the display arrangement, including those related to the mounting of the display in the housing
- G06F1/1643—Details related to the display arrangement, including those related to the mounting of the display in the housing the display being associated to a digitizer, e.g. laptops that can be used as penpads
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/1696—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a printing or scanning device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3265—Power saving in display device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
- G06F3/04184—Synchronisation with the driving of the display or the backlighting unit to avoid interferences generated internally
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/10—Image acquisition
- G06V10/12—Details of acquisition arrangements; Constructional details thereof
- G06V10/14—Optical characteristics of the device performing the acquisition or on the illumination arrangements
- G06V10/141—Control of illumination
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/10—Image acquisition
- G06V10/12—Details of acquisition arrangements; Constructional details thereof
- G06V10/14—Optical characteristics of the device performing the acquisition or on the illumination arrangements
- G06V10/143—Sensing or illuminating at different wavelengths
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/10—Image acquisition
- G06V10/17—Image acquisition using hand-held instruments
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)
- Computing Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Image Input (AREA)
- Telephone Function (AREA)
Abstract
本申请提供了一种光斑显示方法及装置,该方法应用于电子设备,当指纹驱动检测到指纹事件后,直接将该指纹事件传递给显示驱动,进一步由显示驱动控制显示屏基于预置的第一光斑显示数据显示第一光斑。该方案无需在逻辑显示层绘制用于显示光斑的图层,即无需将指纹事件逐层上报至指纹服务,再由指纹服务逐层向下传递光斑显示数据,节省了事件逐层上报和显示数据逐层下传耗费的时间,因此,极大缩短了从手指按压指纹检测区域到显示光斑这个过程的耗时,提高了指纹事件的响应速度,进而缩短了整个指纹识别过程的耗时。
Description
技术领域
本申请涉及光学指纹识别技术领域,尤其涉及光斑显示方法、电子设备及计算机可读存储介质。
背景技术
指纹识别技术是通过指纹识别模组感应、分析指纹的谷和脊的信号识别指纹信息。基于指纹成像原理不同,指纹识别技术目前主要分为:电容式指纹识别、光学指纹识别和超声波指纹识别三类。其中,光学指纹识别技术具有穿透能力强、支持全面屏等优点,广泛应用于电子设备中。
屏下指纹识别就是采用光学指纹识别技术实现,其原理是利用光电反射技术,手指按压显示屏时,显示屏会在指纹检测区域形成光斑,光斑的光线穿过显示屏的保护盖板到达手指后经手指反射产生反射光线,由于手指的不同纹路导致反射光线不同,反射光线穿过显示屏返回至显示屏下的指纹传感器,指纹传感器获取指纹图像实现指纹识别。
但是,目前的光斑显示过程耗时较长,从而导致对手指按压指纹检测区域的指纹事件的响应速度慢,进而整个指纹识别过程的耗时较长。
发明内容
有鉴于此,本申请提供了光斑显示方法、电子设备及计算机可读存储介质,以解决相关技术中光斑点亮过程耗时长的问题,其公开的技术方案如下:
第一方面,本申请提供了一种光斑显示方法,应用于具有触摸屏的电子设备,该电子设备的操作系统包括指纹驱动和显示驱动,该方法包括:指纹驱动接收指纹事件,该指纹事件基于触摸屏的检测区域的触摸操作生成。指纹驱动直接向显示驱动传递该指纹事件,显示驱动响应该指纹事件,控制触摸屏基于预置的第一光斑显示数据显示第一光斑。这样,指纹驱动直接将指纹事件传递给显示驱动,由显示驱动控制显示屏基于预置的第一光斑显示数据显示第一光斑,无需将指纹事件逐层上报至指纹服务,再由指纹服务逐层向下传递光斑显示数据,节省了事件逐层上报和显示数据逐层下传耗费的时间,因此,极大缩短了从手指按压指纹检测区域到显示光斑这个过程的耗时,提高了指纹事件的响应速度,进而缩短了整个指纹识别过程的耗时。
根据第一方面,指纹驱动通过所述指纹驱动与所述显示驱动之间的传输通道,向显示驱动传递指纹事件。这样,通过该传输通道指纹驱动能够将指纹事件直接传递给显示驱动响应该指纹事件,即显示光斑,缩短了光斑显示过程的耗时。
根据第一方面,或以上第一方面的任意一种实现方式,显示驱动响应指纹事件,向触摸屏发送光斑显示指令,该光斑显示指令用于使触摸屏基于预置的第一光斑显示数据控制触摸屏内显示像素的显示状态,以显示第一光斑。
根据第一方面,或以上第一方面的任意一种实现方式,第一光斑显示数据包括光斑的位置、形状、大小和颜色,光斑显示指令用于使触摸屏基于光斑的位置、形状、大小确定光斑显示区域,以及控制该光斑显示区域内的显示像素对应的显示亮度达到指定亮度,显示颜色为光斑的颜色。这样,直接控制显示屏上处于光斑显示区域的显示像素高亮显示,其他区域的像素无需点亮,因此,降低了显示屏显示光斑时的耗电量。
根据第一方面,或以上第一方面的任意一种实现方式,显示驱动响应指纹事件,产生光斑显示中断,显示驱动从显示驱动中获取预置的第一光斑显示数据,显示驱动向触摸屏发送光斑显示中断及第一光斑显示数据。该实现方式将第一光斑显示数据预置在显示驱动内,能够光斑显示需求更新显示驱动内的第一光斑显示数据,从而实现光斑的显示能够根据实际显示需求调整。
根据第一方面,或以上第一方面的任意一种实现方式,光斑显示指令用于使触摸屏从触摸屏中获取预置的第一光斑显示数据,以及基于第一光斑显示数据控制触摸屏内显示像素的显示状态,以显示第一光斑。该实现方式将第一光斑显示数据预置在触摸屏(如显示屏芯片)内,这样,显示驱动仅需向显示屏发送光斑显示中断,不需要发送其他类型的数据,因此,降低了显示驱动与显示屏之间的软件接口的传输性能要求。
根据第一方面,或以上第一方面的任意一种实现方式,电子设备的操作系统还包括指纹服务和图形处理模块,所述方法还包括:指纹服务接收所述指纹事件,响应所述指纹事件,获取第二光斑显示数据,该第二光斑显示数据是绘制用于显示光斑的图层得到的显示内容数据。图形处理模块接收第二光斑显示数据,以及获取指纹场景标记信息。图形处理模块向显示驱动,同步传递指纹场景标记信息和第二光斑显示数据,指纹场景标记信息及第二光斑显示数据用于使触摸屏显示第二光斑。该实现方式在触摸屏显示第一光斑后,通过指纹服务响应指纹事件绘制第二光斑,利用第二光斑覆盖物理显示层显示的第一光斑,从而遮挡第一光斑的显示缺陷,最终呈现没有显示缺陷的光斑,提高光斑显示效果。
根据第一方面,或以上第一方面的任意一种实现方式,图形处理模块经同一传输通道,向显示驱动同时传输指纹场景标记信息和第二光斑显示数据。该实现方式通过同步传输指纹场景标记信息和第二光斑显示数据,从而避免了由于未同步接收到指纹场景标记信息和第二光斑显示数据,而导致第二光斑显示异常或显示延时的问题,因此,缩短了第二光斑显示过程的耗时,即提高了第二光斑显示速度。
根据第一方面,或以上第一方面的任意一种实现方式,图形处理模块将指纹场景标记信息和第二光斑显示数据写入同一发送队列,并经同一传输通道向所述显示驱动发送该发送队列内的数据。
根据第一方面,或以上第一方面的任意一种实现方式,用于显示光斑的图层包括光斑图层和蒙版图层;该光斑图层的位置及形状,分别与触摸屏显示的光斑的位置及形状均相同,且光斑图层的面积大于触摸屏显示的光斑的大小;蒙版图层包括镂空区域和非镂空区域,镂空区域与光斑图层的位置、形状及大小均相同。
根据第一方面,或以上第一方面的任意一种实现方式,电子设备的操作系统为Android系统,指纹驱动为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所示,触摸屏1包括显示模组和位于显示模组之上的保护盖板,利用显示模组发出的光线31形成光斑,光线31穿透保护盖板照射到手指4处发生反射、散射,其中反射或散射形成的光线通称为指纹检测光线32,指纹检测光线32携带有手指4的指纹信息。指纹检测光32经光通路传输至光学指纹传感器5进行光学指纹成像得到指纹图像,进一步对该指纹图像进行匹配验证实现光学指纹识别功能。
应用本申请提供的光斑显示方法的电子设备可以是手机(如图1所示)、平板电脑、手持计算机、上网本、个人数字助理(Personal DigitalAssistant,PDA)、可穿戴电子设备等设备,本申请对应用光斑显示方法的手持电子设备的具体形式不做特殊限制。
图3是本申请实施例提供的一种电子设备的结构示意图。
如图3所示,该电子设备可以包括处理器110,内部存储器120、显示屏130,触摸传感器140、指纹传感器150。
可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signalprocessor,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接口是一种双向同步串行总线,包括一根串行数据线(serialdata line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合指纹传感器150,触摸传感器140等。例如:处理器110可以通过I2C接口耦合触摸传感器140,使处理器110与触摸传感器140通过I2C总线接口通信,实现电子设备的触摸功能。
MIPI接口可以被用于连接处理器110与显示屏130等外围器件。MIPI接口包括显示屏串行接口(display serialinterface,DSI)等。在一些实施例中,处理器110和显示屏130通过DSI接口通信,实现电子设备的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与显示屏130,触摸传感器140,指纹传感器150等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。其中UART接口是一种通用串行数据总线,用于异步通信。
可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在本申请另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
内部存储器120可以用于存储计算机可执行程序代码,该可执行程序代码可以包括操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。该可执行程序代码包括指令,处理器110通过运行存储在内部存储器120的指令,从而使电子设备执行各种功能应用以及数据处理。例如,在本实施例中,处理器110通过执行内部存储器120中的指令,使得电子设备执行本申请实施例提供的光斑显示方法。
内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储计算机可执行程序代码。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flashstorage,UFS)等。
电子设备通过GPU,显示屏130,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏130和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏130用于显示图像,视频等。显示屏130包括显示面板。
电子设备的显示屏130上可以显示一系列图形用户界面(graphical userinterface,GUI),这些GUI都是该电子设备的主屏幕。一般来说,电子设备的显示屏130的尺寸是固定的,只能在该电子设备的显示屏130中显示有限的控件。控件是一种GUI元素,它是一种软件组件,包含在应用程序中,控制着该应用程序处理的所有数据以及关于这些数据的交互操作,用户可以通过直接操作(direct manipulation)来与控件交互,从而对应用程序的有关信息进行读取或者编辑。一般而言,控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
例如,在本申请实施例中,显示屏130可以提示用户指纹采集区域的指纹识别提示图标,如图1中(a)所示的指纹检测区域2处显示的指纹图形。
在本申请实施例中,需要利用显示屏130作为指纹检测的光源,因此,显示屏130的显示面板采用自发光显示面板,自发光显示面板可以控制每一个显示像素(又称为显示单元)分别进行独立发光。
本申请实施例中,通过控制自发光显示屏中的显示像素发出具有一定亮度的光线,从而使其在指纹检测区域显示具有一定亮度的光斑,该光斑发射的光线作为指纹检测的光源。
例如,自发光显示屏可以包括但不限于:有机发光二极管(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个显示屏130,N为大于1的正整数。
触摸传感器140,也称“触摸传感器面板”、“触控器件”。触摸传感器140可以设置于显示屏130,由触摸传感器140与显示屏130组成触摸屏(TouchPanel),也称为“触控屏”。触摸传感器140用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏130提供与触摸操作相关的视觉输出。
在另一些实施例中,触摸传感器140也可以设置于电子设备的表面,与显示屏130所处的位置不同。
指纹传感器150用于采集指纹。电子设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
在本申请实施例中,采用屏下指纹识别技术,光斑发射的光线作为指纹检测的光线照射到显示屏上方的手指上,并经过手指反射、散射后得到携带有指纹信息的指纹检测光,该指纹检测光透过显示屏130传输到屏下的指纹传感器150。指纹传感器150接收该指纹检测光并转换为相应的电信号,形成指纹图像信号。
指纹传感器150可以采用光学指纹传感器,该光学指纹传感器可以设置在自发光显示屏下方,接收携带有指纹信息的指纹检测光,指纹检测光传输至光学指纹传感器中的光学感应阵列进行光学指纹成像,并转换为相应的电信号,即指纹图像信号。
另外,在上述部件之上,运行有操作系统。例如谷歌公司所开发的Android开源操作系统,微软公司所开发的Windows操作系统,华为公司所开发的鸿蒙操作系统(HarmonyOS),苹果公司所开发的iOS操作系统等。在该操作系统上可以安装运行应用程序。
电子设备的操作系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明电子设备的软件结构。
图4是本申请实施例的电子设备的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。以Android系统为例,在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层(application,APP),应用程序框架层(Framework),硬件抽象层(hardware abstractionlayer,HAL),以及内核层(Kernel)。
应用程序层可以包括一系列应用程序包。在本申请实施例中,应用程序包可以包括与指纹识别相关的应用,如指纹识别,例如,通过指纹识别实现指纹解锁、访问应用锁,指纹拍照,指纹接听来电等。可选地,如图4所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层(Framework)为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。在本申请实施例中,如图4所示,应用程序框架层可以包括指纹服务(fingerprintservice,FP service),应用程序框架层可以为应用程序层的指纹识别应用提供指纹识别功能相关的API,并为指纹识别应用提供指纹服务,以实现指纹识别的功能。可选地,如图4所示,应用程序框架层还可以包括:窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
硬件抽象层(HAL),或称为安卓运行时(Android Runtime),负责安卓系统的调度和管理;其包括核心库和虚拟机。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
系统库可以包括多个功能模块。例如:指纹抽象层(fingerprintHAL)、图形引擎、图形硬件合成器(hardware composer)。
其中,指纹抽象层用于将指纹事件上报至应用程序框架层的指纹服务。
图形引擎是绘制图形的绘图引擎,例如,surface flinger,Skia GraphicsLibrary。
图形硬件合成器是图层合成专用芯片的驱动抽象层,例如,在本申请实施例中,图形硬件合成器用于连接图形引擎和显示驱动,即图形硬件合成器是图形引擎与显示驱动之间的通信桥梁,以使图形引擎绘制的图层传输至显示驱动进行显示。
可选地,系统库还可以包括表面管理器(surface manager)、媒体库(MediaLibraries)、三维图形处理库(例如:OpenGL ES)等。
其中,表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
内核层是硬件和软件之间的层。在本申请实施例中,内核层至少包含显示驱动,传感器驱动,其中,传感器驱动包括触摸传感器驱动,又称为触摸驱动(touchpanel driver)、指纹传感器驱动,又称为指纹驱动(fingerprint driver)。可选地,该内核层还可以包括摄像头驱动,音频驱动等。
内核层的驱动模块用于获取硬件层(Hardware)中一个或多个传感器上报的数据,进行处理并将处理结果上报给硬件抽象层。
在本申请实施例中,硬件层中可以包括传感器模块和显示屏等硬件模块,在本申请实施例中,传感器模块至少包括触摸传感器和指纹传感器。其中,触摸传感器和显示屏组成触摸屏。指纹传感器用于获取指纹图像。
需要说明的是,本申请实施例虽然以Android系统为例进行说明,但是其基本原理同样适用于基于鸿蒙系统(Harmony OS)、iOS或Windows等操作系统的电子设备。
下面结合图5,示例性说明相关技术中电子设备在光斑显示场景的软件以及硬件工作流程:
当触摸传感器检测到指纹检测区域的触摸操作后,产生指纹事件,向触摸驱动上报该指纹事件。然后,该指纹事件经触摸驱动→指纹驱动→指纹抽象层→指纹服务这一通路传递至指纹服务。
指纹服务会处理光斑显示逻辑,即绘制光斑图层和蒙版图层,显示驱动基于显示光斑所需的数据,即,光斑图层、蒙版图层和指纹场景标记信息,控制显示屏点亮并显示光斑图层和蒙版图层,即在显示屏上显示光斑。
发明人在研究本申请的过程中发现,相关技术的光斑显示过程中,指纹事件逐层上报和光斑显示数据逐层下发过程所需时间较长,导致光斑显示过程耗时较长,进而导致指纹事件响应速度慢。为了解决该技术问题,发明人提出了一种光斑显示方法,该方法突破了这种通过逐层上报指纹事件并逐层下发光斑显示数据的惯性思维方式,在指纹驱动检测到指纹事件后直接传递给显示驱动,由显示驱动控制显示屏显示光斑。该方案无需在逻辑显示层绘制光斑图层和蒙版图层,即无需将指纹事件逐层上报至指纹服务,再由指纹服务逐层向下传递光斑显示数据,节省了事件逐层上报和指令逐层下传耗费的时间,因此,极大缩短了从手指按压指纹检测区域到显示光斑这个过程的耗时,提高了指纹事件的响应速度,进而缩短了整个指纹识别过程的耗时。
下面将结合图6详细介绍本申请实施例提供的光斑显示过程,本实施例以基于Android系统的电子设备为例说明。
如图6所示,该光斑显示方法可以包括以下步骤:
S110,触摸传感器检测到指纹检测区域的触摸操作后,产生指纹事件,并向触摸驱动上报该指纹事件。
触摸屏包括触摸传感器和显示屏,当手指按压触摸屏的指纹检测区域时,触摸传感器检测到该触摸操作后产生指纹事件,并将该指纹事件上报至触摸驱动。
S120,触摸驱动接收到该指纹事件后,向指纹驱动传递指纹事件。
触摸驱动接收到触摸传感器上报的指纹事件后,继续向指纹驱动传递该指纹事件。
S130,指纹驱动接收到该指纹事件后,经指纹驱动与显示驱动之间的传输通道向显示驱动传递该指纹事件。
指纹驱动接收到该指纹事件后,直接向显示驱动传递该指纹事件,例如,指纹驱动直接利用指纹驱动与显示驱动之间的传输通道将指纹事件传递给显示驱动。该传输通道是指两个功能模块之间通过软件接口传递数据的通信连接。
在本申请一种可能的实现方式中,利用指纹驱动与显示驱动之间已有的传输通道传递该指纹事件,换言之,复用指纹驱动与显示驱动之间用于传输其他类型数据的传输通道,来传递指纹事件。
其中,指纹驱动与显示驱动之间的已有传输通道,是指纹驱动与显示驱动之间已经建立通信连接的任意两个软件接口之间的连接。例如,指纹驱动的软件接口A和显示驱动的软件接口B,且这两个软件接口之间建立有通信连接,复用该通信连接传递指纹事件。
在另一种可能的实现方式中,可以在指纹驱动与显示驱动之间新建一传输通道,通过该传输通道向显示模块传递该指纹事件。其中,该传输通道可以仅用于传输指纹事件。
在一示例中,新建传输通道可以在指纹驱动和显示驱动中的至少一个开发新的软件接口,与另一个模块的软件接口之间建立通信连接。
例如,为指纹驱动开发新的软件接口a,并建立该软件接口a与显示驱动的原有软件接口B之间的通信连接。又如,为显示驱动开发新的软件接口b,并建立该软件接口b与指纹驱动的原有软件接口A之间的通信连接。再如,为指纹驱动开发新的软件接口a,为显示驱动开发新的软件接口b,并建立软件接口a与软件接口b之间的通信连接。
在另一示例中,在指纹驱动与显示驱动未建立通信连接的两个原有软件接口之间,建立通信连接,该通信连接即指纹驱动与显示驱动之间新建的传输通道。
例如,指纹驱动的原有软件接口C与显示驱动的原有软件接口B,且两个接口之间原本没有通信连接,建立软件接口C与软件接口B之间的通信连接,该通信连接即指纹驱动与显示驱动之间新建的传输通道。
S140,显示驱动响应指纹事件,向显示屏发送光斑显示中断。
显示驱动中预先设置与该指纹事件相对应的事件处理方法。当显示驱动接收到指纹事件后,执行该事件处理方法,产生光斑显示中断,并发送至硬件层的显示屏。
S150,显示屏响应光斑显示中断,基于显示屏内预置的第一光斑显示数据控制显示像素的显示状态,显示第一光斑。
此处的显示屏即显示屏芯片,本实施例在显示屏中初始化有第一光斑显示数据,例如,在显示屏出厂前已写入第一光斑显示数据。
第一光斑显示数据是可以控制显示屏的显示像素的显示状态的数据,即该第一光斑显示数据是显示屏能够识别的数据。
显示屏中预先配置有与光斑显示中断相对应的事件处理方法,当显示屏接收到光斑显示中断后,执行该事件处理方法,即从显示屏中读取第一光斑显示数据,进一步根据该第一光斑显示数据控制显示屏的显示像素的显示状态,如显示亮度及显示颜色等,最终实现在显示屏上显示光斑,即第一光斑。
在一示例性实施例中,第一光斑显示数据包括光斑的位置、颜色、形状和大小。例如,光斑的位置可以是光斑中心在整个显示屏上的位置坐标,该位置坐标可以采用像素位置表示。形状和大小可以像素表示,例如,以光斑中心为圆心,直径为n个像素的圆形区域。颜色可以利用RGB颜色值表示。
光斑的位置可以根据指纹检测区域的位置确定,通常光斑的位置位于指纹检测区域内,其中,指纹检测区域的位置取决于指纹传感器的位置。此外,本申请并不限定光斑显示区域与指纹检测区域之间的面积大小关系,通常为了得到清晰的指纹图像,光斑的面积大于指纹检测区域的面积。
光斑的形状可以根据实际需求设定,其中,考虑到手指的指纹通常是椭圆形,因此光斑区域的形状可以是圆形、椭圆形、圆环形,或其他形状,本申请对此不特殊限制。光斑的颜色通常为白色,当然也可以是其他颜色,本申请对此不特殊限制。
例如,显示屏根据光斑的位置、形状和大小确定显示屏上的光斑显示区域,进一步,控制显示屏上处于光斑显示区域内的显示像素的显示亮度且达到一定亮度,且颜色为指定颜色,如白色,显示屏上其它区域的显示像素均不点亮,最终在显示屏显示一白色光斑。
其中,光斑显示区域内显示像素的亮度可以作为显示屏内预置的与光斑显示中断相对应的事件处理中的参数;或者,也可以作为第一光斑显示数据中的参数。
在本申请的另一个实施例中,第一光斑显示数据可以预置在显示驱动内,即在显示驱动程序中初始化有该第一光斑显示数据。
显示驱动中预先配置有与指纹事件相对应的事件处理方法,当显示驱动接收到指纹驱动传递的指纹事件后,执行该事件处理方法,即产生光斑显示中断,从显示驱动中读取第一光斑显示数据;将光斑显示中断及第一光斑显示数据下发至显示屏。显示屏响应该光斑显示中断,执行与该中断相匹配的操作,即利用接收到的第一光斑显示数据控制显示屏内显示像素的显示状态,实现在显示屏上显示光斑。
在本申请的又一实施例中,针对如下两种不同的应用场景,显示驱动接收到指纹事件后执行的操作不同:
在一种应用场景中,显示驱动中预置有第一光斑显示数据,显示屏中没有第一光斑显示数据。
此种场景下,显示驱动接收到指纹事件后,产生光斑显示中断,读取第一光斑显示数据。将该第一光斑显示数据以及光斑显示中断发送至显示屏。显示屏直接使用显示驱动发送的第一光斑显示数据,控制显示屏显示光斑。
在另一种应用场景中,显示驱动中预置有第一光斑显示数据,显示屏中也预置有第一光斑显示数据,而且,显示驱动内的第一光斑显示数据的优先级高于显示屏中的第一光斑显示数据。例如,电子设备出厂后,将调整后的第一光斑显示数据写入显示驱动中,通过更新电子设备中的显示驱动的方式,更新电子设备中的第一光斑显示数据。显示屏在出厂前已预置第一光斑显示数据。
此种应用场景下,显示驱动接收到指纹事件后,产生光斑显示中断,以及,读取显示驱动中的第一光斑显示数据。进一步,显示驱动将光斑显示中断和该第一光斑显示数据下发至显示屏。显示屏接收到光斑显示中断和第一光斑显示数据后,直接利用显示驱动下发的第一光斑显示数据控制显示屏显示光斑。
本实施例提供的光斑显示方法,指纹驱动检测到指纹事件后直接传递给显示驱动,显示驱动向显示屏发送光斑显示中断。显示屏中预置有第一光斑显示数据,显示屏直接根据第一光斑显示数据控制显示屏上的显示像素显示第一光斑。该过程无需绘制光斑图层和蒙版图层,即无需将指纹事件逐层上报至指纹服务,再由指纹服务逐层向下传递光斑显示数据,节省了事件逐层上报和指令逐层下传耗费的时间,因此,极大缩短了从手指按压指纹检测区域到显示光斑这个过程的耗时,即提高了指纹事件的响应速度,进而缩短了整个指纹识别过程的耗时。
而且,该方案直接将第一光斑显示数据预置在显示屏中,这样,显示驱动仅需向显示屏发送光斑显示中断,不需要发送其他类型的数据,因此,降低了显示驱动与显示屏之间的软件接口的传输性能要求。
进一步地,该方案直接控制显示屏上处于光斑显示区域的显示像素高亮显示,其他区域的像素无需点亮,因此,降低了显示屏显示光斑时的耗电量。
此外,在本申请的其他实施例中,第一光斑显示数据还可以预置在显示驱动中,这样,可以根据实际应用需求能够动态调整该第一光斑显示数据,进而实现动态调整最终显示的光斑。
发明人在实施上述光斑显示方法的过程中,发现利用上述方法显示的光斑,可能存在边缘呈现不规则形状或边缘的颜色不是设定颜色等显示缺陷现象。为了进一步解决该技术问题,发明人进一步研究发现:导致上述现象的原因在于,显示屏的显示精度低。基于该原因,发明人在研究本申请的过程中又提出了另一种光斑显示方法,该方法利用逻辑显示层绘制的光斑(即第二光斑)覆盖显示屏显示的光斑(即第一光斑),从而第一光斑的显示缺陷,使最终显示的光斑的形状和颜色均与设定参数相同。
其中,电子设备上的框架层可以实现显示屏与逻辑显示层(logicaldisplay)分离架构。逻辑显示层包括显示屏上具体的显示内容,而显示屏用于显示逻辑显示层中的全部或部分显示内容,在本申请中,逻辑显示层的显示内容是由光斑图层和蒙版图层组成的第二光斑。
如图7所示,该方法可以在上述光斑显示方法实施例的基础上,还可以包括以下步骤:
S210,指纹驱动接收到指纹事件后,逐层向指纹服务发送该指纹事件。
在本申请实施例中,指纹驱动接收到指纹事件后,向指纹抽象层发送该指纹事件,指纹抽象层继续向应用程序框架层的指纹服务发送该指纹事件。
S220,指纹服务响应该指纹事件,获取光斑数据,并基于该光斑数据绘制用于显示光斑的图层,得到第二光斑显示数据并传递至图形引擎。
其中,光斑数据是绘制用于显示光斑的图层(如光斑图层和蒙版图层)的原始数据,如,可以包括光斑的位置、大小、形状、颜色等。而第二光斑显示数据是根据光斑数据绘制得到的显示内容,即绘制完用于显示光斑的图层后得到的结果数据,显示驱动可以根据该第二光斑显示数据显示光斑。例如,光斑数据中设置光斑的半径是5mm,颜色为白色,而第二光斑显示数据中的光斑的半径是5mm对应的像素数量,光斑的颜色为白色对应的RGB颜色值。
在一示例性实施例中,光斑数据可以预置在指纹驱动中,指纹抽象层可以通过调用指纹驱动的接口读取该光斑数据。进一步,指纹服务可以从指纹抽象层中读取第二光斑显示数据。例如,指纹服务通过调用指纹抽象层的接口获得第二光斑显示数据。
在一示例性实施例中,指纹服务中设置有指纹事件处理方法,当指纹服务接收到指纹事件后执行该指纹事件处理方法,即,从指纹抽象层中读取光斑数据,并根据该光斑数据绘制用于显示光斑的图层,即光斑图层和蒙版图层,得到第二光斑显示数据。
进一步,指纹服务将该第二光斑显示数据发送至图形引擎(SurfaceFlinger)进行图层融合,即对光斑图层和蒙版图层进行图层融合,即将光斑图层和蒙版图层进行叠加,该图形引擎即图4所示的二维图形引擎,当然也可以使用其他具有图层融合功能的模块,此处不做限定。
如图8所示,绘制的光斑包括光斑图层12位于显示屏10的指纹检测区域,当手指按压指纹检测区域时,能够使显示屏在此区域范围内发出的光线透过为指纹识别提供光源。蒙版图层11用于覆盖显示屏10上除光斑图层12之外的其他区域,用于遮挡显示屏发出的光线,避免高亮光线对人眼造成伤害。
其中,蒙版图层11包括镂空区域111和非镂空区域112。光斑图层12镶嵌在镂空区域111,而且,光斑图层12能够完全覆盖蒙版图层的镂空区域111。
相应的,第二光斑显示数据包括蒙版图层数据和光斑图层数据,其中,光斑图层数据包括光斑图层的位置、颜色、形状、大小等信息;蒙版图层数据包括镂空区域的形状、位置及大小,以及非镂空区域的颜色。其中,镂空区域与光斑图层的位置、形状及大小均相同,以保证光斑图层完全覆盖蒙版图层的镂空区域。
例如,光斑图层可以为白色或接近白色的其他颜色,以便光线透过。蒙版图层的非镂空区域可以为黑色或接近黑色的其他颜色,以便遮挡光线。
此外,关于光斑图层的位置、形状、大小等信息,请参见第一光斑显示数据中的相关内容,此处不再赘述。
S230,图形引擎向图形硬件合成器发送第二光斑显示数据及指纹场景标记设置指令。
本实施例中,图形引擎和图形硬件合成器组成图形处理模块。当然,在应用其他操作系统的电子设备中,图形处理模块可以是其他程序模块,本申请对此不做限制。
图形硬件合成器是图层合成芯片的驱动抽象层,用于连接图形引擎和显示驱动,即图形引擎发送的数据需要经过图形硬件合成器发送至显示驱动。
图形引擎检测到接收到的第二光斑显示数据中包含蒙版图层后,向图形硬件合成器发送指纹场景标记设置指令,该指令用于使图形硬件合成器将指纹场景标记信息设置为表征当前显示场景为指纹场景的信息。
图形引擎通过图形引擎与图形硬件合成器之间的传输通道向图形硬件合成器(Hardware Composer)发送第二光斑显示数据和指纹场景标记设置指令。
图形引擎与图形硬件合成器之间的传输通道,可以是图形引擎与图形硬件合成器之间的软件接口之间的通信连接。即,图形引擎通过调用图形硬件合成器的接口向图形硬件合成器传递该第二光斑显示数据和指纹场景标记设置指令。
而且,图形引擎与图形硬件合成器之间的传输通道可以是图形引擎与图形硬件合成器之间原有的软件接口连接,或者,还可以是图形引擎与图形硬件合成器之间新建的软件接口连接,此处不再赘述。
S240,图形硬件合成器响应指纹场景标记设置指令,获取指纹场景标记信息。
指纹场景标记信息是一个标记参数,该标记参数作为图形硬件合成器代码中的初始化参数。当图形硬件合成器接收到指纹场景标记设置指令后,将该标记参数赋值为表征当前显示场景为指纹场景的数值。
例如,二进制数“1”表示当前显示场景是指纹识别场景;二进制数“0”表示当前显示场景不是指纹识别场景。当然,指纹场景标记信息也可以是其他能够起到标记作用的信息。
在其他可能的实现方式中,指纹场景标记信息也可以存储在图形硬件合成器能够读写的数据库中,当需要使用指纹场景标记信息时,可以直接从数据库中读取。本申请对此并不做特殊限制。
指纹场景标记信息用于指示当前显示场景为指纹识别场景,在指纹识别场景下,显示驱动控制整个显示屏进入高亮模式。即,在高亮模式下显示屏的全部显示区域都点亮且亮度达到一定亮度,即,整个显示屏都点亮且达到一定亮度。如,高亮模式的亮度达到1000nit,nit是亮度单位,1nit表示单位面积的发光强度,是指眼睛从某一方向所看到的物体反射光的强度。
S250,图形硬件合成器向显示驱动同步发送指纹场景标记信息和第二光斑显示数据。
在一示例性实施例中,图形硬件合成器经同一传输通道同时向显示驱动发送指纹场景标记信息和第二光斑显示数据,从而保证显示驱动同步接收到指纹场景标记信息和第二光斑显示数据。
其中,与指纹驱动和显示驱动之间的传输通道相似,图形硬件合成器与显示驱动之间的传输通道,是图形硬件合成器与显示驱动之间的软件接口之间的通信连接。而且,图形硬件合成器与显示驱动之间的传输通道,可以复用图形硬件合成器与显示驱动之间的原有软件接口连接,或者,还可以是图形硬件合成器与显示驱动之间新建的软件接口连接,此处不再赘述。
在一示例性实施例中,图形硬件合成器可以将指纹场景标记信息和第二光斑显示数据写入同一发送队列中,并经同一传输通道发送该发送队列中的数据。发送同一发送队列中的不同数据的时间差非常短,可以忽略不计,即认为同一发送队列中的数据同时发送。而且,两个数据在同一传输通道的传输耗时相同,因此,显示驱动能够同时接收到指纹场景标记信息和第二光斑显示数据。
S260,显示驱动根据指纹场景标记信息和第二光斑显示数据,驱动显示屏显示第二光斑。
在显示屏显示第二光斑之前,显示屏已经根据第一光斑显示数据控制显示屏的显示像素的显示状态显示第一光斑,如图8所示,显示屏10上显示的光斑101。
例如,控制光斑101所在区域内的显示像素高亮显示,而光斑101之外的区域不点亮,或者亮度非常低,以实现在显示屏上显示光斑101(即第一光斑)。
当显示驱动接收到指纹场景标记信息和第二光斑显示数据后,基于指纹场景标记信息控制整个显示屏进入高亮显示模式,即光斑101之外的区域也处于高亮显示模式。进一步根据第二光斑显示数据,在逻辑显示层显示光斑图层和蒙版图层,即当整个显示屏处于高亮模式后,显示屏发出的光线能够透过光斑图层照射到处于指纹检测区域的手指上,为指纹传感器获得指纹图像提供光源,同时,蒙版图层的非镂空区域能够遮挡住显示屏的高亮光线,即在显示屏上显示第二光斑。
例如,光斑图层是白色,蒙版图层为黑色,则显示屏处于高亮显示模式时,光斑图层所在的显示区域显示为白色,其他区域均为黑色,即显示屏上显示一高亮的白色光斑。
其中,如图8所示,光斑图层12的位置和形状与光斑101的位置和形状相同。光斑图层12的面积与光斑101的面积不同。可以根据实际应用需求,确定光斑图层12与光斑101的面积大小关系。
在一种应用场景中,光斑101的尺寸偏小,且存在边缘形状或颜色不规则的现象,此种应用场景下,可以设置光斑图层12的面积大于光斑101的面积。
例如,光斑为圆形,则光斑图层12的直径大于光斑101的直径,从而保证光斑图层12能够完全覆盖光斑101的边缘部分;同时,利用蒙版图层11覆盖显示屏上的其他区域,确保最终显示的光斑的形状和颜色均满足设定要求。
由上述内容可知,第二光斑的显示参数(如位置、大小、形状、颜色等)与显示屏的显示能力无关,因此,利用第二光斑覆盖第一光斑,避免第一光斑的显示缺陷呈现给用户。
在本申请的其他实施例中,可以由图形引擎接收指纹服务下发的第二光斑显示数据后,获取指纹场景标记信息,并将该指纹场景标记信息与第二光斑显示数据,同步发送至图形硬件合成器。再由图形硬件合成器继续向显示驱动同步发送指纹场景标记信息和第二光斑显示数据。
本实施例中,图形引擎中设置有表征指纹场景标记信息的参数。该标记参数作为图形引擎的代码中的初始化参数。当图形引擎接收到第二光斑显示数据后,将该标记参数赋值为表征当前显示场景为指纹场景的数值。
其中,此处的指纹场景标记信息与图形硬件合成器中的指纹场景标记信息的含义及形式相同,此处不再赘述。
图形引擎向图形硬件合成器同步发送指纹场景标记信息和第二光斑显示数据的方式,与S250中图形硬件合成器向显示驱动同步发送这两个数据的方式相同,此处不再详述。
例如,图形引擎可以通过图形引擎与图形硬件合成器之间的同一传输通道同步传输指纹场景标记信息和第二光斑显示数据。该传输通道可以是图形引擎与图形硬件合成器之间的原有传输通道,或者,也可以是新建的专用传输通道。
在一示例中,图形引擎可以将指纹场景标记信息和第二光斑显示数据写入同一发送队列中,并经同一传输通道发送该发送队列中的数据。
本实施例提供的光斑显示方法,在指纹驱动向显示驱动发送指纹事件的同时,逐层上报该指纹事件至指纹服务,以使指纹服务处理光斑绘制逻辑,即在逻辑显示层绘制用于显示光斑的图层,即显示第二光斑。进一步利用第二光斑覆盖物理显示层显示的第一光斑,从而遮挡第一光斑的显示缺陷,最终呈现没有显示缺陷的光斑,提高光斑显示效果。而且,该方案在物理显示层的光斑显示后,就启动了指纹识别处理流程,即采集指纹图像并识别该指纹图像,可见,该方案中光斑显示过程的耗时,取决于第一光斑的显示耗时,而第一光斑的显示耗时远远低于第二光斑显示耗时,因此,该方案既缩短了光斑显示过程的耗时,提高了指纹事件的响应速度,同时还提高了光斑显示效果,最终提高了指纹识别过程的用户体验。
进一步地,同步传输指纹场景标记信息和第二光斑显示数据,从而避免了由于未同步接收到指纹场景标记信息和第二光斑显示数据,而导致第二光斑显示异常或显示延时的问题,因此,缩短了第二光斑显示过程的耗时,即提高了第二光斑显示速度。
本申请提供的光斑显示方法:电子设备检测到指纹事件后,通过指纹驱动直接向显示驱动传递该指纹事件,由显示驱动响应该指纹事件,控制显示屏根据预置的第一光斑显示数据显示光斑。进一步地,还可以利用在逻辑显示层绘制的光斑遮挡显示屏上显示的光斑的显示缺陷。虽然上述的光斑显示方法实施例均以Android系统为例说明,但是不应该对本申请提供的光斑显示方法造成限制。本申请提供的光斑显示方法同样适用于基于鸿蒙系统(Harmony OS)、iOS或Windows等其他操作系统的电子设备中。本领域技术人员可以根据不同操作系统的应用需求,如,不同操作系统的系统框架及不同的光斑显示逻辑,基于本申请提供的光斑显示方法对相应操作系统中的光斑显示逻辑进行适应性修改,或者,根据其他操作系统中功能模块的具体功能对本申请的光斑显示方法的流程做适应性修改,以达到与本申请的光斑显示方法相同的技术效果。例如,在其他操作系统中,可以利用与指纹驱动具有相同功能的模块执行指纹驱动的流程,利用与显示驱动具有相同功能的模块执行显示驱动的流程,此处不再一一列举。
本申请实施例可以根据上述光斑显示方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图9示出了上述实施例中涉及的光斑显示装置的一种可能的组成示意图,该光斑显示装置能执行本申请中图6~图7所示方法实施例中任一方法实施例的步骤。所述光斑显示装置为电子设备或支持电子设备实现实施例中提供的方法的通信装置,例如该通信装置可以是芯片系统。
如图9所示,该光斑显示装置可以包括:触摸操作检测模块210、指纹事件产生模块220、指纹驱动模块230和显示驱动模块240。
触摸操作检测模块210,用于检测触摸屏指纹检测区域的触摸操作。
当手指按压触摸屏上的指纹检测区域时,该触摸操作检测模块能够检测到该触摸操作。其中,触摸屏包括触摸传感器和显示屏,该触摸操作检测模块可以是集成在触摸传感器中的功能模块。
指纹事件产生模块220,用于响应所述触摸操作,产生指纹事件。
在一种可能的实施例中,指纹事件产生模块220可以是集成在触摸传感器中的程序功能模块,当检测到触摸操作后,产生指纹事件。
指纹驱动模块230,用于直接向显示驱动模块传递指纹事件。
指纹驱动模块可以是集成于电子设备的操作系统中的指纹驱动程序,当指纹驱动模块接收到指纹事件后,直接将该指纹事件传递至显示驱动模块。
显示驱动模块240,用于响应所述指纹事件,控制触摸屏基于预置的第一光斑显示数据控制触摸屏的显示像素的显示状态,以显示光斑。
显示驱动模块可以是集成于电子设备的操作系统中的显示驱动程序。当显示驱动模块接收到指纹驱动模块传递的指纹事件后,触发触摸屏基于第一光斑显示数据控制触摸屏上的显示像素的显示状态,最终在触摸屏上显示光斑。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本申请实施例提供的光斑显示装置,用于执行上述任意实施例的光斑显示方法,因此可以达到与上述实施例的光斑显示方法相同的效果。
本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中包括指令,当上述指令在电子设备上运行时,使得该电子设备执行图6或图7所示方法实施例中任一种光斑显示方法的相关步骤,以实现上述实施例中的光斑显示方法。
本实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如图6或图7所示方法实施例中任一种光斑显示方法的相关步骤,以实现上述实施例中的光斑显示方法。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本实施例所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (22)
1.一种光斑显示方法,其特征在于,应用于具有触摸屏的电子设备,所述电子设备包括应用处理器,所述应用处理器用于运行操作系统,所述操作系统包括指纹驱动、显示驱动、指纹服务和图形处理模块,所述方法包括:
所述指纹驱动接收指纹事件,所述指纹事件基于所述触摸屏的检测区域的触摸操作生成;
所述指纹驱动直接向所述显示驱动传递所述指纹事件;
所述显示驱动响应所述指纹事件,驱动所述触摸屏基于预置的第一光斑显示数据点亮所述触摸屏上处于光斑显示区域的显示像素,且控制所述触摸屏上除所述光斑显示区域外的显示像素保持非点亮状态,以显示第一光斑;
所述指纹服务接收所述指纹事件;
所述指纹服务响应所述指纹事件,获取第二光斑显示数据,所述第二光斑显示数据是绘制用于显示光斑的图层得到的显示内容数据;
所述图形处理模块接收所述第二光斑显示数据,以及获取指纹场景标记信息;
所述图形处理模块向所述显示驱动,同步传递所述指纹场景标记信息和所述第二光斑显示数据,所述指纹场景标记信息及所述第二光斑显示数据用于使所述触摸屏显示第二光斑,所述第二光斑覆盖所述第一光斑。
2.根据权利要求1所述的方法,其特征在于,所述指纹驱动直接向所述显示驱动传递所述指纹事件,包括:
所述指纹驱动通过所述指纹驱动与所述显示驱动之间的传输通道,向所述显示驱动传递所述指纹事件。
3.根据权利要求1或2所述的方法,其特征在于,所述显示驱动响应所述指纹事件,驱动所述触摸屏基于预置的第一光斑显示数据点亮所述触摸屏上处于光斑显示区域的显示像素,且控制所述触摸屏上除所述光斑显示区域外的显示像素保持非点亮状态,以显示第一光斑,包括:
所述显示驱动响应所述指纹事件,向所述触摸屏发送光斑显示指令,所述光斑显示指令用于使所述触摸屏基于预置的第一光斑显示数据,点亮所述触摸屏上处于光斑显示区域的显示像素,且控制所述触摸屏上除所述光斑显示区域外的显示像素保持非点亮状态,以显示第一光斑。
4.根据权利要求3所述的方法,其特征在于,所述第一光斑显示数据包括光斑的位置、形状、大小和颜色;
所述光斑显示指令用于使所述触摸屏基于所述光斑的位置、形状、大小确定光斑显示区域,以及控制处于所述光斑显示区域内显示像素对应的显示亮度达到指定亮度,显示颜色为所述光斑的颜色。
5.根据权利要求3所述的方法,其特征在于,所述显示驱动响应所述指纹事件,向所述触摸屏发送光斑显示指令,包括:
所述显示驱动响应所述指纹事件,产生光斑显示中断;
所述显示驱动从所述显示驱动中获取预置的第一光斑显示数据;
所述显示驱动向所述触摸屏发送所述光斑显示中断及所述第一光斑显示数据。
6.根据权利要求3所述的方法,其特征在于,所述光斑显示指令用于使所述触摸屏从所述触摸屏中获取预置的第一光斑显示数据,以及基于所述第一光斑显示数据控制所述触摸屏内显示像素的显示状态,以显示第一光斑。
7.根据权利要求1、2、4、5和6中任一项所述的方法,其特征在于,所述图形处理模块向所述显示驱动,同步传递所述指纹场景标记信息和所述第二光斑显示数据,包括:
所述图形处理模块经同一传输通道,向所述显示驱动同时传输所述指纹场景标记信息和所述第二光斑显示数据。
8.根据权利要求7所述的方法,其特征在于,所述图形处理模块经同一传输通道,向所述显示驱动同时传输所述指纹场景标记信息和所述第二光斑显示数据,包括:
所述图形处理模块将所述指纹场景标记信息和所述第二光斑显示数据写入同一发送队列,并经同一传输通道向所述显示驱动发送所述发送队列内的数据。
9.根据权利要求1、2、4、5、6和8中任一项所述的方法,其特征在于,所述用于显示光斑的图层包括光斑图层和蒙版图层;
所述光斑图层的位置及形状,分别与所述触摸屏显示的光斑的位置及形状均相同,且所述光斑图层的面积大于所述触摸屏显示的光斑的大小;
所述蒙版图层包括镂空区域和非镂空区域,所述镂空区域与所述光斑图层的位置、形状及大小均相同。
10.根据权利要求1、2、4、5、6和8中任一项所述的方法,其特征在于,所述电子设备的操作系统为Android系统,所述指纹驱动为所述Android系统中的指纹驱动,所述显示驱动为所述Android系统中的显示驱动。
11.根据权利要求1、2、4、5、6和8中任一项所述的方法,其特征在于,所述电子设备的操作系统为Android系统,所述指纹服务是所述Android系统中的指纹服务,所述图形处理模块包括所述Android系统中的图形引擎、图形硬件合成器,所述显示驱动是所述Android系统中的显示驱动;
所述指纹服务响应所述指纹事件,获取所述第二光斑显示数据,并向所述图形引擎发送所述第二光斑显示数据;
所述图形引擎向所述图形硬件合成器发送所述第二光斑显示数据;
所述图形硬件合成器接收所述第二光斑显示数据后,获取所述指纹场景标记信息;
所述图形硬件合成器向所述显示驱动,同步发送所述指纹场景标记信息和所述第二光斑显示数据。
12.根据权利要求11所述的方法,其特征在于,所述图形硬件合成器向所述显示驱动,同步发送所述指纹场景标记信息和所述第二光斑显示数据,包括:
所述图形硬件合成器通过同一传输通道,向所述显示驱动同步发送所述指纹场景标记信息及所述第二光斑显示数据。
13.根据权利要求12所述的方法,其特征在于,所述图形硬件合成器通过同一传输通道,向所述显示驱动同步发送所述指纹场景标记信息及所述第二光斑显示数据,包括:
所述图形硬件合成器将所述指纹场景标记信息和所述第二光斑显示数据写入同一发送队列,通过同一传输通道向所述显示驱动发送所述发送队列中的数据。
14.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器、存储器和触摸屏,其中,所述一个或多个处理器包括应用处理器,所述应用处理器用于运行操作系统,所述操作系统包括指纹驱动、显示驱动、指纹服务和图形处理模块;
所述存储器用于存储程序代码;
所述应用处理器还用于运行所述程序代码,以执行以下步骤:
所述指纹驱动接收指纹事件,所述指纹事件基于所述触摸屏的检测区域的触摸操作生成;
所述指纹驱动直接向显示驱动传递所述指纹事件;
所述显示驱动响应所述指纹事件,驱动所述触摸屏基于预置的第一光斑显示数据点亮所述触摸屏上处于光斑显示区域的显示像素,且控制所述触摸屏上除所述光斑显示区域外的显示像素保持非点亮状态以显示第一光斑;
所述指纹服务接收所述指纹事件;
所述指纹服务响应所述指纹事件,获取第二光斑显示数据,所述第二光斑显示数据是绘制用于显示光斑的图层得到的显示内容数据;
所述图形处理模块接收所述第二光斑显示数据,以及获取指纹场景标记信息;
所述图形处理模块向所述显示驱动,同步传递所述指纹场景标记信息和所述第二光斑显示数据,所述指纹场景标记信息及所述第二光斑显示数据用于使所述触摸屏显示第二光斑,所述第二光斑覆盖所述第一光斑。
15.根据权利要求14所述的电子设备,其特征在于,所述指纹驱动直接向所述显示驱动传递所述指纹事件,包括:
所述指纹驱动通过所述指纹驱动与所述显示驱动之间的传输通道,向所述显示驱动传递所述指纹事件。
16.根据权利要求14或15所述的电子设备,其特征在于,所述显示驱动响应所述指纹事件,驱动所述触摸屏基于预置的第一光斑显示数据点亮所述触摸屏上处于光斑显示区域的显示像素,且控制所述触摸屏上除所述光斑显示区域外的显示像素保持非点亮状态,以显示第一光斑,包括:
所述显示驱动响应所述指纹事件,向所述触摸屏发送光斑显示指令,所述光斑显示指令用于使所述触摸屏基于预置的第一光斑显示数据,点亮所述触摸屏上处于光斑显示区域的显示像素,且控制所述触摸屏上除所述光斑显示区域外的显示像素保持非点亮状态,以显示第一光斑。
17.根据权利要求16所述的电子设备,其特征在于,所述第一光斑显示数据包括光斑的位置、形状、大小和颜色;
所述光斑显示指令用于使所述触摸屏基于所述光斑的位置、形状、大小确定光斑显示区域,以及控制处于所述光斑显示区域内显示像素对应的显示亮度达到指定亮度,显示颜色为所述光斑的颜色。
18.根据权利要求16所述的电子设备,其特征在于,所述显示驱动响应所述指纹事件,向所述触摸屏发送光斑显示指令,包括:
所述显示驱动响应所述指纹事件,产生光斑显示中断;
所述显示驱动获取预置的第一光斑显示数据;
所述显示驱动向所述触摸屏发送所述光斑显示中断及所述第一光斑显示数据。
19.根据权利要求16所述的电子设备,其特征在于,所述光斑显示指令用于使所述触摸屏从所述触摸屏中获取预置的第一光斑显示数据,以及
基于所述第一光斑显示数据控制所述触摸屏内显示像素的显示状态,以显示第一光斑。
20.根据权利要求14所述的电子设备,其特征在于,所述图形处理模块向所述显示驱动,同步传递指纹场景标记信息和所述第二光斑显示数据,包括:
所述图形处理模块经同一传输通道,向所述显示驱动同时传输所述指纹场景标记信息和所述第二光斑显示数据。
21.根据权利要求14所述的电子设备,其特征在于,所述图形处理模块经同一传输通道,向所述显示驱动同时传输所述指纹场景标记信息和所述第二光斑显示数据,包括:
所述图形处理模块将所述指纹场景标记信息和所述第二光斑显示数据写入同一发送队列,并经同一传输通道向所述显示驱动发送所述发送队列内的数据。
22.一种计算机可读存储介质,其特征在于,其上存储有指令,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1至13任一项所述的光斑显示方法。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110864394.5A CN113778273B (zh) | 2021-07-29 | 2021-07-29 | 光斑显示方法、电子设备及计算机可读存储介质 |
| EP22797613.1A EP4148546A4 (en) | 2021-07-29 | 2022-05-24 | LIGHT POINT DISPLAY METHOD, ELECTRONIC DEVICE AND COMPUTER READABLE STORAGE MEDIUM |
| CN202280004635.1A CN115943448A (zh) | 2021-07-29 | 2022-05-24 | 光斑显示方法、电子设备及计算机可读存储介质 |
| PCT/CN2022/094660 WO2023005382A1 (zh) | 2021-07-29 | 2022-05-24 | 光斑显示方法、电子设备及计算机可读存储介质 |
| CN202410177926.1A CN118131956A (zh) | 2021-07-29 | 2022-05-24 | 光斑显示方法、电子设备及计算机可读存储介质 |
| US17/984,680 US20230071241A1 (en) | 2021-07-29 | 2022-11-10 | Light Spot Display Method, Electronic Device, and Computer-Readable Storage Medium |
| US18/582,281 US20240193900A1 (en) | 2021-07-29 | 2024-02-20 | Light Spot Display Method, Electronic Device, and Computer-Readable Storage Medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110864394.5A CN113778273B (zh) | 2021-07-29 | 2021-07-29 | 光斑显示方法、电子设备及计算机可读存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113778273A CN113778273A (zh) | 2021-12-10 |
| CN113778273B true CN113778273B (zh) | 2022-12-23 |
Family
ID=78836500
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110864394.5A Active CN113778273B (zh) | 2021-07-29 | 2021-07-29 | 光斑显示方法、电子设备及计算机可读存储介质 |
| CN202410177926.1A Pending CN118131956A (zh) | 2021-07-29 | 2022-05-24 | 光斑显示方法、电子设备及计算机可读存储介质 |
| CN202280004635.1A Pending CN115943448A (zh) | 2021-07-29 | 2022-05-24 | 光斑显示方法、电子设备及计算机可读存储介质 |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202410177926.1A Pending CN118131956A (zh) | 2021-07-29 | 2022-05-24 | 光斑显示方法、电子设备及计算机可读存储介质 |
| CN202280004635.1A Pending CN115943448A (zh) | 2021-07-29 | 2022-05-24 | 光斑显示方法、电子设备及计算机可读存储介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US20230071241A1 (zh) |
| EP (1) | EP4148546A4 (zh) |
| CN (3) | CN113778273B (zh) |
| WO (1) | WO2023005382A1 (zh) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113778274B (zh) | 2021-06-15 | 2023-03-31 | 荣耀终端有限公司 | 光斑显示方法及装置 |
| CN113778273B (zh) * | 2021-07-29 | 2022-12-23 | 荣耀终端有限公司 | 光斑显示方法、电子设备及计算机可读存储介质 |
| CN115061648B (zh) * | 2022-05-13 | 2025-11-14 | 合肥杰发科技有限公司 | 车载显示系统的操作方法和车载显示系统 |
| CN114972708B (zh) * | 2022-05-27 | 2026-01-23 | 努比亚技术有限公司 | 一种屏下指纹显示优化方法、设备及计算机可读存储介质 |
| CN118015664A (zh) * | 2022-11-08 | 2024-05-10 | 荣耀终端有限公司 | 一种指纹采集方法和电子设备 |
| CN119225506A (zh) * | 2023-06-30 | 2024-12-31 | 荣耀终端有限公司 | 控制熄屏显示的方法、电子设备及存储介质 |
| CN118445782B (zh) * | 2023-09-08 | 2025-03-11 | 荣耀终端股份有限公司 | 一种指纹解锁的方法及相关装置 |
| CN118445781B (zh) * | 2023-09-08 | 2025-03-28 | 荣耀终端股份有限公司 | 一种指纹解锁的方法及相关装置 |
| CN119274215B (zh) * | 2024-02-02 | 2025-12-12 | 荣耀终端股份有限公司 | 一种亮度调整方法及电子设备 |
| CN120472507A (zh) * | 2024-11-06 | 2025-08-12 | 荣耀终端股份有限公司 | 指纹光斑显示方法及相关设备 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111651082A (zh) * | 2020-05-22 | 2020-09-11 | 北京小米移动软件有限公司 | 一种触控屏解锁方法、装置、电子设备及存储介质 |
| CN112416158A (zh) * | 2019-08-21 | 2021-02-26 | 联咏科技股份有限公司 | 控制电路及其控制显示屏的方法 |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6950540B2 (en) * | 2000-01-31 | 2005-09-27 | Nec Corporation | Fingerprint apparatus and method |
| US9626023B2 (en) * | 2010-07-09 | 2017-04-18 | Lester F. Ludwig | LED/OLED array approach to integrated display, lensless-camera, and touch-screen user interface devices and associated processors |
| US20170289805A1 (en) * | 2016-03-30 | 2017-10-05 | Motorola Mobility Llc | Embedded active matrix organic light emitting diode (amoled) fingerprint sensor and self-compensating amoled |
| CN107656665A (zh) * | 2016-07-25 | 2018-02-02 | 印象认知(北京)科技有限公司 | 基于显示屏的指纹采集控制方法、装置及电子设备 |
| CN106469058B (zh) * | 2016-08-31 | 2019-01-29 | 维沃移动通信有限公司 | 一种屏幕解锁方法及移动终端 |
| KR102616793B1 (ko) * | 2016-11-15 | 2023-12-26 | 삼성전자 주식회사 | 전자 장치 및 전자 장치의 화면 제공 방법 |
| CN106716431A (zh) * | 2016-12-26 | 2017-05-24 | 深圳市汇顶科技股份有限公司 | 一种指纹识别引导方法及装置 |
| KR20180089093A (ko) * | 2017-01-31 | 2018-08-08 | 삼성전자주식회사 | 전자 장치 및 전자 장치의 지문 인식 방법 |
| KR102582973B1 (ko) * | 2017-02-03 | 2023-09-26 | 삼성전자 주식회사 | 지문 센서를 제어하기 위한 장치 및 그 방법 |
| CN107071129B (zh) * | 2017-03-15 | 2019-07-05 | Oppo广东移动通信有限公司 | 一种亮屏控制方法及移动终端 |
| KR102560800B1 (ko) * | 2017-10-30 | 2023-07-31 | 삼성전자주식회사 | 디스플레이를 이용하여 지문을 인식하기 위한 전자 장치 |
| KR102646253B1 (ko) * | 2017-12-22 | 2024-03-11 | 삼성디스플레이 주식회사 | 지문 인식이 가능한 전자 장치 및 이의 구동 방법 |
| CN108810252A (zh) * | 2018-05-18 | 2018-11-13 | 青岛海信移动通信技术股份有限公司 | 一种指纹解锁亮屏的方法和装置 |
| CN110554815B (zh) * | 2018-05-30 | 2021-12-28 | 北京小米移动软件有限公司 | 图标唤醒方法、电子设备和存储介质 |
| CN109416740B (zh) * | 2018-10-08 | 2019-11-05 | 深圳市汇顶科技股份有限公司 | 指纹检测装置、方法和电子设备 |
| EP3869389A4 (en) * | 2018-10-30 | 2022-01-05 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | ELECTRONIC DEVICE, AND FINGERPRINT IMAGE PROCESSING PROCESS AND ASSOCIATED PRODUCT |
| CN109643379B (zh) * | 2018-11-19 | 2023-06-23 | 深圳市汇顶科技股份有限公司 | 指纹识别方法、装置和电子设备 |
| KR102548486B1 (ko) * | 2019-02-13 | 2023-06-28 | 삼성전자주식회사 | 디스플레이 및 이를 포함하는 전자 장치 |
| WO2020186481A1 (zh) * | 2019-03-20 | 2020-09-24 | 深圳市汇顶科技股份有限公司 | 指纹采集的方法、系统和电子设备 |
| US11176347B2 (en) * | 2019-06-14 | 2021-11-16 | Analog Devices International Unlimited Company | Fingerprint-on-display recognition |
| CN110442288B (zh) * | 2019-06-24 | 2021-04-20 | 华为技术有限公司 | 一种触摸屏的显示方法及电子设备 |
| US11232282B2 (en) * | 2019-08-21 | 2022-01-25 | Novatek Microelectronics Corp. | Control circuit, display system, and related method of controlling display panel |
| CN211375616U (zh) * | 2019-08-23 | 2020-08-28 | 深圳市汇顶科技股份有限公司 | 指纹识别装置和电子设备 |
| CN110569799B (zh) * | 2019-09-10 | 2022-04-12 | Oppo(重庆)智能科技有限公司 | 一种指纹模组的位移量检测方法、装置及终端设备 |
| KR102879591B1 (ko) * | 2019-10-22 | 2025-10-31 | 삼성디스플레이 주식회사 | 표시 장치 |
| CN112825232B (zh) * | 2019-11-20 | 2023-01-06 | 华为技术有限公司 | 一种补偿方法及电子设备 |
| WO2021102969A1 (zh) * | 2019-11-29 | 2021-06-03 | 深圳市欢太科技有限公司 | 触发指纹检测的方法及装置、电子设备和存储介质 |
| US11763594B2 (en) * | 2019-12-26 | 2023-09-19 | Novatek Microelectronics Corp. | Driver integrated circuit for fingerprint sensing, touch sensing and display driving and driving method thereof |
| CN210864768U (zh) * | 2019-12-31 | 2020-06-26 | 江西合力泰科技有限公司 | 一种发光的生物识别模组 |
| CN111262975B (zh) * | 2020-01-08 | 2021-06-08 | 华为技术有限公司 | 亮屏控制方法、电子设备、计算机可读存储介质和程序产品 |
| CN111523523B (zh) * | 2020-06-29 | 2020-09-25 | 深圳市汇顶科技股份有限公司 | 检测显示屏与指纹传感器之间距离的方法、装置和显示屏 |
| CN113778273B (zh) * | 2021-07-29 | 2022-12-23 | 荣耀终端有限公司 | 光斑显示方法、电子设备及计算机可读存储介质 |
-
2021
- 2021-07-29 CN CN202110864394.5A patent/CN113778273B/zh active Active
-
2022
- 2022-05-24 EP EP22797613.1A patent/EP4148546A4/en not_active Withdrawn
- 2022-05-24 CN CN202410177926.1A patent/CN118131956A/zh active Pending
- 2022-05-24 WO PCT/CN2022/094660 patent/WO2023005382A1/zh not_active Ceased
- 2022-05-24 CN CN202280004635.1A patent/CN115943448A/zh active Pending
- 2022-11-10 US US17/984,680 patent/US20230071241A1/en not_active Abandoned
-
2024
- 2024-02-20 US US18/582,281 patent/US20240193900A1/en not_active Abandoned
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112416158A (zh) * | 2019-08-21 | 2021-02-26 | 联咏科技股份有限公司 | 控制电路及其控制显示屏的方法 |
| CN111651082A (zh) * | 2020-05-22 | 2020-09-11 | 北京小米移动软件有限公司 | 一种触控屏解锁方法、装置、电子设备及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN118131956A (zh) | 2024-06-04 |
| WO2023005382A1 (zh) | 2023-02-02 |
| CN115943448A (zh) | 2023-04-07 |
| EP4148546A4 (en) | 2023-12-13 |
| CN113778273A (zh) | 2021-12-10 |
| US20230071241A1 (en) | 2023-03-09 |
| US20240193900A1 (en) | 2024-06-13 |
| EP4148546A1 (en) | 2023-03-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113778273B (zh) | 光斑显示方法、电子设备及计算机可读存储介质 | |
| US11853526B2 (en) | Window display method, window switching method, electronic device, and system | |
| WO2021129253A1 (zh) | 显示多窗口的方法、电子设备和系统 | |
| CN113778274B (zh) | 光斑显示方法及装置 | |
| WO2023284625A1 (zh) | 应用的跨平台显示方法、可读介质和电子设备 | |
| CN118444995B (zh) | 应用启动方法和电子设备 | |
| CN117097883A (zh) | 一种丢帧故障原因确定方法、电子设备和存储介质 | |
| CN115292199B (zh) | 一种显存泄露的处理方法及相关装置 | |
| CN116672707A (zh) | 生成游戏预测帧的方法和电子设备 | |
| CN115661912A (zh) | 图像处理方法、模型训练方法、电子设备及可读存储介质 | |
| EP4184300B1 (en) | Light spot display method, electronic device, and computer readable storage medium | |
| CN116680133A (zh) | 一种黑屏检测方法和电子设备 | |
| CN116719587A (zh) | 屏幕显示方法、电子设备及计算机可读存储介质 | |
| HK40069242A (zh) | 光斑显示方法、电子设备及计算机可读存储介质 | |
| CN119271280B (zh) | 亮屏处理方法、装置、芯片、电子设备及介质 | |
| CN116450066A (zh) | 分屏显示方法、电子设备及可读存储介质 | |
| HK40069242B (zh) | 光斑显示方法、电子设备及计算机可读存储介质 | |
| CN115686338B (zh) | 分屏方法及电子设备 | |
| US20250264976A1 (en) | Display method, display apparatus, and electronic device | |
| CN120472507A (zh) | 指纹光斑显示方法及相关设备 | |
| WO2023131022A1 (zh) | 显示控制方法、电子设备及可读存储介质 | |
| CN118550618A (zh) | 一种图片的显示方法及电子设备 | |
| WO2025044887A1 (zh) | 一种图像渲染方法及相关装置 | |
| CN120276782A (zh) | 应用启动方法和电子设备 | |
| CN120281969A (zh) | 一种cpu的动态提频方法、电子设备及存储介质 |
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 | ||
| CP03 | Change of name, title or address | ||
| CP03 | Change of name, title or address |
Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040 Patentee after: Honor Terminal Co.,Ltd. Country or region after: China Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong Patentee before: Honor Device Co.,Ltd. Country or region before: China |