设备检测方法、装置、存储介质及电子设备与流程

文档序号:22964461发布日期:2020-11-19 21:30阅读:111来源:国知局
设备检测方法、装置、存储介质及电子设备与流程

本申请属于电子设备技术领域,尤其涉及一种设备检测方法、装置、存储介质及电子设备。



背景技术:

环境光传感器可以感知周围环境的光线情况,包括光线的强度和色度等信息。将环境光传感器置于手机等智能电子设备中,可以通过检测周围环境光线色度和强度的变化,实现各种智能响应功能。然而,相关技术中,环境光传感器检测到的数值容易受到屏幕自发光的影响,即环境光传感器检测到的数值的准确度较低。



技术实现要素:

本申请实施例提供一种的方法、装置、存储介质及电子设备,可以有效消除屏幕自发光对环境光检测的影响,提高环境光检测的准确度。

第一方面,本申请实施例提供一种环境光检测方法,应用于电子设备,所述电子设备至少包括第一环境光传感器和第二环境光传感器,所述第一环境光传感器和所述第二环境光传感器被显示屏覆盖,每一环境光传感器均能检测出环境中的红光波段、绿光波段、蓝光波段的强度,所述方法包括:

获取当前环境下所述第一环境光传感器检测到的第一红光强度、第一绿光强度、第一蓝光强度;

获取所述当前环境下所述第二环境光传感器检测到的第二红光强度、第二绿光强度、第二蓝光强度;

获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,所述屏幕光系数为预先处于屏幕点亮且无外界环境光时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值,所述环境光系数为预先处于有外界环境光且屏幕熄灭时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值;

根据所述第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的红光强度分量;

根据所述第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的绿光强度分量;

根据所述第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的蓝光强度分量;

根据所述红光强度分量、绿光强度分量、蓝光强度分量,获取所述当前环境对应的环境光强度值和/或色温值。

第二方面,本申请实施例提供一种环境光检测装置,应用于电子设备,所述电子设备至少包括第一环境光传感器和第二环境光传感器,所述第一环境光传感器和所述第二环境光传感器被显示屏覆盖,每一环境光传感器均能检测出环境中的红光波段、绿光波段、蓝光波段的强度,所述装置包括:

获取模块,用于获取当前环境下所述第一环境光传感器检测到的第一红光强度、第一绿光强度、第一蓝光强度;获取所述当前环境下所述第二环境光传感器检测到的第二红光强度、第二绿光强度、第二蓝光强度;获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,所述屏幕光系数为预先处于屏幕点亮且无外界环境光时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值,所述环境光系数为预先处于有外界环境光且屏幕熄灭时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值;

计算模块,用于根据所述第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的红光强度分量;根据所述第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的绿光强度分量;根据所述第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的蓝光强度分量;根据所述红光强度分量、绿光强度分量、蓝光强度分量,获取所述当前环境对应的环境光强度值和/或色温值。

第三方面,本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的环境光检测方法中的流程。

第四方面,本申请实施例还提供一种电子设备,包括:显示屏、第一环境光传感器、第二环境光传感器以及处理器;

所述第一环境光传感器和所述第二环境光传感器被所述显示屏覆盖,所述第一环境光传感器和所述第二环境光传感器均能检测出环境中的红光波段、绿光波段、蓝光波段的强度;

所述第一环境光传感器用于:获取当前环境下的第一红光强度、第一绿光强度、第一蓝光强度;

所述第二环境光传感器用于:获取所述当前环境下的第二红光强度、第二绿光强度、第二蓝光强度;

所述处理器用于:获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,所述屏幕光系数为预先处于屏幕点亮且无外界环境光时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值,所述环境光系数为预先处于有外界环境光且屏幕熄灭时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值;根据所述第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的红光强度分量;根据所述第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的绿光强度分量;根据所述第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的蓝光强度分量;根据所述红光强度分量、绿光强度分量、蓝光强度分量,获取所述当前环境对应的环境光强度值和/或色温值。

本申请实施例中,电子设备至少可以配置有第一环境光传感器和第二环境光传感器,该第一环境光传感器和第二环境光传感器均能检测出环境中的红光波段、绿光波段、蓝光波段的强度。基于此,电子设备可以获取当前环境下第一环境光传感器检测到的第一红光强度、第一绿光强度、第一蓝光强度,以及第二环境光传感器检测到的第二红光强度、第二绿光强度、第二蓝光强度。并且,电子设备可以获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数。之后,电子设备可以根据第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的红光强度分量;根据第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的绿光强度分量;以及根据第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的蓝光强度分量。之后,电子设备可以根据红光强度分量、绿光强度分量、蓝光强度分量,获取当前环境对应的环境光强度值和/或色温值。由于电子设备可以根据仅受纯环境光影响的红光强度、绿光强度、蓝光强度来计算环境光强度值和/或色温值,因此最终计算得到的环境光强度值和/或色温值排除了屏幕发光的影响,能够真实反映环境光的强度和色温,从而提高了环境光检测的准确度。

附图说明

下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。

图1是相关技术中环境光传感器的第一种设置示意图。

图2是相关技术中环境光传感器的第二种设置示意图。

图3是相关技术中环境光传感器的第三种设置示意图。

图4是本申请实施例提供的环境光检测方法的流程示意图。

图5是本申请实施例提供的第一环境光传感器和第二环境光传感器的设置示意图。

图6是本申请实施例提供的环境光检测方法的另一流程示意图。

图7至图8是本申请实施例提供的环境光检测方法的场景示意图。

图9是本申请实施例提供的环境光检测装置的结构示意图。

图10是本申请实施例提供的电子设备的结构示意图。

图11是本申请实施例提供的电子设备的另一结构示意图。

具体实施方式

请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。

下面先对相关技术进行介绍。

环境光传感器可以感知周围环境的光线情况,包括光线的强度和色度等信息。将环境光传感器置于手机等智能终端中,可以通过检测周围环境光线色度和强度的变化,实现各种智能响应功能。比如在不同的环境下,自动调节显示屏亮度,合理省电同时也可以起到保护用户视力的效果。又比如,在不同的光线条件下,通过感知环境光线的颜色,可以帮助实现更好的拍摄效果。又比如,在一定的条件下,可以在屏幕不解锁的条件下实现某些应用的智能调用。

在非全面屏时代,环境光传感器可以设置在电子设备屏幕的边缘,如图1所示。这样其接受环境光的信息时就能够不受屏幕发光的干扰。或者,环境光传感器也可以设置在电子设备的侧边,如图2所示。但考虑到电子设备的边框多使用金属材料,一般需要进行开孔设计以放置环境光传感器。虽然为了美观,可以将环境光传感器尺寸尽量减小,从而减小屏幕周围的黑边或者电子设备侧边的开孔,但是这终究使电子设备外形不够完美。

在进入全面屏时代后,随着全面屏、瀑布屏甚至环绕屏的流行,屏幕在电子设备表面的占比越来越大,将环境光传感器置于屏幕下方将大大增强电子设备在外形上的竞争力。

将环境光传感器设置在屏幕下方的结构可以如图3所示。环境光进入传感器经过的膜层从上至下为盖板层11,触控层12,偏光片层13,1/4λ玻片层14,oled显示层15,最后到达环境光传感器16上。其中盖板层、触控层、偏光片层、1/4λ玻片层、oled显示层中的每一层又包含1—20层的复杂结构,如各种有机层、无机层和oca胶层等。因此,环境光经过多层的吸收和反射后,真正到达环境光传感器处的光强被大大降低。比如盖板层的透过率为98%,触控层的透过率为95%,偏光片层的透过率为45%,1/4λ玻片层的透过率为95%,oled显示层透过率为20%,经过这些层后真正到达环境光传感器上的光强度不足环境光的8%。另一方面,显示屏发出的光一部分通过oled显示层的基底向下发射,到达环境光传感器,另有一部分在向上发射时还会形成反射,到达环境光传感器。

可见,相关技术中,设置在屏下的环境光传感器接收到的光中实际上有很大一部分来自屏幕发出的光。即,相关技术中,设置在屏下的环境光传感器所检测到的环境光强度其实是由两部分组成的,一部分来自屏幕发光,另一部分来自环境光。屏幕发出的光不仅形成了光强度上的背景,同时也形成了光色度上的背景,使得在环境光较弱或屏幕光较强或环境光某一颜色较弱时,实际上环境光传感器检测到的数值会出现很大的背景噪音,即环境光检测的准确度较低。

可以理解的是,本申请实施例的执行主体可以是诸如智能手机或平板电脑等的电子设备。

请参阅图4,图4是本申请实施例提供的环境光检测方法的流程示意图。该环境光检测方法可以应用于电子设备中,该电子设备可以至少包括第一环境光传感器和第二环境光传感器,该第一环境光传感器和该第二环境光传感器被显示屏覆盖,如图5所示,第一环境光传感器17和第二环境光传感器18均能检测出环境中的红光波段、绿光波段、蓝光波段的强度。

本实施例提供的环境光检测方法的流程可以包括:

101、获取当前环境下第一环境光传感器检测到的第一红光强度、第一绿光强度、第一蓝光强度。

102、获取当前环境下第二环境光传感器检测到的第二红光强度、第二绿光强度、第二蓝光强度。

环境光传感器可以感知周围环境的光线情况,包括光线的强度和色度等信息。将环境光传感器置于手机等智能电子设备中,可以通过检测周围环境光线色度和强度的变化,实现各种智能响应功能。比如,电子设备可以根据环境光传感器检测到的环境光强度值来调整显示屏的亮度。当根据环境光传感器检测到的环境光强度值确定出电子设备处于强光环境下时,电子设备可以调亮显示屏的亮度。当根据环境光传感器检测到的环境光强度值确定出电子设备处于弱环境下时,电子设备可以调暗显示屏的亮度,从而保护用户视力。然而,相关技术中,环境光传感器检测到的数值容易受到屏幕自发光的影响,即环境光传感器检测到的数值的准确度较低。

在本申请实施例中,比如,电子设备可以先获取当前环境下第一环境光传感器检测到的红光强度(例如记为第一红光强度)、绿光强度(例如记为第一绿光强度)和蓝光强度(例如记为第一蓝光强度)。并且,电子设备可以先获取当前环境下第二环境光传感器检测到的红光强度(例如记为第二红光强度)、绿光强度(例如记为第二绿光强度)和蓝光强度(例如记为第二蓝光强度)。

需要说明的是,本申请实施例中,环境光传感器检测到的红光强度即为该环境光传感器检测到的红光(red)通道的强度值。环境光传感器检测到的绿光强度即为该环境光传感器检测到的绿光(green)通道的强度值。环境光传感器检测到的蓝光强度即为该环境光传感器检测到的蓝光(blue)通道的强度值。

并且,在屏幕点亮的情况下,环境光传感器检测到的红光强度包括环境光中的红光强度与屏幕发光产生的红光强度之和。环境光传感器检测到的绿光强度包括环境光中的绿光强度与屏幕发光产生的绿光强度之和。环境光传感器检测到的蓝光强度包括环境光中的蓝光强度与屏幕发光产生的蓝光强度之和。

103、获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,该屏幕光系数为预先处于屏幕点亮且无外界环境光时第一环境光传感器和第二环境光传感器检测到的对应波段的光强比值,该环境光系数为预先处于有外界环境光且屏幕熄灭时第一环境光传感器和第二环境光传感器检测到的对应波段的光强比值。

比如,电子设备还可以获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数。其中,该屏幕光系数为电子设备预先处于屏幕点亮且无外界环境光时第一环境光传感器和第二环境光传感器各自检测到的对应波段的光强比值。该环境光系数为电子设备预先处于有外界环境光且屏幕熄灭时第一环境光传感器和第二环境光传感器各自检测到的对应波段的光强比值。

例如,电子设备获取到的红光波段对应的屏幕光系数和环境光系数可以分别记为第一屏幕光系数和第一环境光系数。其中,该第一屏幕光系数为电子设备预先处于屏幕点亮且无外界环境光时第一环境光传感器和第二环境光传感器各自检测到的红光波段的光强比值。该第一环境光系数为电子设备预先处于有外界环境光且屏幕熄灭时第一环境光传感器和第二环境光传感器各自检测到的红光波段的光强比值。

电子设备获取到的绿光波段对应的屏幕光系数和环境光系数可以分别记为第二屏幕光系数和第二环境光系数。其中,该第二屏幕光系数为电子设备预先处于屏幕点亮且无外界环境光时第一环境光传感器和第二环境光传感器各自检测到的绿光波段的光强比值。该第二环境光系数为电子设备预先处于有外界环境光且屏幕熄灭时第一环境光传感器和第二环境光传感器各自检测到的绿光波段的光强比值。

电子设备获取到的蓝光波段对应的屏幕光系数和环境光系数可以分别记为第三屏幕光系数和第三环境光系数。其中,该第三屏幕光系数为电子设备预先处于屏幕点亮且无外界环境光时第一环境光传感器和第二环境光传感器各自检测到的蓝光波段的光强比值。该第三环境光系数为电子设备预先处于有外界环境光且屏幕熄灭时第一环境光传感器和第二环境光传感器各自检测到的蓝光波段的光强比值。

104、根据第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的红光强度分量。

比如,在获取到第一环境光传感器检测到的第一红光强度、第二环境光传感器检测到的第二红光强度以及红光波段对应的第一屏幕光系数和第一环境光系数后,电子设备可以根据第一红光强度、第二红光强度、红光波段对应的第一屏幕光系数和第一环境光系数,计算当前环境下来自环境光的红光强度分量。

需要说明的是,104的流程中计算得到的当前环境下来自环境光的红光强度分量即是指去除屏幕发光的影响后,仅受纯环境光影响的那部分红光强度。

105、根据第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的绿光强度分量。

比如,在获取到第一环境光传感器检测到的第一绿光强度、第二环境光传感器检测到的第二绿光强度以及绿光波段对应的第二屏幕光系数和第二环境光系数后,电子设备可以根据第一绿光强度、第二绿光强度、绿光波段对应的第二屏幕光系数和第二环境光系数,计算当前环境下来自环境光的绿光强度分量。

需要说明的是,105的流程中计算得到的当前环境下来自环境光的绿光强度分量即是指去除屏幕发光的影响后,仅受纯环境光影响的那部分绿光强度。

106、根据第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的蓝光强度分量。

比如,在获取到第一环境光传感器检测到的第一蓝光强度、第二环境光传感器检测到的第二蓝光强度以及蓝光波段对应的第三屏幕光系数和第三环境光系数后,电子设备可以根据第一蓝光强度、第二蓝光强度、蓝光波段对应的第三屏幕光系数和第三环境光系数,计算当前环境下来自环境光的蓝光强度分量。

需要说明的是,106的流程中计算得到的当前环境下来自环境光的蓝光强度分量即是指去除屏幕发光的影响后,仅受纯环境光影响的那部分蓝光强度。

107、根据红光强度分量、绿光强度分量、蓝光强度分量,获取当前环境对应的环境光强度值和/或色温值。

比如,在计算得到红光强度分量、绿光强度分量、蓝光强度分量后,电子设备可以根据该红光强度分量、绿光强度分量、蓝光强度分量计算当前环境对应的环境光强度值和/或色温值。即,电子设备可以根据仅受纯环境光影响的红光强度、绿光强度、蓝光强度来计算环境光强度值和/或色温值,最终计算得到的环境光强度值和/或色温值排除了屏幕发光对环境光强度值和/或色温值的影响,能够真实反映环境光的强度和色温,从而提高了环境光检测的准确度。

可以理解的是,本申请实施例中,电子设备至少可以配置有第一环境光传感器和第二环境光传感器,该第一环境光传感器和第二环境光传感器均能检测出环境中的红光波段、绿光波段、蓝光波段的强度。基于此,电子设备可以获取当前环境下第一环境光传感器检测到的第一红光强度、第一绿光强度、第一蓝光强度,以及第二环境光传感器检测到的第二红光强度、第二绿光强度、第二蓝光强度。并且,电子设备可以获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数。之后,电子设备可以根据第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的红光强度分量;根据第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的绿光强度分量;以及根据第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的蓝光强度分量。之后,电子设备可以根据红光强度分量、绿光强度分量、蓝光强度分量,获取当前环境对应的环境光强度值和/或色温值。由于电子设备可以根据仅受纯环境光影响的红光强度、绿光强度、蓝光强度来计算环境光强度值和/或色温值,因此最终计算得到的环境光强度值和/或色温值排除了屏幕发光的影响,能够真实反映环境光的强度和色温,从而提高了环境光检测的准确度。

请参阅图6,图6为本申请实施例提供的环境光检测方法的另一流程示意图。该环境光检测方法可以应用于电子设备中,该电子设备可以至少包括第一环境光传感器和第二环境光传感器,第一环境光传感器和第二环境光传感器被显示屏覆盖,每一环境光传感器均能检测出环境中的红光波段、绿光波段、蓝光波段、可见光波段以及全波段的光强度。

本申请实施例提供的环境光检测方法的流程可以包括:

201、识别当前环境的光源类型。

202、获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,该环境光系数与光源类型对应,该屏幕光系数为预先处于屏幕点亮且无外界环境光时第一环境光传感器和第二环境光传感器检测到的对应波段的光强比值,该环境光系数为预先处于有外界环境光且屏幕熄灭时第一环境光传感器和第二环境光传感器检测到的对应波段的光强比值。

比如,201、202可以包括:

电子设备可以先获取当前环境的光源类型。

例如,常见的光源包括cwf(coolwhitefluorescent,美国冷白商店光源)、u30(warmwhitefluorescent,美国暖白商店光源)、tl84(欧洲、日本、中国商店光源)、d65(artificialdaylight,国际标准人工日光)、a(美式厨窗射灯)、hz光。

本申请实施例中可以将cwf、u30、tl84这3种光源划分为第一光源类型,d65光源划分为第二光源类型,a光源划分为第三光源类型,hz光源划分为第四光源类型。

在一种实施方式中,电子设备可以通过w/c的比值来识别当前环境的光源类型,其中w为环境光的全波段的光强度,c为环境光中的可见光波段的光强度。由于本申请实施例中的环境光传感器可以检测出环境中的红光波段、绿光波段、蓝光波段、可见光波段以及全波段的光强度,因此电子设备可以先获取所处环境的全波段的光强度w和可见光波段的光强度c,再通过计算w/c的比值来识别当前环境的光源类型。

在一些实施方式中,当w/c的比值位于[0-0.7)的数值区间时,可以识别出所处环境为第一光源类型,即cwf、u30或tl84。当w/c的比值位于[0.7,1.1)的数值区间时,可以识别出所处环境为第二光源类型,即d65。当w/c的比值位于[1.1-1.4)的数值区间时,可以识别出所处环境为第三光源类型,即a。当w/c的比值大于1.4时,可以识别出所处环境为第四光源类型,即hz。

比如,在识别出当前环境的光源类型后,电子设备可以获取红光波段所对应的屏幕光系数和环境光系数,绿光波段所对应的屏幕光系数和环境光系数,蓝光波段所对应的屏幕光系数和环境光系数。其中,各波段的环境光系数与光源类型对应。即,不同的光源类型下,各波段对应于不同的环境光系数。屏幕光系数可以为电子设备预先处于屏幕点亮且无外界环境光时第一环境光传感器和第二环境光传感器检测到的对应波段的光强比值。环境光系数可以为电子设备预先处于有外界环境光且屏幕熄灭时第一环境光传感器和第二环境光传感器检测到的对应波段的光强比值。

本申请实施例可以通过如下方式来预先测得各波段对应的屏幕光系数和在各光源类型下的环境光系数:

例如,对于红光波段而言,可以先在无外界环境光的环境下,将显示屏的r像素的亮度调整为255,将显示屏的g像素、b像素的亮度均调整为0(即不点亮g、b像素),即显示屏显示的颜色(r,g,b)对应于(255,0,0)。同时可以给显示屏输入一定的亮度,例如为155。当然给显示屏输入的亮度也可以为其它值,只要达到感度要求不会太弱即可。之后,电子设备可以分别采集第一环境光传感器和第二环境光传感器检测到的数值,例如第一环境光传感器检测到的数值为a1,第二环境光传感器检测到的数值为b1。可以理解的是,a1实际上是检测到的显示屏发出的红光的光强,b1实际上是检测到的显示屏发出红光的光强。那么,红光波段对应的屏幕光系数m1=a1/b1。

在另一种实施方式中,在上述同样测试环境下,红光波段对应的屏幕光系数也可以是第一环境光传感器检测到的多组数值的均值与第二环境光传感器检测到的多组数值的均值之比。

之后,可以把显示屏关掉即显示屏进入熄屏状态,并打开外界光源,例如此时为cwf光源,亮度为1000lux。电子设备可以分别采集第一环境光传感器和第二环境光传感器此时检测到的红光波段的数值,例如第一环境光传感器检测到的红光波段的数值为c1,第二环境光传感器检测到的红光波段的数值为d1。可以理解的是,c1实际上是检测到的环境光进入传感器的红光的光强,d1实际上是检测到的环境光进入传感器的红光的光强。那么,cwf光源下红光波段对应的环境光系数n1=c1/d1。

在另一种实施方式中,在上述同样测试环境下,红光波段对应的环境光系数也可以是第一环境光传感器检测到的多组数值的均值与第二环境光传感器检测到的多组数值的均值之比。

对于绿光波段而言,可以先在无外界环境光的环境下,将显示屏的g像素的亮度调整为255,将显示屏的r像素、b像素的亮度均调整为0(即不点亮r、b像素),即显示屏显示的颜色(r,g,b)对应于(0,255,0)。同时可以给显示屏输入一定的亮度,例如为155。当然给显示屏输入的亮度也可以为其它值,只要达到感度要求不会太弱即可。之后,电子设备可以分别采集第一环境光传感器和第二环境光传感器检测到的数值,例如第一环境光传感器检测到的数值为a2,第二环境光传感器检测到的数值为b2。可以理解的是,a2实际上是检测到的显示屏发出的绿光的光强,b2实际上是检测到的显示屏发出绿光的光强。那么,绿光波段对应的屏幕光系数m2=a2/b2。

在另一种实施方式中,在上述同样测试环境下,绿光波段对应的屏幕光系数也可以是第一环境光传感器检测到的多组数值的均值与第二环境光传感器检测到的多组数值的均值之比。

之后,可以把显示屏关掉即显示屏进入熄屏状态,并打开外界光源,例如此时为cwf光源,亮度为1000lux。电子设备可以分别采集第一环境光传感器和第二环境光传感器此时检测到的绿光波段的数值,例如第一环境光传感器检测到的绿光波段的数值为c2,第二环境光传感器检测到的绿光波段的数值为d2。可以理解的是,c2实际上是检测到的环境光进入传感器的绿光的光强,d2实际上是检测到的环境光进入传感器的绿光的光强。那么,cwf光源下绿光波段对应的环境光系数n2=c2/d2。

在另一种实施方式中,在上述同样测试环境下,绿光波段对应的环境光系数也可以是第一环境光传感器检测到的多组数值的均值与第二环境光传感器检测到的多组数值的均值之比。

对于蓝光波段而言,可以先在无外界环境光的环境下,将显示屏的b像素的亮度调整为255,将显示屏的r像素、g像素的亮度均调整为0(即不点亮r、g像素),即显示屏显示的颜色(r,g,b)对应于(0,0,255)。同时可以给显示屏输入一定的亮度,例如为155。当然给显示屏输入的亮度也可以为其它值,只要达到感度要求不会太弱即可。之后,电子设备可以分别采集第一环境光传感器和第二环境光传感器检测到的数值,例如第一环境光传感器检测到的数值为a3,第二环境光传感器检测到的数值为b3。可以理解的是,a3实际上是检测到的显示屏发出的蓝光的光强,b3实际上是检测到的显示屏发出蓝光的光强。那么,蓝光波段对应的屏幕光系数m3=a3/b3。

在另一种实施方式中,在上述同样测试环境下,蓝光波段对应的屏幕光系数也可以是第一环境光传感器检测到的多组数值的均值与第二环境光传感器检测到的多组数值的均值之比。

之后,可以把显示屏关掉即显示屏进入熄屏状态,并打开外界光源,例如此时为cwf光源,亮度为1000lux。电子设备可以分别采集第一环境光传感器和第二环境光传感器此时检测到的蓝光波段的数值,例如第一环境光传感器检测到的蓝光波段的数值为c3,第二环境光传感器检测到的蓝光波段的数值为d3。可以理解的是,c3实际上是检测到的环境光进入传感器的蓝光的光强,d3实际上是检测到的环境光进入传感器的蓝光的光强。那么,cwf光源下蓝光波段对应的环境光系数n3=c3/d3。

在另一种实施方式中,在上述同样测试环境下,蓝光波段对应的环境光系数也可以是第一环境光传感器检测到的多组数值的均值与第二环境光传感器检测到的多组数值的均值之比。

对于可见光波段而言,可以先在无外界环境光的环境下,将显示屏的r、g、b像素的亮度均调整为255,即显示屏显示的颜色(r,g,b)对应于(255,255,255)。同时可以给显示屏输入一定的亮度,例如为155。当然给显示屏输入的亮度也可以为其它值,只要达到感度要求不会太弱即可。之后,电子设备可以分别采集第一环境光传感器和第二环境光传感器检测到的数值,例如第一环境光传感器检测到的数值为a4,第二环境光传感器检测到的数值为b4。可以理解的是,a4实际上是检测到的显示屏发出的可见光的光强,b4实际上是检测到的显示屏发出可见光的光强。那么,可见光波段对应的屏幕光系数m4=a4/b4。

在另一种实施方式中,在上述同样测试环境下,可见光波段对应的屏幕光系数也可以是第一环境光传感器检测到的多组数值的均值与第二环境光传感器检测到的多组数值的均值之比。

之后,可以把显示屏关掉即显示屏进入熄屏状态,并打开外界光源,例如此时为cwf光源,亮度为1000lux。电子设备可以分别采集第一环境光传感器和第二环境光传感器此时检测到的可见光波段的数值,例如第一环境光传感器检测到的可见光波段的数值为c4,第二环境光传感器检测到的可见光波段的数值为d4。可以理解的是,c4实际上是检测到的环境光进入传感器的可见光的光强,d4实际上是检测到的环境光进入传感器的可见光的光强。那么,cwf光源下可见光波段对应的环境光系数n4=c4/d4。

在另一种实施方式中,在上述同样测试环境下,可见光波段对应的环境光系数也可以是第一环境光传感器检测到的多组数值的均值与第二环境光传感器检测到的多组数值的均值之比。

通过上述方式即可测得红光波段对应的屏幕光系数m1和红光波段在cwf光源下的环境光系数n1,绿光波段对应的屏幕光系数m2和绿光波段在cwf光源下的环境光系数n2,蓝光波段对应的屏幕光系数m3和蓝光波段在cwf光源下的环境光系数n3,以及可见光波段对应的屏幕光系数m4和可见光波段在cwf光源下的环境光系数n4。

同理,电子设备可以预先分别测得红光波段、绿光波段、蓝光波段、可见光波段在其它光源下的环境光系数。需要说明的是,不同光源类型下,红光波段、绿光波段、蓝光波段和可见光波段所对应的环境光系数是不同的。

在另一种实施方式中,还可以通过如下方式来预先测得各波段对应的屏幕光系数:

比如,可以用白色屏幕同时测得红光波段、绿光波段、蓝光波段和可见光波段的屏幕光系数。因为白色屏幕显示的颜色(r,g,b)对应于(255,255,255),包含了r、g、b三种色光。在把屏幕设定为白色屏幕后,分别获取第一环境光传感器检测到的红光波段、绿光波段、蓝光波段和可见光波段的值,并分别获取第二环境光传感器检测到的红光波段、绿光波段、蓝光波段和可见光波段的值。那么,红光波段对应的屏幕光系数可以为第一环境光传感器检测到的红光波段的值与第二环境光传感器检测到的红光波段的值之比。绿光波段对应的屏幕光系数可以为第一环境光传感器检测到的绿光波段的值与第二环境光传感器检测到的绿光波段的值之比。蓝光波段对应的屏幕光系数可以为第一环境光传感器检测到的蓝光波段的值与第二环境光传感器检测到的蓝光波段的值之比。可见光波段对应的屏幕光系数可以为第一环境光传感器检测到的可见光波段的值与第二环境光传感器检测到的可见光波段的值之比。

之后,可以把显示屏关闭即显示屏进入熄屏状态,并打开外界光源,例如为cwf光源,亮度例如为1000lux,电子设备可以分别采集第一环境光传感器此时检测到的红光波段的数值、绿光波段的数值、蓝光波段的数值、可见光波段的数值,并采集第二环境光传感器此时检测到的红光波段的数值、绿光波段的数值、蓝光波段的数值、可见光波段的数值。那么,cwf光源下红光波段的屏幕光系数为第一环境光传感器检测到的红光波段的数值与第二环境光传感器检测到的红光波段的数值之比。cwf光源下绿光波段的屏幕光系数为第一环境光传感器检测到的绿光波段的数值与第二环境光传感器检测到的绿光波段的数值之比。cwf光源下蓝光波段的屏幕光系数为第一环境光传感器检测到的蓝光波段的数值与第二环境光传感器检测到的蓝光波段的数值之比。cwf光源下可见光波段的屏幕光系数为第一环境光传感器检测到的可见光波段的数值与第二环境光传感器检测到的可见光波段的数值之比。

203、获取当前环境下第一环境光传感器检测到的第一红光强度、第一绿光强度、第一蓝光强度。

204、获取当前环境下第二环境光传感器检测到的第二红光强度、第二绿光强度、第二蓝光强度。

比如,电子设备还可以获取当前环境下的第一环境光传感器检测到的第一红光强度、第一绿光强度、第一蓝光强度,以及第二环境光传感器检测到的第二红光强度、第二绿光强度、第二蓝光强度。

需要说明的是,本申请实施例中,环境光传感器检测到的红光强度即为该环境光传感器检测到的红光(red)通道的强度值。环境光传感器检测到的绿光强度即为该环境光传感器检测到的绿光(green)通道的强度值。环境光传感器检测到的蓝光强度即为该环境光传感器检测到的蓝光(blue)通道的强度值。

并且,在屏幕点亮的情况下,环境光传感器检测到的红光强度包括环境光中的红光强度与屏幕发光产生的红光强度之和。环境光传感器检测到的绿光强度包括环境光中的绿光强度与屏幕发光产生的绿光强度之和。环境光传感器检测到的蓝光强度包括环境光中的蓝光强度与屏幕发光产生的蓝光强度之和。

205、计算当前环境下来自环境光的红光强度分量r3=(m1×r1-r2)/(m1-n1),其中,r1为第一红光强度,r2为第二红光强度,m1为红光波段对应的屏幕光系数,n1为红光波段对应的环境光系数。

比如,在获取到当前环境下的第一红光强度r1,第二红光强度r2,红光波段对应的屏幕光系数m1以及当前光源类型下的环境光系数n1后,电子设备可以计算当前环境下仅来自环境光的红光强度分量r3,其中r3=(m1×r1-r2)/(m1-n1)。

需要说明的是,假设当前环境下第一环境光传感器检测到的环境光强度值r1中来自屏幕发光的光强为x1,来自环境光的光强为y1。那么,x1+y1=r1。基于屏幕光系数m1和环境光系数n1可知,第二环境光传感器检测到的环境光强度值r2中来自屏幕发光的光强为m1×x1,来自环境光的光强为n1×y1。那么,m1×x1+n1×y1=r2。可以理解的是,x1+y1=r1和m1×x1+n1×y1=r2可以构成二元一次方程组,解这个二元一次方程组,可以得到y1=(m1×r1-r2)/(m1-n1)。

在本申请实施例中,可以将第一环境光传感器对应的来自环境光的红光波段的光强y1确定为当前环境下来自环境光的红光强度分量r3。

在另一种实施方式中,也可以将第二环境光传感器对应的来自环境光的红光波段的光强n1×y1确定为当前环境下来自环境光的红光强度分量,其中,r4=n1×y1=n1×(m1×r1-r2)/(m1-n1),其中,r1为第一红光强度,r2为第二红光强度,m1为红光波段对应的屏幕光系数,n1为红光波段对应的环境光系数。

206、计算当前环境下来自环境光的绿光强度分量g3=(m2×g1-g2)/(m2-n2),其中,g1为第一绿光强度,g2为第二绿光强度,m2为绿光波段对应的屏幕光系数,n2为绿光波段对应的环境光系数。

比如,在获取到当前环境下的第一绿光强度g1,第二绿光强度g2,绿光波段对应的屏幕光系数m2以及当前光源类型下的环境光系数n2后,电子设备可以计算当前环境下仅来自环境光的绿光强度分量g3,其中g3=(m2×g1-g2)/(m2-n2)。

需要说明的是,假设当前环境下第一环境光传感器检测到的环境光强度值g1中来自屏幕发光的光强为x2,来自环境光的光强为y2。那么,x2+y2=g1。基于屏幕光系数m2和环境光系数n2可知,第二环境光传感器检测到的环境光强度值g2中来自屏幕发光的光强为m2×x2,来自环境光的光强为n2×y2。那么,m1×x2+n1×y2=r2。可以理解的是,x2+y2=g1和m2×x2+n2×y2=g2可以构成二元一次方程组,解这个二元一次方程组,可以得到y2=(m2×g1-g2)/(m2-n2)。

在本申请实施例中,可以将第一环境光传感器对应的来自环境光的绿光波段的光强y2确定为当前环境下来自环境光的绿光强度分量g3。

在另一种实施方式中,也可以将第二环境光传感器对应的来自环境光的绿光波段的光强n2×y2确定为当前环境下来自环境光的绿光强度分量,g4=n2×y2=n2×(m2×g1-g2)/(m2-n2),其中,g1为第一绿光强度,g2为第二绿光强度,m2为绿光波段对应的屏幕光系数,n2为绿光波段对应的环境光系数。

207、计算当前环境下来自环境光的蓝光强度分量b3=(m3×b1-b2)/(m3-n3),其中,b1为第一蓝光强度,b2为第二蓝光强度,m3为蓝光波段对应的屏幕光系数,n3为蓝光波段对应的环境光系数。

比如,在获取到当前环境下的第一蓝光强度b1,第二蓝光强度b2,蓝光波段对应的屏幕光系数m3,蓝光波段在当前光源类型下的对应的环境光系数n3后,电子设备可以计算当前环境下仅来自环境光的蓝光强度分量b3,其中,b3=(m3×b1-b2)/(m3-n3)。

需要说明的是,假设当前环境下第一环境光传感器检测到的环境光强度值b1中来自屏幕发光的光强为x3,来自环境光的光强为y3。那么,x3+y3=b1。基于屏幕光系数m3和环境光系数n3可知,第二环境光传感器检测到的环境光强度值b2中来自屏幕发光的光强为m3×x3,来自环境光的光强为n3×y3。那么,m3×x3+n3×y3=b2。可以理解的是,x3+y3=b1和m3×x3+n3×y3=b2可以构成二元一次方程组,解这个二元一次方程组,可以得到y3=(m3×b1-b2)/(m3-n3)。

在本申请实施例中,可以将第一环境光传感器对应的来自环境光的蓝光波段的光强y3确定为当前环境下来自环境光的蓝光强度分量b3。

在另一种实施方式中,也可以将第二环境光传感器对应的来自环境光的蓝光波段的光强n3×y3确定为当前环境下来自环境光的蓝光强度分量,其中,b4=n3×y3=n3×(m3×b1-b2)/(m3-n3),其中,b1为第一蓝光强度,b2为第二蓝光强度,m3为蓝光波段对应的屏幕光系数,n3为蓝光波段对应的环境光系数。

208、根据红光强度分量、绿光强度分量、蓝光强度分量,获取当前环境对应的环境光强度值和/或色温值。

比如,在计算得到红光强度分量、绿光强度分量、蓝光强度分量后,电子设备可以根据该红光强度分量、绿光强度分量、蓝光强度分量计算当前环境对应的环境光强度值和/或色温值。即,电子设备可以根据仅受纯环境光影响的红光强度、绿光强度、蓝光强度来计算环境光强度值和/或色温值。由于最终计算得到的环境光强度值和/或色温值排除了屏幕发光对环境光强度值和/或色温值的影响,能够真实反映环境光的强度和色温,从而提高了环境光检测的准确度。

即,本实施例中电子设备可以将第一环境光传感器对应的仅受环境光影响的环境光强度值和/或色温值确定为当前环境下仅受环境光影响的环境光强度值和/或色温值。

在另一种实施方式中,电子设备根据第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的红光强度分量的流程,可以包括:当前环境下来自环境光的红光强度分量r4=n1×(m1×r1-r2)/(m1-n1),其中,r1为第一红光强度,r2为第二红光强度,m1为红光波段对应的屏幕光系数,n1为红光波段对应的环境光系数。

电子设备根据第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的绿光强度分量的流程,可以包括:当前环境下来自环境光的绿光强度分量g4=n2×(m2×g1-g2)/(m2-n2),其中,g1为第一绿光强度,g2为第二绿光强度,m2为绿光波段对应的屏幕光系数,n2为绿光波段对应的环境光系数。

电子设备根据第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取当前环境下来自环境光的蓝光强度分量的流程,可以包括:当前环境下来自环境光的蓝光强度分量b4=n3×(m3×b1-b2)/(m3-n3),其中,b1为第一蓝光强度,b2为第二蓝光强度,m3为蓝光波段对应的屏幕光系数,n3为蓝光波段对应的环境光系数。

之后,电子设备可以根据红光强度分量r4、绿光强度分量g4、蓝光强度分量b4计算当前环境对应的环境光强度值和/或色温值。

也即,电子设备也可以将第二环境光传感器对应的仅受环境光影响的环境光强度值和/或色温值确定为当前环境下仅受环境光影响的环境光强度值和/或色温值。

在一种实施方式中,本申请实施例可以通过如下公式来实现根据红光强度分量、绿光强度分量、蓝光强度分量,获取当前环境对应的环境光强度值和/或色温值,例如红光强度分量记为r’、绿光强度分量g’、蓝光强度分量b’,那么电子设备可以先根据如下公式计算p、u、v、h、k、t这六个数值:

p=(-0.14282)(r’)+(1.54924)(g’)+(-0.95641)(b’);

u=(-0.32466)(r’)+(1.57837)(g’)+(-0.73191)(b’);

v=(-0.68202)(r’)+(0.77073)(g’)+(0.56332)(b’);

h=p/(p+u+v);

k=u/(p+u+v);

t=449n3+3525n2+6823.3n+5520.33,其中n=(h-0.3320)/(0.1858-k)。

其中,电子设备可以将计算得到的u的数值确定为当前环境对应的环境光强度值,将计算得到的t的数值确定为当前环境对应的色温值。

在上述公式中,r’、g’、b’可以分别为r3、g3、b3。或者,r’、g’、b’可以分别为r4、g4、b4。

在又一种实施方式中,除了根据来自环境光的红光强度分量、绿光强度分量、蓝光强度分量来计算当前环境对应的环境光强度值和/或色温值之外,还可以根据来自环境光的红光强度分量、绿光强度分量、蓝光强度分量以及可见光强度分量来计算当前环境对应的环境光强度值和/或色温值。

比如,电子设备可以获取当前环境下第一环境光传感器检测到的第一可见光强度,以及第二环境光传感器检测到的第二可见光强度。之后,电子设备可以获取可见光波段所对应的屏幕光系数和环境光系数。之后,电子设备可以根据上述第一可见光强度、第二可见光强度、可见光波段对应的屏幕光系数和环境光系数来计算当前环境下来自环境光的可见光强度分量。最后,电子设备可以根据红光强度分量、绿光强度分量、蓝光强度分量以及所述可见光强度分量,计算当前环境对应的环境光强度值和/或色温值。

其中,根据第一可见光强度、第二可见光强度、可见光波段对应的屏幕光系数和环境光系数,计算当前环境下来自环境光的可见光强度分量,可以包括:

所述当前环境下来自环境光的可见光强度分量c3=(m4×c1-c2)/(m4-n4),其中,c1为所述第一可见光强度,c2为所述第二可见光强度,m4为所述可见光波段对应的屏幕光系数,n4为所述可见光波段对应的环境光系数;

或者,所述当前环境下来自环境光的可见光强度分量c4=n4×(m4×c1-c2)/(m4-n4),其中,c1为所述第一可见光强度,c2为所述第二可见光强度,m4为所述可见光波段对应的屏幕光系数,n4为所述可见光波段对应的环境光系数。

在一种实施方式中,本申请实施例可以通过如下公式来实现根据红光强度分量、绿光强度分量、蓝光强度分量以及可见光强度分量,获取当前环境对应的环境光强度值,例如红光强度分量记为r’、绿光强度分量记为g’、蓝光强度分量记为b’、可见光强度分量记为c’,那么电子设备可以通过如下公式来计算当前环境对应的环境光强度值l:

l=64×d_factor×(clear_raw×c_coef+red_raw×r_coef+green_raw×g_coef+blue_raw×b_coef)/(atime×again)。其中,atime是积分时间,again是增益,clear_raw是c’,red_raw是r’,green_raw是g’,blue_raw是b’。其它参数在.h库中设置或者从json文件传进来。其中.h库中定义的参数参考如下:d_factor=15.9,c_coef=1.66,r_coef=-1.02,g_coef=2.36,b_coef=-3.15。从json文件传进来的参数参考如下:d_factor=58.0,c_coef=2.11,r_coef=-1.35,g_coef=2.06,b_coef=-3.25。

当然,在其它实施方式中,也可以通过其它公式来根据红光强度分量、绿光强度分量、蓝光强度分量计算当前环境对应的环境光强度值和/或色温值,或者通过其它公式来红光强度分量、绿光强度分量、蓝光强度分量以及可见光强度分量计算当前环境对应的环境光强度值和/或色温值。这些公式属于现有技术,本实施例对此不做赘述。即,在获取到红光强度分量、绿光强度分量、蓝光强度分量以及可见光强度分量后,电子设备可以通过现有技术中的各种公式来计算当前环境对应的环境光强度值和/或色温值。

请参阅图7至图8,图7至图8为本申请实施例提供的环境光检测方法的场景示意图。

如图7所示,本申请实施例中电子设备可以为全面屏电子设备,该电子设备可以包括第一环境光传感器17和第二环境光传感器18。该第一环境光传感器17和第二环境光传感器18被电子设备的显示屏覆盖。该第一环境光传感器17和第二环境光传感器18均能检测出环境中的红光波段、绿光波段、蓝光波段、可见光波段以及全波段的光强度。

比如,用户在当前环境下使用电子设备观看视频。电子设备可以先识别当前环境的光源类型。例如,电子设备识别到当前环境的光源类型属于预设的第一光源类型。之后,电子设备可以获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数,以及各波段在当前的第一光源类型下的环境光系数。

例如,红光波段对应的屏幕光系数为m1,红光波段在第一光源类型下的环境光系数为n1。绿光波段对应的屏幕光系数为m2,绿光波段在第一光源类型下的环境光系数为n2。蓝光波段对应的屏幕光系数为m3,蓝光波段在第一光源类型下的环境光系数为n3。

之后,电子设备还可以获取当前环境下的第一环境光传感器检测到的第一红光强度r1、第一绿光强度g1、第一蓝光强度b1,以及第二环境光传感器检测到的第二红光强度r2、第二绿光强度g2、第二蓝光强度b2。

之后,电子设备可以计算当前环境下来自环境光的红光强度分量r3=(m1×r1-r2)/(m1-n1),以及当前环境下来自环境光的绿光强度分量g3=(m2×g1-g2)/(m2-n2),以及计算当前环境下来自环境光的蓝光强度分量b3=(m3×b1-b2)/(m3-n3)。

之后,电子设备可以根据红光强度分量r3、绿光强度分量g3、蓝光强度分量b3,获取当前环境对应的环境光强度值q。

例如,电子设备根据计算得到的环境光强度值q检测到电子设备当前处于强光环境,因此电子设备可以调暗显示屏的亮度,如图8所示,以节省电量并保护用户视力。

请参阅图9,图9为本申请实施例提供的环境光检测装置的结构示意图。该环境光检测装置可以应用于电子设备,所述电子设备至少包括第一环境光传感器和第二环境光传感器,所述第一环境光传感器和第二环境光传感器被显示屏覆盖,每一环境光传感器均能检测出环境中的红光波段、绿光波段、蓝光波段的强度。

环境光检测装置300可以包括:获取模块301,计算模块302。

获取模块301,用于获取当前环境下所述第一环境光传感器检测到的第一红光强度、第一绿光强度、第一蓝光强度;获取所述当前环境下所述第二环境光传感器检测到的第二红光强度、第二绿光强度、第二蓝光强度;获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,所述屏幕光系数为预先处于屏幕点亮且无外界环境光时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值,所述环境光系数为预先处于有外界环境光且屏幕熄灭时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值;

计算模块302,用于根据所述第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的红光强度分量;根据所述第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的绿光强度分量;根据所述第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的蓝光强度分量;根据所述红光强度分量、绿光强度分量、蓝光强度分量,获取所述当前环境对应的环境光强度值和/或色温值。

在一种实施方式中,所述计算模块302可以用于:

所述当前环境下来自环境光的红光强度分量r3=(m1×r1-r2)/(m1-n1),其中,r1为所述第一红光强度,r2为所述第二红光强度,m1为所述红光波段对应的屏幕光系数,n1为所述红光波段对应的环境光系数;

所述当前环境下来自环境光的绿光强度分量g3=(m2×g1-g2)/(m2-n2),其中,g1为所述第一绿光强度,g2为所述第二绿光强度,m2为所述绿光波段对应的屏幕光系数,n2为所述绿光波段对应的环境光系数;

所述当前环境下来自环境光的蓝光强度分量b3=(m3×b1-b2)/(m3-n3),其中,b1为所述第一蓝光强度,b2为所述第二蓝光强度,m3为所述蓝光波段对应的屏幕光系数,n3为所述蓝光波段对应的环境光系数。

在一种实施方式中,所述计算模块302还可以用于:

所述当前环境下来自环境光的红光强度分量r4=n1×(m1×r1-r2)/(m1-n1),其中,r1为所述第一红光强度,r2为所述第二红光强度,m1为所述红光波段对应的屏幕光系数,n1为所述红光波段对应的环境光系数;

所述当前环境下来自环境光的绿光强度分量g4=n2×(m2×g1-g2)/(m2-n2),其中,g1为所述第一绿光强度,g2为所述第二绿光强度,m2为所述绿光波段对应的屏幕光系数,n2为所述绿光波段对应的环境光系数;

所述当前环境下来自环境光的蓝光强度分量b4=n3×(m3×b1-b2)/(m3-n3),其中,b1为所述第一蓝光强度,b2为所述第二蓝光强度,m3为所述蓝光波段对应的屏幕光系数,n3为所述蓝光波段对应的环境光系数。

在一种实施方式中,所述屏幕光系数为预先处于屏幕点亮且无外界环境光时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强均值的比值;所述环境光系数为预先处于有外界环境光且屏幕熄灭时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强均值的比值。

在一种实施方式中,所述获取模块301还可以用于:识别所述当前环境的光源类型;获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,所述环境光系数与所述光源类型对应。

在一种实施方式中,所述获取模块301还可以用于:

获取所述当前环境下所述第一环境光传感器检测到的第一可见光强度,以及所述第二环境光传感器检测到的第二可见光强度;获取可见光波段所对应的屏幕光系数和环境光系数;

那么,所述计算模块302可以用于:根据所述第一可见光强度、第二可见光强度、可见光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的可见光强度分量;根据所述红光强度分量、绿光强度分量、蓝光强度分量以及所述可见光强度分量,获取所述当前环境对应的环境光强度值和/或色温值。

在一种实施方式中,所述计算模块302可以用于:

所述当前环境下来自环境光的可见光强度分量c3=(m4×c1-c2)/(m4-n4),其中,c1为所述第一可见光强度,c2为所述第二可见光强度,m4为所述可见光波段对应的屏幕光系数,n4为所述可见光波段对应的环境光系数;

或者,所述当前环境下来自环境光的可见光强度分量c4=n4×(m4×c1-c2)/(m4-n4),其中,c1为所述第一可见光强度,c2为所述第二可见光强度,m4为所述可见光波段对应的屏幕光系数,n4为所述可见光波段对应的环境光系数。

本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的环境光检测方法中的流程。

本申请实施例还提供一种电子设备,包括显示屏,第一环境光传感器,第二环境光传感器,处理器,所述第一环境光传感器和所述第二环境光传感器被所述显示屏覆盖,所述第一环境光传感器和所述第二环境光传感器均能检测出环境中的红光波段、绿光波段、蓝光波段的强度;所述处理器用于执行本实施例提供的环境光检测方法中的流程。

例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图10,图10为本申请实施例提供的电子设备的结构示意图。

该电子设备400可以包括第一环境光传感器401、第二环境光传感器402、处理器403、存储器404、显示屏405等部件。本领域技术人员可以理解,图10中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

第一环境光传感器401和第二环境光传感器402可以检测出环境中的红光波段、绿光波段、蓝光波段的强度。第一环境光传感器401和第二环境光传感器402可以检测出周围环境的光强和色温等信息。第一环境光传感器401和第二环境光传感器402可以被显示屏405覆盖。

处理器403是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。

存储器404可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。

在本申请实施例中,所述第一环境光传感器401可以用于:获取当前环境下的第一红光强度、第一绿光强度、第一蓝光强度。

所述第二环境光传感器402可以用于:获取所述当前环境下的第二红光强度、第二绿光强度、第二蓝光强度。

电子设备中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器404中,并由处理器403来运行存储在存储器404中的应用程序,从而执行:获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,所述屏幕光系数为预先处于屏幕点亮且无外界环境光时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值,所述环境光系数为预先处于有外界环境光且屏幕熄灭时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值;根据所述第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的红光强度分量;根据所述第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的绿光强度分量;根据所述第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的蓝光强度分量;根据所述红光强度分量、绿光强度分量、蓝光强度分量,获取所述当前环境对应的环境光强度值和/或色温值。

请参阅图11,电子设备400可以包括第一环境光传感器401、第二环境光传感器402、处理器403、存储器404、显示屏405、电池406等部件。

第一环境光传感器401和第二环境光传感器402可以检测出环境中的红光波段、绿光波段、蓝光波段的强度。第一环境光传感器401和第二环境光传感器402可以检测出周围环境的光强和色温等信息。第一环境光传感器401和第二环境光传感器402被显示屏405覆盖。

处理器403是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。

存储器404可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。

电池406可以用于为电子设备的各个部件和模块提供电力支持,从而保证各部件和模块的正常运行。

在本申请实施例中,所述第一环境光传感器401可以用于:获取当前环境下的第一红光强度、第一绿光强度、第一蓝光强度。

所述第二环境光传感器402可以用于:获取所述当前环境下的第二红光强度、第二绿光强度、第二蓝光强度。

在本实施例中,电子设备中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器404中,并由处理器403来运行存储在存储器404中的应用程序,从而执行:获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,所述屏幕光系数为预先处于屏幕点亮且无外界环境光时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值,所述环境光系数为预先处于有外界环境光且屏幕熄灭时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强比值;根据所述第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的红光强度分量;根据所述第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的绿光强度分量;根据所述第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的蓝光强度分量;根据所述红光强度分量、绿光强度分量、蓝光强度分量,获取所述当前环境对应的环境光强度值和/或色温值。

在一种实施方式中,处理器403执行根据所述第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的红光强度分量时,可以执行:所述当前环境下来自环境光的红光强度分量r3=(m1×r1-r2)/(m1-n1),其中,r1为所述第一红光强度,r2为所述第二红光强度,m1为所述红光波段对应的屏幕光系数,n1为所述红光波段对应的环境光系数。

处理器403执行根据所述第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的绿光强度分量时,可以执行:所述当前环境下来自环境光的绿光强度分量g3=(m2×g1-g2)/(m2-n2),其中,g1为所述第一绿光强度,g2为所述第二绿光强度,m2为所述绿光波段对应的屏幕光系数,n2为所述绿光波段对应的环境光系数。

处理器403执行根据所述第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的蓝光强度分量时,可以执行:所述当前环境下来自环境光的蓝光强度分量b3=(m3×b1-b2)/(m3-n3),其中,b1为所述第一蓝光强度,b2为所述第二蓝光强度,m3为所述蓝光波段对应的屏幕光系数,n3为所述蓝光波段对应的环境光系数。

在另一种实施方式中,处理器403执行根据所述第一红光强度、第二红光强度、红光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的红光强度分量时,可以执行:所述当前环境下来自环境光的红光强度分量r4=n1×(m1×r1-r2)/(m1-n1),其中,r1为所述第一红光强度,r2为所述第二红光强度,m1为所述红光波段对应的屏幕光系数,n1为所述红光波段对应的环境光系数。

处理器403执行根据所述第一绿光强度、第二绿光强度、绿光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的绿光强度分量时,可以执行:所述当前环境下来自环境光的绿光强度分量g4=n2×(m2×g1-g2)/(m2-n2),其中,g1为所述第一绿光强度,g2为所述第二绿光强度,m2为所述绿光波段对应的屏幕光系数,n2为所述绿光波段对应的环境光系数。

处理器403执行根据所述第一蓝光强度、第二蓝光强度、蓝光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的蓝光强度分量时,可以执行:所述当前环境下来自环境光的蓝光强度分量b4=n3×(m3×b1-b2)/(m3-n3),其中,b1为所述第一蓝光强度,b2为所述第二蓝光强度,m3为所述蓝光波段对应的屏幕光系数,n3为所述蓝光波段对应的环境光系数。

在一种实施方式中,所述屏幕光系数为预先处于屏幕点亮且无外界环境光时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强均值的比值;所述环境光系数为预先处于有外界环境光且屏幕熄灭时所述第一环境光传感器和所述第二环境光传感器检测到的对应波段的光强均值的比值。

在一种实施方式中,处理器403还可以执行:识别所述当前环境的光源类型;

那么,处理器403执行所述获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数时,可以执行:获取红光波段、绿光波段、蓝光波段中的各波段所对应的屏幕光系数和环境光系数,所述环境光系数与所述光源类型对应。

在一种实施方式中,所述第一环境光传感器401可以用于:获取所述当前环境下的第一可见光强度。所述第二环境光传感器402可以用于:获取所述当前环境下的第二可见光强度。

所述处理器403还可以执行:获取可见光波段所对应的屏幕光系数和环境光系数;根据所述第一可见光强度、第二可见光强度、可见光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的可见光强度分量;根据所述红光强度分量、绿光强度分量、蓝光强度分量以及所述可见光强度分量,获取所述当前环境对应的环境光强度值和/或色温值。

在一种实施方式中,处理器403执行根据所述第一可见光强度、第二可见光强度、可见光波段对应的屏幕光系数和环境光系数,获取所述当前环境下来自环境光的可见光强度分量时,可以执行:所述当前环境下来自环境光的可见光强度分量c3=(m4×c1-c2)/(m4-n4),其中,c1为所述第一可见光强度,c2为所述第二可见光强度,m4为所述可见光波段对应的屏幕光系数,n4为所述可见光波段对应的环境光系数;或者,所述当前环境下来自环境光的可见光强度分量c4=n4×(m4×c1-c2)/(m4-n4),其中,c1为所述第一可见光强度,c2为所述第二可见光强度,m4为所述可见光波段对应的屏幕光系数,n4为所述可见光波段对应的环境光系数。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对环境光检测方法的详细描述,此处不再赘述。

本申请实施例提供的所述环境光检测装置与上文实施例中的环境光检测方法属于同一构思,在所述环境光检测装置上可以运行所述环境光检测方法实施例中提供的任一方法,其具体实现过程详见所述环境光检测方法实施例,此处不再赘述。

需要说明的是,对本申请实施例所述环境光检测方法而言,本领域普通技术人员可以理解实现本申请实施例所述环境光检测方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述环境光检测方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。

对本申请实施例的所述环境光检测装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本申请实施例所提供的一种环境光检测方法、装置、存储介质以及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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