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

文档序号:14251075阅读:290来源:国知局
环境光检测方法、装置、存储介质及电子设备与流程

本申请涉及电子技术领域,具体涉及一种环境光检测方法、装置、存储介质及电子设备。



背景技术:

为了给用户显示信息,提高用户体验,通常电子设备会配备至少一块显示屏,该显示屏会通过电子设备中的环境光传感器来调节显示屏的背光强度,以保证显示屏背光的舒适度符合用户眼睛的需求。而在一些应用场景中,用户常常需要在不同环境光照强度下使用电子设备,此时显示屏的背光强度也会因环境光照强度而不断进行调整。

但是,为了使环境光的检测更为准确,照顾用户的需求,一般的环境光传感器均会与显示屏设在电子设备的同一面板上,显示屏的背光会对环境光传感器造成干扰。



技术实现要素:

本申请实施例提供一种环境光检测方法、装置、存储介质及电子设备,可以提高电子设备的环境光检测准确度。

第一方面,本申请实施例提供一种环境光检测方法,应用于电子设备,所述电子设备包括显示屏以及环境光传感器,包括:

根据接收的环境光检测指令,确定所述显示屏是否处于工作状态;

若是,则在所述显示屏上显示全黑帧图像;

当所述显示屏上显示所述全黑帧图像时,控制所述环境光传感器对所述环境光的光强进行多次检测;

根据所述多次检测,获得目标检测结果。

第二方面,本申请实施例还提供的一种环境光检测装置,包括:

状态确定模块,用于根据接收的环境光检测指令,确定所述显示屏是否处于工作状态;

显示模块,用于若是,则在所述显示屏上显示全黑帧图像;

检测控制模块,用于当所述显示屏上显示所述全黑帧图像时,控制所述环境光传感器对所述环境光的光强进行多次检测;以及

检测结果确定模块,用于根据所述多次检测,获得目标检测结果。

第三方面,本申请实施例还提供一种存储介质,所述存储介质存储多条指令,所述多条指令适于在计算机上运行时,使得所述计算机执行如上所述的环境光检测方法。

第四方面,本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储多条指令,所述处理器通过加载所述存储器中的指令用于执行如上所述的环境光检测方法。

本申请实施例提供的一种环境光检测方法,当环境光传感器需要获取环境光时,若此时显示屏处于工作状态,则在显示屏上显示全黑帧图像,并在此期间控制对环境光的光强进行检测,可以减小显示屏的背光对环境光传感器造成影响,进而提高环境光传感器对环境光的检测准确度。

附图说明

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

图1为本申请实施例提供的环境光检测方法的实现流程图。

图2为本申请实施例提供的确定目标检测结果的实现流程图。

图3为本申请实施例提供的确定目标检测结果的另一实现流程图。

图4为本申请实施例提供的显示全黑帧图像的实现流程图。

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

图6为本申请实施例提供的检测控制模块以及检测结果确定模块的结构示意图。

图7为本申请实施例提供的显示模块的结构示意图。

图8为本申请实施例提供的电子设备的第一结构示意图。

图9为本申请实施例提供的电子设备的第二结构示意图。

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

图11为本申请实施例提供的电子设备的第四结构示意图。

具体实施方式

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

本文所使用的术语“模块”可为在该运算系统上执行的软件对象。本文所述的不同组件、模块、引擎及服务可为在该运算系统上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本申请实施例中的电子设备,可以包括移动电话(或称为“蜂窝”电话,如智能手机)或者具有无线通信模块的计算机,例如,平板电脑,还可以是便携式、袖珍式、手持式的车载计算机,它们与无线接入网交换语言和/或数据。例如,个人通信业务(personalcommunicationservice,pcs)电话、无绳电话、会话发起协议(sessioninitiationprotocol,sip)话机、无线本地环路(wirelesslocalloop,wll)站、个人数字助理(personaldigitalassistant,pda)等设备,在此不作限定。

当该方法应用在电子设备时,其中,该环境光检测方法可运行在电子设备的操作系统中,可包括但不限于windows操作系统、macos操作系统、android操作系统、ios操作系统、symbian(塞班)操作系统、windowsphone操作系统等等,本申请实施例不做限定。

参见图1,图中示出了本申请实施例中的环境光检测方法的实现流程,为了便于说明,图中仅示出了与本申请内容相关的部分。

本申请实施例中所述的显示屏,是带有背光模组的液晶显示屏(liquidcrystaldisplay,lcd),也可以是自发光的有机发光二极管显示屏(organiclight-emittingdiode,oled)。所述的环境光传感器,可以感知周围光线的光强情况,主要由光敏元件组成,如光敏电阻、光敏二极管、光电三极管、硅光电池等,并根据所检测到的环境光的光强情况,告知电子设备自动调节显示屏的背光亮度,以使显示屏的背光亮度与环境光的光强匹配,提高用户对显示屏的观看效果。

在一些实施例中,该环境光检测方法包括以下步骤:

101、根据接收的环境光检测指令,确定显示屏是否处于工作状态。

其中,环境光检测指令用于指示环境光传感器对环境光的光强进行检测。

在一些实施例中,电子设备可以预先设置一些用于触发生成环境光检测指令的条件,当满足一定的条件时,可以生成环境光检测指令。如每次间隔预设时长,或者当显示屏从熄屏状态切换到亮屏状态时则触发获取环境光,具体条件可以根据实际情况而进行设定。

例如,电子设备设置每隔5秒触发一次获取环境光情况的动作,则每间隔5秒则生成一次环境光检测指令,当电子设备接收到该环境光检测指令后执行相应的动作。

在一些实施例中,接收环境光检测指令可以是通过监听系统中是否存在环境光检测指令来进行接收,也可以是主动尝试在预设位置上对环境光检测指令进行获取,本申请对此不作限定。

其中,该工作状态一般是指显示屏处于“亮屏”状态,即正在工作、显示内容的状态。

因为在显示屏正在使用时,调节显示屏的背光强度才会有意义。因此,当电子设备接收到该环境光检测指令后,需要确定显示屏是否处于工作状态。

在一些实施例中,确定显示屏是否处于工作状态,可以检测该显示屏与工作状态相关的参数。

例如,当“参数a”的数值体现显示屏的状态,其中,显示屏的状态包括“工作状态”或者“关闭状态”。若当“参数a”为“1”时,该显示屏处于“工作状态”,而当“参数a”为“0”时,该显示屏处于“关闭状态”,则当检测到该“参数a”的数值为“1”时,可以确定该显示屏处于工作状态。

在一些实施例中,确定显示屏是否处于工作状态,还可以通过检测显示屏的当前电压值来进行确定。

例如,当显示屏的当前电压值位于预设的工作电压范围,则可以确定该显示屏处于工作状态。否则,当显示屏的电压不在预设的工作电压范围,则可以确定该显示屏处于关闭状态或其他待机状态。

需要说明的是,确定显示屏是否处于工作状态还有其他方式,均可以通过其他现有技术实现,本申请在此不作限定。

102、在显示屏上显示全黑帧图像。

其中,帧是影像、动画中最小单位的单幅画面,或者是在显示屏显示过程中每刷新一次所显示的单幅画面。该全黑帧图像指的是显示屏中所有像素均显示为黑色的单幅画面的图像。

在一些实施例中,在显示屏上显示全黑帧图像,可以是显示屏所显示的某一帧或多帧图像为全黑帧图像。

例如,在显示屏的显示过程中,1秒内显示屏能够刷新显示60帧的图像,则在显示屏上显示全黑帧图像可以是在其中的一帧中全屏显示黑色图像,或者是某几帧中全屏显示黑色图像。

103、当显示屏上显示全黑帧图像时,控制环境光传感器对环境光的光强进行多次检测。

其中,多次检测,可以是进行两次或两次以上的连续检测,或者是每次均间隔预设时长进行的两次或两次以上的检测。

在一些实施例中,当显示屏上显示全黑帧图像时,会执行相应的环境光检测指令来触发环境光传感器的工作。当环境光传感器工作时,环境光传感器可以将当前环境光的光敏数据(例如光敏元器件的阻值变化所导致的检测量的变化)转换为光强数据,并将光强数据发送到电子设备的处理器中进行处理,完成对环境光的一次检测控制。

此时因为显示屏上显示的为全黑帧图像,可以认为此时显示屏上的背光对环境光传感器的影响降低到最小,进而提高环境光传感器的检测准确性。

在一些实施例中,因为环境光传感器执行环境光获取动作时需要一定的时间,为了保证显示全黑帧图像能对环境光传感器的影响降低到最小,全黑帧图像的显示时长可以大于环境光传感器检测环境光时所需的检测时长。

例如,环境光传感器检测环境光所需要的时间为5ms,则该全黑帧图像的显示时长应大于5ms,保证环境光传感器在检测环境光的过程中不会因为突然跳出全黑帧图像而使其检测准确度受到影响。

在一些实施例中,该环境光传感器可以设置在显示屏一侧之外的非显示区域中,也可以设置在显示屏后方,也即相对显示方向的另一侧。当该环境光传感器设置在显示屏后方时,因为显示屏的阻挡,环境光传感器所受到的显示屏背光的影响会更大。在环境光传感器检测环境光时显示全黑帧图像,可以更加有效降低显示屏背光的影响,大大提高环境光传感器的检测准确度以及可靠性。

104、根据所述多次检测,确定目标检测结果。

其中,每次检测均会生成一个检测结果,需要在多次检测所获得的结果中选出目标检测结果。

若在环境光变化较为复杂的环境下,单次检测可能会出现很多问题,例如有小面积光源正好照在环境光传感器上,或者是短时间的光强变化,使得显示屏的背光可能基于该次检测而进行不合适的增强。

在一些实施例中,可以将多个检测结果进行平均,或者是获得多个检测结果之间的差值,并判断该差值是否小于预设值来确定目标检测结果,以减小误差。

例如,两次检测结果的值分别是“5”、“6”,可以确定实际的值应该是在“5-6之间”,如此可以获得较为真实的值,减小单次检测的误差。

在一些实施例中,用户如果在环境光较为稳定的环境下使用电子设备,还可以将多个检测结果与历史检测结果进行比对。

其中,历史检测结果可以是上一次检测所产生的检测结果,也可以是某预设时间段内的历史检测平均值。可以根据与历史检测结果的差值来判断第一次的检测结果是否为误差数据或者是环境光的光强已经发生明显改变。若存在误差,可以确定最后一次检测的检测结果为目标检测结果。

例如,当本次检测结果为“10”,而历史检测结果为“3”,可以获知该结果与历史检测结果相差较大,此时可以获取后续的多次检测结果数据,如分别为“9”、“9.5”,则此时可以确定本次检测结果应该为实际的检测结果,并将最后一次测得的检测结果作为目标检测结果。若后续的多次检测结果数据分别为“4”、“3”,则可以确定本次检测结果为误差结果,应该将该本次检测结果舍去。

在一些实施例中,为了确定目标检测结果,可以获取多次检测结果的平均值作为目标检测结果,也可以是获得其中一次检测结果作为目标检测结果,本申请实施例对此不作限定。

在一些实施例中,为了避免单次检测过程中所产生的误差,采取对环境光进行多次检测可以获得更为准确的环境光光强数值。

如将第一次检测的检测结果所获得值与历史检测结果进行对比,看是否相差较大,若是,则说明有可能是检测出错造成的误差。

在本申请实施例提供的环境光检测方法中,当环境光传感器需要获取环境光时,若此时显示屏处于工作状态,则在显示屏上显示全黑帧图像,并在此期间控制对环境光的光强进行检测,可以减小显示屏的背光对环境光传感器造成影响,进而提高环境光传感器对环境光的检测准确度。

参见图2,图中示出了本申请实施例提供的确定目标检测结果的实现流程,为了便于说明,图中仅示出了与本申请内容相关的部分。

在一些实施例中,控制环境光传感器对环境光的光强进行多次检测,可以包括以下步骤:

201、对环境光的光强进行第一次检测,获得第一检测结果。

在一些实施例中,当显示屏上显示全黑帧图像时,会执行相应的环境光检测指令来触发环境光传感器的工作。当环境光传感器工作时,环境光传感器可以将当前环境光的光敏数据(例如光敏元器件的阻值变化所导致的检测量的变化)转换为光强数据,并将光强数据发送到电子设备的处理器中进行处理,完成对环境光的一次检测控制。

此时因为显示屏上显示的为全黑帧图像,可以认为此时显示屏上的背光对环境光传感器的影响降低到最小,进而提高环境光传感器的检测准确性。

在完成该次检测后,可以将其获得的检测结果作为第一检测结果,并将该第一检测结果存储在电子设备的存储器中。

202、当第一检测结果与历史检测结果的差值大于第一预设值时,对环境光的光强进行第二次检测,获得第二检测结果。

其中,第一预设值可以是人为设定的值,例如100坎德拉(candela、cd)。历史检测结果可以是上一次检测所产生的检测结果,也可以是某预设时间段内的历史检测平均值。

在一些实施例中,在将第一检测结果与历史检测结果的数值进行比对获得差值之前,可以将第一检测结果与历史检测结果的数值存储在电子设备的存储器中某特定位置,在需要比对时将其进行读取。

该第二次检测以及获得第二检测结果的过程可以参照环境光传感器对环境光的光强所进行的第一次检测,本申请实施例在此不再赘述。

在一些实施例中,根据所述多次检测,确定目标检测结果,包括:

203、根据所述第一检测结果与所述第二检测结果,确定目标检测结果。

在一些实施例中,可以将第二检测结果分别与第一检测结果、历史检测结果进行比对,以确定第一检测结果与第二检测结果的关系,若第一检测结果与第二检测结果均相差不大,可以认为两次检测结果均为实际结果,此时可以取第一检测结果或者第二检测结果作为目标检测结果,或者将其平均值作为目标检测结果。

需要说明的是,图2中的实施例仅示出了其中两次检测之间的检测流程,可以将其延伸到三次、四次甚至更多次的检测流程中,本申请实施例对此不作赘述。

在一些实施例中,当获得第一次检测结果后,若此时全黑帧图像已经结束显示,则再次在显示屏上显示全黑帧图像,以保证在第二检测结果过程中显示屏上均显示全黑帧图像。

具体的,若全黑帧图像实际是在其中一帧上进行显示,且第一次检测完成时该帧的时序已经结束。此时若需要进行第二次检测,则需要再次在下一帧图像开始显示之前插入全黑帧图像,并使得第二次检测在显示下一帧全黑帧图像时完成检测。

可以理解的,若再需要执行下一次检测,则可以继续插入全黑帧图像,以保证所有的对环境光的检测过程均在显示全黑帧图像的过程中完成,确保每一次检测的准确性。

本申请实施例通过将第一次检测的第一检测结果与历史检测结果进行比对,可以快速确定第一次检测结果是否存在有误差的嫌疑,当第一检测结果与历史检测结果相差较大时,执行第二次检测,以通过第二次检测来判断第一次检测是否为错误结果。如此可以有效避免在复杂环境光下出现的检测误差问题,进一步提高检测过程的准确性。

参见图3,图中示出了本申请实施例提供的确定目标检测结果的另一实现流程,为了便于说明,图中仅示出了与本申请内容相关的部分。

在一些实施例中,图2中控制环境光传感器对环境光的光强进行多次检测,可以包括以下步骤:

301、对环境光的光强进行第一次检测,获得第一检测结果。

302、当第一检测结果与历史检测结果的差值大于第一预设值时,对环境光的光强进行第二次检测,获得第二检测结果。

其中,301、302可以参见图2中对该内容的介绍,为了便于描述,本申请实施例在此不再赘述。

303、判断第二检测结果与历史检测结果的差值是否大于第一预设值,且与第一检测结果的差值小于第二预设值,若是,则将第二预设值作为目标检测结果。

其中,第一预设值与第二预设值可以是人为设定的值,例如100坎德拉(candela、cd)。历史检测结果可以是上一次检测所产生的检测结果,也可以是某预设时间段内的历史检测平均值。

当第二检测结果与历史检测结果的差值大于第一预设值,且与第一检测结果的差值小于第二预设值时,第一检测结果与第二检测结果可以认为是与实际值相符。若第二检测结果与历史检测结果的差值大于第一预设值,且与第一检测结果的差值大于第二预设值时,则可以认为第一次检测过程中可能出错,舍去第一次检测结果。

例如,当本次检测结果为“10”,而历史检测结果为“3”,可以获知该结果与历史检测结果相差较大,此时可以获取后续的多次检测结果数据,为“9”,则此时可以确定本次检测结果应该为实际的检测结果,并将第二次检测所测得的检测结果作为目标检测结果。若第二检测结果数据为“4”,则可以确定第一检测结果为误差结果,应该将该第一检测结果舍去。

304、将第二预设值作为目标检测结果。

其中,目标检测结果为用于电子设备参考的值,当第二检测结果与历史检测结果的差值大于第一预设值,且与第一检测结果的差值小于第二预设值时,将第二预设值作为目标检测结果可以有效避免在复杂环境光下出现的检测误差问题,进一步提高检测过程的准确性。

参见图4,图中示出了本申请实施例提供的显示全黑帧图像的实现流程,为了便于说明,图中仅示出了与本申请内容相关的部分。

在一些实施例中,在显示屏上显示全黑帧图像,包括:

401、获取所述全黑帧图像的显示信息。

其中,显示信息为包含有某一帧图像中每一像素的位置,以及该像素所要显示的颜色或灰度,通过该显示信息可以将与其对应的某一帧图像在显示屏中进行显示。该全黑帧图像的显示信息,可以预先存储在电子设备的存储器中。

402、将所述全黑帧图像的显示信息作为下一帧图像的显示信息。

其中,该下一帧图像为相对于当前显示帧图像而言,例如当前显示帧图像的帧数位置为“n”,则下一帧图像的帧数位置为在当前显示帧图像的下一帧,也即“n+1”。

在一些实施例中,可以包括以下步骤:

获取显示内容的显示时序信息,根据显示时序信息确定下一帧图像;

获取下一帧图像的显示信息,将下一帧图像的显示信息替换为全黑帧图像的显示信息。

其中,显示时序信息用于标记显示内容的显示过程中每一帧的显示顺序,需要显示的每一帧图像均会有对应的帧数位置,显示时序信息可以体现每一帧图像的帧数位置。

例如,若需要播放一段影像,一般会将该段影像中每一帧的显示信息存入存储器,并给每一帧图像的显示信息的存储位置进行标注。当需要获取下一帧图像的显示信息时,可以先通过该段影像的显示时序信息确定当前显示帧图像的帧数位置,并根据该帧数位置在下一帧图像的显示信息的存储位置上对信息进行获取。

例如,当前显示帧图像的帧数位置为“n”,则可以确定其下一帧图像的帧数位置为“n+1”,然后根据该下一帧图像的帧数位置“n+1”所对应的存储位置中将显示信息进行获取。

当获取到下一帧图像的显示信息,则可以将存储有该下一帧图像的显示信息用全黑帧图像的显示信息进行替换,并将全黑帧图像的显示信息存储在下一帧图像的显示信息的存储位置中。

403、在加载下一帧图像时,根据全黑帧图像的显示信息在显示屏上显示全黑帧图像。

在一些实施例中,若当前显示帧图像的显示时序结束,为了接下来显示下一帧图像,此时会加载下一帧图像的显示信息。

因为已经将下一帧图像的显示信息替换为全黑帧图像的显示信息,在加载下一帧图像时,实际上是加载了全黑帧图像的显示信息,此时显示下一帧图像时则会显示全黑帧图像。

由此可知,通过获取全黑帧图像的显示信息,并将需要进行显示的下一帧图像的显示信息替换为全黑帧图像的显示信息,在加载下一帧图像时对全黑帧图像进行显示,可以实现在任何原有的显示内容中插入全黑帧图像,使得插入全黑帧图像更为容易。

参见图5,图中示出了本申请实施例中的环境光检测装置的结构,为了便于说明,图中仅示出了与本申请内容相关的部分。

本申请实施例中所述的显示屏,是带有背光模组的液晶显示屏(liquidcrystaldisplay,lcd),也可以是自发光的有机发光二极管显示屏(organiclight-emittingdiode,oled)。所述的环境光传感器,可以感知周围光线的光强情况,主要由光敏元件组成,如光敏电阻、光敏二极管、光电三极管、硅光电池等,并根据所检测到的环境光的光强情况,告知电子设备自动调节显示屏的背光亮度,以使显示屏的背光亮度与环境光的光强匹配,提高用户对显示屏的观看效果。

在一些实施例中,该环境光检测装置包括状态确定模块501、显示模块502、检测控制模块503以及检测结果确定模块504。

其中,状态确定模块501,用于根据接收的环境光检测指令,确定显示屏是否处于工作状态。

环境光检测指令用于指示环境光传感器对环境光的光强进行检测。

在一些实施例中,电子设备可以预先设置一些用于触发生成环境光检测指令的条件,当满足一定的条件时,可以生成环境光检测指令。如每次间隔预设时长,或者当显示屏从熄屏状态切换到亮屏状态时则触发获取环境光,具体条件可以根据实际情况而进行设定。

例如,电子设备设置每隔5秒触发一次获取环境光情况的动作,则每间隔5秒则生成一次环境光检测指令,当电子设备接收到该环境光检测指令后执行相应的动作。

在一些实施例中,接收环境光检测指令可以是通过监听系统中是否存在环境光检测指令来进行接收,也可以是主动尝试在预设位置上对环境光检测指令进行获取,本申请对此不作限定。

其中,该工作状态一般是指显示屏处于“亮屏”状态,即正在工作、显示内容的状态。

因为在显示屏正在使用时,调节显示屏的背光强度才会有意义。因此,当电子设备接收到该环境光检测指令后,需要确定显示屏是否处于工作状态。

在一些实施例中,确定显示屏是否处于工作状态,可以检测该显示屏与工作状态相关的参数。

例如,当“参数a”的数值体现显示屏的状态,其中,显示屏的状态包括“工作状态”或者“关闭状态”。若当“参数a”为“1”时,该显示屏处于“工作状态”,而当“参数a”为“0”时,该显示屏处于“关闭状态”,则当检测到该“参数a”的数值为“1”时,可以确定该显示屏处于工作状态。

在一些实施例中,确定显示屏是否处于工作状态,还可以通过检测显示屏的当前电压值来进行确定。

例如,当显示屏的当前电压值位于预设的工作电压范围,则可以确定该显示屏处于工作状态。否则,当显示屏的电压不在预设的工作电压范围,则可以确定该显示屏处于关闭状态或其他待机状态。

需要说明的是,确定显示屏是否处于工作状态还有其他方式,均可以通过其他现有技术实现,本申请在此不作限定。

显示模块502,用于在显示屏上显示全黑帧图像。

其中,帧是影像、动画中最小单位的单幅画面,或者是在显示屏显示过程中每刷新一次所显示的单幅画面。该全黑帧图像指的是显示屏中所有像素均显示为黑色的单幅画面的图像。

在一些实施例中,在显示屏上显示全黑帧图像,可以是显示屏所显示的某一帧或多帧图像为全黑帧图像。

例如,在显示屏的显示过程中,1秒内显示屏能够刷新显示60帧的图像,则在显示屏上显示全黑帧图像可以是在其中的一帧中全屏显示黑色图像,或者是某几帧中全屏显示黑色图像。

检测控制模块503,用于当显示屏上显示全黑帧图像时,控制环境光传感器对环境光的光强进行多次检测。

其中,多次检测,可以是进行两次或两次以上的连续检测,或者是每次均间隔预设时长进行的两次或两次以上的检测。

在一些实施例中,当显示屏上显示全黑帧图像时,会执行相应的环境光检测指令来触发环境光传感器的工作。当环境光传感器工作时,环境光传感器可以将当前环境光的光敏数据(例如光敏元器件的阻值变化所导致的检测量的变化)转换为光强数据,并将光强数据发送到电子设备的处理器中进行处理,完成对环境光的一次检测控制。

此时因为显示屏上显示的为全黑帧图像,可以认为此时显示屏上的背光对环境光传感器的影响降低到最小,进而提高环境光传感器的检测准确性。

在一些实施例中,因为环境光传感器执行环境光获取动作时需要一定的时间,为了保证显示全黑帧图像能对环境光传感器的影响降低到最小,全黑帧图像的显示时长可以大于环境光传感器检测环境光时所需的检测时长。

在一些实施例中,该环境光传感器可以设置在显示屏一侧之外的非显示区域中,也可以设置在显示屏后方,也即相对显示方向的另一侧。当该环境光传感器设置在显示屏后方时,因为显示屏的阻挡,环境光传感器所受到的显示屏背光的影响会更大。在环境光传感器检测环境光时显示全黑帧图像,可以更加有效降低显示屏背光的影响,大大提高环境光传感器的检测准确度以及可靠性。

检测结果确定模块504,用于根据所述多次检测,确定目标检测结果。

其中,每次检测均会生成一个检测结果,需要在多次检测所获得的结果中选出目标检测结果。

若在环境光变化较为复杂的环境下,单次检测可能会出现很多问题,例如有小面积光源正好照在环境光传感器上,或者是短时间的光强变化,使得显示屏的背光可能基于该次检测而进行不合适的增强。

在一些实施例中,可以将多个检测结果进行平均,或者是获得多个检测结果之间的差值,并判断该差值是否小于预设值来确定目标检测结果,以减小误差。

在一些实施例中,用户如果在环境光较为稳定的环境下使用电子设备,还可以将多个检测结果与历史检测结果进行比对。

其中,历史检测结果可以是上一次检测所产生的检测结果,也可以是某预设时间段内的历史检测平均值。可以根据与历史检测结果的差值来判断第一次的检测结果是否为误差数据或者是环境光的光强已经发生明显改变。若存在误差,可以确定最后一次检测的检测结果为目标检测结果。

在一些实施例中,为了确定目标检测结果,可以获取多次检测结果的平均值作为目标检测结果,也可以是获得其中一次检测结果作为目标检测结果,本申请实施例对此不作限定。

在一些实施例中,为了避免单次检测过程中所产生的误差,采取对环境光进行多次检测可以获得更为准确的环境光光强数值。

如将第一次检测的检测结果所获得值与历史检测结果进行对比,看是否相差较大,若是,则说明有可能是检测出错造成的误差。

在本申请实施例提供的环境光检测装置中,当环境光传感器需要获取环境光时,若此时显示屏处于工作状态,则在显示屏上显示全黑帧图像,并在此期间控制对环境光的光强进行检测,可以减小显示屏的背光对环境光传感器造成影响,进而提高环境光传感器对环境光的检测准确度。

参见图6,图中示出了本申请实施例提供的检测控制模块以及检测结果确定模块的结构,为了便于说明,图中仅示出了与本申请内容相关的部分。

在一些实施例中,所述检测控制模块503,可以包括第一检测子模块5031以及第二检测子模块5032。

其中,第一检测子模块5031,用于对环境光的光强进行第一次检测,获得第一检测结果。

在一些实施例中,当显示屏上显示全黑帧图像时,会执行相应的环境光检测指令来触发环境光传感器的工作。当环境光传感器工作时,环境光传感器可以将当前环境光的光敏数据(例如光敏元器件的阻值变化所导致的检测量的变化)转换为光强数据,并将光强数据发送到电子设备的处理器中进行处理,完成对环境光的一次检测控制。

此时因为显示屏上显示的为全黑帧图像,可以认为此时显示屏上的背光对环境光传感器的影响降低到最小,进而提高环境光传感器的检测准确性。

在完成该次检测后,可以将其获得的检测结果作为第一检测结果,并将该第一检测结果存储在电子设备的存储器中。

第二检测子模块5032,用于当第一检测结果与历史检测结果的差值大于第一预设值时,对环境光的光强进行第二次检测,获得第二检测结果。

其中,第一预设值可以是人为设定的值,例如100坎德拉(candela、cd)。历史检测结果可以是上一次检测所产生的检测结果,也可以是某预设时间段内的历史检测平均值。

在一些实施例中,在将第一检测结果与历史检测结果的数值进行比对获得差值之前,可以将第一检测结果与历史检测结果的数值存储在电子设备的存储器中某特定位置,在需要比对时将其进行读取。

该第二次检测以及获得第二检测结果的过程可以参照环境光传感器对环境光的光强所进行的第一次检测,本申请实施例在此不再赘述。

在一些实施例中,所述检测结果确定模块504,包括结果确定子模块5041。

其中,结果确定子模块5041,用于根据所述第一检测结果与所述第二检测结果,确定目标检测结果。

在一些实施例中,可以将第二检测结果分别与第一检测结果、历史检测结果进行比对,以确定第一检测结果与第二检测结果的关系,若第一检测结果与第二检测结果均相差不大,可以认为两次检测结果均为实际结果,此时可以取第一检测结果或者第二检测结果作为目标检测结果,或者将其平均值作为目标检测结果。

在一些实施例中,结果确定子模块5041,具体用于判断第二检测结果与历史检测结果的差值是否大于第一预设值,且与第一检测结果的差值小于第二预设值,若是,则将第二预设值作为目标检测结果。

其中,第一预设值与第二预设值可以是人为设定的值,例如100坎德拉(candela、cd)。历史检测结果可以是上一次检测所产生的检测结果,也可以是某预设时间段内的历史检测平均值。

当第二检测结果与历史检测结果的差值大于第一预设值,且与第一检测结果的差值小于第二预设值时,第一检测结果与第二检测结果可以认为是与实际值相符。若第二检测结果与历史检测结果的差值大于第一预设值,且与第一检测结果的差值大于第二预设值时,则可以认为第一次检测过程中可能出错,舍去第一次检测结果。

其中,目标检测结果为用于电子设备参考的值,当第二检测结果与历史检测结果的差值大于第一预设值,且与第一检测结果的差值小于第二预设值时,将第二预设值作为目标检测结果可以有效避免在复杂环境光下出现的检测误差问题,进一步提高检测过程的准确性。

需要说明的是,图6中的实施例,可以将检测次数延伸到三次、四次甚至更多次的检测流程中,本申请实施例对此不作赘述。

在一些实施例中,当获得第一次检测结果后,若此时全黑帧图像已经结束显示,则再次在显示屏上显示全黑帧图像,以保证在第二检测结果过程中显示屏上均显示全黑帧图像。

具体的,若全黑帧图像实际是在其中一帧上进行显示,且第一次检测完成时该帧的时序已经结束。此时若需要进行第二次检测,则需要再次在下一帧图像开始显示之前插入全黑帧图像,并使得第二次检测在显示下一帧全黑帧图像时完成检测。

可以理解的,若再需要执行下一次检测,则可以继续插入全黑帧图像,以保证所有的对环境光的检测过程均在显示全黑帧图像的过程中完成,确保每一次检测的准确性。

本申请实施例通过将第一次检测的第一检测结果与历史检测结果进行比对,可以快速确定第一次检测结果是否存在有误差的嫌疑,当第一检测结果与历史检测结果相差较大时,执行第二次检测,以通过第二次检测来判断第一次检测是否为错误结果。如此可以有效避免在复杂环境光下出现的检测误差问题,进一步提高检测过程的准确性。

参见图7,图中示出了本申请实施例中的显示模块的结构,为了便于说明,图中仅示出了与本申请内容相关的部分。

在一些实施例中,所述显示模块502,包括信息获取子模块5021、信息处理子模块5022以及显示子模块5023。

信息获取子模块5021,用于获取所述全黑帧图像的显示信息。

其中,显示信息为包含有某一帧图像中每一像素的位置,以及该像素所要显示的颜色或灰度,通过该显示信息可以将与其对应的某一帧图像在显示屏中进行显示。该全黑帧图像的显示信息,可以预先存储在电子设备的存储器中。

信息处理子模块5022,用于将所述全黑帧图像的显示信息作为下一帧图像的显示信息。

其中,该下一帧图像为相对于当前显示帧图像而言,例如当前显示帧图像的帧数位置为“n”,则下一帧图像的帧数位置为在当前显示帧图像的下一帧,也即“n+1”。

在一些实施例中,可以包括以下步骤:

获取显示内容的显示时序信息,根据显示时序信息确定下一帧图像;

获取下一帧图像的显示信息,将下一帧图像的显示信息替换为全黑帧图像的显示信息。

其中,显示时序信息用于标记显示内容的显示过程中每一帧的显示顺序,需要显示的每一帧图像均会有对应的帧数位置,显示时序信息可以体现每一帧图像的帧数位置。

例如,若需要播放一段影像,一般会将该段影像中每一帧的显示信息存入存储器,并给每一帧图像的显示信息的存储位置进行标注。当需要获取下一帧图像的显示信息时,可以先通过该段影像的显示时序信息确定当前显示帧图像的帧数位置,并根据该帧数位置在下一帧图像的显示信息的存储位置上对信息进行获取。

例如,当前显示帧图像的帧数位置为“n”,则可以确定其下一帧图像的帧数位置为“n+1”,然后根据该下一帧图像的帧数位置“n+1”所对应的存储位置中将显示信息进行获取。

当获取到下一帧图像的显示信息,则可以将存储有该下一帧图像的显示信息用全黑帧图像的显示信息进行替换,并将全黑帧图像的显示信息存储在下一帧图像的显示信息的存储位置中。

显示子模块5023,用于在加载下一帧图像时,根据全黑帧图像的显示信息在显示屏上显示全黑帧图像。

在一些实施例中,若当前显示帧图像的显示时序结束,为了接下来显示下一帧图像,此时会加载下一帧图像的显示信息。

因为已经将下一帧图像的显示信息替换为全黑帧图像的显示信息,在加载下一帧图像时,实际上是加载了全黑帧图像的显示信息,此时显示下一帧图像时则会显示全黑帧图像。

由此可知,通过获取全黑帧图像的显示信息,并将需要进行显示的下一帧图像的显示信息替换为全黑帧图像的显示信息,在加载下一帧图像时对全黑帧图像进行显示,可以实现在任何原有的显示内容中插入全黑帧图像,使得插入全黑帧图像更为容易。

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

参见图8,图8为本申请实施例提供的电子设备的第一结构示意图。其中,电子设备600包括盖板610、显示屏620、电路板630、壳体640以及安装在所述壳体640内部的环境光传感器650。

盖板610安装到显示屏620上,以覆盖显示屏620。盖板610可以为透明玻璃盖板。在一些实施例中,盖板610可以是用诸如蓝宝石等材料制成的玻璃盖板。

显示屏620安装在壳体640上,以形成电子设备600的显示面。在一些实施例中,显示屏620包括显示区域621和非显示区域622。其中,显示区域621用于显示图像、文本等信息。非显示区域622不显示信息。非显示区域622可以用于设置一些功能组件,例如摄像头、指纹识别模组等功能组件。

在一些实施例中,显示屏620可以全屏显示。也即,显示屏620只包括显示区域621,而不包括非显示区域,如图9所示。

在一些实施例中,显示屏620可以为液晶显示屏(liquidcrystaldisplay,lcd)或者有机发光二极管显示屏(organiclight-emittingdiode,oled)。

电路板630安装在壳体640内部。电路板630可以为电子设备600的主板。电路板630上可以集成有摄像头以及处理器等功能组件。同时,显示屏620可以电连接至电路板630。

在一些实施例中,电路板630上设置有显示控制电路。所述显示控制电路向显示屏620输出电信号,以控制显示屏620显示信息。

壳体640用于形成电子设备600的外部轮廓。壳体640的材质可以为塑料或金属。壳体640可以一体成型。

环境光传感器650安装在壳体640内部。同时,环境光传感器650电连接至电路板630。例如,环境光传感器650可以集成在电路板630上。环境光传感器650用于检测环境光强度,从而电子设备600可以根据所述环境光传感器650检测到的环境光强度调节显示屏620的亮度,以使得显示屏620的亮度与周围环境相适应。例如,在较暗的环境中,电子设备600可以降低显示屏620的亮度;在较亮的环境中,电子设备600可以提高显示屏620的亮度。

本申请实施例中,环境光传感器650可以正对显示屏620的显示区域621设置。也即,环境光传感器650在显示屏620上的正投影位于所述显示屏620的显示区域621。可以理解的,此时环境光传感器650透过所述显示屏620的显示区域621采集外部环境光线,以实现检测环境光强度。也即,外部环境光线透过所述显示屏620的显示区域621进入到所述环境光传感器650中。

在一些实施例中,所述环境光传感器650可以正对所述显示屏620的显示区域621的边缘设置。例如,所述环境光传感器650可以正对所述显示区域621的上边缘、下边缘、左边缘、右边缘等部位设置。

在一些实施例中,显示屏620的显示区域621可以为矩形区域。此时,所述环境光传感器650可以正对所述显示区域621的左上角、左下角、右上角、右下角等部位设置。

在一些实施例中,所述环境光传感器650还可以设置在显示屏620的一侧,并在盖板610上开设开孔,以使环境光通过开孔进入环境光传感器650。

本申请实施例还提供一种电子设备,该电子设备可以是智能手机、平板电脑、台式电脑、笔记本、掌上电脑等设备。请参阅图10,电子设备700包括处理器701以及存储器702。其中,处理器701与存储器702电性连接。

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

所述存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器702还可以包括存储器控制器,以提供处理器701对存储器702的访问。

在本申请实施例中,电子设备700中的处理器701会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器702中,并由处理器701运行存储在存储器702中的应用程序,从而实现各种功能,如下:

根据接收的环境光检测指令,确定所述显示屏是否处于工作状态;若是,则在所述显示屏上显示全黑帧图像;当所述显示屏上显示所述全黑帧图像时,控制所述环境光传感器对所述环境光的光强进行多次检测;根据所述多次检测,确定目标检测结果。

在某些实施方式中,所述处理器701还可以用于:

对所述环境光的光强进行第一次检测,获得第一检测结果;当所述第一检测结果与历史检测结果的差值大于第一预设值时,对所述环境光的光强进行第二次检测,获得第二检测结果;根据所述第一检测结果与所述第二检测结果,确定目标检测结果。

在某些实施方式中,所述处理器701还可以用于:

判断所述第二检测结果与所述历史检测结果的差值是否大于第一预设值,且与所述第一检测结果的差值小于第二预设值;若是,则将所述第二预设值作为目标检测结果。

在某些实施方式中,所述处理器701还可以用于:

若所述第一次检测后全黑帧图像已经结束显示,则再次在所述显示屏上显示全黑帧图像,以保证在第二检测结果过程中所述显示屏上均显示所述全黑帧图像。

在某些实施方式中,所述处理器701还可以用于:

获取所述全黑帧图像的显示信息;将所述全黑帧图像的显示信息作为下一帧图像的显示信息;在加载所述下一帧图像时,根据所述全黑帧图像的显示信息在所述显示屏上显示全黑帧图像。

在某些实施方式中,所述处理器701还可以用于:

获取显示内容的显示时序信息,根据所述显示时序信息确定下一帧图像;获取下一帧图像的显示信息,将所述下一帧图像的显示信息替换为所述全黑帧图像的显示信息。

请一并参阅图11,在某些实施方式中,电子设备700还可以包括:显示屏703、射频电路704、音频电路705、无线保真模块706以及电源707。其中,其中,显示屏703、射频电路704、音频电路705、无线保真模块706、电源707以及环境光传感器708分别与处理器701电性连接。

所述显示屏703可以用于显示由用户输入的信息或提供给用户的信息以及各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示屏703可以包括显示面板,在某些实施方式中,可以采用液晶显示屏(lcd,liquidcrystaldisplay)、或者有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。

所述射频电路704可以用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。

所述音频电路705可以用于通过扬声器、传声器提供用户与电子设备之间的音频接口。

所述无线保真模块706可以用于短距离无线传输,可以帮助用户收发电子邮件、浏览网站和访问流式媒体等,它为用户提供了无线的宽带互联网访问。

所述电源707可以用于给电子设备700的各个部件供电。在一些实施例中,电源707可以通过电源管理系统与处理器701逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

所述环境光传感器708可以感知周围光线的光强情况,主要由光敏元件组成,如光敏电阻、光敏二极管、光电三极管、硅光电池等,当环境光传感器工作时,环境光传感器可以将当前环境光的光敏数据(例如光敏元器件的阻值变化所导致的检测量的变化)转换为光强数据,并将光强数据发送到电子设备的处理器中进行处理,完成对环境光的检测控制。

在一些实施例中,该环境光传感器708可以设置在显示屏一侧之外的非显示区域中,也可以设置在显示屏后方,也即相对显示方向的另一侧。

尽管图11中未示出,电子设备700还可以包括摄像头、蓝牙模块等,在此不再赘述。

本申请实施例还提供一种存储介质,所述存储介质存储多条指令,所述多条指令适于由处理器加载以执行上述实施例中的环境光检测方法,比如:根据接收的环境光检测指令,确定所述显示屏是否处于工作状态;若是,则在所述显示屏上显示全黑帧图像;当所述显示屏上显示所述全黑帧图像时,控制所述环境光传感器对所述环境光的光强进行多次检测;根据所述多次检测,确定目标检测结果。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读的介质中,该介质可以包括但不限于:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

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

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