采用RGB叠加防VR设备色散的方法、存储介质及设备与流程

文档序号:11198158阅读:842来源:国知局
采用RGB叠加防VR设备色散的方法、存储介质及设备与流程

本发明涉及移动终端技术领域,尤其涉及采用rgb叠加防vr设备色散的方法、存储介质及设备。



背景技术:

当一束白光从左向右通过三棱镜后,会产生色散现象,即可以看到在三棱镜右边的是彩色的光线。

vr设备(virtualreality,即虚拟现实,简称vr)的镜片采用的是凸透镜,从其镜片的截面图可以看出,其类似于一个镜片中心粗,镜片边缘薄的三棱镜,而且是越靠近边缘,三棱镜的夹角越大,因此越靠近边缘,其色散现象越严重。

色散问题的严重后果会造成显示内容的改变,导致辨识不清。比如在显示屏幕上一个白色的点,透过镜片后看到的是彩色的光线,这些彩色的光线会与相邻的像素点相叠加,而相邻像素的颜色色散以后又叠加在该点上,因此造成本来应该显示白色的点变成了彩色的点,其他的点也有类似的现象,因此会造成所看到的画面颜色完全变化,而且是越靠近边缘的越严重。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供采用rgb叠加防vr设备色散的方法、存储介质及设备,旨在解决现有的智能终端置于vr设备内观看画面颜色完全变化,而且是越靠近边缘的越严重的问题。

本发明的技术方案如下:

一种采用rgb叠加防vr设备色散的方法,其中,所述方法包括以下步骤:

a、根据镜片的面形和折射系数,获取镜片上任意一点的折射参数;

b、根据画面中待显示点对应的rgb参数值、及折射参数,获取待显示点对应的所有叠加点;

c、将待显示点对应的所有叠加点进行叠加,并显示待显示点。

所述采用rgb叠加防vr设备色散的方法,其中,所述镜片上任意一点的折射参数由镜片的曲率、镜片的折射系数经计算或光学仿真得到。

所述采用rgb叠加防vr设备色散的方法,其中,所述步骤b具体包括:

b1、根据画面中待显示点对应的rgb参数值、及折射参数,判断待显示点是否对应单一颜色rgb,若待显示点对应单一颜色rgb则执行步骤c

,若待显示点未对应单一颜色rgb则执行步骤b2;

b2、获取待显示点中rgb中红光、绿光、蓝光各自对应的比例。

所述采用rgb叠加防vr设备色散的方法,其中,所述步骤b2具体包括:

b21、获取画面中待显示点对应的rgb参数值r0(r0,g0,b0);其中,r0表示待显示点对应的红光亮度,g0表示待显示点对应的绿光亮度,b0表示待显示点对应的蓝光亮度;

b22、根据镜片的面形和折射系数,得到与待显示点发生颜色叠加的所有点,分别记为r1、r2、……、rm,g1、g2、……、gn,b1、b2、……、bo;

b23、获取各叠加点对应的色坐标r1(r1,0,0)、r2(r2,0,0)、……、rm(rm,0,0),g1(0,g1,0)、g2(0,g2,0)、……、gn(0,gn,0),b1(0,0,b1)、b2(0,0,b2)、……、bo(0,0,bo);其中ri表示色坐标ri对应的红光亮度、i的取值范围为[1,m],gj表示色坐标gj对应的绿光亮度、j的取值范围为[1,n],bk表示色坐标bk对应的蓝光亮度、k的取值范围为[1,o]。

所述采用rgb叠加防vr设备色散的方法,其中,所述步骤c具体包括:

c1、将各叠加点对应的色坐标r1(r1,0,0)、r2(r2,0,0)、……、rm(rm,0,0),g1(0,g1,0)、g2(0,g2,0)、……、gn(0,gn,0),b1(0,0,b1)、b2(0,0,b2)、……、bo(0,0,bo)进行叠加,得到r0(r0,g0,b0);其中,r0=r1+r2+……+rm,g0=g1+g2+……+gn,b0=b1+b2+……+bo;

c2、将r0(r0,g0,b0)进行显示。

所述采用rgb叠加防vr设备色散的方法,其中,所述待显示点对应的rgb参数值r0(r0,g0,b0)中r0的取值范围是[0,255]。

所述采用rgb叠加防vr设备色散的方法,其中,所述待显示点对应的rgb参数值r0(r0,g0,b0)中g0的取值范围是[0,255]。

所述采用rgb叠加防vr设备色散的方法,其中,所述待显示点对应的rgb参数值r0(r0,g0,b0)中b0的取值范围是[0,255]。

一种存储介质,其中,其中存储有多条指令,所述指令适于由处理器加载并执行所述采用rgb叠加防vr设备色散的方法的步骤。

一种设备,其中,包括:

处理器,适于实现各指令;以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行所述采用rgb叠加防vr设备色散的方法的步骤。

有益效果:本发明通过在vr显示界面的设计中,首先根据其镜片的折射率和曲面的曲率,得到不同位置的折射参数,对于画面中采用单颜色rgb的位置可以直接显示,而对于介于rgb之间的混合颜色的则需要根据折射情况进行优化,由所在位置得到折射参数,并根据折射参数得到不同颜色的叠加情况,然后确定颜色中rgb的比例,最终合成需要的颜色,避免直接显示而产生的色散现象。

附图说明

图1为本发明所述采用rgb叠加防vr设备色散的方法较佳实施例的流程图。

图2为本发明所述采用rgb叠加防vr设备色散的方法较佳实施例中步骤s200的具体流程图。

图3为本发明所述采用rgb叠加防vr设备色散的方法较佳实施例中步骤s220的具体流程图。

图4为本发明所述基于采用rgb叠加防vr设备色散的方法较佳实施例中步骤s300的具体流程图。

图5为手机屏幕上相邻的两点发出绿光和蓝光光线叠加的示意图。

具体实施方式

本发明提供采用rgb叠加防vr设备色散的方法、存储介质及设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1为本发明所述采用rgb叠加防vr设备色散的方法较佳实施例的流程图,如图1所示,其包括步骤:

步骤s100、根据镜片的面形和折射系数,获取镜片上任意一点的折射参数;

步骤s200、根据画面中待显示点对应的rgb参数值、及折射参数,获取待显示点对应的所有叠加点;

步骤s300、将待显示点对应的所有叠加点进行叠加,并显示待显示点。

通常用于vr装置的手机(或其他设备)的显示屏幕采用rgb(红绿蓝)三原色进行显示,因此如果在显示画面(即手机的显示屏幕或其他智能终端的显示屏幕)上采用这三种颜色进行界面的设计,色散现象会有大大的改善。因为这三种是单纯的颜色,不会发生色散现象(当然由于手机等显示屏上的rgb颜色并不是单一波长的光线,所以从严格意义上讲还是存在色散现象)。通常显示屏上的每一个点可以用一个色坐标表示其颜色,如(r,g,b)来表示,其中r、g、b分别代表着红、绿、蓝的颜色,通常每个数有8位,代表着256阶的灰度变化,而(r,0,0)、(0,g,0)、(0,0,b)分别代表着红、绿、蓝三种颜色的不同灰阶。

如果为了避免色散,而只采用rgb三种单纯的颜色进行界面显示,这会降低画面的显示效果,色彩不丰富,因此需要采用其他方法进行补偿。故可以利用rgb单颜色的叠加来合成需要的颜色,这主要是因为镜片对不同波长的光线的弯曲程度不一样,因此可以利用手机屏幕上两个不同的点的不同波长的光线合成一种在人眼看来是新的颜色。

例如,如图5所示,手机屏幕上相邻的两个点发出g(0,255,0)和b(0,0,255)两种光线,由于蓝光b的波长较短,透镜镜片对其弯曲程度比较大,而对绿光g弯曲程度比较小。因此,经过透镜镜片以后,两束光线叠加在一起,导致人眼只看到一束光线,并且叠加后,人眼看到的是gb(0,255,255)的光线效果,而不是原来的蓝光和绿光。

因此在界面设计中,利用单颜色rgb避免色散现象,而对于需要介于rgb三种颜色之间的颜色,就需要对其进行优化设计,首先需要知道该镜片的折射率,不同的镜片有不同的折射率,而同一镜片的不同位置,由于镜片面形不同,其对光线的弯曲程度也不一样,这个可以通过计算或者光学仿真得到。对于同一镜片,其边缘部分对光线的弯曲程度大于靠近中心的部分,因此设计时需要针对不同位置进行优化,需要得到对应位置的光路信息,然后对颜色进行优化设计,避免不同颜色叠加时候出现不需要的颜色。

本发明的实施例中,首先根据其镜片的折射率和曲面的曲率,得到不同位置的折射参数,对于画面中采用单颜色rgb的位置可以直接显示,而对于介于rgb之间的混合颜色的则需要根据折射情况进行优化,由所在位置得到折射参数,并根据折射参数得到不同颜色的叠加情况,然后确定颜色中rgb的比例,最终合成需要的颜色,避免直接显示而产生的色散现象。

优选的,在所述采用rgb叠加防vr设备色散的方法中,所述镜片上任意一点的折射参数由镜片的曲率、镜片的折射系数经计算或光学仿真得到。针对实际应用,可以考虑采用光学仿真得到镜面上有限点的曲率,并通过插值方法得到其他点的曲率,从而得出各点对光线的折射参数,从而确认光线的叠加分量。

优选的,如图2所示,在所述采用rgb叠加防vr设备色散的方法中,所述步骤s200具体包括:

步骤s210、根据画面中待显示点对应的rgb参数值、及折射参数,判断待显示点是否对应单一颜色rgb,若待显示点对应单一颜色rgb则执行步骤s300,若待显示点未对应单一颜色rgb则执行步骤s210;

步骤s220、获取待显示点中rgb中红光、绿光、蓝光各自对应的比例。

本发明的实施中,对于介于rgb之间的混合颜色,则需要根据折射情况进行优化。即由待显示点所在位置得到折射参数,并根据折射参数得到不同颜色的叠加情况,然后确定颜色中rgb的比例,最终合成需要的颜色。通过上述方式合成的颜色,避免不同颜色叠加时候出现不需要的颜色。

具体的,如图3所示,在所述采用rgb叠加防vr设备色散的方法中,所述步骤s220具体包括:

步骤s221、获取画面中待显示点对应的rgb参数值r0(r0,g0,b0);其中,r0表示待显示点对应的红光亮度,g0表示待显示点对应的绿光亮度,b0表示待显示点对应的蓝光亮度;

步骤s222、根据镜片的面形和折射系数,得到与待显示点发生颜色叠加的所有点,分别记为r1、r2、……、rm,g1、g2、……、gn,b1、b2、……、bo;

步骤s223、获取各叠加点对应的色坐标r1(r1,0,0)、r2(r2,0,0)、……、rm(rm,0,0),g1(0,g1,0)、g2(0,g2,0)、……、gn(0,gn,0),b1(0,0,b1)、b2(0,0,b2)、……、bo(0,0,bo);其中ri表示色坐标ri对应的红光亮度、i的取值范围为[1,m],gj表示色坐标gj对应的绿光亮度、j的取值范围为[1,n],bk表示色坐标bk对应的蓝光亮度、k的取值范围为[1,o]。

其中,m、n及o均为正整数,且i、j及k也均为正整数。

优选的,如图4所示,在所述采用rgb叠加防vr设备色散的方法中,所述步骤s300具体包括:

步骤s310、将各叠加点对应的色坐标r1(r1,0,0)、r2(r2,0,0)、……、rm(rm,0,0),g1(0,g1,0)、g2(0,g2,0)、……、gn(0,gn,0),b1(0,0,b1)、b2(0,0,b2)、……、bo(0,0,bo)进行叠加,得到r0(r0,g0,b0);其中,r0=r1+r2+……+rm,g0=g1+g2+……+gn,b0=b1+b2+……+bo;

步骤s320、将r0(r0,g0,b0)进行显示。

其中,在所述待显示点对应的rgb参数值r0(r0,g0,b0)中r0的取值范围是[0,255],g0的取值范围是[0,255],b0的取值范围是[0,255]。

由于镜片是中心对称的,因此在相同的半径处的点,其对光线的折射是相同的。对于镜片上的任意一个点r0,能够与r0发生叠加的一定是与r0在同一径向上的临近的点,如果r0点需要显示的颜色为(r0,g0,b0),而与r0位置的颜色叠加的点为r1(r1,0,0)、r2(r2,0,0)、……、rm(rm,0,0),g1(0,g1,0)、g2(0,g2,0)、……、gn(0,gn,0),b1(0,0,b1)、b2(0,0,b2)、……、bo(0,0,bo)进行叠加,得到r0(r0,g0,b0)进行叠加,得到r0(r0,g0,b0),则使得以下三个等式成立即可:

r0=r1+r2+……+rm

g0=g1+g2+……+gn

b0=b1+b2+……+bo

通过以上的r1、r2、…、rm,g1、g2、…、gn,b1、b2、…、bo等各点的颜色叠加就得到了r0(r0,g0,b0)的效果。可见,通过本发明所述采用rgb叠加防vr设备色散的方法,避免直接显示而产生的色散现象。

本发明还提供一种存储介质,其中,其中存储有多条指令,所述指令适于由处理器加载并执行所述采用rgb叠加防vr设备色散的方法的步骤。

本发明还提供一种设备,其中,包括:

处理器,适于实现各指令;以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行所述采用rgb叠加防vr设备色散的方法的步骤。

综上所述,本发明通过在vr显示界面的设计中,首先根据其镜片的折射率和曲面的曲率,得到不同位置的折射参数,对于画面中采用单颜色rgb的位置可以直接显示,而对于介于rgb之间的混合颜色的则需要根据折射情况进行优化,由所在位置得到折射参数,并根据折射参数得到不同颜色的叠加情况,然后确定颜色中rgb的比例,最终合成需要的颜色,避免直接显示而产生的色散现象。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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