掌桥专利:专业的专利平台
掌桥专利
首页

一种环境光检测方法、装置、设备以及存储介质

文献发布时间:2024-04-18 20:01:23


一种环境光检测方法、装置、设备以及存储介质

技术领域

本申请涉及环境光传感器技术领域,尤其涉及一种环境光检测方法、装置、设备以及存储介质。

背景技术

手机、平板类电子设备需要通过环境光传感器对环境光亮度的报值,自动调节显示屏的亮度,从而避免暗环境下屏幕刺眼或者亮环境下屏幕看不清的问题。因此对环境光亮度的报值准确性要求很高。

而随着电子设备的发展,电子设备的显示屏的占比越来越高。为追求极致的屏占比,可以将电子设备上的环境光传感器设置在电子设备的显示屏下方。由于显示屏本身会发光,这就导致置于显示屏下方的环境光传感器采集的环境光中包含了显示屏本身发出的光,导致环境光传感器对环境光亮度的报值不精确。

目前,为了保证环境光亮度报值的准确性,一般通过同步环境光积分时间与屏幕刷新率,或者不关注屏幕刷新率,直接抠取环境光中心点位置的图片,并通过噪声算法得到屏幕噪声,再用环境光亮度的报值减去屏幕噪声得到最终的环境光亮度值。但对于单屏折叠类电子设备,由于折叠、展开时电子设备的显示屏相对环境光传感器的位置会有位移变化,从而出现抠图不准并导致最终环境光亮度的报值不准的问题。

发明内容

本申请的一些实施方式提供了一种环境光检测方法、装置、设备以及存储介质,以下从多个方面介绍本申请,以下多个方面的实施方式和有益效果可互相参考。

第一方面,本申请实施方式提供了一种环境光检测方法,应用于电子设备,所述电子设备包括显示屏和位于所述显示屏下方的环境光传感器,所述显示屏能够沿折叠边进行折叠,以使所述显示屏的一部分显示区域与另一部分显示区域相背设置,所述方法包括:

获取第一图像,所述第一图像为基于第一中心点从显示在所述显示屏中的图像中截取的图像,所述第一中心点根据所述环境光传感器的位置确定;

基于第二中心点从所述第一图像中截取第二图像,所述第二图像的尺寸小于所述第一图像的尺寸,所述第二中心点基于所述电子设备的折叠状态确定;

基于所述第二图像计算所述显示屏的屏幕噪声;

输出所述屏幕噪声,以使得能够根据所述屏幕噪声以及所述环境光传感器采集的第一环境光亮度计算得到第二环境光亮度。

根据本申请实施方式,通过先基于产线校准后的环境光中心点(第一中心点)位置从显示在显示屏中的图像中截取一个大图,再根据电子设备的折叠状态确定显示屏上实际对应于环境光传感器的中心点位置的像素点,基于该像素点位置从大图中截取一个小图,得到实际与环境光传感器位置对应的图片,能够保证抠图的准确性,以及计算得到的屏幕噪声的准确性,从而提高最终得到的环境光亮度的报值的准确性。

在一些实施方式中,所述基于第二中心点从所述第一图像中截取第二图像,包括:

在所述电子设备处于展开状态的情况下,根据所述第一中心点和预设位置偏移量确定第二中心点;

以所述第二中心点为中心,从所述第一图像中截取得到第二图像。

在一些实施方式中,所述基于第二中心点从所述第一图像中截取第二图像,还包括:

在所述电子设备处于全折叠状态的情况下,直接将所述第一中心点作为第二中心点;

以所述第二中心点为中心,从所述第一图像中截取得到第二图像。

根据本申请实施方式,当环境光中心点为在电子设备处于全折叠状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点时,通过预先确定展开状态下环境光中心点与实际对应于环境光传感器的中心点位置的像素点之间的位置偏移量,使得在获取到电子设备的折叠状态后能够快速确定实际对应于环境光传感器的中心点位置的像素点,从而提高系统整体的运算速度,提高环境光检测的效率。

在一些实施方式中,所述基于第二中心点从所述第一图像中截取第二图像,包括:

在所述电子设备处于全折叠状态的情况下,根据所述第一中心点和预设位置偏移量确定第二中心点;

以所述第二中心点为中心,从所述第一图像中截取得到第二图像。

在一些实施方式中,所述基于第二中心点从所述第一图像中截取第二图像,还包括:

在所述电子设备处于展开状态的情况下,直接将所述第一中心点作为第二中心点;

以所述第二中心点为中心,从所述第一图像中截取得到第二图像。

根据本申请实施方式,当环境光中心点为在电子设备处于展开状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点时,通过预先确定全折叠状态下环境光中心点与实际对应于环境光传感器的中心点位置的像素点之间的位置偏移量,使得在获取到电子设备的折叠状态后能够快速确定实际对应于环境光传感器的中心点位置的像素点,从而提高系统整体的运算速度,提高环境光检测的效率。

在一些实施方式中,所述基于第二中心点从所述第一图像中截取第二图像,还包括:

在所述电子设备处于半折叠状态的情况下,获取所述电子设备的折叠角度;

根据所述折叠角度和预设位置偏移量确定目标位置偏移量;

根据所述第一中心点和所述目标位置偏移量确定第二中心点;

以所述第二中心点为中心,从所述第一图像中截取得到第二图像。

根据本申请实施方式,通过预先确定全折叠状态或者展开状态下环境光中心点与实际对应于环境光传感器的中心点位置的像素点之间的位置偏移量,使得在获取到电子设备的折叠角度后,可以根据所述折叠角度快速确定当前折叠角度时,环境光中心点与实际对应于环境光传感器的中心点位置的像素点之间的目标位置偏移量,进而确定实际对应于环境光传感器的中心点位置的像素点,能够进一步提高抠图的精度,以及计算得到的屏幕噪声精度,从而进一步提高最终得到的环境光亮度的报值的精度。

在一些实施方式中,所述获取第一图像,包括:

获取所述环境光传感器的中心点位置;

将在所述电子设备处于全折叠状态或展开状态的情况下,所述显示屏上对应于所述环境光传感器的中心点位置的像素点作为第一中心点;

以所述第一中心点为中心,从显示在所述显示屏中的图像中截取得到第一图像。

在一些实施方式中,所述方法进一步包括:

获取所述环境光传感器采集的第一环境光亮度;

将所述第一环境光亮度减去所述屏幕噪声,得到第二环境光亮度。

根据本申请实施方式,通过将环境光传感器采集的环境光亮度减去屏幕噪声得到最终的环境光亮度,能够排除显示屏发出的光对环境光传感器采集的环境光造成的干扰,得到更加准确的环境光亮度的报值。

第二方面,本申请实施方式提供了一种环境光检测装置,设置于电子设备,所述电子设备包括显示屏和位于所述显示屏下方的环境光传感器,所述显示屏能够沿折叠边进行折叠,以使所述显示屏的一部分显示区域与另一部分显示区域相背设置,所述装置包括:

图像获取模块,用于获取第一图像,所述第一图像为基于第一中心点从显示在所述显示屏中的图像中截取的图像,所述第一中心点根据所述环境光传感器的位置确定;

图像截取模块,用于基于第二中心点从所述第一图像中截取第二图像,所述第二图像的尺寸小于所述第一图像的尺寸,所述第二中心点基于所述电子设备的折叠状态确定;

噪声计算模块,用于基于所述第二图像计算所述显示屏的屏幕噪声;

噪声输出模块,用于输出所述屏幕噪声,以使得能够根据所述屏幕噪声以及所述环境光传感器采集的第一环境光亮度计算得到第二环境光亮度。

第二方面能达到的有益效果可参考本申请第一方面任一实施方式的有益效果,此处不再赘述。

第三方面,本申请实施方式提供了一种电子设备,包括:存储器,用于存储由所述电子设备的一个或多个处理器执行的指令;处理器,当所述处理器执行所述存储器中的所述指令时,可使得所述电子设备执行本申请第一方面任一实施方式提供的方法。第三方面能达到的有益效果可参考本申请第一方面任一实施方式的有益效果,此处不再赘述。

第四方面,本申请实施方式提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,该指令在计算机上执行时使得计算机执行本申请第一方面任一实施方式提供的方法。第四方面能达到的有益效果可参考本申请第一方面任一实施方式的有益效果,此处不再赘述。

附图说明

图1a为本申请一个实施例提供的电子设备中显示屏和环境光传感器的侧面位置关系图;

图1b为本申请一个实施例提供的电子设备中显示屏和环境光传感器的正面位置关系图;

图2为本申请一个实施例提供的电子设备的结构示意图;

图3为本申请一个实施例提供的环境光检测方法对应的技术架构;

图4为本申请一个实施例提供的环境光检测方法的流程图;

图5a和图5b为本申请一个实施例提供的环境光中心点位置偏移示意图;

图6为本申请另一个实施例提供的环境光检测方法的流程图;

图7为本申请另一个实施例提供的环境光检测方法的流程图;

图8为本申请一个实施例提供的环境光检测装置的结构示意图;

图9为本申请一个实施例提供的片上系统(System on Chip,SOC)的结构示意图。

具体实施方式

本申请的说明性实施例包括但不限于一种环境光检测方法、装置、设备以及存储介质。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

本申请实施例提供的环境光检测方法可以应用于单屏折叠类电子设备中,依赖环境光的所有场景。例如,可以应用于通过环境光传感器对环境光亮度的报值,自动调节显示屏的亮度,从而避免暗环境下屏幕刺眼或者亮环境下屏幕看不清的场景中。

图1a示出了本申请一个实施例提供的电子设备中显示屏和环境光传感器的侧面位置关系图。如图1a所示,电子设备可以包括显示屏110和位于显示屏110下方的环境光传感器120,并且显示屏110能够沿折叠边进行折叠,以使显示屏110的一部分显示区域与另一部分显示区域相背设置。例如,电子设备可以为采用外折叠方式的可折叠电子设备。在一些实施例中,电子设备也可以为采用其他的能够实现同样效果的折叠方式(例如“外卷”之类的折叠方式)的可折叠电子设备,本申请实施例对此不作具体限定。

需要说明,此处的上和下均用于表示电子设备的显示屏110向上放置时的方位关系。环境光传感器120的探测方向和显示屏110在电子设备中的朝向(图1a中显示屏110在电子设备中的朝向为上方)一致。环境光传感器120在显示屏110上的投影可以位于显示屏110的正面任意区域,而并非局限于以下设置:环境光传感器120在显示屏110上的投影位于显示屏的正面顶部的位置。

具体地,电子设备可以通过环境光传感器120来采集环境光传感器120的感光区域的环境光,得到环境光亮度的报值。由于显示屏110本身会发光,这就导致置于显示屏110下方的环境光传感器120采集的环境光中包含了显示屏110本身发出的光,进而导致环境光传感器120对环境光亮度的报值不精确。为了保证环境光亮度报值的准确性,除了要获得环境光传感器120采集的环境光,还需要获得显示屏110中对环境光传感器120采集的环境光造成干扰的显示区域发出的光。

需要说明,无论环境光传感器120位于显示屏110下方的哪个区域,环境光传感器120在显示屏110上的投影面积相比于显示屏110本身的面积要小的多。因此,并不是整个显示屏110发出的光均会对环境光传感器120采集的环境光造成干扰。而是显示屏110中环境光传感器120上方的显示区域发出的光以及环境光传感器120周围一定范围的上方的显示区域发出的光才会对环境光传感器120采集的环境光造成干扰。

根据一些实施例提供的环境光检测方法,可以通过从显示在显示屏110中的图像中,以环境光中心点(即当电子设备在全折叠状态或者展开状态下,显示屏110上对应于环境光传感器120的中心点的像素点)为中心截取一定尺寸的图片,并通过噪声算法计算得到屏幕噪声,再用环境光传感器120采集的环境光亮度的报值减去屏幕噪声得到最终的环境光亮度值。其中,截取的图片的尺寸可以根据环境光传感器120的感光区域的尺寸来确定,该区域的尺寸可以根据环境光传感器120的大小以及其与屏幕的贴合度来确定。

但是,对于单屏折叠类电子产品,由于在其从展开状态变化至折叠状态的过程中,电子设备的显示屏110会被拉伸,在其从折叠状态变化至展开状态的过程中,电子设备的显示屏110会被压缩,因此会导致折叠、展开时电子设备的显示屏110相对环境光传感器120位置会有位移变化,从而会出现抠图不准的问题,使得最终得到的环境光亮度的报值仍然会不准确。

图1b示出了本申请一个实施例提供的电子设备中显示屏和环境光传感器的正面位置关系图。如图1b(1)所示,当电子设备在全折叠状态下,显示屏110上对应于环境光传感器120的中心点的像素点(本实施例中记为环境光中心点)为x,以x为中心从显示在显示屏110中的图像中可以截取得到如图1b(1)中虚线框所框选的图像。此时,截取得到的图像即为对环境光传感器120采集的环境光造成干扰的显示区域中的图像,因此计算得到的屏幕噪声和环境光亮度的报值均是准确的。

当电子设备在展开状态下,如图1b(2)所示,若仍然以环境光中心点x为中心,从显示在显示屏110中的图像中截取图像,可以截取得到如图1b(2)中虚线框所框选的图像。但是,由于电子设备的显示屏110相对环境光传感器120位置发生了位移变化,因此实际上对环境光传感器120采集的环境光造成干扰的显示区域,应该为如图1b(2)中以像素点x'(即对应于环境光传感器120的中心点的像素点)为中心的阴影部分的区域。

可见,当电子设备在展开状态下,截取的图像并不准确,因此计算得到的屏幕噪声和环境光亮度的报值可能均不准确。示例性地,如图1b(2)中环境光传感器120部分的放大图所示,假设显示屏中显示黑白相间的图片,以像素点x为中心截取得到的虚线框所框选的图像全部位于黑色区域,但以像素点x'为中心的阴影部分的区域一部分位于黑色区域,另一部分位于白色区域。在这种情况下,根据截取的图像计算得到的屏幕噪声为0,但实际上对环境光传感器120采集的环境光造成干扰的显示区域的屏幕噪声显然大于零,导致采用上述环境光检测方法得到的环境光亮度值并不准确。

在极端情况下,甚至可能出现以像素点x为中心截取得到的虚线框所框选的图像全部位于黑色区域,但以像素点x'为中心的阴影部分的区域全部位于白色区域。此时,根据截取的图像计算得到的屏幕噪声为0,但实际上对环境光传感器120采集的环境光造成干扰的显示区域的屏幕噪声远远大于零,导致采用上述环境光检测方法得到的环境光亮度值并不准确。

为了解决上述问题,本申请实施例提供了一种环境光检测方法、装置、设备以及存储介质,该环境光检测方法可以应用于图1所示的电子设备中,以提高对环境光亮度报值的准确性。

根据本申请实施方式,通过先基于产线校准后的环境光中心点位置从显示在显示屏中的图像中截取一个大图,再根据电子设备的折叠状态确定显示屏上实际对应于环境光传感器的中心点位置的像素点,基于该像素点位置从大图中截取一个小图,得到实际与环境光传感器位置对应的图片,能够保证抠图的准确性,以及计算得到的屏幕噪声的准确性,从而提高最终得到的环境光亮度的报值的准确性。

在上文的实施例中,电子设备可以为单屏折叠类电子设备,即可以是物理上具有一块屏的折叠类电子设备,该电子设备的折叠状态可以包括全折叠状态、半折叠状态和展开状态,该电子设备的显示屏可以包括第一显示区域和第二显示区域,其中,第一显示区域可以作为电子设备的主显示区域,在电子设备为全折叠、半折叠和展开状态下均作为电子设备的显示区域,第二显示区域可以作为电子设备的次显示区域,仅在电子设备为展开状态下作为电子设备的显示区域。在本申请的其他实施例中,本申请的环境光检测方法也可以应用于拥有两个或两个以上屏的电子设备中,在此并不作为限定。

在上文的实施例中,电子设备的折叠方式是以电子设备竖屏状态下的外折叠,即折叠后电子设备的显示屏仍然暴露在外侧。在本申请的其他实施例中,电子设备的折叠方式也可以是以横屏状态的外折叠,在此并不作为限定。

本申请实施例对电子设备的形式不作限定,电子设备可以为手机、平板、笔记本电脑、可穿戴设备、超级移动个人计算机(Ultra-Mobile Personal Computer,UMPC)、上网本、个人数字助理(Personal DigitalAssistant,PDA)、智慧屏、车载设备(例如,车机,车载导航仪)等具有显示屏且显示屏可折叠的电子设备,在此并不作为限定。

下面结合电子设备的具体结构对本申请实施例的环境光检测方法进行描述。

图2示出了电子设备200的结构示意图。电子设备200可以包括处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,USB)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识模块(subscriberidentification module,SIM)卡接口295等。其中传感器模块280可以包括压力传感器280A,陀螺仪传感器280B,气压传感器280C,磁传感器280D,加速度传感器280E,距离传感器280F,接近光传感器280G,指纹传感器280H,温度传感器280J,触摸传感器280K,环境光传感器280L,骨传导传感器280M等。

处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(Application Processor,AP),调制解调处理器,图形处理器(Graphics ProcessingUnit,GPU),图像信号处理器(Image Signal Processor,ISP),控制器,视频编解码器,数字信号处理器(Digital Signal Processor,DSP),基带处理器,和/或神经网络处理器(Neural-NetworkProcessing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。例如,处理器210可以用于执行本申请实施例中的环境光检测方法。

控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。

在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(Inter-Integrated Circuit,I2C)接口,集成电路内置音频(Inter-Integrated CircuitSound,I2S)接口,脉冲编码调制(Pulse Code Modulation,PCM)接口,通用异步收发传输器(UniversalAsynchronous Receiver/Transmitter,UART)接口,移动产业处理器接口(Mobile Industry Processor Interface,MIPI),通用输入输出(General-PurposeInput/Output,GPIO)接口,用户标识模块(Subscriber Identity Module,SIM)接口。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备200的结构限定。在本申请另一些实施例中,电子设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

电子设备200通过GPU,显示屏294,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏294和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏294用于显示图像,视频等。显示屏294包括显示面板。显示面板可以采用液晶显示屏(Liquid Crystal Display,LCD),有机发光二极管(Organic Light-EmittingDiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(Active-MatrixOrganic Light Emitting Diode,AMOLED),柔性发光二极管(Flex Light-EmittingDiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(Quantum Dot LightEmitting Diodes,QLED)等。在一些实施例中,电子设备200可以包括1个或N个显示屏294,N为大于1的正整数。

在一些实施例中,处理器210在显示屏294有刷图时,可以周期性地触发显示驱动从显示在显示屏294中的图像中截取大图。处理器210进一步根据电子设备200的折叠状态对截取得到的大图进行后处理得到实际与环境光传感器位置对应的一个小图,以实现对屏幕噪声的准确计算,以及对环境光亮度的准确报值。

在一些实施例中,处理器210还可以根据环境光传感器280L采集的初始环境光亮度以及计算得到的屏幕噪声,计算实际的环境光亮度,以实现对依赖环境光报值的各类应用的支持。例如,处理器210进一步可以根据实际的环境光亮度调整电子设备200的显示屏亮度,等等。

电子设备200可以通过ISP,摄像头293,视频编解码器,GPU,显示屏294以及应用处理器等实现拍摄功能。

内部存储器221可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器221可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备200使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(Universal Flash Storage,UFS)等。处理器210通过运行存储在内部存储器221的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备200的各种功能应用以及数据处理。

在一些实施例中,内部存储器221中可以存储有环境光检测方法的指令,处理器210通过运行环境光检测方法指令,使得处理器210可以在显示屏294有刷图时,周期性地触发显示驱动从显示在显示屏294中的图像中截取大图。并且处理器210进一步可以根据电子设备200的折叠状态对截取得到的大图进行后处理得到实际与环境光传感器位置对应的一个小图,以实现对屏幕噪声的准确计算,以及对环境光亮度的准确报值。

电子设备200可以通过音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,以及应用处理器等实现音频功能。例如音乐播放,录音等。

磁传感器280D包括霍尔传感器。电子设备200可以利用磁传感器280D检测翻盖皮套的开合。在一些实施例中,当电子设备200是翻盖机时,电子设备200可以根据磁传感器280D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。

接近光传感器280G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备200通过发光二极管向外发射红外光。电子设备200使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备200附近有物体。当检测到不充分的反射光时,电子设备200可以确定电子设备200附近没有物体。电子设备200可以利用接近光传感器280G检测用户手持电子设备200贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器280G也可用于皮套模式,口袋模式自动解锁与锁屏。

环境光传感器280L用于感知环境光亮度。电子设备200可以根据感知的环境光亮度自适应调节显示屏294亮度。环境光传感器280L也可用于拍照时自动调节白平衡。环境光传感器280L还可以与接近光传感器280G配合,检测电子设备200是否在口袋里,以防误触。

在一些实施例中,环境光传感器280L可以在电子设备200启动后,周期性地采集环境光得到初始环境光亮度的报值。

可以理解的是,本申请实施例示意的结构并不构成对电子设备200的具体限定。在本申请另一些实施例中,电子设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

下面将通过图3描述本申请实施例提供的环境光检测方法对应的技术架构。

如图3所示,电子设备中的处理器可以为多核处理器,该多核处理器至少包括:AP(Application Processor)处理器和SCP(Sensor Coprocessor)处理器。其中,AP处理器为电子设备中的应用处理器,操作系统、用户界面和应用程序都在AP处理器上运行。SCP处理器为协处理器,可以协助AP处理器进行与图像、传感器(例如,环境光传感器)等相关的事项。

图3中仅示出了AP处理器和SCP处理器。实际应用中,多核处理器还可以包括其他处理器。例如,电子设备为手机时,多核处理器还可以包括运行手机射频通讯控制软件、负责发送和接收数据的基带(Baseband,BP)处理器。

图3中的AP处理器仅示出了与本申请实施例相关的内容,本申请实施例的实施需要依赖AP处理器中的:应用层(Application)、应用程序框架层(Framework)、硬件抽象层(HardwareAbstraction Layer,HAL)、内核层(Kernel)和硬件层(Hardware)。

图3中的SCP处理器可以理解为一种传感器控制中心(Sensor Hub),可以对传感器进行控制,还可以将传感器的相关数据进行处理。本申请实施例的实施需要依赖SCP处理器中的:协应用层(HubAPK)、协驱动层(Hub DRV)和协硬件层(Hub Hardware)。

AP处理器的应用层存在各种应用,如图3所示,应用层可以包括系统服务(SystemService)。系统服务为执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是底层(接近硬件)程序。在一些实施例中,系统服务可以用于根据应用程序框架层中的传感器服务发送的环境光亮度值调整显示屏的显示亮度。

需要说明,应用层还可以包括图3所示应用之外的其他应用程序包,例如,图库,地图,导航,音乐,视频,游戏,聊天,购物,出行,办公,相机,日历,通话,WLAN,蓝牙,短信息等应用程序。

AP处理器的应用程序框架层为应用层的应用程序提供应用编程接口(Application Programming Interface,API)和编程框架。如图3所示,应用程序框架层可以包括传感器服务(Sensor Service)。在一些实施例中,传感器服务可以从硬件抽象层中的传感器HAL获取环境光亮度值,并转发至应用层的系统服务。

需要说明,应用程序框架层还可以包括图3所示服务之外的窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

AP处理器的硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化,允许操作系统在逻辑层而不是硬件层与硬件设备交互。如图3所示,AP处理器的硬件抽象层存在硬件合成器(Hardware Composer,HWC)、传感器HAL、存储器、噪声补偿算法模块、抠图数据后处理模块、折叠展开虚拟传感器。

其中,HWC为系统中进行界面合成和显示的模块,为应用程序框架层中的各种服务提供硬件支持。存储器可以为非易失性存储器(Non-Volatile Memory,NV)。在一些实施例中,HWC可以从存储器中读取到产线校准后的环境光中心点位置,并在显示屏有刷图时周期性触发内核层中的显示驱动,基于环境光中心点位置进行抠图,得到120*120的大图。

AP处理器的内核层是硬件和软件之间的层。如图3所示,内核层可以包括显示驱动,例如液晶显示器(Liquid Crystal Display,LCD)驱动。在一些实施例中,AP处理器的内核层的显示驱动可以响应于硬件抽象层的HWC的触发操作,从显示在AP处理器的硬件层的显示屏中的图像中扣取120*120的大图,并将扣取的大图传输至HAL的抠图数据后处理模块。

需要说明,内核层还可以包括图3所示显示驱动之外的驱动,例如摄像头驱动,音频驱动和传感器驱动等。

在一些实施例中,抠图数据后处理模块可以从折叠展开虚拟传感器中获取电子设备的折叠状态,根据该折叠状态确定新的抠图中心点,并基于新的抠图中心点从大图中取90*90的小图,以及将得到的小图传输至噪声补偿算法模块。噪声补偿算法模块获取到90*90的小图后,可以根据该小图计算得到屏幕噪声,并通过核间通信传递到Sensor Hub侧的协应用层的传感器客户端管理应用。

如图3所示,SCP处理器的协应用层可以包括传感器客户端管理应用,SCP处理器的协驱动层可以包括环境光驱动和折叠展开虚拟传感器驱动,SCP处理器的协硬件层可以包括环境光传感器。

在一些实施例中,SCP处理器的协应用层的传感器客户端管理应用接收到噪声补偿算法模块发送的屏幕噪声后,可以将屏幕噪声传输至协驱动层的环境光驱动。在SCP处理器的协硬件层中的环境光传感器在电子设备启动后以一定的采集周期采集环境光,并将采集得到的环境光信息传输至SCP处理器的协驱动层的环境光驱动中。

当电子设备的显示屏工作时,环境光驱动可以根据环境光传感器采集得到的环境光信息确定初始环境光亮度的报值,并扣减屏幕噪声计算最终的环境光亮度。当电子设备的显示屏不工作时,环境光驱动可以确定环境光传感器采集得到的初始环境光亮度即为最终的环境光亮度。

在一些实施例中,当电子设备的显示屏工作时,环境光驱动可以将计算得到的环境光亮度传输至SCP处理器的协应用层的传感器客户端管理应用,传感器客户端管理应用可以将环境光亮度传输至AP处理器的硬件抽象层的传感器HAL,传感器HAL可以将环境光亮度传输至AP处理器的应用程序框架层的传感器服务,最终由传感器服务将环境光亮度传输至AP处理器的应用层,以实现对依赖环境光的应用的支持。例如可以传输至应用层的系统服务中,以实现根据环境光亮度调整电子设备的显示屏亮度的目的。当电子设备的显示屏不工作时,环境光驱动可以不定时上报环境光亮度的报值,或者在环境光亮度的报值发生变化时,例如环境光报值由0-20lux的范围变化至20-500lux的范围,或者由20-500lux的范围变化至500以上的范围时,上报环境光亮度的报值。具体的上报路径与电子设备的显示屏工作时的上报路径相同,在此不在赘述。

可以理解的是,本申请实施例示意的结构并不构成对电子设备的具体限定。在本申请另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

下面结合具体的实施例来介绍本申请实施例提供的环境光检测方法的具体流程。

本申请实施例提供的环境光检测方法可以应用于具有如图2所示的硬件结构和如图3所示的软件结构的电子设备中。或者比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置等类似的硬件结构和软件结构的电子设备中。下面以手机为例,对本申请实施例提供的环境光检测方法进行详细的说明。

参考说明书附图4,图4示出了本申请一个实施例提供的环境光检测方法的流程图,该方法可以应用于手机中,该手机可以包括显示屏和位于显示屏下方的环境光传感器,该显示屏能够沿折叠边进行折叠,以使该显示屏的一部分显示区域与另一部分显示区域相背设置。如图4所示,该方法可以包括步骤S401-S413。

S401:硬件合成器从存储器中获取环境光中心点(作为第一中心点的实例)。

本申请实施例中,环境光中心点可以为在手机处于全折叠状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点;也可以为在手机处于展开状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点,本申请实施例对此不做限制。存储器可以为各种类型的存储器,优选为非易失性存储器,本申请实施例对此不做限制。

可选地,可以预先根据环境光传感器的中心点位置对环境光中心点进行产线校准,并将产线校准后的环境光中心点的坐标存储在存储器中。在手机开机时,HWC可以从存储器中读取到产线校准后的环境光中心点的坐标。

可选地,硬件合成器还可以获取环境光传感器的中心点位置;将在手机处于全折叠状态或展开状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点作为环境光中心点,并获取环境光中心点的坐标。

S402:硬件合成器向显示驱动发送抠图指令,该抠图指令包括环境光中心点。

本申请实施例中,在手机需要检测环境光亮度或者在需要消除显示屏发出的光对环境光亮度检测的影响时,硬件合成器可以将环境光中心点,通过指令的方式发送至显示驱动,以通知显示驱动基于环境光中心点进行抠图。例如,硬件合成器可以在显示屏有刷图时,周期性地生成抠图指令发送至显示驱动。其中,生成抠图指令的周期可以根据实际需要进行预先设置,本申请实施例对此不做限制。

相应地,显示驱动可以接收抠图指令,并对该抠图指令进行分析以确定该抠图指令携带的环境光中心点。

S403:显示驱动响应于抠图指令,以环境光中心点为中心,从显示在显示屏中的图像中截取得到120*120的大图(作为第一图像的实例)。

本申请实施例中,显示驱动响应于抠图指令,可以从显示在显示屏中的图像中,截取得到以环境光中心点为中心的图像尺寸为120*120的大图。

在一个实施例中,该120*120的大图可以携带有时间戳,用于指示截取该120*120的大图的时间。具体地,显示驱动可以将开始执行图像截取的时刻作为截取得到的120*120的大图的时间戳。

需要说明,上述显示驱动截取120*120的大图的实施方式仅为示例,并不构成对本申请实施例的限制。在实际应用中,显示驱动截取的图像的形状和尺寸,可以根据手机的产品结构来确定,例如可以根据环境光传感器的感光区域的尺寸来确定,该感光区域的尺寸可以根据环境光传感器的大小以及其与屏幕的贴合度来确定。具体地,显示驱动截取的图像的形状可以与环境光传感器的感光区域的形状相同,也可以不相同,本申请实施例对此不做限制。显示驱动截取的图像的尺寸优选为大于环境光传感器的感光区域的尺寸。

S404:显示驱动将截取得到的120*120的大图传输至抠图数据后处理模块。

本申请实施例中,显示驱动截取得到120*120的大图后,可以传输至抠图数据后处理模块,以对截取得到的120*120的大图进行后处理,以得到90*90的小图。

相应地,抠图数据后处理模块可以接收显示驱动传输的120*120的大图。

S405:抠图数据后处理模块从折叠展开虚拟传感器获取手机的折叠状态,并根据折叠状态确定目标中心点(作为第二中心点的实例)。

本申请实施例中,折叠展开虚拟传感器可以检测手机的折叠状态,抠图数据后处理模块可以从折叠展开虚拟传感器获取检测得到的手机的折叠状态,并根据手机的折叠状态来确定目标中心点。具体地,手机的折叠状态可以包括全折叠状态、半折叠状态(或帐篷状态)以及展开状态。目标中心点可以为手机在当前的折叠状态下,显示屏上实际对应于环境光传感器的中心点位置的像素点。

在一个实施例中,参考说明书附图5a,若环境光中心点x为在手机处于全折叠状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点,则在手机处于展开状态的情况下,抠图数据后处理模块可以根据环境光中心点x和预设位置偏移量Δx确定目标中心点x'。例如,可以基于环境光中心点x的坐标加上预设位置偏移量Δx得到目标中心点x'的坐标。

相应地,在手机处于全折叠状态的情况下,抠图数据后处理模块可以直接将环境光中心点作为目标中心点。

相应地,在手机处于半折叠状态的情况下,抠图数据后处理模块可以从折叠展开虚拟传感器获取手机的折叠角度,根据手机的折叠角度和预设位置偏移量确定目标位置偏移量,并根据环境光中心点和目标位置偏移量确定目标中心点。例如,可以预先建立折叠角度与偏移比例之间的对应关系,在获取手机的折叠角度后,根据该对应关系确定折叠角度对应的偏移比例,将该偏移比例与预设位置偏移量相乘得到目标位置偏移量,最后基于环境光中心点的坐标加上目标位置偏移量得到目标中心点的坐标。又例如,可以基于下式(1)计算得到目标位置偏移量,最后基于环境光中心点的坐标加上目标位置偏移量得到目标中心点的坐标:

其中,Δx'为目标位置偏移量,Δx为预设位置偏移量,α为折叠角度,表示手机显示屏的两个显示区域之间形成的锐角的大小。

需要说明,本申请实施例中的预设位置偏移量Δx,可以根据手机的组装结构以及手机中环境光传感器的中心点位置进行预先确定,例如,当手机被组装完成后,可以确定手机在展开状态和全折叠状态的情况下,环境光传感器的中心点位置对应的两个屏幕像素点之间的偏移量,作为预设位置偏移量Δx。

在另一个实施例中,参考说明书附图5b,若环境光中心点x为在手机处于展开状态的情况下显示屏上对应于环境光传感器的中心点位置的像素点,则在手机处于全折叠状态的情况下,抠图数据后处理模块可以根据环境光中心点x和预设位置偏移量Δx确定目标中心点x'。例如,可以基于环境光中心点x的坐标减去预设位置偏移量Δx得到目标中心点x'的坐标。

相应地,在手机处于展开状态的情况下,抠图数据后处理模块可以直接将环境光中心点作为目标中心点。

相应地,在手机处于半折叠状态的情况下,抠图数据后处理模块可以从折叠展开虚拟传感器获取手机的折叠角度,根据手机的折叠角度和预设位置偏移量确定目标位置偏移量,并根据环境光中心点和目标位置偏移量确定目标中心点。例如,可以预先建立折叠角度与偏移比例之间的对应关系,在获取手机的折叠角度后,根据该对应关系确定折叠角度对应的偏移比例,将该偏移比例与预设位置偏移量相乘得到目标位置偏移量,最后基于环境光中心点的坐标减去目标位置偏移量得到目标中心点的坐标。又例如,可以基于上式(1)计算得到目标位置偏移量,最后基于环境光中心点的坐标减去目标位置偏移量得到目标中心点的坐标。

需要说明,在一个实施例中,也可以不对在手机处于半折叠状态的情况进行单独考虑,而是在手机处于半折叠状态的情况下,将手机看做展开状态(或者全折叠状态),采用与手机处于展开状态(或者全折叠状态)相同的方法来确定目标中心点。也就是说,可以仅将手机的折叠状态划分为全折叠状态和展开状态两个状态进行考虑。

S406:抠图数据后处理模块以目标中心点为中心,从120*120的大图中截取得到90*90的小图(作为第二图像的实例)。

本申请实施例中,抠图数据后处理模块可以从接收到的120*120的大图中,以目标中心点为中心,截取得到图像尺寸为90*90的小图。

在一个实施例中,该90*90的小图也可以携带有时间戳,该90*90的小图的时间戳可以与显示驱动截取的120*120的大图的时间戳相同。

需要说明,上述抠图数据后处理模块截取90*90的小图的实施方式仅为示例,并不构成对本申请实施例的限制。在实际应用中,抠图数据后处理模块截取的图像的形状和尺寸,也可以根据手机的产品结构来确定,例如可以根据环境光传感器的感光区域的尺寸来确定,该感光区域的尺寸可以根据环境光传感器的大小以及其与屏幕的贴合度来确定。具体地,抠图数据后处理模块截取的图像的形状可以与环境光传感器的感光区域的形状相同,也可以不相同,抠图数据后处理模块截取的图像的形状可以与显示驱动截取的图像的形状相同,也可以不相同,本申请实施例对此不做限制。抠图数据后处理模块截取的图像的尺寸优选为大于环境光传感器的感光区域的尺寸,并且小于显示驱动截取的图像的尺寸。

可以理解,通过采用先从显示在显示屏中的图像中截取一个大图,后续再对截取得到的大图进行后处理得到一个小图的实现方式,能够简化显示驱动截取大图的逻辑,使得采用各种类型的常用芯片均能实施本申请实施例提供的方法,对硬件的适用性较广。

S407:抠图数据后处理模块将90*90的小图传输至噪声补偿算法模块。

本申请实施例中,抠图数据后处理模块截取得到90*90的小图后,可以传输至噪声补偿算法模块,以基于截取得到的90*90的小图计算屏幕噪声。

相应地,噪声补偿算法模块可以接收抠图数据后处理模块传输的90*90的小图。

S408:噪声补偿算法模块基于90*90的小图计算显示屏的屏幕噪声。

本申请实施例中,噪声补偿算法模块接收到抠图数据后处理模块发送的90*90的小图后,可以通过现有的噪声补偿算法计算得到显示屏的屏幕噪声。具体的计算方法可以参考现有技术,本申请实施例在此不再赘述。

在一个实施例中,该屏幕噪声也可以携带有时间戳,该屏幕噪声的时间戳可以与显示驱动截取的120*120的大图以及抠图数据后处理模块截取的90*90的小图的时间戳相同。

S409:噪声补偿算法模块将计算得到的屏幕噪声传输至传感器客户端管理应用。

本申请实施例中,噪声补偿算法模块计算得到屏幕噪声后,可以输出该屏幕噪声,以使得能够根据该屏幕噪声以及环境光传感器采集的环境光亮度计算得到目标环境光亮度。

具体地,噪声补偿算法模块可以通过核间通信将计算得到的屏幕噪声传输至Sensor Hub侧的传感器客户端管理应用。

相应地,传感器客户端管理应用可以接收噪声补偿算法模块传输的屏幕噪声。

S410:传感器客户端管理应用将屏幕噪声传输至环境光驱动。

本申请实施例中,传感器客户端管理应用接收到屏幕噪声后,可以将屏幕噪声传输至环境光驱动,以基于屏幕噪声计算得到目标环境光亮度。

相应地,环境光驱动可以接收传感器客户端管理应用传输的屏幕噪声。

S411:环境光传感器采集得到初始环境光亮度(作为第一环境光亮度的实例)。

本申请实施例中,手机中的环境光传感器可以周期性地采集环境光的亮度值,得到初始环境光亮度。其中,环境光传感器采集环境光的亮度值的周期可以根据实际需要进行预先设置,本申请实施例对此不做限制。环境光传感器采集环境光的亮度值的周期与硬件合成器生成抠图指令的周期可以相同也可以不同,优选为相同且使得环境光传感器开始采集环境光亮度的时刻与显示驱动开始执行图像截取的时刻相同。

在一个实施例中,该初始环境光亮度也可以携带有时间戳,用于指示采集该初始环境光亮度的时间。具体地,环境光传感器可以将开始采集环境光亮度的时刻作为采集得到的初始环境光亮度的时间戳。

S412:环境光传感器将初始环境光亮度传输至环境光驱动。

本申请实施例中,环境光传感器可以将采集得到的初始环境光亮度传输至环境光驱动,以基于初始环境光亮度计算得到目标环境光亮度。

相应地,环境光驱动可以接收环境光传感器传输的初始环境光亮度。

S413:环境光驱动根据屏幕噪声以及初始环境光亮度计算得到目标环境光亮度(作为第二环境光亮度的实例)。

本申请实施例中,环境光驱动获取到环境光传感器采集的初始环境光亮度后,可以将初始环境光亮度减去屏幕噪声,得到目标环境光亮度。具体地,可以利用携带相同时间戳的初始环境光亮度和屏幕噪声计算得到对应时刻的目标环境光亮度,计算方法为将初始环境光亮度减去时间戳相同的屏幕噪声得到目标环境光亮度。

在一个实施例中,也可以根据携带的时间戳最接近的初始环境光亮度和屏幕噪声计算得到目标环境光亮度,计算方法为将初始环境光亮度减去对应的屏幕噪声得到目标环境光亮度。

可以理解,本申请实施例通过先基于产线校准后的环境光中心点位置从显示在显示屏中的图像中截取一个大图,再根据手机的折叠状态确定显示屏上实际对应于环境光传感器的中心点位置的目标中心点,基于该目标中心点从大图中截取一个小图,得到实际与环境光传感器位置对应的图片,能够保证抠图的准确性,以及计算得到的屏幕噪声的准确性,从而提高最终得到的环境光亮度的报值的准确性。

在一个实施例中,为了保证依赖环境光的各类应用的正常运行,可以将计算得到的目标环境光亮度传输至应用层的各类应用。参考说明书附图6,本申请实施例提供的环境光检测方法还可以包括以下步骤:

S414:环境光驱动将目标环境光亮度传输至传感器客户端管理应用。

本申请实施例中,环境光驱动可以将计算得到的目标环境光亮度传输至传感器客户端管理应用,以将目标环境光亮度传输至AP处理器的应用层,从而保证依赖环境光的各类应用的正常运行。

相应地,传感器客户端管理应用可以接收环境光驱动传输的目标环境光亮度。

S415:传感器客户端管理应用将目标环境光亮度传输至传感器HAL。

本申请实施例中,传感器客户端管理应用可以通过核间通信将目标环境光亮度传输至HAL侧的传感器HAL。

相应地,传感器HAL可以接收传感器客户端管理应用传输的目标环境光亮度。

S416:传感器HAL将目标环境光亮度传输至传感器服务。

本申请实施例中,传感器HAL可以将目标环境光亮度传输至应用程序框架层的传感器服务。

相应地,传感器服务可以接收传感器HAL传输的目标环境光亮度。

S417:传感器服务将目标环境光亮度传输至系统服务。

本申请实施例中,传感器服务可以将目标环境光亮度传输至应用层的系统服务。

相应地,系统服务可以接收传感器服务传输的目标环境光亮度。

S418:系统服务根据目标环境光亮度调节显示屏的亮度。

本申请实施例中,系统服务可以根据接收到的目标环境光亮度来调整显示屏的亮度,例如,当环境光亮度增加时可以将显示屏亮度调亮,当环境光亮度降低时可以将显示屏亮度调暗,以使得显示屏的亮度与当前环境光的亮度相匹配,从而提高用户的使用体验。

可以理解,通过将计算得到的目标环境光亮度上报至应用层,能够实现对依赖环境光报值的各类应用的支持。

参考说明书附图7,图7示出了本申请一个实施例提供的环境光检测方法的流程图,该方法可以应用于手机的AP处理器中,该手机可以包括显示屏和位于显示屏下方的环境光传感器,该显示屏能够沿折叠边进行折叠,以使该显示屏的一部分显示区域与另一部分显示区域相背设置。如图7所示,该方法可以包括步骤S701-S704。

S701:获取120*120的大图(作为第一图像的实例),该120*120的大图为基于环境光中心点(作为第一中心点的实例)从显示在显示屏中的图像中截取的图像,该环境光中心点根据环境光传感器的位置确定。

在一个实施例中,步骤S701可以包括:获取环境光传感器的中心点位置;将在手机处于全折叠状态或展开状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点作为环境光中心点;以环境光中心点为中心,从显示在显示屏中的图像中截取得到120*120的大图。

本申请实施例中,可以根据环境光传感器的中心点位置确定出环境光中心点。例如可以将手机处于全折叠状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点作为环境光中心点;也可以将手机处于展开状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点作为环境光中心点,本申请实施例对此不做限制。

可选地,可以预先根据环境光传感器的中心点位置对环境光中心点进行产线校准,并将产线校准后的环境光中心点的坐标存储在存储器中。在手机开机时,可以从存储器中读取到产线校准后的环境光中心点的坐标。

可选地,也可以在手机开机后,从存储器中读取到环境光传感器的中心点位置,将在手机处于全折叠状态或展开状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点作为环境光中心点,并获取环境光中心点的坐标。

本申请实施例中,可以在手机需要检测环境光亮度或者在需要消除显示屏发出的光对环境光亮度检测的影响时,基于环境光中心点从显示在显示屏中的图像中进行抠图。例如,可以在显示屏有刷图时,周期性地以环境光中心点为中心,从显示在显示屏中的图像中截取得到120*120的大图。其中,截取120*120的大图的周期可以根据实际需要进行预先设置,本申请实施例对此不做限制。

在一个实施例中,该120*120的大图可以携带有时间戳,用于指示截取该120*120的大图的时间。具体地,可以将开始执行图像截取的时刻作为截取得到的120*120的大图的时间戳。

S702:基于目标中心点(作为第二中心点的实例)从120*120的大图中截取90*90的小图(作为第二图像的实例,且第二图像的尺寸小于第一图像的尺寸),该目标中心点基于手机的折叠状态确定。

本申请实施例中,可以先获取手机当前的折叠状态,根据手机的折叠状态对抠取的大图做后处理,以得到90*90的小图,从而计算出正确的屏幕噪声,达到优化环境光亮度的报值的目的。

具体地,可以从折叠展开虚拟传感器获取检测得到的手机的折叠状态,并根据手机的折叠状态来确定目标中心点。其中,手机的折叠状态可以包括全折叠状态、半折叠状态(或帐篷状态)以及展开状态。目标中心点可以为手机在当前的折叠状态下,显示屏上实际对应于环境光传感器的中心点位置的像素点。

在一个实施例中,若环境光中心点为在手机处于全折叠状态的情况下,显示屏上对应于环境光传感器的中心点位置的像素点,则步骤S702可以包括:在手机处于展开状态的情况下,根据环境光中心点和预设位置偏移量确定目标中心点;以目标中心点为中心,从120*120的大图中截取得到90*90的小图。

相应地,步骤S702还可以包括:在手机处于全折叠状态的情况下,直接将环境光中心点作为目标中心点;以目标中心点为中心,从120*120的大图中截取得到90*90的小图。

相应地,步骤S702还可以包括:在手机处于半折叠状态的情况下,获取手机的折叠角度;根据折叠角度和预设位置偏移量确定目标位置偏移量;根据环境光中心点和目标位置偏移量确定目标中心点;以目标中心点为中心,从120*120的大图中截取得到90*90的小图。

在另一个实施例中,若环境光中心点为在手机处于展开状态的情况下显示屏上对应于环境光传感器的中心点位置的像素点,则步骤S702可以包括:在手机处于全折叠状态的情况下,根据环境光中心点和预设位置偏移量确定目标中心点;以目标中心点为中心,从120*120的大图中截取得到90*90的小图。

相应地,步骤S702还可以包括:在手机处于展开状态的情况下,直接将环境光中心点作为目标中心点;以目标中心点为中心,从120*120的大图中截取得到90*90的小图。

相应地,步骤S702还可以包括:在手机处于半折叠状态的情况下,获取手机的折叠角度;根据折叠角度和预设位置偏移量确定目标位置偏移量;根据环境光中心点和目标位置偏移量确定目标中心点;以目标中心点为中心,从120*120的大图中截取得到90*90的小图。

在一个实施例中,该90*90的小图也可以携带有时间戳,该90*90的小图的时间戳可以与120*120的大图的时间戳相同。

需要说明,在一个实施例中,也可以不对在手机处于半折叠状态的情况进行单独考虑,而是在手机处于半折叠状态的情况下,将手机看做展开状态(或者全折叠状态),采用与手机处于展开状态(或者全折叠状态)相同的方法来确定目标中心点。也就是说,可以仅将手机的折叠状态划分为全折叠状态和展开状态两个状态进行考虑。

S703:基于90*90的小图计算显示屏的屏幕噪声。

S704:输出屏幕噪声,以使得能够根据该屏幕噪声以及环境光传感器采集的初始环境光亮度(作为第一环境光亮度的实例)计算得到目标环境光亮度(作为第二环境光亮度的实例)。

本申请实施例中,计算得到屏幕噪声后,可以输出该屏幕噪声,以使得能够根据该屏幕噪声以及环境光传感器采集的环境光亮度计算得到目标环境光亮度。

在一个实施例中,该屏幕噪声也可以携带有时间戳,该屏幕噪声的时间戳可以与120*120的大图以及90*90的小图的时间戳相同。

在一个实施例中,该方法进一步可以包括步骤:获取环境光传感器采集的初始环境光亮度;将初始环境光亮度减去屏幕噪声,得到目标环境光亮度。

具体地,环境光传感器可以周期性地采集环境光的亮度值,得到初始环境光亮度。其中,环境光传感器采集环境光的亮度值的周期可以根据实际需要进行预先设置,本申请实施例对此不做限制。环境光传感器采集环境光的亮度值的周期与截取120*120的大图的周期可以相同也可以不同,优选为相同且使得环境光传感器开始采集环境光亮度的时刻与开始执行图像截取的时刻相同。

在一个实施例中,该初始环境光亮度也可以携带有时间戳,用于指示采集该初始环境光亮度的时间。具体地,环境光传感器可以将开始采集环境光亮度的时刻作为采集得到的初始环境光亮度的时间戳。

本申请实施例中,取到环境光传感器采集的初始环境光亮度后,可以将初始环境光亮度减去屏幕噪声,得到目标环境光亮度。具体地,可以利用携带相同时间戳的初始环境光亮度和屏幕噪声计算得到对应时刻的目标环境光亮度,计算方法为将初始环境光亮度减去时间戳相同的屏幕噪声得到目标环境光亮度。

在一个实施例中,也可以根据携带的时间戳最接近的初始环境光亮度和屏幕噪声计算得到目标环境光亮度,计算方法为将初始环境光亮度减去对应的屏幕噪声得到目标环境光亮度。

需要说明,在一个实施例中,获取环境光传感器采集的初始环境光亮度,以及计算目标环境光亮度的步骤也可以由手机的SCP处理器执行。

需要说明,本申请实施例中的其他内容可以参考图4至图6所示实施例所提供的环境光检测方法的具体内容,本申请实施例在此不再赘述。

此外,在上述实施例中,仅对电子设备的折叠方式是以电子设备竖屏状态下的外折叠的情况进行了说明,电子设备的折叠方式是以电子设备横屏状态下的外折叠的情况对应的检测方法可以与竖屏状态下的外折叠方式对应的检测方法相同,具体可参考竖屏状态下的外折叠方式对应的检测过程,本申请实施例在此不在赘述。

参考说明书附图8,图8示出了本申请一个实施例提供的环境光检测装置800的结构示意图,该装置800可以设置于电子设备中,该电子设备可以包括显示屏和位于显示屏下方的环境光传感器,该显示屏能够沿折叠边进行折叠,以使该显示屏的一部分显示区域与另一部分显示区域相背设置,该装置800可以包括:

图像获取模块810,用于获取第一图像,该第一图像为基于第一中心点从显示在显示屏中的图像中截取的图像,该第一中心点根据环境光传感器的位置确定;

图像截取模块820,用于基于第二中心点从第一图像中截取第二图像,第二图像的尺寸小于第一图像的尺寸,该第二中心点基于电子设备的折叠状态确定;

噪声计算模块830,用于基于第二图像计算显示屏的屏幕噪声;

噪声输出模块840,用于输出屏幕噪声,以使得能够根据该屏幕噪声以及环境光传感器采集的第一环境光亮度计算得到第二环境光亮度。

在一个实施例中,该装置800还可以包括:

环境光亮度获取模块,用于获取环境光传感器采集的第一环境光亮度;

环境光亮度计算模块,用于将第一环境光亮度减去屏幕噪声,得到第二环境光亮度。

本申请还提供一种电子设备,包括:

存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及

处理器,用于执行存储器中的指令,以使得电子设备执行上述实施例中图4至图7所示的方法。

本申请还提供一种计算机可读存储介质,该计算机可读存储介质上存储有指令,该指令在计算机上执行时,使得计算机执行上述实施例中图4至图7所示的方法。

本申请还提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述实施例中图4至图7所示的方法。

参考说明书附图9,所示为根据本申请的一实施例的SoC(System on Chip,片上系统)900的框图。在图9中,相似的部件具有同样的附图标记。另外,虚线框是更先进的SoC的可选特征。在图9中,SoC900包括:互连单元950,其被耦合至处理器910;系统代理单元980;总线控制器单元990;集成存储器控制器单元940;一组或一个或多个协处理器920,其可包括集成图形逻辑、图像处理器、音频处理器和视频处理器;静态随机存取存储器(StaticRandomAccess Memory,SRAM)单元930;直接存储器存取(Direct Memory Access,DMA)单元960。在一个实施例中,协处理器920包括专用处理器,诸如例如网络或通信处理器、压缩引擎、GPGPU、高吞吐量MIC处理器、或嵌入式处理器等。

静态随机存取存储器(SRAM)单元930中可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读存储介质。计算机可读存储介质中可以存储有指令,具体而言,存储有该指令的暂时和永久副本。该指令可以包括:由处理器中的至少一个单元执行时使Soc900执行根据上述实施例中的悬浮球控件的显示方法,具体可参照上述实施例中图4至图7所示的方法,在此不再赘述。

本申请公开的机制的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本申请的实施例可实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。

可将程序代码应用于输入指令,以执行本申请描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本申请的目的,处理系统包括具有诸如例如数字信号处理器(Digital Signal Processor,DSP)、微控制器、专用集成电路(Application Specific Integrated Circuit,ASIC)或微处理器之类的处理器的任何系统。

程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本申请中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。

在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以被实现为由一个或多个暂时或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可以由一个或多个处理器读取和执行。例如,指令可以通过网络或通过其他计算机可读介质分发。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,包括但不限于,软盘、光盘、光碟、光盘只读存储器(Compact Disc Read Only Memory,CD-ROMs)、磁光盘、只读存储器(Read OnlyMemory,ROM)、随机存取存储器(RAM)、可擦除可编程只读存储器(Erasable ProgrammableRead Only Memory,EPROM)、电可擦除可编程只读存储器(Electrically ErasableProgrammable Read Only Memory,EEPROM)、磁卡或光卡、闪存、或用于利用因特网以电、光、声或其他形式的传播信号来传输信息(例如,载波、红外信号数字信号等)的有形的机器可读存储器。因此,机器可读介质包括适合于以机器(例如,计算机)可读的形式存储或传输电子指令或信息的任何类型的机器可读介质。

在附图中,可以以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可能不需要这样的特定布置和/或排序。而是,在一些实施例中,这些特征可以以不同于说明书附图中所示的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。

需要说明的是,本申请各设备实施例中提到的各单元/模块都是逻辑单元/模块,在物理上,一个逻辑单元/模块可以是一个物理单元/模块,也可以是一个物理单元/模块的一部分,还可以以多个物理单元/模块的组合实现,这些逻辑单元/模块本身的物理实现方式并不是最重要的,这些逻辑单元/模块所实现的功能的组合才是解决本申请所提出的技术问题的关键。此外,为了突出本申请的创新部分,本申请上述各设备实施例并没有将与解决本申请所提出的技术问题关系不太密切的单元/模块引入,这并不表明上述设备实施例并不存在其它的单元/模块。

需要说明的是,在本申请的示例和说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

虽然通过参照本申请的某些优选实施例,已经对本申请进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。

相关技术
  • 一种磁吸装夹式光电探测器自动耦合点胶固化系统及方法
  • 一种磁吸式自动套袋机及其使用方法
  • 一种磁吸式行星齿轮的设计方法
  • 一种磁吸式硬盘柜及设置方法
  • 一种磁吸可拆卸式吸膜头
  • 一种磁吸式模块化快速伪装系统及方法
  • 一种磁吸式模块化快速伪装系统
技术分类

06120116548951