一种调节显示屏色温的方法、电子设备及相关介质与流程
- 国知局
- 2024-06-21 13:41:33
本技术涉及计算机领域,尤其涉及一种调节显示屏色温的方法、电子设备及相关介质。
背景技术:
1、随着计算机科学技术和通信技术的不断发展,电子设备中的应用软件功能越来越强大,无论是工作、生活以及娱乐需求等,人们都趋向于利用电子设备解决各种需求,这也导致人眼面对电子显示屏的时长大幅度增加。因此,如何降低电子显示屏对人眼的伤害一直是用户痛点。目前,各电子产品制造厂商通过在电子设备中配置亮度传感器和/或色温传感器等来帮助电子设备调节显示屏亮度和色温,可以降低电子显示屏对人眼刺激程度,达到护眼的效果。由于亮度传感器和色温传感器成本较高,所以无法使得所有价位的电子设备都能拥有较好的护眼效果。
技术实现思路
1、第一方面,本技术提供了一种调节显示屏色温的方法、电子设备及相关介质,该方法于电子设备,该电子设备包括显示屏和摄像头;该方法可以包括:
2、当显示屏处于亮屏状态时,启动摄像头,并通过摄像头获取环境的色温值;
3、在摄像头处于未被遮挡状态的情况下,基于环境的色温值调节显示屏的色温值;
4、在摄像头处于被遮挡状态的情况下,保持显示屏当前的色温值不变;
5、关闭摄像头。
6、实施第一方面提供的方法,电子设备可以周期性地通过摄像头(如手机和/或平板的前置摄像头和后置摄像头)确定电子设备所处环境的色温值,并基于摄像头被遮挡的情况来选择性地对显示屏的色温值进行调节。具体地,在电子设备的显示屏处于亮屏状态时,可以认为用户正在使用电子设备,进而可以确定用户当前存在显示屏色温调节的需求。进一步地,在摄像头处于被遮挡状态的情况下,可以认为摄像头一次或多次获取的环境的色温值为相同的值(如黑色对应的色温值),而且该色温值并不等于实际的环境的色温值,若依照此时采集到的环境的色温值对显示屏的色温值进行调整,则可能会导致用户无法正常使用电子设备,从而降低用户的使用体验,因此在摄像头处于遮挡的情况下无需对显示屏的色温值进行调节;在摄像头处于未被遮挡状态的情况下,可以认为摄像头获取的环境的色温值与实际的环境的色温值相近,则可以基于当前的环境的色温值调节显示屏的色温值,从而使得显示屏的色温与环境的色温保持一致,为用户提供如阅读纸张一般的观阅体验。在现有技术中,电子设备需要通过色温传感器达到获取环境的色温值的目的,从而可以基于环境的色温值调节显示屏的色温值,有助于降低电子设备对用户眼睛造成的伤害。但是,考虑到电子设备的制作成本,电子设备生产商一般只在高端机型或旗舰机型配备色温传感器,这也导致不是所有机型的用户都能享受到良好的护眼服务。可以看出,不同于现有技术利用色温传感器获取环境色温的方法,本技术实施例仅需摄像头即可完成环境的色温值的采集,有助于降低电子设备的制造成本,使得更多款式和价格区间的电子设备都能实现较好的护眼效果。并且,本技术实施例方法还能够基于摄像头被遮挡的情况来选择性地对电子设备显示屏的色温值进行调节,保证显示屏色温调节的合理性。
7、实施第一方面提供的方法,在一些实施例中,该方法还可以包括:
8、响应于用户针对摄像头的操作指令,通过电子设备的显示屏呈现预览图像,并基于电子设备所处环境的色温值调节显示屏的色温值,预览图像为摄像头当前获取的图像;或者,
9、响应于用户针对摄像头的操作指令,通过电子设备的显示屏呈现预览图像,并保持显示屏的色温值不变。
10、实施上述实施例提供的方法,电子设备可以基于用户的需求来选择是否需要在用户使用电子设备的图像采集功能的情况下对显示屏的色温值进行调节。示例性地,若用户更加注重用眼健康,则可以让电子设备在其使用图像采集功能时调节显示屏的色温值,持续为用户提供较好的护眼服务;若用户更加注重图像采集的操作体验,则可以让电子设备在其使用图像采集功能时不调节显示屏的色温值,有助于用户在电子设备的显示屏上更加清晰地查看预览图像,保证用户的图像采集体验。
11、实施第一方面提供的方法,在一些实施例中,通过摄像头获取环境的色温值,可以包括:
12、通过摄像头获取预览图像;
13、基于预览图像对应的图像信息确定环境的色温值,图像信息可以包括自动白平衡信息。
14、实施上述实施例提供的方法,电子设备可以通过摄像头获取预览图像,并通过预览图像的图像信息中提取出色温值,可以看出本技术实施例方法无需借助色温传感器即可达到采集环境色温的目的,有助于在降低电子设备制造成本的同时,能够为用户提供较好的护眼服务。具体地,电子设备可以基于预览图像3a信息中的白平衡信息确定环境的色温值,其中3a信息包括自动曝光信息(auto exposure,ae)、自动聚焦信息(automatic focus,af)和白平衡信息(auto white balance,awb)。
15、实施第一方面提供的方法,在一些实施例中,电子设备可以包括应用程序框架层、硬件抽象层以及内核层,应用程序框架层可以包括显示屏服务模块,硬件抽象层可以包括相机操作系统模块和图像处理模块,内核层可以包括摄像头驱动,摄像头驱动用于控制摄像头获取预览图像;该方法还可以包括:
16、当显示屏处于亮屏状态时,通过显示屏服务模块向相机操作系统模块发送启动指令;
17、通过相机操作系统模块将启动指令发送至图像处理模块;
18、响应于启动指令,通过图像处理模块启动摄像头驱动,并通过摄像头驱动控制摄像头获取预览图像。
19、实施上述实施例提供的方法,本技术相较于现有技术在硬件抽象层新增了相机操作系统模块,该相机操作系统模块可以直接接收显示屏服务模块的启动指令,并且基于该启动指令控制现有技术中通用的图像处理模块(如高通camx架构)从内核层的摄像头驱动获取预览图像,从而达到获取环境的色温值的目的。本技术通过新增相机操作系统模块用于处理色温值调节相关数据,有助于保证显示屏的色温值调节流程的顺利执行,保证了显示屏的色温值调节效果,从而提高用户的使用体验。
20、实施第一方面提供的方法,在一些实施例中,内核层还可以包括显示屏控制模块;该方法还可以包括:
21、通过图像处理模块接收摄像头驱动发送的预览图像,并通过图像处理模块基于预览图像确定环境的色温值;
22、通过图像处理模块将环境的色温值发送至相机操作系统模块,并通过相机操作系统模块将环境的色温值写入回调函数;
23、通过显示屏服务模块从回调函数中读取环境的色温值,并通过显示屏服务模块基于环境的色温值生成调节指令;
24、通过显示屏服务模块将调节指令发送至显示屏控制模块;
25、响应于调节指令,通过显示屏控制模块将显示屏的色温值调节至与环境的色温值相同的数值。
26、实施上述实施例提供的方法,电子设备中的相机操作系统模块可以以回调函数的形式与显示屏服务模块进行环境的色温值的传递,并且显示屏服务模块还能基于环境的色温值向内核层的显示屏控制模块发送调节指令,从而达到调节显示屏的色温值的目的,有助于提高用户的使用体验。
27、实施第一方面提供的方法,在一些实施例中,在通过相机操作系统模块将启动指令发送至图像处理模块之后,该方法还可以包括:
28、通过图像处理模块获取手电筒工作参数,并通过图像处理模块将手电筒工作参数发送至相机操作系统模块;
29、通过相机操作系统模块将手电筒工作参数写入回调函数;
30、通过显示屏服务模块从回调函数中读取手电筒工作参数。
31、实施上述实施例提供的方法,电子设备中的图像处理模块在接收到相机操作系统模块传递的启动指令之后,除了启动内核层的摄像头驱动之外,图像处理模块还会获取电子设的手电筒工作参数,并将手电筒工作参数发送给相机操作系统模块,由相机操作系统模块以回调函数的形式将手电筒工作参数发送至显示屏服务模块,有助于显示屏服务模块基于手电筒工作参数判断是否调节显示屏的色温值,有助于保证显示屏的色温值调节的合理性,从而保证用户能够正常使用电子设备。
32、实施第一方面提供的方法,在一些实施例中,通过显示屏服务模块基于环境的色温值生成调节指令,可以包括:
33、在手电筒工作参数为0的情况下,通过显示屏服务模块基于环境的色温值生成调节指令,并通过显示屏服务模块将调节指令发送至显示屏控制模块,手电筒工作参数为0表示所述手电筒处于关闭状态;
34、在手电筒工作参数为1的情况下,保持显示屏当前的色温值不变,手电筒工作参数为1表示手电筒处于启动状态。
35、实施上述实施例提供的方法,电子设备的显示屏服务模块可以基于手电筒工作参数来确定是否对显示屏的色温值进行调节操作。具体地,在手电筒工作参数为0的情况下(即手电筒处于关闭状态的情况下),可以认为电子设备当前获取的环境的色温值与实际的环境的色温值相近,则可以基于获取的环境的色温值对显示屏的色温值进行调节;在手电筒参数为1的情况下(即手电筒处于启动状态的情况下),可以认为电子设备当前获取的环境的色温值受到了手电筒的强光影响,可能存在与实际的环境的色温值误差较大的情况,则不用根据当前获取的环境的色温值进行显示屏的色温值调节,避免影响用户正常使用电子设备,可以看出本技术实施例方法可以合理地对显示屏的色温值进行调节,在保证用户使用体验的同时为用户提供良好的护眼服务。
36、实施第一方面提供的方法,在一些实施例中,响应于启动指令,通过图像处理模块启动摄像头驱动,可以包括:
37、响应于启动指令,通过图像处理模块判断摄像头驱动是否处于用户的操作指令对应的启动状态;
38、在判断为是的情况下,基于显示屏当前呈现的预览图像确定环境的色温值,并通过图像处理模块向显示屏服务模块发送控制指令,控制指令用于控制显示屏服务模块取消发送关闭指令,关闭指令用于关闭摄像头驱动;
39、在判断为否的情况下,通过图像处理模块启动摄像头驱动。
40、实施上述实施例提供的方法,电子设备会对摄像头的使用优先级进行判断。具体地,在本技术中,用户使用摄像头的执行优先级高于显示屏服务模块的启动指令对应的执行优先级,因此,当图像处理模块收到显示屏服务模块对应的启动指令时,图像处理模块会判断摄像头驱动是否处于启动状态(可以理解为用户是否正在使用摄像头)。若判断为是(即用户正在使用摄像头),图像处理模块则可以直接从用户数据流中获取电子设备的显示屏当前呈现的预览图像,并基于该预览图像确定环境的色温值,从而达到调节显示屏的色温值的目的。更多地,若判断为是(即用户正在使用摄像头),图像处理模块需向显示屏服务模块发送控制指令,用于控制显示屏服务模块取消发送关闭摄像头驱动(或摄像头)的关闭指令,从而保证用户能够正常使用摄像头相关的功能。进一步地,若判断为否(即用户当前没有使用摄像头),图像处理模块则可以控制启动摄像头驱动,达到获取环境的色温值的目的。可以看出,本技术实施例方法能够在满足获取环境的色温值需求的同时,保证用户能够正常使用摄像头的相关功能,有助于保证用户的使用体验。
41、实施第一方面提供的方法,在一些实施例中,响应于启动指令,通过图像处理模块启动摄像头驱动,可以包括:
42、响应于启动指令,通过图像处理模块控制摄像头驱动上电,并通过图像处理模块对摄像头驱动进行初始化操作,初始化操作可以包括设置摄像头驱动的初始化参数;
43、通过图像处理模块为摄像头驱动配置图像采集数据流,并基于图像采集数据流的规格设置第一图像分辨率,第一图像分辨率表示摄像头驱动控制摄像头采集的与启动指令对应的预览图像的分辨率;
44、通过图像处理模块控制图像采集数据流起流。
45、实施上述实施例提供的方法,电子设备的图像处理模块启动摄像头驱动(或摄像头)的过程可以包括:上电、初始化操作、配流、设置分辨率以及上流。可以理解地,配流为配置数据流,在本实施例方法中表示配置图像采集数据流(与显示屏服务模块的启动指令对应);图像处理模块还可以基于图像采集数据流的规格大小设置摄像头驱动控制摄像头采集的与启动指令对应的预览图像的分辨率(即第一分辨率);上流即可视为启动了摄像头驱动。其中,图像采集数据流的规格可以设置为小规格的数据流,与之对应地,第一分辨率可以设置为小分辨率,有助于在获取准确的环境的色温值的同时,降低电子设备的运行负担。
46、实施第一方面提供的方法,在一些实施例中,响应于用户针对摄像头的操作指令,通过电子设备的显示屏呈现预览图像,可以包括:
47、响应于用户针对摄像头的操作指令,通过图像处理模块判断摄像头驱动是否处于启动指令对应的启动状态;
48、在判断为是的情况下,通过图像处理模块清除启动指令对应的图像采集数据流,且控制摄像头驱动保持上电状态,并通过图像处理模块响应于操作指令控制用户数据流起流;
49、在判断为否的情况下,通过图像处理模块对摄像头驱动进行上电和初始化操作,并通过图像处理模块响应于操作指令控制用户数据流起流。
50、实施上述实施例提供的方法,电子设备会对摄像头的使用优先级进行判断。具体地,在本技术中,用户使用摄像头的执行优先级高于显示屏服务模块的启动指令对应的执行优先级,因此,当电子设备接收到用户针对摄像头的操作指令时,图像处理模块会判断摄像头驱动(或摄像头)当前是否处于显示屏服务模块的启动指令对应的启动状态(可认为电子设备是否正在获取环境的色温值)。若判断为是(即电子设备正在获取环境的色温值),图像处理模块则需要清除掉启动指令对应的图像采集数据流(即获取环境的色温值对应的数据流),并响应于用户针对摄像头的操作指令控制用户数据流起流(即开始执行用户针对摄像头的操作)。其中,在清除掉图像采集数据流之后,图像处理模块可以继续保留摄像头驱动的上电状态,也无需重新对摄像头驱动进行初始化操作,有助于避免电子设备因重复执行相关步骤导致的运行资源浪费。进一步地,若判断为否(即电子设备当前没有在获取环境的色温值),图像处理模块则需要执行以下流程:上电、初始化操作、配流、设置分辨率以及上流。
51、实施第一方面提供的方法,在一些实施例中,通过图像处理模块响应于操作指令控制用户数据流起流,可以包括:
52、基于操作指令为摄像头驱动配置用户数据流,并基于用户数据流的规格设置第二图像分辨率,第二图像分辨率表示摄像头驱动控制摄像头采集的与用户的操作指令对应的预览图像的分辨率;
53、通过图像处理模块控制用户数据流起流。
54、实施上述实施例提供的方法,电子设备中的图像处理模块在配置不同的数据流时,其对应的数据流规格也不同,因此,不管当电子设备接收到用户针对摄像头的操作指令时,摄像头驱动当前是否处于显示屏服务模块的启动指令对应的启动状态,图像处理模块都必须配置与用户操作指令对应的用户数据流,和用户数据流对应的分辨率,从而保证在电子设备显示屏上呈现的预览图像和用户拍摄的图像能够符合用户的需求。
55、实施第一方面提供的方法,在一些实施例中,该方法还可以包括:
56、在未接收到用户针对摄像头的操作指令的情况下,摄像头获取的预览图像不在电子设备的显示屏上呈现。
57、实施上述实施例提供的方法,电子设备在获取环境的色温值和调节显示屏的色温值的过程中不会将对应的预览图像呈现给用户,从而可以在保证用户正常使用电子设备的同时完成显示屏的色温值的调节,为用户提供良好的护眼服务。
58、实施第一方面提供的方法,在一些实施例中,硬件抽象层还可以包括初始化模块;
59、当显示屏处于亮屏状态时,通过显示屏服务模块向相机操作系统模块发送启动指令之前,该方法还可以包括:
60、响应于电子设备开机,通过初始化模块对相机操作系统模块进行初始化操作。
61、实施上述实施例提供的方法,在电子设备第一次开机时,硬件抽象层中的初始化模块会对相机操作系统模块进行初始化操作,有助于相机操作系统模块后续能够正常执行与获取环境的色温值相关的操作,保证电子设备后续能够顺利、准确地调节显示屏的色温值。
62、第二方面,本技术实施例提供了一种调节显示屏色温的装置,包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的模块。
63、第三方面,本技术实施例提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得执行如第一方面及第一方面中任一可能的实现方式描述的方法。
64、第四方面,本技术实施例提供一种芯片,包括逻辑电路和接口,上述逻辑电路和接口耦合;上述接口用于输入和/或输出代码指令,上述逻辑电路用于执行上述代码指令,以使第一方面或第一方面的任意可能的实现方式中的方法被执行。
65、第五方面,本技术提供了一种计算机可读存储介质,包括指令,当指令在目标终端上运行时,使得执行如第一方面及第一方面中任一可能的实现方式描述的方法。
66、第六方面,本技术提供一种包含指令的计算机程序产品,当上述计算机程序产品在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
67、可以理解地,上述第二方面提供的调节显示屏色温的装置、第三方面提供的电子设备、第四方面提供的芯片、第五方面提供的计算机可读存储介质以及第六方面提供的计算机程序产品均与第一方面提供的一种调节显示屏色温的方法相关,可用于执行本技术所提供的方法。因此,其所能达到的有益效果可参考对应第一方面中一种内存管理的方法的有益效果,此处不再赘述。
本文地址:https://www.jishuxx.com/zhuanli/20240618/33961.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。