投影画面的颜色校正方法及装置与流程

文档序号:12497888阅读:1920来源:国知局
投影画面的颜色校正方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种投影画面的颜色校正方法及装置。



背景技术:

相关技术中的SPROII投影,是带投影的智能终端,在SPROII上支持三种色彩调节,分别是cold,normal,warm,分别代表冷,中,暖三种色调,这三种色调是通过改变投影的LED灯泡的亮度来实现的,但这些设置都是固定不变的。SPROIII开始有规划一个自动适配墙面颜色的功能。

传统的投影仪只支持色温调节,固定的几个色温让投影出来的图像可以呈现偏黄,偏中性,偏蓝几种固定的色彩补偿,而且固定的补偿范围非常有限。

针对相关技术中,由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,尚未提出有效地解决方案。



技术实现要素:

本发明提供了一种投影画面的颜色校正方法及装置,以至少解决相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题。

根据本发明的一个方面,提供了一种投影画面的颜色校正方法,包括:采集投影光源所形成的投影区域中的投影背景画面;解析所述投影背景画面中各个基色分量的颜色信息,其中,所述颜色信息至少用于指示所述基色分量的亮度;根据所述投影背景画面的所述颜色信息分别获取所述基色分量的颜色偏差值;根据所述基色分量的所述颜色偏差值分别校正所述投影光源中与所述基色分量对应的基色投影光源的颜色信息。

可选地,所述解析所述投影背景画面中各个基色分量的颜色信息包括:从所述投影背景画面的每一个像素中分别解析出所述每一个像素中红基色分量的灰阶值、绿基色分量的灰阶值及蓝基色分量的灰阶值;根据所述投影背景画面的全部像素的所述红基色分量的灰阶值获取红基色分量的平均灰阶值;根据所述投影背景画面的全部像素的所述绿基色分量的灰阶值获取绿基色分量的平均灰阶;根据所述投影背景画面的全部像素的所述蓝基色分量的灰阶值获取蓝基色分量的平均灰阶。

可选地,所述根据所述投影背景画面的所述颜色信息分别获取所述基色分量的颜色偏差值包括:通过以下方式计算所述投影背景画面中所述红基色分量R、所述绿基色分量G、所述蓝基色分量B的颜色偏差值,D_R=(R-A_RGB)/A_RGB,D_G=(G-A_RGB) /A_RGB,D_B=(B-A_RGB)/A_RGB,其中,所述A_RGB用于表示所述投影背景画面中所述红基色分量R的平均灰阶值、所述绿基色分量G的平均灰阶值及所述蓝基色分量B的平均灰阶值三者的平均值;所述R用于表示所述红基色分量R的平均灰阶值,所述D_R用于表示所述红基色分量R的颜色偏差值;所述G用于表示所述绿基色分量G的平均灰阶值,所述D_G用于表示所述绿基色分量G的颜色偏差值;所述B用于表示所述蓝基色分量B的平均灰阶值,所述D_B用于表示所述蓝基色分量B的颜色偏差值。

可选地,所述根据所述基色分量的所述颜色偏差值分别校正所述投影光源中与所述基色分量对应的基色投影光源的颜色信息包括:获取所述投影光源中各个基色投影光源的标准亮度值,其中,所述基色投影光源包括红基色投影光源、绿基色投影光源及蓝基色投影光源;通过以下方式计算所述校正后的基色投影光源的亮度值,New_L_R=L_R-A_L_RGB*D_R,New_L_G=L_G-A_L_RGB*D_G,New_L_B=L_B-A_L_RGB*D_B,其中,所述A_L_RGB用于表示所述红基色投影光源的标准亮度值、所述绿基色投影光源的标准亮度值及所述蓝基色投影光源的标准亮度值三者的平均值;所述R用于表示所述红基色分量R的平均灰阶值,所述D_R用于表示所述红基色分量R的颜色偏差值,所述L_R用于表示所述红基色投影光源的标准亮度值,所述New_L_R用于表示校正后的红基色投影光源的亮度值;所述G用于表示所述绿基色分量G的平均灰阶值,所述D_G用于表示所述绿基色分量G的颜色偏差值,所述L_G用于表示所述绿基色投影光源的标准亮度值,所述New_L_G用于表示校正后的绿基色投影光源的亮度值;所述B用于表示所述蓝基色分量B的平均灰阶值,所述D_B用于表示所述蓝基色分量B的颜色偏差值,所述L_B用于表示所述蓝基色投影光源的标准亮度值,所述New_L_B用于表示校正后的蓝基色投影光源的亮度值。

可选地,所述采集投影光源所形成的投影区域中的投影背景画面包括:通过投影仪的摄像头在所述投影区域上采集所述投影背景画面,其中,所述投影背景画面的面积小于等于所述投影区域的面积。

可选地,在根据所述基色分量的所述颜色偏差值分别校正所述投影光源中与所述基色分量对应的基色投影光源的颜色信息之后,还包括:按照校正后的所述基色投影光源的颜色信息投影待投影的画面。

根据本发明的另一方面,提供了一种投影画面的颜色校正装置,包括:采集模块,用于采集投影光源所形成的投影区域中的投影背景画面;解析模块,用于解析所述投影背景画面中各个基色分量的颜色信息,其中,所述颜色信息至少用于指示所述基色分量的亮度;获取模块,用于根据所述投影背景画面的所述颜色信息分别获取所述基色分量的颜色偏差值;校正模块,用于根据所述基色分量的所述颜色偏差值分别校正所述投影光源中与所述基色分量对应的基色投影光源的颜色信息。

可选地,所述解析模块包括:解析单元,用于从所述投影背景画面的每一个像素中 分别解析出所述每一个像素中红基色分量的灰阶值、绿基色分量的灰阶值及蓝基色分量的灰阶值;第一获取单元,用于根据所述投影背景画面的全部像素的所述红基色分量的灰阶值获取红基色分量的平均灰阶值;根据所述投影背景画面的全部像素的所述绿基色分量的灰阶值获取绿基色分量的平均灰阶;根据所述投影背景画面的全部像素的所述蓝基色分量的灰阶值获取蓝基色分量的平均灰阶。

可选地,所述获取模块还用于通过以下方式计算所述投影背景画面中所述红基色分量R、所述绿基色分量G、所述蓝基色分量B的颜色偏差值,D_R=(R-A_RGB)/A_RGB,D_G=(G-A_RGB)/A_RGB,D_B=(B-A_RGB)/A_RGB,其中,所述A_RGB用于表示所述投影背景画面中所述红基色分量R的平均灰阶值、所述绿基色分量G的平均灰阶值及所述蓝基色分量B的平均灰阶值三者的平均值;所述R用于表示所述红基色分量R的平均灰阶值,所述D_R用于表示所述红基色分量R的颜色偏差值;所述G用于表示所述绿基色分量G的平均灰阶值,所述D_G用于表示所述绿基色分量G的颜色偏差值;所述B用于表示所述蓝基色分量B的平均灰阶值,所述D_B用于表示所述蓝基色分量B的颜色偏差值。

可选地,所述校正模块包括:第二获取单元,用于获取所述投影光源中各个基色投影光源的标准亮度值,其中,所述基色投影光源包括红基色投影光源、绿基色投影光源及蓝基色投影光源;计算单元,用于通过以下方式计算所述校正后的基色投影光源的亮度值,New_L_R=L_R-A_L_RGB*D_R,New_L_G=L_G-A_L_RGB*D_G,New_L_B=L_B-A_L_RGB*D_B,其中,所述A_L_RGB用于表示所述红基色投影光源的标准亮度值、所述绿基色投影光源的标准亮度值及所述蓝基色投影光源的标准亮度值三者的平均值;所述R用于表示所述红基色分量R的平均灰阶值,所述D_R用于表示所述红基色分量R的颜色偏差值,所述L_R用于表示所述红基色投影光源的标准亮度值,所述New_L_R用于表示校正后的红基色投影光源的亮度值;所述G用于表示所述绿基色分量G的平均灰阶值,所述D_G用于表示所述绿基色分量G的颜色偏差值,所述L_G用于表示所述绿基色投影光源的标准亮度值,所述New_L_G用于表示校正后的绿基色投影光源的亮度值;所述B用于表示所述蓝基色分量B的平均灰阶值,所述D_B用于表示所述蓝基色分量B的颜色偏差值,所述L_B用于表示所述蓝基色投影光源的标准亮度值,所述New_L_B用于表示校正后的蓝基色投影光源的亮度值。

可选地,所述采集模块还用于通过投影仪的摄像头在所述投影区域上采集所述投影背景画面,其中,所述投影背景画面的面积小于等于所述投影区域的面积。

可选地,所述装置还包括:投影模块,用于在根据所述基色分量的所述颜色偏差值分别校正所述投影光源中与所述基色分量对应的基色投影光源的颜色信息之后,按照校正后的所述基色投影光源的颜色信息投影待投影的画面。

通过本发明,采集投影光源所形成的投影区域中的投影背景画面;解析投影背景画面中各个基色分量的颜色信息,其中,该颜色信息至少用于指示该基色分量的亮度;根 据该投影背景画面的该颜色信息分别获取该基色分量的颜色偏差值;根据该基色分量的颜色偏差值分别校正投影光源中与该基色分量对应的基色投影光源的颜色信息。换言之,本发明通过投影背景画面的颜色信息分别获取基色分量的颜色偏差值,根据该基色分量的颜色偏差值动态校正投影光源中与基色分量对应的基色投影光源的颜色信息,从而实现对投影背景画面的颜色进行动态校正,以解决相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的投影画面的颜色校正方法的流程图;

图2是根据本发明实施例的数字光处理DLP系统组成原理图;

图3是根据本发明实施例的DMD芯片的工作原理图;

图4是根据本发明实施例的投影仪显示画面的方法示意图;

图5是根据本发明实施例的投影画面的颜色校正装置的结构框图;

图6是根据本发明实施例的投影画面的颜色校正装置的结构框图(一);

图7是根据本发明实施例的投影画面的颜色校正装置的结构框图(二);

图8是根据本发明实施例的投影画面的颜色校正装置的结构框图(三)。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

在本实施例中提供了一种投影画面的颜色校正方法,图1是根据本发明实施例的投影画面的颜色校正方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,采集投影光源所形成的投影区域中的投影背景画面;

步骤S104,解析投影背景画面中各个基色分量的颜色信息,其中,该颜色信息至少用于指示该基色分量的亮度;

步骤S106,根据投影背景画面的颜色信息分别获取基色分量的颜色偏差值;

步骤S108,根据基色分量的颜色偏差值分别校正该投影光源中与该基色分量对应的基色投影光源的颜色信息。

可选地,在本实施例中,上述投影画面的颜色校正方法可以包括但并不限于基于数字光处理(Digital Light Processing,简称为DLP)系统中,通过采集投影光源所形成的投影区域中的投影背景画面,解析投影背景画面中各个基色分量的颜色信息,分别获取基色分量的颜色偏差值,以实现针对不同颜色信息对应的投影背景画面来分别校正投影光源中与基色分量对应的基色投影光源的颜色信息,从而达到对不同颜色的投影背景画面进行颜色校正,在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。进而克服现有技术中由于通过固定三种色调(例如冷,中,暖三种色调)改变投影的LED灯泡的亮度的方式所造成的投影画面出现颜色偏差的问题。

可选地,在本实施例中,上述投影背景画面可以包括但不限于通过投影仪的摄像头拍摄得到的用于显示投影画面的背景画面。例如,上述背景画面可以为墙面、幕布等。也就是说,通过上述投影画面的颜色校正方法可以对不同颜色的投影背景画面进行颜色调整,从而实现在投影待投影的画面时,避免不同颜色的投影背景画面对投影画面的影响,以达到显示白平衡正常的投影画面的效果。

可选地,在本实施例中,上述各个基色分量可以包括但不限于:红基色分量、绿基色分量及蓝基色分量。其中,上述颜色信息可以包括但不限于用于指示该基色分量的亮度,其中,上述投影背景画面中各个基色分量的颜色信息可以包括但不限于:各个基色分量的灰阶值。上述基色投影光源的颜色信息可以包括但不限于:光源的亮度值。

可选地,在本实施例中,对于上述DLP系统的关键组成部分,主要结合图2进行说明。图2是根据本发明实施例的数字光处理DLP系统组成原理图。如图2所示,DLP系统有如下几个关键组成部分:

光源:DLP系统的光源是由三盏LED灯(即R-LED、G-LED和B-LED)组成,分别对应发出RED(用R表示)颜色的光,GREEN(用G表示)颜色的光,BLUE(用B表示)颜色的光,LED的亮度越高投影的画面亮度就越高。

数字微镜器件(Digital Micro mirror Device,简称为DMD)芯片:DMD芯片是DLP投影系统中的核心显示器件,它是由许多可以旋转的小镜子组成。图3是根据本发明实施例的DMD芯片的工作原理图,如图3所示,小镜子按照像素的横列排列,每个小镜子和图像的每个像素对应,或者说图像的每个像素控制一个小镜子的偏转角度。当图像的每个像素的RGB数据分解出来后,控制LED的RGB灯分别开关,在R灯开启的时 候小镜子根据R的数值做偏转,R数值越大镜子反射的光就越多,G,B灯打开同理,通过这个过程在一帧的图像中把RGB的正确亮度反射出去。

镜头:把小镜子反射的光汇聚,然后根据焦距投射到幕布上,通过镜头中的镜片组实现不同的焦距,通过焦距可以调节在幕布的成像清晰度和大小。

通过上述关键组成部分实现了DLP投影,具体的投影流程示意图如图4所示,其中,图4所示的投影仪上的投影光源,发出的投射光聚焦在幕布上成像。投影仪上的摄像头对投射光在画面中心反射后得到的反射光进行对焦,然后通过投影仪上对焦后的摄像头捕获投影区域中心的画面,在投射R=B=G的白光的情况下摄像头采用固定的ISO,快门,光圈拍摄照片。

进一步地,DLP投影系统的原理,DMD芯片上的图片数据会改变DMD芯片的镜子翻转从而改变RGB光线的强弱,实现画面的各个像素颜色和亮度不同,通过改变R,G,B三个LED的亮度,可以总体控制画面的色彩平衡。

可选地,在本实施例中,在采集投影光源所形成的投影区域中的投影背景画面之后,解析投影背景画面中各个基色分量的颜色信息的方法包括但并不限于:从投影背景画面的每一个像素中解析出三基色分量的灰阶值,然后分别解析出投影背景画面的全部像素的三基色分量的平均灰阶值;或者,从投影背景画面的中心画面的每一个像素中解析出三基色分量的灰阶值,然后分别解析出投影背景画面的全部像素的三基色分量的平均灰阶值。

可选地,在本实施例中,采集到的投影光源所形成的投影区域中的投影背景画面的面积与投影区域的面积包括但并不限于:投影背景画面的面积小于或者等于该投影区域的面积。

可选地,在本实施例中,校正投影光源中与基色分量对应的基色投影光源的颜色信息包括但并不限于:根据基色分量的颜色偏差值校正投影光源中与基色分量对应的基色投影光源的颜色信息,或者,根据基色分量的预设阈值校正投影光源中与基色分量对应的基色投影光源的颜色信息。

可选地,在本实施例中,在根据基色分量的颜色偏差值分别校正该投影光源中与该基色分量对应的基色投影光源的颜色信息之后,还包括但并不限于:按照校正后的基色投影光源的颜色信息投影待投影的画面。

在一个可选的实施方式中,解析投影背景画面中各个基色分量的颜色信息至少包括以下步骤:

步骤S11,从投影背景画面的每一个像素中分别解析出每一个像素中红基色分量的灰阶值、绿基色分量的灰阶值及蓝基色分量的灰阶值;

步骤S12,根据投影背景画面的全部像素的红基色分量的灰阶值获取红基色分量的 平均灰阶值;根据该投影背景画面的全部像素的该绿基色分量的灰阶值获取绿基色分量的平均灰阶值;根据该投影背景画面的全部像素的蓝基色分量的灰阶值获取蓝基色分量的平均灰阶值。

需要说明的是,不同投影背景画面的每一个像素中解析出的每一个像素中红基色分量的灰阶值、绿基色分量的灰阶值及蓝基色分量的灰阶值是不相同的。

具体结合以下示例,对上述步骤S11进行举例说明。

在本实施例中,主要针对蓝色,红色,白色,黄色墙面下获取的摄像头背景画面和各个背景画面的RGB通道的灰阶值。

如果背景颜色是蓝色,那么得到的R分量的灰阶值在0-100之间,G分量的灰阶值在100-255之间,B分量的灰阶值接近255;如果背景颜色是红色,那么得到的R分量的灰阶值在100-255之间,G、B分量的灰阶值在100-255之间,B通道的灰阶值接近255;如果背景颜色是白色,R、G、B的值均差不多,大概在100-255之间;如果背景颜色是黄色,R、G的灰阶值接近255,B的值接近100。

进一步地,在不同的颜色的墙面上获取的照片的RGB的灰阶值是不相同的。红色墙面:R分量大;蓝色墙面:B分量大;白色墙面:RGB差不多;黄色墙面:R和G分量大于B。

可选地,在本实施例中,可以通过以下方式计算红、绿、蓝三基色基色分量的平均灰阶值:

假设X为图像宽度,Y为图像高度,总共有n=X*Y个像素,每个像素的颜色由RGB各16bit的值组成,一共48个字节,高16字节表示R,中间16字节表示G,低16个字节表示B。比如0xFF0000表示红色,0x00FF00表示绿色,0x0000FF表示蓝色,0x333333就是灰色。每个像素的色彩分量通过取高中低位的16字节获得,是一个0-255之间的值。例如,以红基色分量为例,假设mRi为像素点i的红基色分量的灰阶值,其中,i为1至n中的自然数。进一步,对投影背景画面中全部像素的红基色分量的灰阶值取平均值,则投影背景画面中红基色分量R的颜色信息可以为R的平均灰阶值:R=sum(mR1…mRn)/n。同理可以求得G,B的平均灰阶值。

通过上述步骤,根据投影背景画面的全部像素的红、绿、蓝基色分量的灰阶值获取红、绿、蓝三基色分量的平均灰阶值,提高了校正投影光源中与基色分量对应的基色投影光源的颜色信息的准确性,进一步解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

在一个可选地实施方式中,根据投影背景画面的颜色信息分别获取基色分量的颜色偏差值包括以下步骤:

步骤S21,通过以下方式计算该投影背景画面中该红基色分量R、该绿基色分量G、该蓝基色分量B的颜色偏差值,

D_R=(R-A_RGB)/A_RGB,

D_G=(G-A_RGB)/A_RGB,

D_B=(B-A_RGB)/A_RGB。

需要说明的是,A_RGB用于表示该投影背景画面中该红基色分量R的平均灰阶值、该绿基色分量G的平均灰阶值及该蓝基色分量B的平均灰阶值三者的平均值;该R用于表示该红基色分量R的平均灰阶值,该D_R用于表示该红基色分量R的颜色偏差值;该G用于表示该绿基色分量G的平均灰阶值,该D_G用于表示该绿基色分量G的颜色偏差值;该B用于表示该蓝基色分量B的平均灰阶值,该D_B用于表示该蓝基色分量B的颜色偏差值。

通过上述步骤,可以得到三组差分量,D_R,D_G,D_B,分别使用这三个值指导R,G,B三盏灯的亮度调整,进一步解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

在一个可选的实施方式中,根据基色分量的颜色偏差值分别校正投影光源中与该基色分量对应的基色投影光源的颜色信息包括以下步骤:

步骤S31,获取投影光源中各个基色投影光源的标准亮度值,其中,该基色投影光源包括红基色投影光源、绿基色投影光源及蓝基色投影光源;

步骤S32,通过以下方式计算该校正后的基色投影光源的亮度值,

New_L_R=L_R-A_L_RGB*D_R,

New_L_G=L_G-A_L_RGB*D_G,

New_L_B=L_B-A_L_RGB*D_B。

需要说明的是,上述A_L_RGB用于表示该红基色投影光源的标准亮度值、该绿基色投影光源的标准亮度值及该蓝基色投影光源的标准亮度值三者的平均值;该R用于表示该红基色分量R的平均灰阶值,该D_R用于表示该红基色分量R的颜色偏差值,该L_R用于表示该红基色投影光源的标准亮度值,该New_L_R用于表示校正后的红基色投影光源的亮度值;该G用于表示该绿基色分量G的平均灰阶值,该D_G用于表示该绿基色分量G的颜色偏差值,该L_G用于表示该绿基色投影光源的标准亮度值,该New_L_G用于表示校正后的绿基色投影光源的亮度值;该B用于表示该蓝基色分量B的平均灰阶值,该D_B用于表示该蓝基色分量B的颜色偏差值,该L_B用于表示该蓝基色投影光源的标准亮度值,该New_L_B用于表示校正后的蓝基色投影光源的亮度值。

通过上述步骤,通过将R、G、B三个灯的经过补偿之后的亮度计算出来,即新的New_L_R,New_L_G,New_L_B设置到投影仪光机的LED灯泡上,就可以实现颜色的补偿了。进一步解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

在一个可选的实施方式中,采集投影光源所形成的投影区域中的投影背景画面包括以下步骤:

步骤S41,通过投影仪的摄像头在该投影区域上采集该投影背景画面。

需要说明的是,在本实施例中,投影背景画面的面积小于等于该投影区域的面积;投影仪的摄像头可以投影仪的前置摄像头。

通过上述步骤,采用投影的摄像头(例如前置摄像头)采集投影背景画面,进一步实现了分析投影背景画面,根据分析结果,校正基色投影光源的颜色信息,进一步解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

在一个可选的实施方式中,在根据基色分量的颜色偏差值分别校正该投影光源中与该基色分量对应的基色投影光源的颜色信息之后,还包括以下步骤:

步骤S51,按照校正后的基色投影光源的颜色信息投影待投影的画面。

通过上述步骤,按照校正后的基色投影光源的颜色信息投影待投影的画面,使得可以在不同的颜色的墙上看到白平衡正常的图像,进而达到了根据投影背景画面的不同颜色动态调整投影画面的效果。

下面结合具体示例,对本发明做举例说明。

在本实施例中,主要包括以下步骤:

步骤S61,投影仪投射白色的光,软件设置的RGB灯的亮度分别是L_R=L_G=L_B=N;

步骤S62,驱动摄像头使用特定的iso,快门光圈拍照,得到投影中心的画面;

步骤S63,分析中心画面的图片的R,G,B分量的平均灰阶值,平均灰阶值的计算公式如下:

假设X为图像宽度,Y为图像高度,总共有n=X*Y个像素每个像素的颜色由RGB各16bit的值组成,一共48个字节,高16字节表示R,中间16字节表示G,低16个字节表示B。比如0xFF0000表示红色,0x00FF00表示绿色,0x0000FF表示蓝色,0x333333 就是灰色。每个像素的色彩分量通过取高中低位的16字节获得,是一个0-255之间的值,假设mR为某个像素点红色的分量值。将所有的像素点的分量值做平红色的平均灰阶值为:R=sum(mR1…mRn)/n。同理可以求得G,B的平均灰阶值;

步骤S64,根据下面公式计算D_R,D_G,D_B,这三个值分别代表红、绿、蓝相对于其他颜色的偏差百分比:

A_RGB=(R+G+B)/3;

D_R=(R-A_RGB)/A_RGB;

D_G=(G-A_RGB)/A_RGB;

D_B=(B-A_RGB)/A_RGB;

步骤S65,根据D_R,D_G,D_B计算需要调整的光机的R,G,B三盏灯的新的亮度值New_L_R,New_L_G,New_L_B,

A_L_RGB=(L_R+L_G+L_B)/3;

New_L_R=L_R-A_L_RGB*D_R;

New_L_G=L_G-A_L_RGB*D_G;

New_L_B=L_B-A_L_RGB*D_B;

步骤S66,设置New_L_R,New_L_G,New_L_B到LED硬件驱动模块,让LED的RGB灯按照新亮度调整。

综上所述,本发明通过基于自动对焦的微投都具有摄像头(例如前置的摄像头),摄像头可以捕获图像的清晰度,亮度和颜色,利用摄像头能够捕获图像颜色的功能可以把这个信息作为数据源,并对图像的R,G,B(红,绿,蓝)三个数据进行计算,根据计算的结果来指导投影中R,G,B三个LED灯的亮度。解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种投影画面的颜色校正装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5是根据本发明实施例的投影画面的颜色校正装置的结构框图,如图5所示,该装置包括:

1)采集模块52,用于采集投影光源所形成的投影区域中的投影背景画面;

2)解析模块54,用于解析该投影背景画面中各个基色分量的颜色信息,其中,该颜色信息至少用于指示该基色分量的亮度;

3)获取模块56,用于根据该投影背景画面的该颜色信息分别获取该基色分量的颜色偏差值;

4)校正模块58,用于根据该基色分量的该颜色偏差值分别校正该投影光源中与该基色分量对应的基色投影光源的颜色信息。

可选地,在本实施例中,上述投影画面的颜色校正装置可以包括但并不限于基于公司数字光处理(Digital Light Processing,简称为DLP)系统中,通过采集投影光源所形成的投影区域中的投影背景画面,解析投影背景画面中各个基色分量的颜色信息,分别获取基色分量的颜色偏差值,以实现针对不同颜色信息对应的投影背景画面来分别校正投影光源中与基色分量对应的基色投影光源的颜色信息,从而达到对不同颜色的投影背景画面进行颜色校正,在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。进而克服现有技术中由于通过固定三种色调(例如冷,中,暖三种色调)改变投影的LED灯泡的亮度的方式所造成的投影画面出现颜色偏差的问题。

可选地,在本实施例中,上述投影背景画面可以包括但不限于通过投影仪的摄像头拍摄得到的用于显示投影画面的背景画面。例如,上述背景画面可以为墙面、幕布等。也就是说,通过上述投影画面的颜色校正方法可以对不同颜色的投影背景画面进行颜色调整,从而实现在投影待投影的画面时,避免不同颜色的投影背景画面对投影画面的影响,以达到显示白平衡正常的投影画面的效果。

可选地,在本实施例中,上述各个基色分量可以包括但不限于:红基色分量、绿基色分量及蓝基色分量。其中,上述颜色信息可以包括但不限于用于指示该基色分量的亮度,其中,上述投影背景画面中各个基色分量的颜色信息可以包括但不限于:各个基色分量的灰阶值。上述基色投影光源的颜色信息可以包括但不限于:光源的亮度值。

可选地,在本实施例中,对于上述DLP系统的关键组成部分,主要结合图2进行说明。图2是根据本发明实施例的数字光处理DLP系统组成原理图。如图2所示,DLP 系统有如下几个关键组成部分:

光源:DLP系统的光源是由三盏LED灯(即R-LED、G-LED和B-LED)组成,分别对应发出RED(用R表示)颜色的光,GREEN(用G表示)颜色的光,BLUE(用B表示)颜色的光,LED的亮度越高投影的画面亮度就越高。

数字微镜器件(Digital Micro mirror Device,简称为DMD)芯片:DMD芯片是DLP投影系统中的核心显示器件,它是由许多可以旋转的小镜子组成。图3是根据本发明实施例的DMD芯片的工作原理图,如图3所示,小镜子按照像素的横列排列,每个小镜子和图像的每个像素对应,或者说图像的每个像素控制一个小镜子的偏转角度。当图像的每个像素的RGB数据分解出来后,控制LED的RGB灯分别开关,在R灯开启的时候小镜子根据R的数值做偏转,R数值越大镜子反射的光就越多,G,B灯打开同理,通过这个过程在一帧的图像中把RGB的正确亮度反射出去。

镜头:把小镜子反射的光汇聚,然后根据焦距投射到幕布上,通过镜头中的镜片组实现不同的焦距,通过焦距可以调节在幕布的成像清晰度和大小。

通过上述关键组成部分实现了DLP投影,具体的投影流程示意图如图4所示,其中,图4所示的投影仪上的投影光源,发出的投射光聚焦在幕布上成像。投影仪上的摄像头对投射光在画面中心反射后得到的反射光进行对焦,然后通过投影仪上对焦后的摄像头捕获投影区域中心的画面,在投射R=B=G的白光的情况下摄像头采用固定的ISO,快门,光圈拍摄照片。

进一步地,DLP投影系统的原理,DMD芯片上的图片数据会改变DMD芯片的镜子翻转从而改变RGB光线的强弱,实现画面的各个像素颜色和亮度不同,通过改变R,G,B三个LED的亮度,可以总体控制画面的色彩平衡。

可选地,在本实施例中,在采集投影光源所形成的投影区域中的投影背景画面之后,解析投影背景画面中各个基色分量的颜色信息的装置包括但并不限于:从投影背景画面的每一个像素中解析出三基色分量的灰阶值,然后分别解析出投影背景画面的全部像素的三基色分量的平均灰阶值;或者,从投影背景画面的中心画面的每一个像素中解析出三基色分量的灰阶值,然后分别解析出投影背景画面的全部像素的三基色分量的平均灰阶值。

可选地,在本实施例中,采集到的投影光源所形成的投影区域中的投影背景画面的面积与投影区域的面积包括但并不限于:投影背景画面的面积小于或者等于该投影区域的面积。

可选地,在本实施例中,校正投影光源中与基色分量对应的基色投影光源的颜色信息包括但并不限于:根据基色分量的颜色偏差值校正投影光源中与基色分量对应的基色投影光源的颜色信息,或者,根据基色分量的预设阈值校正投影光源中与基色分量对应 的基色投影光源的颜色信息。

可选地,在本实施例中,在根据基色分量的颜色偏差值分别校正该投影光源中与该基色分量对应的基色投影光源的颜色信息之后,还包括但并不限于:按照校正后的基色投影光源的颜色信息投影待投影的画面。

图6是根据本发明实施例的投影画面的颜色校正装置的结构框图(一),如图6所示,该解析模块54包括:

1)解析单元62,用于从该投影背景画面的每一个像素中分别解析出该每一个像素中红基色分量的灰阶值、绿基色分量的灰阶值及蓝基色分量的灰阶值;

2)第一获取单元64,用于根据该投影背景画面的全部像素的该红基色分量的灰阶值获取红基色分量的平均灰阶值;根据该投影背景画面的全部像素的该绿基色分量的灰阶值获取绿基色分量的平均灰阶值;根据该投影背景画面的全部像素的该蓝基色分量的灰阶值获取蓝基色分量的平均灰阶值。

需要说明的是,不同投影背景画面的每一个像素中解析出的每一个像素中红基色分量的灰阶值、绿基色分量的灰阶值及蓝基色分量的灰阶值是不相同的。

具体结合以下示例,对从该投影背景画面的每一个像素中分别解析出该每一个像素中红基色分量的灰阶值、绿基色分量的灰阶值及蓝基色分量的灰阶值进行举例说明。

在本实施例中,主要针对蓝色,红色,白色,黄色墙面下获取的摄像头背景画面和各个背景画面的RGB通道的灰阶值。

如果背景颜色是蓝色,那么得到的R分量的灰阶值在0-100之间,G分量的灰阶值在100-255之间,B分量的灰阶值接近255;如果背景颜色是红色,那么得到的R分量的灰阶值在100-255之间,G、B分量的灰阶值在100-255之间,B通道的灰阶值接近255;如果背景颜色是白色,R、G、B的值均差不多,大概在100-255之间;如果背景颜色是黄色,R、G的灰阶值接近255,B的值接近100。

进一步地,在不同的颜色的墙面上获取的照片的RGB的灰阶值是不相同的。红色墙面:R分量大;蓝色墙面:B分量大;白色墙面:RGB差不多;黄色墙面:R和G分量大于B。

可选地,在本实施例中,可以通过以下方式计算红、绿、蓝三基色基色分量的平均灰阶值:

假设X为图像宽度,Y为图像高度,总共有n=X*Y个像素,每个像素的颜色由RGB各16bit的值组成,一共48个字节,高16字节表示R,中间16字节表示G,低16个字节表示B。比如0xFF0000表示红色,0x00FF00表示绿色,0x0000FF表示蓝色,0x333333就是灰色。每个像素的色彩分量通过取高中低位的16字节获得,是一个0-255之间的 值,。例如,以红基色分量为例,假设mRi为像素点i的红基色分量的灰阶值,其中,i为1至n中的自然数。进一步,对投影背景画面中全部像素的红基色分量的灰阶值取平均值,则投影背景画面中红基色分量R的颜色信息可以为R的平均灰阶值:R=sum(mR1…mRn)/n。同理可以求得G,B的平均灰阶值。

通过上述步骤,根据投影背景画面的全部像素的红、绿、蓝基色分量的灰阶值获取红、绿、蓝三基色分量的平均灰阶值,提高了校正投影光源中与基色分量对应的基色投影光源的颜色信息的准确性,进一步解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

可选地,在本实施例中,获取模块66还用于通过以下方式计算该投影背景画面中该红基色分量R、该绿基色分量G、该蓝基色分量B的颜色偏差值,

D_R=(R-A_RGB)/A_RGB,

D_G=(G-A_RGB)/A_RGB,

D_B=(B-A_RGB)/A_RGB,

其中,该A_RGB用于表示该投影背景画面中该红基色分量R的平均灰阶值、该绿基色分量G的平均灰阶值及该蓝基色分量B的平均灰阶值三者的平均值;该R用于表示该红基色分量R的平均灰阶值,该D_R用于表示该红基色分量R的颜色偏差值;该G用于表示该绿基色分量G的平均灰阶值,该D_G用于表示该绿基色分量G的颜色偏差值;该B用于表示该蓝基色分量B的平均灰阶值,该D_B用于表示该蓝基色分量B的颜色偏差值。

通过上述步骤,可以得到三组差分量,D_R,D_G,D_B,分别使用这三个值指导R,G,B三盏灯的亮度调整,进一步解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

图7是根据本发明实施例的投影画面的颜色校正装置的结构框图(二),如图7所示,该校正模块58包括:

1)第二获取单元72,用于获取该投影光源中各个基色投影光源的标准亮度值,其中,该基色投影光源包括红基色投影光源、绿基色投影光源及蓝基色投影光源;

2)计算单元74,用于通过以下方式计算该校正后的基色投影光源的亮度值,

New_L_R=L_R-A_L_RGB*D_R,

New_L_G=L_G-A_L_RGB*D_G,

New_L_B=L_B-A_L_RGB*D_B,

其中,该A_L_RGB用于表示该红基色投影光源的标准亮度值、该绿基色投影光源的标准亮度值及该蓝基色投影光源的标准亮度值三者的平均值;该R用于表示该红基色分量R的平均灰阶值,该D_R用于表示该红基色分量R的颜色偏差值,该L_R用于表示该红基色投影光源的标准亮度值,该New_L_R用于表示校正后的红基色投影光源的亮度值;该G用于表示该绿基色分量G的平均灰阶值,该D_G用于表示该绿基色分量G的颜色偏差值,该L_G用于表示该绿基色投影光源的标准亮度值,该New_L_G用于表示校正后的绿基色投影光源的亮度值;该B用于表示该蓝基色分量B的平均灰阶值,该D_B用于表示该蓝基色分量B的颜色偏差值,该L_B用于表示该蓝基色投影光源的标准亮度值,该New_L_B用于表示校正后的蓝基色投影光源的亮度值。

通过上述步骤,通过将R、G、B三个灯的经过补偿之后的亮度计算出来,即新的New_L_R,New_L_G,New_L_B设置到投影仪光机的LED灯泡上,就可以实现颜色的补偿了。进一步解决了相关技术中相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

可选地,在本实施例中,采集模块62还用于通过投影仪的摄像头在该投影区域上采集该投影背景画面,其中,该投影背景画面的面积小于等于该投影区域的面积。

需要说明的是,在本实施例中,投影背景画面的面积小于等于该投影区域的面积;投影仪的摄像头可以投影仪的前置摄像头。

通过上述步骤,采用投影的摄像头(例如前置摄像头)采集投影背景画面,进一步实现了分析投影背景画面,根据分析结果,校正基色投影光源的颜色信息,进一步解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

图8是根据本发明实施例的投影画面的颜色校正装置的结构框图(三),如图8所示,该装置除了包括图5所示的所有模块外,还包括:

1)投影模块82,用于在根据该基色分量的该颜色偏差值分别校正该投影光源中与该基色分量对应的基色投影光源的颜色信息之后,按照校正后的该基色投影光源的颜色信息投影待投影的画面。

通过上述步骤,按照校正后的基色投影光源的颜色信息投影待投影的画面,使得可以在不同的颜色的墙上看到白平衡正常的图像,进而达到了根据投影背景画面的不同颜色动态调整投影画面的效果。

下面结合具体示例,对本发明做举例说明。

在本实施例中,主要包括以下步骤:

步骤S61,投影仪投射白色的光,软件设置的RGB灯的亮度分别是L_R=L_G=L_B=N;

步骤S62,驱动摄像头使用特定的iso,快门光圈拍照,得到投影中心的画面;

步骤S63,分析中心画面的图片的R,G,B分量的平均灰阶值,平均灰阶值的计算公式如下:

假设X为图像宽度,Y为图像高度,总共有n=X*Y个像素每个像素的颜色由RGB各16bit的值组成,一共48个字节,高16字节表示R,中间16字节表示G,低16个字节表示B。比如0xFF0000表示红色,0x00FF00表示绿色,0x0000FF表示蓝色,0x333333就是灰色。每个像素的色彩分量通过取高中低位的16字节获得,是一个0-255之间的值。例如,以红基色分量为例,假设mRi为像素点i的红基色分量的灰阶值,其中,i为1至n中的自然数。进一步,对投影背景画面中全部像素的红基色分量的灰阶值取平均值,则投影背景画面中红基色分量R的颜色信息可以为R的平均灰阶值:R=sum(mR1…mRn)/n。同理可以求得G,B的平均灰阶值;

步骤S64,根据下面公式计算D_R,D_G,D_B,这三个值分别代表红、绿、蓝相对于其他颜色的偏差百分比:

A_RGB=(R+G+B)/3;

D_R=(R-A_RGB)/A_RGB;

D_G=(G-A_RGB)/A_RGB;

D_B=(B-A_RGB)/A_RGB;

步骤S65,根据D_R,D_G,D_B计算需要调整的光机的R,G,B三盏灯的新的亮度值New_L_R,New_L_G,New_L_B:

A_L_RGB=(L_R+L_G+L_B)/3;

New_L_R=L_R-A_L_RGB*D_R;

New_L_G=L_G-A_L_RGB*D_G;

New_L_B=L_B-A_L_RGB*D_B;

步骤S66,设置New_L_R,New_L_G,New_L_B到LED硬件驱动模块,让LED的RGB灯按照新亮度调整。

综上所述,本发明通过基于自动对焦的微投都具有摄像头(例如前置的摄像头),摄像头可以捕获图像的清晰度,亮度和颜色,利用摄像头能够捕获图像颜色的功能可以 把这个信息作为数据源,并对图像的R,G,B(红,绿,蓝)三个数据进行计算,根据计算的结果来指导投影中R,G,B三个LED灯的亮度。解决了相关技术中由于投影仪的颜色调整方式较为固定所造成的投影画面存在颜色偏差的问题,进而达到了对不同颜色的投影背景画面进行颜色校正,以实现在不同颜色的投影背景画面上显示白平衡正常的投影画面的效果。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

实施例3

本发明的实施例还提供了一种存储介质。该实施例的应用场景及实例可以参考上述实施例1和实施例2,在此不赘述。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,采集投影光源所形成的投影区域中的投影背景画面;

S2,解析投影背景画面中各个基色分量的颜色信息,其中,该颜色信息至少用于指示该基色分量的亮度;

S3,根据投影背景画面的颜色信息分别获取基色分量的颜色偏差值;

S4,根据基色分量的颜色偏差值分别校正该投影光源中与该基色分量对应的基色投影光源的颜色信息。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述步骤S1、S2、S3以及S4。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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