CN114758601A - 屏幕显示颜色调整方法及电子设备 - Google Patents
屏幕显示颜色调整方法及电子设备 Download PDFInfo
- Publication number
- CN114758601A CN114758601A CN202011602885.4A CN202011602885A CN114758601A CN 114758601 A CN114758601 A CN 114758601A CN 202011602885 A CN202011602885 A CN 202011602885A CN 114758601 A CN114758601 A CN 114758601A
- Authority
- CN
- China
- Prior art keywords
- display
- color
- electronic device
- angle
- display angle
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/2003—Display of colours
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1407—General aspects irrespective of display type, e.g. determination of decimal point position, display with fixed or driving decimal point, suppression of non-significant zeros
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/06—Adjustment of display parameters
- G09G2320/068—Adjustment of display parameters for control of viewing angle adjustment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
Abstract
本申请提供屏幕显示颜色调整方法及电子设备;涉及终端技术领域,能够在电子设备中预配置屏幕在不同显示角度下,输入颜色参数与输出颜色参数的映射关系。后续,电子设备通过识别屏幕显示角度,根据映射关系,获得需要的输入颜色参数,实现屏幕显示颜色的自适应调整,提高用户的使用体验。该方法包括:获得第一人脸所在平面与电子设备所在平面之间的夹角角度,该夹角角度为显示角度。获得第一像素点的预设颜色参数,利用显示角度和预设颜色参数,确定目标颜色参数,之后在第一像素点利用目标颜色参数进行显示。
Description
技术领域
本申请实施例涉及终端技术领域,尤其涉及一种屏幕显示颜色调整方法及电子设备。
背景技术
随着电子设备屏幕显示技术的发展,电子设备(例如手机,平板电脑等)能够为 用户提供更好的显示效果。但是,由于屏幕发光材料和微腔结构的限制,同一个屏幕 在不同视角下颜色存在偏差。示例性的,手机显示相同的图像,由如图1中(a)所 示的角度倾斜至如图1中(b)所示的角度,该图像的颜色由于屏幕显示角度的变化 出现色差。在对色准要求较高的场景,例如购物、作品设计等场景,色差问题会对用 户的选择产生影响,降低用户使用体验。
现有技术中,一般会通过改变屏幕发光材料和微腔结构的方法,提高不同显示角度下屏幕显示相同颜色的呈现颜色的一致性。但是,改变发光材料和微腔结构的难度 较大。并且,由于发光材料和微腔结构固有性质的限制,各角度下屏幕显示颜色很难 达到完全一致。
发明内容
本申请实施例提供的屏幕显示颜色调整方法及电子设备,能够在电子设备中预配置屏幕在不同显示角度下,输入颜色参数与输出颜色参数的映射关系。后续,电子设 备通过识别屏幕显示角度,根据映射关系,获得需要的输入颜色参数,实现屏幕显示 颜色的自适应调整,提高用户的使用体验。
为达到上述目的,本申请实施例采用如下技术方案:
第一方面,本申请实施例提供一种屏幕显示颜色调整方法,应用于第一电子设备,该方法可以包括:确定第一人脸对应的第一显示角度;第一显示角度为第一人脸所在平面与第一电子设备所在平面之间的夹角角度。确定第一像素点的第一颜色参数。根据第一显示 角度和第一颜色参数,确定第一像素点的第二颜色参数。在第一像素点,基于第二颜色参数 进行显示。
其中,第一颜色参数为像素点对应的预设颜色参数,第二颜色参数为像素点对应的目标颜色参数,电子设备利用目标颜色参数显示颜色,该颜色被识别为的颜色参数 为预设颜色参数。其中,预设颜色参数为标准颜色参数,或者为预设显示角度下的输 出颜色参数。例如,预设颜色参数为标准颜色参数,电子设备需要显示红色,相应的 预设颜色参数为红色的标准颜色参数(255,0,0),电子设备根据显示角度和标准颜 色参数,在输入颜色参数中查找能够使得输出颜色参数为(255,0,0)的目标颜色 参数。
如此,用户使用电子设备的过程中,电子设备能够用户人脸,确定显示角度。根 据显示角度的变化,自适应调整颜色参数。保证在不同显示角度下,屏幕显示相同颜 色时不会产生颜色偏差,提高用户使用体验。
在一种可能的实现方式中,在确定第一人脸对应的第一显示角度之前,该方法还包括: 获得三维颜色查找表3D LUT,3D LUT中包含预设显示角度下,第一颜色参数和第二颜色参数 之间的映射关系;预设显示角度包含第一显示角度。
示例性的,校准设备测量电子设备在不同显示角度下的输出颜色参数,进而建立不同显示角度下输入颜色参数(即第二颜色参数)和输出颜色参数(即第一颜色参数) 之间的映射关系,建立包含映射关系的3D LUT。
之后,校准设备将3D LUT发送至电子设备,如此,后续在不同显示角度下,均 可以利用3D LUT,确定目标颜色参数。也就是说,在电子设备在进行显示时,保证了 各个显示角度下显示颜色的一致性。
在一种可能的实现方式中,确定第一人脸对应的第一显示角度,包括:按照预设周期, 拍摄第一图像,确定第一图像为第一人脸图像。根据第一人脸图像,确定第一显示角度。
示例性的,电子设备拍摄图像,利用人脸识别技术确定其中包含的人脸图像(即将拍摄图像作为人脸图像),识别出用户双眼和嘴部位置,确定五官比例等信息。之 后,确定人脸五官与学习库(或训练集)中的人脸五官比例的相似度,进而确定对应 的显示角度。例如,利用人脸额头长度与下巴长度的比例,判断用户正在做抬头或低 头的动作,则会对应不同的显示角度。可选的,电子设备拍摄的图像中可能并未识别 出人脸图像(即未拍摄到用户人脸),该图像不能作为人脸图像,则保持当前颜色参 数不变。又比如,电子设备拍摄到的图像中包含一张人脸图像,将该图像确定为人脸 图像,则可直接基于该人脸图像,确定对应的显示角度。进一步的,识别出的人脸图 像可能为整张人脸图像(即包含人脸外部轮廓,人脸全部五官等的完整的人脸图像), 还可能为不完整的人脸图像(如不包含用户下巴等)。其中,人脸图像包含用户双眼 及嘴巴,即可通过上述方法确定对应的显示角度,并且,人脸图像越完整,则确定的 显示角度越准确。若拍摄的图像最终无法确定对应的显示角度,则保持当前颜色参数 不变。再比如,电子设备拍摄的图像中包含多张人脸图像,将该图像确定为人脸图像, 则识别机主人脸,利用机主人脸确定对应的显示角度。或者,在多张人脸中未识别到 机主人脸,则可以提示用户进行选择,基于用户选择的人脸确定对应的显示角度。
在一些实施例中,电子设备拍摄人脸图像,获得显示角度,判断显示角度变化后,则需要更换颜色参数。比如,电子设备实时拍摄人脸图像,在判断连续的两张人脸图 像对应的显示角度不同时,则需要确定新的目标映射关系,以获得用于显示颜色的目 标颜色参数。又比如,预设拍摄周期,电子设备周期性拍摄用户人脸图像,确定显示 角度是否变化,进而确定是否需要重新确定目标颜色参数。再比如,用户姿态和/或 手机位置变化,导致电子设备屏幕平面和用户人脸平面的距离变化后,显示角度会发 生变化。那么,电子设备通过预设方式确定用户人脸与电子设备间距离变化超过预设 距离阈值后,再拍摄用户人脸图像,确定显示角度以及判断是否需要更新颜色参数, 减少启动摄像模组的次数,以降低功耗。
在一种可能的实现方式中,根据第一人脸图像,确定第一显示角度,包括:根据 第一人脸图像,确定第一人脸对应的欧拉角。确定欧拉角对应的第一显示角度。
在一些实施例中,电子设备拍摄人脸图像,利用人工智能(artificialintelligence,AI)算法,根据人脸图像计算显示角度。比如,预先采集不同人脸图 像以及对应的显示角度作为训练集,训练神经网络,将训练完成的神经网络预置在电 子设备中。之后,在应用过程中,将拍摄的人脸图像输入训练完成的神经网络,即可 输出该人脸图像对应的显示角度。又比如,基于人脸姿态估计方法,预先确定不同人 脸图像欧拉角对应的显示角度。之后,在拍摄人脸图像后,利用图像识别技术进行人 脸图像特征点分析,确定人脸对应的欧拉角,根据该欧拉角直接获得对应的显示角度。 又比如,预先采集不同人脸图像以及对应的显示角度作为学***面与手机屏幕平面 平行的人脸对应的人脸图像为正面人脸图像。
在一种可能的实现方式中,该方法还包括:显示第一界面。响应于用户在第一界面上的第一操作,开启或关闭第一功能;第一功能用于确定第一显示角度。
如此,电子设备能够根据用户需求开启或关闭屏幕颜色自动调整功能,进一步满足功能。并且,在不需要使用屏幕颜色自动调整功能时,将其关闭,能够降低电子设 备功耗,节约电量。
第二方面,本申请实施例提供一种电子设备,包括:处理器、存储器和显示屏; 存储器、显示屏与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包 括计算机指令,当处理器从存储器中读取计算机指令,使得电子设备执行如下操作: 确定第一人脸对应的第一显示角度;第一显示角度为第一人脸所在平面与电子设备所在平面 之间的夹角角度。确定第一像素点的第一颜色参数。根据第一显示角度和第一颜色参数,确 定第一像素点的第二颜色参数。在第一像素点,基于第二颜色参数进行显示。
在一种可能的实现方式中,当处理器从存储器中读取计算机指令,还使得电子设备执行如下操作:获得三维颜色查找表3D LUT,3D LUT中包含预设显示角度下,第一颜色参数和第二颜色参数之间的映射关系;预设显示角度包含第一显示角度。
在一种可能的实现方式中,确定第一人脸对应的第一显示角度,包括:按照预设周期, 拍摄第一图像,确定第一图像为第一人脸图像。根据第一人脸图像,确定第一显示角度。
在一种可能的实现方式中,根据第一人脸图像,确定第一显示角度,包括:根据 第一人脸图像,确定第一人脸对应的欧拉角。确定欧拉角对应的第一显示角度。
在一种可能的实现方式中,当处理器从存储器中读取计算机指令,还使得电子设备执 行如下操作:显示第一界面。响应于用户在第一界面上的第一操作,开启或关闭第一功能; 第一功能用于确定第一显示角度。
此外,第二方面所述的电子设备的技术效果可以参考第一方面所述的屏幕显示颜色调整方法的技术效果,此处不再赘述。
第三方面,本申请实施例提供一种电子设备,该电子设备具有实现如上述第一方面及其中任一种可能的实现方式中所述的屏幕显示颜色调整方法的功能。该功能可以 通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个 与上述功能相对应的模块。
第四方面,本申请实施例提供一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面及其中任一种可能的实 现方式中任一项所述的屏幕显示颜色调整方法。
第五方面,本申请实施例提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如第一方面及其中任一种可能的实现方式中任一项所 述的屏幕显示颜色调整方法。
第六方面,提供一种电路***,电路***包括处理电路,处理电路被配置为执行如上述第一方面及其中任一种可能的实现方式中所述的屏幕显示颜色调整方法。
第七方面,本申请实施例提供一种芯片***,包括至少一个处理器和至少一个接口电路,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,当 至少一个处理器执行指令时,至少一个处理器执行如上述第一方面及其中任一种可能 的实现方式中所述的屏幕显示颜色调整方法。
附图说明
图1为本申请实施例提供的手机屏幕倾斜场景的示意图;
图2为本申请实施例提供的屏幕与人脸之间夹角角度的示意图;
图3为本申请实施例提供的通信***的示意图;
图4A为本申请实施例提供的第一电子设备的结构示意图一;
图4B为本申请实施例提供的显示屏横竖屏倾斜场景的示意图;
图4C为本申请实施例提供的人脸姿态变化的示意图;
图5为本申请实施例提供的第一电子设备的软件结构框图示意图;
图6为本申请实施例提供的***架构的示意图;
图7A为本申请实施例提供的屏幕倾斜角度的示意图一;
图7B为本申请实施例提供的屏幕倾斜角度的示意图二;
图8为本申请实施例提供的屏幕测量点的示意图;
图9为本申请实施例提供的人脸倾斜角度的示意图;
图10A为本申请实施例提供的一组界面示意图一;
图10B为本申请实施例提供的一组界面示意图二;
图10C为本申请实施例提供的一组界面示意图三;
图11A为本申请实施例提供的一组界面示意图四;
图11B为本申请实施例提供的一组界面示意图五;
图12为本申请实施例提供的屏幕显示颜色调整方法流程图一;
图13为本申请实施例提供的屏幕显示颜色调整方法流程图二;
图14为本申请实施例提供的屏幕显示颜色调整方法流程图三;
图15为本申请实施例提供的屏幕显示颜色调整方法流程图四;
图16为本申请实施例提供的屏幕显示颜色调整装置的结构示意图;
图17为本申请实施例提供的芯片***的结构示意图。
具体实施方式
下面结合附图对本申请实施例提供的屏幕显示颜色调整方法及电子设备进行详细地描述。
本申请实施例的描述中所提到的术语“包括”和“具有”以及它们的任何变形, 意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产 品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或 单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例 子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例 或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使 用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系, 例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
首先,为了便于理解,下面先对本申请实施例可能涉及的相关术语和概念进行介绍。
(1)三维颜色查找表(3D look up table,3D LUT)
3D LUT是指一种通过修改色相、饱和度和亮度值,将源图像的RGB值映射为另 一组新的RGB值的数学方法。例如,电子设备显示颜色由于屏幕性能限制,显示颜色 与标准颜色会产生偏差,如需要显示灰度级为64级的白色,在理想状态下,屏幕显 示的白色的灰度级同样应该为64级。但是,受限于屏幕性能,白色显示出来的灰度 级只有60级,产生4个灰度级的偏差。3D LUT为根据屏幕显示颜色的偏差,建立的 包含输入信号和输出信号的映射关系的查找表。3D LUT包含全部颜色的映射关系, 进而在需要显示颜色时,在3D LUT中查找需要的颜色参数(即RGB值)进行显示, 使得最终实际呈现的显示效果与需要显示的效果相同。
示例性的,3D LUT中对每一个坐标方向都有RGB通道。如下表1所示,输入的R, G,B信号,经过3D LUT变换之后,变成R1,G1,B1。R1,G1,B1同样是RGB信号, 但是R1,G1,B1的值已经跟输入信号不同,经过变换之后的R1,G1,B1为屏幕实际 显示效果。
表1
(2)颜色参数
在一些实施例中,颜色参数用于表示发光的颜色。示例性的,电子设备显示图像,利用颜色参数表示图像的显示颜色。可选的,颜色参数例如包括RGB值。其中,显示 颜色为用户感知的颜色,或其他电子设备识别的颜色。
在一些实施例中,电子设备需要显示颜色,则需要利用输入颜色参数(如上表1 中的输入信号)进行显示,屏幕显示颜色被识别的颜色参数为输出颜色参数(如上表 1中的输出信号)。受限于屏幕显示性能,被识别的颜色会与需要显示的颜色存在偏 差,即输出颜色参数与输入颜色参数存在差异。其中,输出颜色参数还可以描述为显 示颜色参数,测量颜色参数等。
例如,红色的标准颜色参数为(255,0,0),电子设备利用(255,0,0)显示红色, 显示后被识别的输出颜色参数为(255,1,1),使得用户查看该显示颜色与标准红色具 有色差。其中,标准颜色参数为标准颜色的颜色参数。
(3)显示角度
在一些实施例中,电子设备显示角度为电子设备显示屏(即屏幕)所在平面与用户人脸平面之间的夹角。其中,将用户双眼与嘴部所在的平面定义为用户人脸平面。 电子设备利用人脸识别技术,识别用户双眼和嘴部位置,确定用户人脸平面。
示例性的,如图2中(a)所示,用户手持手机查看手机显示内容,手机显示屏 所在平面为平面A,用户人脸所在平面为平面B,则显示角度为平面A与平面B之间 的夹角,如为θ1。用户姿态和/或手机位置变化,如图2中(b)所示,手机显示屏 所在平面A与用户人脸所在平面B之间的夹角角度变化为θ2,即此时手机显示角度 为θ2。
图3中(a)为本申请实施例提供的一种屏幕显示颜色调整方法应用的通信*** 的示意图。如图3中(a)所示,该通信***包括第一电子设备100。
可选的,第一电子设备100指的是客户端设备,可以为用户(也可以描述为消费者)使用的终端设备。第一电子设备100为待调节不同显示角度下屏幕显示颜色一致 性的设备。在第一电子设备100出厂前,需要确定第一电子设备100在不同显示角度 下屏幕的目标颜色参数。使得第一电子设备100在出厂后,能够保证在不同屏幕显示 角度下,能够自适应调整颜色参数,为用户提供相同显示内容时不会出现色差。其中, 第一电子设备100出厂指的是第一电子设备100检测合格离厂。出厂前也可以描述为 第一电子设备100在消费者使用之前,即在消费者使用之前,需要对第一电子设备 100在不同显示角度下,屏幕显示颜色的一致性进行调整,以提高消费者使用过程中 的使用体验。可选的,将输入颜色参数和输出颜色参数的映射关系打包,例如打包为 软件升级包。同型号电子设备的屏幕显示颜色差异性较小,在使用过程中,可以通过 下载软件升级包,获得屏幕显示颜色自适应调整的功能。其中,屏幕显示颜色差异性 较小例如包括电子设备在出厂前进行颜色参数测量时,颜色参数测量值的差值小于预 设阈值。
示例性的,第一电子设备100例如包括手机、平板电脑、可穿戴设备、车载设备、 笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上 网本、个人数字助理(personal digital assistant,PDA)、桌面型、膝上型、手持 计算机、笔记本电脑、人工智能(artificial intelligence)设备等具有显示功能 的终端设备,本申请实施例对第一电子设备100的具体类型不作任何限制。
在一些场景中,如图3中的(b)所示,上述通信***还包括第二电子设备200。 第一电子设备100和第二电子设备200之间可以通过有线网络或者无线网络连接。本 申请实施例对设备之间的连接方式不做具体限定。
可选的,第二电子设备200指的是校准设备(也可以描述为测试设备),可以为 研发者或技术人员使用的设备。第二电子设备200用于测量第一电子设备100在不同 屏幕显示角度下,显示各个颜色的输出颜色参数。
示例性的,第二电子设备200例如包括桌面型、膝上型、笔记本电脑等具有颜色 参数测量及计算功能的电子设备,如第二电子设备200为CS2000。本申请实施例对 第二电子设备200的具体类型不作任何限制。
在一些实施例中,在第一电子设备100出厂前,需要对屏幕显示颜色进行测量, 利用第二电子设备200测量不同显示角度(例如0°、15°、30°、45°、60°等) 下,第一电子设备100显示颜色的输出颜色参数。并且,第二电子设备200建立不同 显示角度下,当前第一电子设备100屏幕的输入颜色参数和输出颜色参数的映射关 系,并将该映射关系发送至第一电子设备100。进而后续,第一电子设备100在屏幕 显示角度发生改变时,能够根据当前显示角度以及映射关系,自动在输入颜色参数中 确定目标颜色参数,该目标颜色参数能够使得第一电子设备100显示颜色被识别的颜 色参数为预设颜色参数,实现屏幕颜色自适应调整,保证不同显示角度下屏幕显示颜 色的一致性。其中,预设颜色参数为标准颜色参数,或者为预设显示角度下的输出颜 色参数。例如,预设颜色参数为标准颜色参数,第一电子设备100需要显示红色,相 应的预设颜色参数为(255,0,0),第一电子设备100根据映射关系,在输入颜色参 数中查找能够使得输出颜色参数为(255,0,0)的目标颜色参数。
在又一些场景中,如图3中的(c)所示,上述通信***中还包括服务器300。
可选的,服务器300可以是云服务器或者网络服务器等具有计算功能的设备或服务器。服务器300可以是一台服务器,也可以是由多台服务器组成的服务器集群,或 者是一个云计算服务中心。
在一些实施例中,第二电子设备200测量第一电子设备100屏幕当前的输出颜色参数后,可以将该输出颜色参数发送至服务器300,由服务器300建立各个显示角度 下,输入颜色参数与输出颜色参数之间的映射关系。之后,第一电子设备100从服务 器300处获得该映射关系。
在一些实施例中,通过计算第一电子设备100屏幕平面与用户人脸平面的夹角角度,获得屏幕当前的显示角度。可选的,第一电子设备100拍摄用户人脸图像,分析 用户人脸图像中的用户人脸姿态,确定显示角度。进而根据显示角度利用映射关系, 确定目标颜色参数。可选的,服务器300与第一电子设备100连接。第一电子设备 100拍摄用户人脸图像,将用户人脸图像发送至服务器300,由服务器300根据照片 中的用户人脸姿态确定当前屏幕显示角度。之后,第一电子设备100接收服务器300 发送的显示角度,再确定对应的目标颜色参数。其中,第一电子设备100可以实时拍 摄用户人脸图像,或者第一电子设备100按照预设周期拍摄用户人脸图像等。
图4A示出了第一电子设备100的结构示意图。
第一电子设备100可以包括处理器110,外部存储器接口120,内部存储器121, 通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理 模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频 模块170,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏 194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。 其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,环境光传感器 180C,环境色温传感器180D,加速度传感器180E,触摸传感器180F等。
可以理解的是,本申请实施例示意的结构并不构成对第一电子设备100的具体限定。在本申请另一些实施例中,第一电子设备100可以包括比图示更多或更少的部件, 或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬 件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理 器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解 码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经 网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可 以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理 器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使 用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直 接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通 用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口, 移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输 出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI 接口通信,实现第一电子设备100的拍摄功能。处理器110和显示屏194通过DSI 接口通信,实现第一电子设备100的显示功能。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB 接口,USB Type C接口等。USB接口130可以用于连接充电器为第一电子设备100 充电,也可以用于第一电子设备100与***设备之间传输数据。也可以用于连接耳机, 通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对第一电子设备100的结构限定。在本申请另一些实施例中,第一电子设备 100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB 接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块 140可以通过第一电子设备100的无线充电线圈接收无线充电输入。充电管理模块140 为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管 理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储 器121,显示屏194,摄像头193,和无线通信模块160等供电。
第一电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150, 无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。第一电子设备100中的每个天线可 用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如: 可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐 开关结合使用。
移动通信模块150可以提供应用在第一电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器, 低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收 电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。 移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁 波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于 处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理 器110的至少部分模块被设置在同一个器件中。
无线通信模块160可以提供应用在第一电子设备100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi) 网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near fieldcommunication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信 模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160 经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处 理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频, 放大,经天线2转为电磁波辐射出去。
第一电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU 为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计 算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改 变显示信息。
显示屏194,还可以描述为屏幕,用于显示图像,视频等。显示屏194包括显示 面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二 极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵 有机发光二极体(active-matrix organic light emitting diode的,AMOLED),柔 性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oLed, 量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例 中,第一电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
在一些实施例中,显示屏194显示图像或视频等内容的过程中,显示屏194的显 示角度发生改变,会导致颜色出现偏差。
示例性的,如图4B中(a)所示,第一电子设备100竖屏显示,以显示屏194 中心点为原点,平行于显示屏194底边(即第一电子设备100下侧边沿)为x轴,垂 直于x轴的方向为y轴构建坐标系,并且当前坐标系平行于显示屏194。假设用户视 角不变,如图4B中(a)所示,比如,第一电子设备100以x轴为参考边沿箭头41 所示方向旋转或倾斜,即为显示屏194上下倾斜,显示角度发生改变。又比如,第一 电子设备100以y轴为参考边沿箭头42所示方向旋转或倾斜,即为显示屏194左右 倾斜,显示角度发生改变。
相应的,如图4B中(b)所示,第一电子设备100横屏显示,显示屏194上下倾 斜或左右倾斜,同样会导致显示角度发生改变。
第一电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194 以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜 头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号 传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进 行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP 可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物 半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件 把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字 图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式 的图像信号。在一些实施例中,第一电子设备100可以包括1个或N个摄像头193, N为大于1的正整数。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结 构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。 通过NPU可以实现第一电子设备100的智能认知等应用,例如:图像识别(image classification)、物体识别(object recognition)、行为认知(action recognition)、 姿态估计(poseestimation)、神经风格转换(neural style transfer)等计算机 视觉方面的应用,也可以是自然语言处理(natural language processing,NLP)方 面的应用等。
在一些实施例中,显示屏194角度未发生改变,但是由于用户移动,导致用户视 角变化,用户人脸平面与显示屏194所在平面之间的夹角角度发生改变,导致显示颜 色发生偏差。或者,在另一些实施例中,用户未移动,但是第一电子设备100移动, 同样会导致用户人脸平面与显示屏194所在平面之间的夹角角度发生改变,造成显示 颜色发生偏差。或者,在又一些实施例中,用户与第一电子设备100均移动,导致用 户人脸平面与显示屏194所在平面之间的夹角角度发生改变,导致显示颜色发生偏 差。
因此,通过计算用户人脸平面与显示屏194所在平面之间的夹角角度,能够获得当前显示角度。进一步的,可以通过摄像头193拍摄人脸图像,通过NPU进行人脸图 像识别,确定当前用户人脸姿态,进而识别显示角度。
可选的,人脸图像识别技术能够识别出摄像头193拍摄图像中的人脸图像。其中,在拍摄过程中,用户可能会做出抬头,低头,向左转头或向右转头等头部运动。因此, 会导致拍摄出的人脸图像与正面人脸图像产生一定的角度,该角度即为人脸转动角 度。进一步的,人脸识别技术能够识别出当前人脸转动的角度。
在一些实施例中,利用人脸姿态估计的方法,将三维世界坐标系中的人脸,通过拍照的方式,对应投影到二维坐标矩阵中进行分析,从而获得人脸转动的角度。
示例性的,人脸旋转会导致人脸平面与显示屏194所在平面之间的夹角角度产生变化,可以利用人脸姿态估计的方法,确定人脸旋转角度。具体的,人脸旋转角度可 以利用旋转矩阵或欧拉角进行表示。其中,欧拉角包括俯仰角(pitch),偏航角(yaw) 以及横滚角(roll)三种角度。如图4C中(a)所示俯仰角变化方式,用于表示人脸 上下翻转。如图4C中(b)所示偏航角变化方式,用于表示人脸左右翻转。如图4C 中(c)所示横滚角变化方式,用于表示人脸平面内旋转。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展第 一电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信, 实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储 操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。 存储数据区可存储第一电子设备100使用过程中所创建的数据(比如音频数据,电话 本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失 性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在 设置于处理器中的存储器的指令,执行第一电子设备100的各种功能应用以及数据处 理。
第一电子设备100可以通过音频模块170,以及应用处理器等实现音频功能。例 如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些 实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模 块设置于处理器110中。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实 施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如 电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可 以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之 间的电容改变。第一电子设备100根据电容的变化确定压力的强度。当有触摸操作作 用于显示屏194,第一电子设备100根据压力传感器180A检测所述触摸操作强度。 第一电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。
陀螺仪传感器180B可以用于确定第一电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定第一电子设备100围绕三个轴(即,x,y和z 轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺 仪传感器180B检测第一电子设备100抖动的角度,根据角度计算出镜头模组需要补 偿的距离,让镜头通过反向运动抵消第一电子设备100的抖动,实现防抖。陀螺仪传 感器180B还可以用于导航,体感游戏场景。
环境光传感器180C用于感知环境光亮度。第一电子设备100可以根据感知的环 境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节 白平衡。
在一些实施例中,不同亮度条件下,第一电子设备100显示颜色可能会产生色偏。如同一显示角度下,同一颜色在不同亮度条件下的输出颜色参数可能不同。因此,第 一电子设备100需要建立不同亮度条件下的映射关系。
环境色温传感器180D,用于检测环境色温。在一些实施例中,拍照时利用环境 色温传感器180D探测环境的色温,使拍出来的图片颜色更准确。在另一些实施例中, 第一电子设备100还可以根据环境光的色温,自适应改变第一电子设备100屏幕显示 的色温,以为用户提供更加好屏幕显示效果。
在一些实施例中,环境光和/或环境色温发生变化,可能也会导致显示屏194显 示图像的颜色发生变化。因此,在测量当前输出颜色参数时,可以增加环境光和/或 环境色温的影响因素。比如,在不同环境色温的情况下,确定不同显示角度,输入颜 色参数和输出颜色参数之间的映射关系。
加速度传感器180E可检测第一电子设备100在各个方向上(一般为三轴)加速度的大小。当第一电子设备100静止时可检测出重力的大小及方向。还可以用于识别电 子设备姿态,应用于横竖屏切换,计步器等应用。
触摸传感器180F,也称“触控器件”。触摸传感器180F可以设置于显示屏194, 由触摸传感器180F与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180F用 于检测作用于其上或附近的触摸操作。触摸传感器180F可以将检测到的触摸操作传 递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的 视觉输出。在另一些实施例中,触摸传感器180F也可以设置于第一电子设备100的 表面,与显示屏194所处的位置不同。
在一些实施例中,第一电子设备100通过触摸传感器180F检测用户输入的控制 命令。如检测开启或关闭屏幕颜色自动调整功能的命令等。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按 键。第一电子设备100可以接收按键输入,产生与第一电子设备100的用户设置以及 功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸 振动反馈。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示 消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM 卡接口195拔出,实现和第一电子设备100的接触和分离。第一电子设备100可以支 持1个或N个SIM卡接口,N为大于1的正整数。
第一电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微 服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明第 一电子设备100的软件结构。
图5是本申请实施例的第一电子设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程 序层,应用程序框架层,安卓运行时(Android runtime)的***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图5所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN, 蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函 数。
如图5所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电 话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。
电话管理器用于提供第一电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓 的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈 管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL) 等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D 图层的融合。可选的,表面管理器也可以描述为用户界面(user interface,UI)管 理器。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
二维图形引擎是2D绘图的绘图引擎。
在一些实施例中,三维图形处理库和二维图形引擎可以合并为图形处理库,实现二维图形和三维图形绘图。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG 等。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
下面结合屏幕显示颜色调整场景,示例性说明第一电子设备100软件以及硬件的工作流程。应用程序层的相机应用调用应用框架层的接口,启动相机应用,进而通过 调用内核层启动摄像头驱动,通过摄像头193捕获人脸图像。摄像头193将捕获的人 脸图像发送至处理器110进行处理,确定显示屏194的显示角度。进而调用内核层启 动显示驱动获得处理器110中预置的3D LUT,利用3D LUT和显示角度,确定目标颜 色参数。之后,通过显示屏194显示目标颜色参数。
以下将以第一电子设备100为具有图4A和图5所示结构的手机为例,对本申请 实施例提供的屏幕显示颜色调整方法进行阐述。
在一些场景中,如图2中(a)所示,手机屏幕显示角度为θ1,屏幕利用输入颜 色参数1显示颜色,被识别的颜色参数为输出颜色参数2。如图2中(b)所示,手 机屏幕显示角度变化为θ2,θ2>θ1。若屏幕仍利用输入颜色参数1显示颜色,被 识别的颜色参数为输出颜色参数3,输出颜色3不同于输出颜色2,即会出现由于屏 幕显示角度变化导致的颜色偏差的问题。若用户当前正在处理对色准要求较高的场 景,则会为用户带来困扰,降低使用体验。因此,需要确认在显示角度为θ2时的目 标颜色参数,使得显示角度为θ2时的屏幕显示颜色与显示角度为θ1时的屏幕显示 颜色相同。
需要说明的是,本申请实施例中,颜色相同是指手机在不同显示角度下,显示相同颜色时,呈现的颜色参数相同,如均为预设颜色参数。例如,手机显示图像1,图 像1为纯白色卡片,其中的白色在显示角度1时的被识别的颜色参数为输出颜色参数 A,在显示角度2时的被识别的颜色参数仍为输出颜色参数A,则确定手机在两个角 度下显示颜色相同。也即判断手机不同角度下显示颜色的一致性,需要基于相同的颜 色,测量对应的输出颜色参数,下文对此不在赘述。
由此可知,在手机出厂前,需要建立不同显示角度下,输入颜色参数与输出颜色参数之间的映射关系。进而,在手机出厂后,能够自动根据显示角度,确定所需的目 标颜色参数,使得手机在各个显示角度下呈现相同的显示效果,为用户提供相同的感 官体验,避免出现由于颜色偏差导致的问题。其中,映射关系可以包括全部颜色对应 的映射关系,也可以包含部分颜色对应的映射关系。当映射关系包含部分颜色对应的 映射关系时,可以利用颜色的相似性,在不影响用户视觉体验的情况下,将颜色参数 相近的部分输入颜色参数与同一输出颜色参数之间建立映射关系。
在一些场景中,利用校准设备测量手机在不同显示角度下的输出颜色参数,并建立输入颜色参数与输出颜色参数之间的映射关系,创建3D LUT。比如,如图6所示, 校准设备中包括测量模块601和校准模块602。测量模块601用于测量手机在不同显 示角度下各个颜色的输出颜色参数,并将测量结果(即输出颜色参数61)发送至校 准模块602。校准模块602根据测量结果,建立映射关系。其中,校准设备建立映射 关系的过程也可以描述为手机屏幕显示颜色的校准过程,即手机后续能够利用校准设 备建立的3D LUT,获得目标颜色参数,校准显示颜色,保证各个显示角度下显示颜 色的一致性。可选的,在手机中预置不同颜色的图像。在颜色参数校准过程中,手机 在各个显示角度下显示预置图像,校准设备检测对应的输出颜色参数。
示例性的,如下表2所示,利用校准设备获得手机在不同显示角度下,输入颜色 参数和输出颜色参数之间的映射关系,建立3D LUT。如手机在显示角度为15度时, 利用颜色参数1显示颜色A。校准设备测量手机的颜色显示效果,测量的输出颜色参 数为颜色参数5,存在偏差。
表2
可以理解的是,上表2中可以不包含颜色列,即3D LUT中包含显示角度,输入 颜色参数,输出颜色参数间的对应关系即可。
进一步的,在上表2中,校准设备先测量手机在显示角度为0度时,颜色的输出 颜色参数。可选的,将手机在显示角度为0度时,显示颜色的输出颜色参数设置为预 设颜色参数,利用校准设备依次测量显示角度为0度时各个颜色的输出颜色参数,获 得各个颜色的预设颜色参数。如在上表2中,显示角度为0度时,各个颜色的输入颜 色参数和输出颜色参数相同。其中,颜色A例如为黑色,颜色B例如为白色,颜色C 例如为灰色等。
之后,更换显示角度(如更换显示角度为15度),重复上述0度时的颜色参数测 量方法,测量各个颜色在各个显示角度下的输出颜色参数,建立各个颜色输入颜色参 数与输出颜色参数的映射关系。如此,后续手机在不同显示角度下,均可以利用建立 的3D LUT,确定目标颜色参数。也就是说,在手机显示颜色时,各个显示角度显示 的颜色均与显示角度为0度时的显示颜色相同,保证了显示颜色的一致性。
可以理解的是,上表2仅为示例性说明,校准设备应测量更多颜色的输出颜色参数,确定各个颜色对应的映射关系。以保证后续手机在不同显示角度下显示各个颜色 均可以获得对应的目标颜色参数,保证颜色显示的一致性。可选的,还可以将标准颜 色对应的标准颜色参数设置为各个颜色对应的预设颜色参数,或者预设其他显示角度 对应的输出颜色参数为预设颜色参数。
在另一些场景中,如图6所示的示意图中,校准设备中可以不包含校准模块602,在测量模块601测量输出颜色参数61后,将输出颜色参数61发送至服务器(图6 中未示出),由服务器建立映射关系,发送至手机。
在一些实施例中,校准设备固定测量平面,由手机变化屏幕所在平面,测量不同显示角度下的部分或全部颜色的输出颜色参数。或者,手机固定屏幕所在平面,由校 准设备变化测量平面,测量不同显示角度下的部分或全部颜色的输出颜色参数。从而 校准设备获得映射关系,建立3D LUT。可选的,校准设备的测量平面用于表示人脸 平面,进而测量平面与手机屏幕平面间的夹角可以作为显示角度。可以理解的是,校 准设备还可以利用其它方法确定当前手机屏幕的显示角度,在此不再赘述。
示例性的,以校准设备固定测量平面,手机变化屏幕所在平面,测量颜色的输出颜色参数为例进行说明。如图7A所示的手机侧面示意图,手机正面为屏幕所在平面, 手机沿图7A所示箭头方向逆时针旋转,校准设备测量屏幕在不同显示角度下的输出 颜色参数,以建立3D LUT。如图7B中(a)-(e)所示,示意性的列举出手机屏幕 的不同旋转角度。其中,虚线a用于表示竖直方向的基准线,虚线b用于表示屏幕倾 斜方向,虚线a与虚线b之间的夹角α用于表示屏幕相对于竖直方向的倾斜角度。即 假设在校准过程中,人脸为正面人脸,利用虚线a表示人脸平面(或者虚线a用于表 示测量平面),夹角α为屏幕平面与人脸平面之间的夹角,表示当前屏幕的显示角度。 如图7B中(a)所示,夹角α为0度。如图7B中(b)所示,夹角α为15度。如图 7B中(c)所示,夹角α为30度。如图7B中(d)所示,夹角α为45度。如图7B 中(e)所示,夹角α为60度。如此,校准设备建立在上述5个显示角度下,测量颜 色的输出颜色参数,建立输入颜色参数和输出颜色参数之间的映射关系。
进一步的,上述5个显示角度仅为示例性说明,校准设备还可以测量更多显示角度下的屏幕输出颜色参数。比如,采用更细粒度的角度切割方式确定显示角度,如每 一度均测量屏幕的输出颜色参数,以建立每一度对应的映射关系。或者,如图7B所 示,测量有限显示角度下的输出颜色参数,之后,根据已测量的显示角度之间的角度 差,确定映射关系对应的显示角度阈值。比如,显示角度为[15±7.5)度时对应的映 射关系为夹角α为15度时对应的映射关系。又比如,显示角度为[30±7.5)度时对 应的映射关系为夹角α为30度时对应的映射关系。如此,通过测量有限个显示角度 下的输出颜色参数,即可获得全部显示角度下输入颜色参数和输出颜色参数之间的映 射关系,提高校准效率。
在一些实施例中,在屏幕上预设测量点,在校准过程中,校准设备测量不同显示角度下,测量点位置的输出颜色参数,以获得屏幕的输出颜色参数。比如,如图8 中(a)所示,定义屏幕中心点位置为测量点,在不同显示角度下校准设备测量该测 量点处颜色的输出颜色参数,用于表示当前显示角度下屏幕的输出颜色参数。如参考 上表2所示,手机在显示角度为15度时显示颜色A,校准设备在屏幕中心点测量输 出颜色参数为颜色参数5,将颜色参数5作为显示角度为15度时颜色A的输出颜色 参数。之后,手机保持显示角度为15度不变,显示颜色B,校准设备在屏幕中心点 测量输出颜色参数为颜色参数6,将颜色参数6作为显示角度为15度时颜色B的输 出颜色参数。如此,基于上述步骤,校准设备测量手机在各个显示角度下显示各个颜 色的输出颜色参数。
又比如,由于用户在使用手机的过程中,不仅仅会上下倾斜屏幕,也可能左右倾斜屏幕,那么单一测量点可能并不能保证校准设备测量输出颜色参数的准确度。因此, 如图8中(b)所示,将手机屏幕切分为四个区域,在每一区域中心点位置设置一测 量点,并将屏幕中心点位置设置为测量点。在测量过程中,将在这五个测量点位置测 量得到的输出颜色参数的平均值作为该显示角度下手机屏幕显示颜色的输出颜色参 数。再比如,由于现在手机屏幕一般较大,屏幕均匀性很难保证,因此可以通过增加 测量点数量,提高输出颜色参数测量的准确度。如图8中(c)所示,将手机屏幕切 分为九个区域,将每一区域中心点位置设置为一测量点。在测量过程中,校准设备将 在这九个测量点位置测量得到的输出颜色参数的平均值作为该显示角度下手机屏幕 显示颜色的输出颜色参数。
可以理解的是,以上测量点数量及位置仅为示例性说明,本申请实施例对测量点的数量及位置不做具体限定。并且,对每一测量点中测量的像素点的数量同样不做限 定。比如,每一测量点均测量对应的一个像素点的输出颜色参数;或者,预设测量点 覆盖面积,测量对应的全部像素点的输出颜色参数,平均后获得对应的输出颜色参数。 又比如,可以测量每一像素点位置的输出颜色参数,确定最终屏幕显示颜色的输出颜 色参数,提高输出颜色参数测量精度。
在一些实施例中,由于环境光和/或环境色温会对屏幕显示的颜色的输出颜色参数产生影响。因此,在校准过程中,可以预设不同的环境光和/或环境色温的测量条 件,校准设备在不同测量条件下,测量屏幕输出颜色参数,建立多组映射关系。示例 性的,比如,下表3所示,在显示角度均为角度1时,不同测量条件下,获得4组映 射关系。
表3
显示角度 | 环境光 | 环境色温 | 输入颜色参数 | 输出颜色参数 |
角度1 | 亮度1 | 色温1 | 输入颜色参数a | 输出颜色参数A |
角度1 | 亮度1 | 色温2 | 输入颜色参数b | 输出颜色参数B |
角度1 | 亮度2 | 色温1 | 输入颜色参数c | 输出颜色参数C |
角度1 | 亮度2 | 色温2 | 输入颜色参数d | 输出颜色参数D |
在一些实施例中,每个手机出厂前,均利用校准设备对屏幕执行上述颜色校准过程,使得每个手机均获得各自对应的不同显示角度下的颜色参数映射关系,以降低手 机屏幕差异对屏幕输出颜色参数测量产生的影响。保证在后续用户使用过程中,手机 能够提供更好的屏幕颜色显示效果。或者,相同型号手机屏幕差异较小,因此,在手 机出厂前,可以仅对不同型号的手机建立颜色参数映射关系,即同一型号的手机共用 一套颜色参数映射关系,提高校准效率。
在一些场景中,校准设备确定各个显示角度下的输入颜色参数和输出颜色参数之间映射关系后,将映射关系发生至手机。手机存储该映射关系,在需要的时候再进行 调用。示例性的,手机接收到映射关系后,将该映射关系存储至处理器中的3D LUT 模块中。后续,在手机显示过程中,检测到人脸与屏幕之间的夹角角度发生变化时, 直接根据当前显示角度从3D LUT模块中调用对应的映射关系,获得目标颜色参数, 利用目标颜色参数进行颜色显示。
示例性的,如图6所示,校准设备中的校准模块602通过上述方法建立输入颜色 参数和输出颜色参数的映射关系62后,将映射关系62发送至手机。手机中的中央处 理器(central processor unit,CPU)603存储接收到的映射关系62。例如,在CPU 603中设置3DLUT模块,包含该映射关系62。
在一些实施例中,手机拍摄人脸图像,基于人脸图像获得显示角度。具体的,在 用户人脸旋转和/或手机屏幕角度变化后,会导致的用户人脸平面与屏幕平面之间的 夹角角度变化,即导致手机屏幕显示角度变化。
一些实施例中,手机拍摄人脸图像,利用人工智能(artificial intelligence,AI)算法,根据人脸图像计算显示角度。比如,预先采集不同人脸图像以及对应的显 示角度作为训练集,训练神经网络,将训练完成的神经网络预置在手机中。之后,在 应用过程中,将拍摄的人脸图像输入训练完成的神经网络,即可输出该人脸图像对应 的显示角度。又比如,基于人脸姿态估计方法,预先确定不同人脸图像欧拉角对应的 显示角度。之后,在拍摄人脸图像后,利用图像识别技术进行人脸图像特征点分析, 确定人脸对应的欧拉角,根据该欧拉角直接获得对应的显示角度。又比如,预先采集 不同人脸图像以及对应的显示角度作为学***面与手机屏幕平面平行的人脸对应的人脸 图像为正面人脸图像。
示例性的,手机拍摄图像,利用人脸识别技术确定其中包含的人脸图像(即将拍摄图像作为人脸图像),识别出用户双眼和嘴部位置,确定五官比例等信息。之后, 确定人脸五官与学习库(或训练集)中的人脸五官比例的相似度,进而确定对应的显 示角度。例如,利用人脸额头长度与下巴长度的比例,判断用户正在做抬头或低头的 动作,则会对应不同的显示角度。可选的,手机拍摄的图像中可能并未识别出人脸图 像(即未拍摄到用户人脸),该图像不能作为人脸图像,则保持当前颜色参数不变。 又比如,手机拍摄到的图像中包含一张人脸图像,将该图像确定为人脸图像,则可直 接基于该人脸图像,确定对应的显示角度。进一步的,识别出的人脸图像可能为整张 人脸图像(即包含人脸外部轮廓,人脸全部五官等的完整的人脸图像),还可能为不 完整的人脸图像(如不包含用户下巴等)。其中,人脸图像包含用户双眼及嘴巴,即 可通过上述方法确定对应的显示角度,并且,人脸图像越完整,则确定的显示角度越 准确。若拍摄的图像最终无法确定对应的显示角度,则保持当前颜色参数不变。再比 如,手机拍摄的图像中包含多张人脸图像,将该图像确定为人脸图像,则识别机主人 脸,利用机主人脸确定对应的显示角度。或者,在多张人脸中未识别到机主人脸,则 可以提示用户进行选择,基于用户选择的人脸确定对应的显示角度。需要说明的是, 下文中以手机拍摄的图像为包含一张人脸的人脸图像为例进行说明。
又示例性的,显示角度为手机屏幕平面与用户人脸平面之间的相对角度,为了便于说明,如下以手机竖直放置(即手机屏幕平面为竖直方向平面)不变,用户人脸平 面倾斜角度变化,导致显示角度变化为例进行说明。可以理解的是,在实际使用过程 中,手机和/或用户人脸倾斜角度可变,手机需确定对应的相对角度。如图9中(a) -(e)所示,示意性的列举出不同显示角度对应的用户侧脸图像。其中,虚线a用于 表示竖直方向的基准线,即手机屏幕平面(也可以描述为正面人脸图像平面),虚线 b用于表示人脸图像的倾斜方向,即用户人脸所在平面(即用户双眼与嘴部所在的平 面)。虚线a与虚线b之间的夹角β用于表示显示角度。即该倾斜角度β表示人脸图 像与正面人脸图像之间的夹角角度。如图9中(a)所示,夹角β为0度,即手机能 够通过人脸图像计算显示角度为0度。如图9中(b)所示,夹角β为15度,即手机 能够通过人脸图像计算显示角度为15度。如图9中(c)所示,夹角β为30度,即手机能够通过人脸图像计算显示角度为30度。如图9中(d)所示,夹角β为45度, 即手机能够通过人脸图像计算显示角度为45度。如图9中(e)所示,夹角β为60 度,即手机能够通过人脸图像计算显示角度为60度。可以理解的是,为了便于描述, 图9中以用户侧面人脸表示对应的显示角度,手机拍摄人脸应为侧面人脸对应的用户 正面人脸,以获得对应的人脸图像。
另一些实施例中,手机拍摄人脸图像,将拍摄的人脸图像发送至服务器,由服务器根据人脸图像计算手机当前的显示角度。可选的,服务器计算显示角度的方法可以 参照上述手机本地显示角度计算方法,在此不再赘述。
在一些实施例中,手机获得显示角度后,根据显示角度在3D LUT中查找各个像 素点的目标颜色参数,利用目标颜色参数显示颜色,从而保证颜色的一致性。
示例性的,如图6所示,手机中的摄像模组604拍摄用户人脸,生成用户人脸图 像63,并将用户人脸图像63发送至神经网络处理器(NPU)605中。NPU 605利用AI 算法,确定显示角度64,将显示角度64发送至CPU 603。CPU 603根据显示角度64 以及存储的映射关系62,确定显示角度64对应的目标映射关系65,将目标映射关系 65发送至显示驱动芯片(DDIC)606。DDIC 606根据目标映射关系65,确定各个像 素点待显示颜色的目标颜色参数66,将目标颜色参数66发送至屏幕(panel)607 进行显示,以为用户提供目标显示效果。
比如,如图6所示,假设NPU 605确定显示角度64为15度,如上表2所示,CPU 603确定目标映射关系65为显示角度15度对应的映射关系。DDIC 606获得目标映射 关系65,并确定现在需要像素点M显示颜色A。如上表2所示,颜色A的预设颜色参 数为颜色参数1(即显示角度为0度时,颜色A对应的输出颜色参数)。在显示角度 为15度时,输出颜色参数为颜色参数1对应的输入颜色参数为颜色参数3。因此, 根据目标映射关系65,在需要像素点M显示颜色A时,DDIC 606将输入颜色参数调 整为颜色参数3。即目标颜色参数66为颜色参数3,屏幕607利用颜色参数3在像素 点M显示颜色A,从而手机在显示角度为15度时像素点M能够提供与显示角度为0 度时相同的颜色显示效果。
又示例性的,如图6所示,DDIC 606能够直接获得CPU 603中存储的映射关系 62,以及NPU 605确定的显示角度64,则可以直接获得目标颜色参数66。即不必再 由CPU 603确定目标映射关系65,从而降低CPU 603的功耗。
在一些实施例中,手机拍摄人脸图像,获得显示角度,判断显示角度变化后,则 需要更换颜色参数。比如,手机实时拍摄人脸图像,在判断连续的两张人脸图像对应 的显示角度不同时,则需要确定新的目标映射关系,以获得用于显示颜色的目标颜色 参数。又比如,预设拍摄周期,手机周期性拍摄用户人脸图像,确定显示角度是否变 化,进而确定是否需要重新确定目标颜色参数。再比如,用户姿态和/或手机位置变 化,导致手机屏幕平面和用户人脸平面的距离变化后,显示角度会发生变化。那么, 手机通过预设方式确定用户人脸与手机间距离变化超过预设距离阈值后,再拍摄用户 人脸图像,确定显示角度以及判断是否需要更新颜色参数,减少启动摄像模组的次数, 以降低功耗。其中,确定用户人脸与手机间距离的预设方式例如包括利用结构光技术、 飞行时间(time of flight,TOF)技术测量用户人脸与手机间距离,和/或利用激光 测距或红外测距的方式检测用户人脸与手机间距离等。对此本申请实施例不做具体限 定。
在一些实施例中,手机开机后自动启动屏幕颜色自动调整功能,在检测到屏幕显示角度发生变化时,显示模块直接调用3D LUT模块中存储的映射关系,利用目标颜 色参数显示颜色。其中,显示模块例如包括DDIC等。
在另一些实施例中,手机中的摄像模块需要保持开启状态,实时拍摄用户人脸图像,确定用户人脸姿态,进而确定显示角度,因此手机功耗较高。对此,可以通过在 手机中配置低功耗摄像模块,使用低功耗摄像模块拍摄人脸图像,以降低屏幕颜色自 动调整功能的功耗。或者,由用户选择是否开启屏幕颜色自动调整功能。
示例性的,如图10A所示,手机在开机后,显示界面1001,用于提示用户是否 开启屏幕颜色自动调整功能。若检测到用户点击确认开启控件101的操作,则开启该 功能。若检测到用户点击暂不开启控件102的操作,则保持关闭该功能的状态,以降 低功耗。进一步的,在手机使用过程中,也为用户提供开启或关闭该功能的方式。如 图10B中(a)所示主界面1002,手机检测到用户点击设置图标103的操作后,显示 如图10B中(b)所示的设置界面1003。在设置界面1003上,手机检测到用户点击 颜色自动调整功能对应的开启或关闭控件104的操作,可以开启或关闭颜色自动调整 功能。或者,手机在电量较低时,可以显示如图10C所示界面1004,以提示用户关 闭颜色自动调整功能,进而降低功耗,减少耗电。如检测到用户点击确认关闭控件 105的操作,则关闭屏幕颜色自动调整功能。
在一些实施例中,手机摄像模组被占用时,可以自动关闭屏幕颜色自动调整功能,在占用结束后,自动开启屏幕颜色自动调整功能。或者,手机摄像模组被占用时,直 接基于占用过程中拍摄的图像,确定对应的显示角度,进而确定目标颜色参数。
示例性的,在视频通话过程中,手机摄像模组被通话功能占用,如图6所示,NPU605可以直接获得摄像模组604在通话过程中拍摄的图像,分析获得显示角度64,进 行屏幕显示颜色自适应调整。
又示例性的,如图11A中(a)所示的主界面1101,手机响应于用户点击相机图 标111的操作,启动相机,并显示图11A中(b)所示的拍摄预览界面1102。在拍摄 预览界面1102中,手机需要利用拍摄到的预览流实时判断各个像素点对应的目标颜 色参数,进行显示。手机响应于用户点击拍摄控件112的操作,将拍摄到的原始图像 数据发送至处理器进行处理。处理器处理原始图像数据后生成用户可视的图像,并确 定图像对应的预设颜色参数,存储至存储器。其中,预设颜色参数为标准颜色参数, 或者为预设显示角度下的输出颜色参数。手机显示如图11A中(c)所示界面1103, 显示之前拍摄的图像的缩略图,如显示标号113指示的缩略图。之后,如图11A中(a) 所示的主界面1101,手机响应于用户点击图库图标114的操作,启动图库,并显示 图11B中(a)所示的图库界面1104。在图库界面1104上显示存储器中存储的已拍 摄的图像或视频预览图。在显示过程中,则可以基于显示角度和预设颜色参数,确定 各个像素点对应的目标颜色参数进行显示。或者,手机响应于用户点击标号115指示 的预览图的操作,利用处理器调用存储器中存储的相应图像数据和预设颜色参数,基 于显示角度,确定对应的目标颜色参数,以显示如图11B中(b)所示界面1105。可 以理解的是,上述图11A和图11B所示场景中,手机存储的颜色参数为预设颜色参数。 手机实时显示的颜色参数为基于预设颜色参数和显示角度确定的目标颜色参数,可能 不同于预设颜色参数。
在另一些场景中,上述介绍的手机屏幕颜色自动调整的方法,同样适用于手机屏幕其他参数根据显示角度的变化自动调整的场景。例如,手机屏幕亮度参数自动调整。 在用户正式使用手机之前的调试阶段,测量不同显示角度下,手机屏幕亮度,建立手 机输入亮度参数和输出亮度参数之间的映射关系,将该亮度参数映射关系存储至手 机。进而后续,在用户使用阶段,手机检测到手机屏幕与人脸之间的夹角角度发生变 化后,能够根据当前显示角度,确定对应的映射关系,将当前亮度参数映射为目标亮 度参数。如此,保证了屏幕在各个显示角度下的显示亮度均相同,在一些对屏幕亮度 要求较高的场景中,为用户提供更好的使用体验。
示例性的,图12为本申请实施例提供的屏幕显示颜色调整方法流程示意图。参 见图12,该方法包括S1201-S1208。
S1201、第一电子设备以第一显示角度显示第一颜色。
S1202、第二电子设备测量第一显示角度下第一颜色的第一输出颜色参数。
其中,第一电子设备为待校准屏幕颜色参数的电子设备。第一颜色为第一电子设备屏幕能够显示的颜色中的全部或部分颜色。第二电子设备为校准设备。
在一些实施例中,需要预先确定预设颜色参数,以便后续建立颜色参数映射关系。第二电子设备测量第一颜色在预设显示角度时的输出颜色参数作为预设颜色参数。或 者,第二电子设备获得第一颜色对应的标准颜色参数,将标准颜色参数作为预设颜色 参数。如红色的RGB值为(255,0,0),则红色的预设颜色参数为(255,0,0)。
示例性的,以预设显示角度为0度,即预设颜色参数为显示角度为0度时的输出 颜色参数为例进行说明。第二电子设备测量第一电子设备在显示角度为0度时显示第 一颜色的输出颜色参数,获得预设颜色参数。
在一些实施例中,预先设置需要测量的预设显示角度。第一显示角度为预设显示角度中的任一显示角度。第一电子设备屏幕以第一显示角度显示各种颜色,进而校准 设备测量第一显示角度下,各个颜色的输出颜色参数。比如,预设显示角度包括0 度,15度,30度,45度和60度。由0度开始依次测量在上述5个显示角度下,屏 幕显示第一颜色的输出颜色参数。
示例性的,如图6所示,测量模块601测量第一显示角度下,第一电子设备显示 颜色的第一输出颜色参数。
S1203、第二电子设备获得第一颜色的输入颜色参数,建立第一显示角度下第一输出颜色参数和输入颜色参数的第一映射关系。
其中,第一颜色的输入颜色参数例如包括第一颜色的标准颜色参数。比如,第一电子设备利用第一颜色的标准颜色显示第一颜色,将显示角度为0度时的输出颜色设 置为预设颜色参数。又比如,第一电子设备利用第一颜色的标准颜色显示第一颜色, 直接将第一颜色的标准颜色确定为预设颜色参数。
示例性的,如图6所示,校准模块602接收测量模块601发送的第一输出颜色参 数,并确定第一颜色的输入颜色参数,建立第一显示角度下输入颜色参数和第一输出 颜色参数的第一映射关系。
S1204、第一电子设备确定是否已完成所有预设显示角度的测量。若否,即未完 成所有预设显示角度的测量,则执行步骤S1205。若是,即完成所有预设显示角度的 测量,则执行步骤S1208。
S1205、第一电子设备以第二显示角度显示第一颜色。
S1206、第二电子设备测量第二显示角度下第一颜色的第二输出颜色参数。
S1207、第二电子设备建立第二显示角度下第二输出颜色参数和输入颜色参数的第二映射关系。
具体的,在上述步骤S1204中,第一电子设备确定是否已经完成全部预设显示角度的测量,若全部都已完成,则表示已完成当前屏幕颜色参数的校准。若未完成,则 改变显示角度,执行步骤S1204-步骤S1207,继续下一显示角度下输出颜色参数的测 量,建立下一显示角度下的输出颜色参数和输入颜色参数之间的映射关系。也就是说, 重复上述步骤S1204-步骤S1207,直至完成全部预设显示角度下颜色参数的测量。
需要说明的是,各个预设显示角度下的输入颜色参数均相同,即均为第一颜色的标准颜色参数。
S1208、第二电子设备向第一电子设备发送各个显示角度对应的映射关系。
在一些实施例中,第二电子设备确定已完成全部预设显示角度下的输出颜色参数的测量,则生成3D LUT配置信息,如包含全部预设显示角度下,各个颜色输入颜色 参数和输出颜色参数之间的映射关系。比如,第一电子设备在确定已完成全部预设显 示角度下的输出颜色参数的测量后,向第二电子设备发送测量完成信号,用于通知第 二电子设备当前测量过程已完成。又比如,第二电子设备中预设需要测量的预设显示 角度和/或预设显示角度的数量,第二电子设备能够直接确认是否完成测量过程。
其中,显示角度对应的映射关系例如包括各个显示角度对应的映射关系,或者包括显示角度阈值对应的映射关系。例如,预设显示角度包含全部角度,则可以获得各 个显示角度对应的映射关系。或者,预设显示角度包含部分角度,则获得显示角度阈 值对应的映射关系,如显示角度[15±7.5)度对应相同的映射关系。
之后,第二电子设备将生成的3D LUT配置信息发送至第一电子设备。相应的, 第一电子设备接收第二电子设备发送的3D LUT配置信息后,将3D LUT配置信息进行 存储,例如存储至3D LUT模块中,或者存储至闪存器件(如flash)中等。
示例性的,如图6所示,校准模块602将映射关系62发送至CPU 603,由CPU 603 存储该映射关系62。
在另一些场景中,第二电子设备每建立一个显示角度下的映射关系后,即将该映射关系发送至第一电子设备,直至第一电子设备接收到全部预设显示角度下的映射关 系后,第一电子设备直接建立3D LUT。
示例性的,如图13所示,在图12所示步骤S1203之后,还可以包括步骤S1301。
S1301、第二电子设备向第一电子设备发送第一显示角度对应的第一映射关系。
在一些实施例中,第二电子设备建立第一显示角度下第一输出颜色参数和输入颜色参数的第一映射关系后,将第一映射关系发生至第一电子设备。相应的,第一电子 设备接收第二电子设备发送的第一映射关系,并将第一映射关系进行存储。
示例性的,如图13所示,在图12所示步骤S1207之后,还可以包括步骤S1302。
S1302、第二电子设备向第一电子设备发送第二显示角度对应的第二映射关系。
在一些实施例中,第二电子设备更换显示角度后,接收更换显示角度后的输入颜色参数和输出颜色参数的映射关系。在接收到全部预设显示角度下的映射关系后,则 可以完成3D LUT的建立。
由此,图13所示的屏幕显示颜色调整方法流程示意图中不包含步骤S1208,即 不必再由第二电子设备建立3D LUT。
如此,第二电子设备测量第一电子设备在不同显示角度下的输出颜色参数,进而建立不同显示角度下输入颜色参数和输出颜色参数之间的映射关系。从而后续,在用 户使用第一电子设备的过程中,第一电子设备能够根据显示角度的变化,自适应调整 颜色参数。保证在不同显示角度下,显示相同颜色时不会产生颜色偏差,提高用户使 用体验。
并且,第一电子设备还可以执行以上实施例中手机执行的步骤和功能,第二电子设备还可以执行以上实施例中校准设备执行的步骤和功能,从而实现以上实施例提供 的屏幕显示颜色调整方法。
示例性的,图14为本申请实施例提供的又一种屏幕显示颜色调整方法流程示意图。参见图14,该方法包括S1401-S1408。
S1401、第一电子设备拍摄第一图像,确定第一图像为第一人脸图像。
其中,第一电子设备为已经完成屏幕颜色参数校准的设备。
示例性的,第一电子设备检测到开机或用户解除锁屏的操作后,需要确认当前需要应用的颜色参数,以实现颜色显示。因此拍摄图像,利用人脸识别技术识别其中的 用户人脸。若可识别到用户人脸,则确定拍摄的图像为用户人脸图像,以确定用户人 脸与屏幕之间的夹角角度,即确定第一电子设备的显示角度。
S1402、第一电子根据第一人脸图像,确定第一显示角度。
示例性的,如图6所示,NPU 605接收摄像模组604发送的用户人脸图像63,利 用AI算法,根据用户人脸图像63,确定当前第一电子设备的显示角度64。其中,具 体获得显示角度的方法详见图9所示的相关内容,在此不再赘述。
S1403、第一电子设备根据第一显示角度,确定第一映射关系。
示例性的,如图6所示,CPU 603接收到NPU 605发送的显示角度64后,根据 显示角度在3D LUT中查找显示角度64对应的目标映射关系65,即查找第一显示角 度对应的第一映射关系。
S1404、第一电子设备利用第一映射关系显示第一颜色。
示例性的,如图6所示,DDIC 606接收到CPU 603发送的目标映射关系65后, 利用目标映射关系65调用屏幕607显示第一颜色。比如,确定第一显示角度为15 度。如上表2所示,在第一显示角度为15度时,获得15度对应的第一映射关系,在 需要像素点N显示颜色E时,根据颜色E的预设颜色参数为颜色参数5(即显示角度 为0度时,颜色E对应的输出颜色参数),在15度对应的输入颜色参数中查找目标颜 色参数为颜色参数1,像素点N利用颜色参数1显示颜色E,使得输出颜色为颜色参 数5。从而保证在显示角度为15度时,像素点N显示颜色E的显示效果与显示角度 为0度时像素点N显示颜色E的显示效果相同,即输出颜色参数相同。
S1405、第一电子设备拍摄第二图像,确定第二图像为第二人脸图像。
S1406、第一电子设备根据第二人脸图像,确定第二显示角度,第二显示角度不 同于第一显示角度。
S1407、第一电子设备根据第二显示角度,确定第二映射关系。
S1408、第一电子设备利用第二映射关系显示第一颜色。
示例性的,第一电子设备根据用户人脸图像,确定显示角度发生变化,则需要根据3D LUT重新确定当前显示角度下的映射关系,更新颜色参数,保证显示颜色的一 致性。比如,确定第二显示角度为30度,如上表2所示,在第二显示角度为30度时, 获得30度对应的第二映射关系,在像素点N需要显示颜色E时,根据颜色E的预设 颜色参数为颜色参数5(即显示角度为0度时,颜色E对应的输出颜色参数),在30 度对应的输入颜色参数中查找目标颜色参数为颜色参数3,像素点N利用颜色参数3 显示颜色E,使得输出颜色为颜色参数5。从而保证像素点N在显示角度为30度时, 颜色E的显示效果与上述步骤S1404中15度时像素点N显示颜色E的显示效果相同, 即输出颜色参数相同。也就是说,即使显示角度变化,也能够保证在各个显示角度下 的输出颜色参数相同。
之后,在用户使用第一电子设备的过程中,重复上述步骤S1405-步骤S1408,即 保证在显示角度发生变化后,第一电子设备屏幕能够自适应调整颜色参数。从而保证 在不同显示角度下,第一电子设备显示的颜色均不会产生偏差。
在另一些场景中,第一电子设备在采集到图像,并确定图像为人脸图像后,将人脸图像发送至服务器,由服务器确定显示角度。示例性的,图15为本申请实施例提 供的又一种屏幕显示颜色调整方法流程示意图。
上述步骤S1402可以实现为步骤S1501-步骤S1503。
S1501、第一电子设备向服务器发送第一人脸图像。
S1502、服务器根据第一人脸图像,确定第一显示角度。
S1503、服务器向第一电子设备发送第一显示角度。
上述步骤S1406可以实现为步骤S1504-步骤S1505。
S1504、第一电子设备向服务器发送第二人脸图像。
S1505、服务器根据第二人脸图像,确定第二显示角度。
S1506、服务器向第一电子设备发送第二显示角度。
其中,服务器例如包括云服务器等,第一电子设备拍摄用户人脸图像后,将人脸图像发送至云服务器。云服务器利用人脸识别技术,识别人脸图像中的用户姿态,确 定当前用户人脸与第一电子设备屏幕之间的夹角角度,即确定人脸图像对应的显示角 度,并将该显示角度发送至第一电子设备。进而第一电子设备能够根据显示角度确定 目标映射关系。
并且,第一电子设备还可以执行以上实施例中手机执行的步骤和功能,服务器还可以执行以上实施例中服务器执行的步骤和功能,从而实现以上实施例提供的屏幕显 示颜色调整方法。
以上结合图12、图13、图14和图15详细说明了本申请实施例提供的屏幕显示 颜色调整方法。以下结合图16详细说明本申请实施例提供的屏幕显示颜色调整装置。
在一种可能的设计中,图16为本申请实施例提供的屏幕显示颜色调整装置的结构示意图。如图16所示,屏幕显示颜色调整装置1600包括:处理单元1601以及显 示单元1602。屏幕显示颜色调整装置1600可用于实现上述方法实施例中涉及的设备 的功能。其中,屏幕显示颜色调整装置1600可以为设备本身,也可以为设备中的功 能单元或者芯片,或者与通信设备匹配使用的装置。
可选的,处理单元1601,用于支持屏幕显示颜色调整装置1600执行图12或图 13中的步骤S1204;和/或,支持屏幕显示颜色调整装置1600执行图14或图15中的 步骤S1401,步骤S1402,步骤S1403,步骤S1405,步骤S1406和步骤S1407;和/ 或用于本文所描述的技术的其它过程。
可选的,显示单元1602,用于支持屏幕显示颜色调整装置1600执行图12或图 13中的步骤S1201和步骤S1205;和/或,支持屏幕显示颜色调整装置1600执行图 14或图15中的步骤S1404和步骤S1408;和/或用于本文所描述的技术的其它过程。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
可选的,图16所示的屏幕显示颜色调整装置1600还可以包括存储单元(图16 中未示出),该存储单元存储有程序或指令。当处理单元1601以及显示单元1602执 行该程序或指令时,使得图16所示的屏幕显示颜色调整装置1600可以执行上述方法 实施例涉及的屏幕显示颜色调整方法。
可选的,图16所示的屏幕显示颜色调整装置1600还可以包括收发单元(图16 中未示出),可以由收发器或收发器相关电路组件实现,可以为收发器或收发模块。 收发单元可以包括接收单元和发送单元。其中,接收单元,用于接收校准设备或服务 器发送的数据。发送单元,用于向校准设备或服务器发送数据。本申请实施例对于收 发单元的具体实现方式,不做具体限定。
图16所示的屏幕显示颜色调整装置1600的技术效果可以参考上述方法实施例涉及的屏幕显示颜色调整方法的技术效果,此处不再赘述。
本申请实施例还提供一种芯片***,如图17所示,该芯片***包括至少一个处 理器1701和至少一个接口电路1702。处理器1701和接口电路1702可通过线路互联。 例如,接口电路1702可用于从其它装置接收信号。又例如,接口电路1702可用于向 其它装置(例如处理器1701)发送信号。示例性的,接口电路1702可读取存储器中 存储的指令,并将该指令发送给处理器1701。当所述指令被处理器1701执行时,可 使得屏幕显示颜色调整装置执行上述实施例中的屏幕显示颜色调整方法中的各个步 骤。当然,该芯片***还可以包含其他分立器件,本申请实施例对此不作具体限定。
可选地,该芯片***中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。 当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件 代码来实现。
可选地,该芯片***中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请实施例并不限定。示例性的,存储器可 以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上, 也可以分别设置在不同的芯片上,本申请实施例对存储器的类型,以及存储器与处理 器的设置方式不作具体限定。
示例性的,该芯片***可以是现场可编程门阵列(field programmable gatearray,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是***芯片(system on chip,SoC),还可以是中央处理器(centralprocessor unit,CPU),还可以是网络处理器(network processor,NP),还可以是 数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controllerunit,MCU),还可以是可编程控制器(programmable logic device,PLD) 或其他集成芯片。
应理解,上述方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法步骤可以直接体现为硬件处 理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请的实施例还提供了一种存储介质,用于存储为上述通信装置所用的指令。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在服务器上运行时,使得服务器执行上述相关方法步骤 实现上述实施例中的屏幕显示颜色调整方法。
本申请实施例还提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的屏幕显示颜色调整方法。
另外,本申请实施例还提供一种装置,该装置具体可以是组件或模块,该装置可包括相连的一个或多个处理器和存储器;其中,存储器用于存储计算机程序,一个或 多个计算机程序包括指令。当该指令被一个或多个处理器执行时,以使装置执行上述 各方法实施例中的屏幕显示颜色调整方法。
其中,本申请实施例提供的装置、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提 供的对应的方法中的有益效果,此处不再赘述。
结合本申请实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块 组成,软件模块可以被存放于随机存取存储器(random access memory,RAM)、闪存、 只读存储器(read only memory,ROM)、可擦除可编程只读存储器(erasable programmable ROM,EPROM)、电可擦可编程只读存储器(electrically EPROM,EEPROM)、 寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存 储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读 取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。 处理器和存储介质可以位于专用集成电路(application specific integrated circuit,ASIC)中。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要 而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模 块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作 过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元 的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单 元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另 一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口, 模块或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到 多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例 方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成 的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案 本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件 产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以 使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器 (processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介 质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在 本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此, 本申请的保护范围应以所述权利要求的保护范围为准。
Claims (11)
1.一种屏幕显示颜色调整方法,其特征在于,应用于第一电子设备,所述方法包括:
确定第一人脸对应的第一显示角度;所述第一显示角度为所述第一人脸所在平面与所述第一电子设备所在平面之间的夹角角度;
确定第一像素点的第一颜色参数;
根据所述第一显示角度和所述第一颜色参数,确定所述第一像素点的第二颜色参数;
在所述第一像素点,基于所述第二颜色参数进行显示。
2.根据权利要求1所述的方法,其特征在于,在所述确定第一人脸对应的第一显示角度之前,所述方法还包括:
获得三维颜色查找表3D LUT,所述3D LUT中包含预设显示角度下,所述第一颜色参数和所述第二颜色参数之间的映射关系;所述预设显示角度包含所述第一显示角度。
3.根据权利要求1或2所述的方法,其特征在于,所述确定第一人脸对应的第一显示角度,包括:
按照预设周期,拍摄第一图像,确定所述第一图像为第一人脸图像;
根据所述第一人脸图像,确定所述第一显示角度。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一人脸图像,确定所述第一显示角度,包括:
根据所述第一人脸图像,确定所述第一人脸对应的欧拉角;
确定所述欧拉角对应的所述第一显示角度。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
显示第一界面;
响应于用户在所述第一界面上的第一操作,开启或关闭第一功能;所述第一功能用于确定所述第一显示角度。
6.一种电子设备,其特征在于,包括:处理器、存储器和显示屏,所述存储器、所述显示屏与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器从所述存储器中读取所述计算机指令,使得所述电子设备执行如下操作:
确定第一人脸对应的第一显示角度;所述第一显示角度为所述第一人脸所在平面与所述电子设备所在平面之间的夹角角度;
确定第一像素点的第一颜色参数;
根据所述第一显示角度和所述第一颜色参数,确定所述第一像素点的第二颜色参数;
在所述第一像素点,基于所述第二颜色参数进行显示。
7.根据权利要求6所述的电子设备,其特征在于,当所述处理器从所述存储器中读取所述计算机指令,还使得所述电子设备执行如下操作:
获得三维颜色查找表3D LUT,所述3D LUT中包含预设显示角度下,所述第一颜色参数和所述第二颜色参数之间的映射关系;所述预设显示角度包含所述第一显示角度。
8.根据权利要求6或7所述的电子设备,其特征在于,所述确定第一人脸对应的第一显示角度,包括:
按照预设周期,拍摄第一图像,确定所述第一图像为第一人脸图像;
根据所述第一人脸图像,确定所述第一显示角度。
9.根据权利要求8所述的电子设备,其特征在于,所述根据所述第一人脸图像,确定所述第一显示角度,包括:
根据所述第一人脸图像,确定所述第一人脸对应的欧拉角;
确定所述欧拉角对应的所述第一显示角度。
10.根据权利要求6-9任一项所述的电子设备,其特征在于,当所述处理器从所述存储器中读取所述计算机指令,还使得所述电子设备执行如下操作:
显示第一界面;
响应于用户在所述第一界面上的第一操作,开启或关闭第一功能;所述第一功能用于确定所述第一显示角度。
11.一种计算机可读存储介质,其特征在于,包括程序或指令,当所述程序或指令被执行时,如权利要求1-5中任一项所述的方法被实现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011602885.4A CN114758601A (zh) | 2020-12-29 | 2020-12-29 | 屏幕显示颜色调整方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011602885.4A CN114758601A (zh) | 2020-12-29 | 2020-12-29 | 屏幕显示颜色调整方法及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114758601A true CN114758601A (zh) | 2022-07-15 |
Family
ID=82324472
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011602885.4A Pending CN114758601A (zh) | 2020-12-29 | 2020-12-29 | 屏幕显示颜色调整方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114758601A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117012135A (zh) * | 2023-10-08 | 2023-11-07 | 深圳市卓信特通讯科技有限公司 | 显示屏调节方法、装置、设备及存储介质 |
-
2020
- 2020-12-29 CN CN202011602885.4A patent/CN114758601A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117012135A (zh) * | 2023-10-08 | 2023-11-07 | 深圳市卓信特通讯科技有限公司 | 显示屏调节方法、装置、设备及存储介质 |
CN117012135B (zh) * | 2023-10-08 | 2024-02-02 | 深圳市卓信特通讯科技有限公司 | 显示屏调节方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240037836A1 (en) | Image rendering method and apparatus, and electronic device | |
US11263469B2 (en) | Electronic device for processing image and method for controlling the same | |
US10827126B2 (en) | Electronic device for providing property information of external light source for interest object | |
CN113518967A (zh) | 一种控制屏幕显示的方法和电子设备 | |
US11189071B2 (en) | Electronic device for providing avatar animation and method thereof | |
CN112598594A (zh) | 颜色一致性矫正方法及相关装置 | |
CN112269527A (zh) | 应用界面的生成方法及相关装置 | |
US10848669B2 (en) | Electronic device and method for displaying 360-degree image in the electronic device | |
CN111768416A (zh) | 照片裁剪方法及装置 | |
CN111882642B (zh) | 三维模型的纹理填充方法及装置 | |
CN114579016A (zh) | 一种共享输入设备的方法、电子设备及*** | |
CN111553846A (zh) | 超分辨率处理方法及装置 | |
CN110769094A (zh) | 一种根据后壳颜色显示用户界面的方法和电子设备 | |
US20230262321A1 (en) | Electronic device and operating method thereof | |
CN116152122B (zh) | 图像处理方法和电子设备 | |
CN115150542B (zh) | 一种视频防抖方法及相关设备 | |
KR20200009922A (ko) | 전자 장치 및 이미지의 전송 상태에 기반하여 이미지를 보정하는 방법 | |
WO2023216957A1 (zh) | 一种目标定位方法、***和电子设备 | |
CN114758601A (zh) | 屏幕显示颜色调整方法及电子设备 | |
CN115032640B (zh) | 手势识别方法和终端设备 | |
CN118140169A (zh) | 用于显示内容的电子装置和方法 | |
US20240045557A1 (en) | Method for Sharing Input Device, Electronic Device, and System | |
CN113781959A (zh) | 界面处理方法及装置 | |
CN113821130A (zh) | 一种确定截图区域的方法及相关装置 | |
US20230412920A1 (en) | Method for executing application, and electronic device supporting same |
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 |