一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种减少虚拟现实头盔中蓝光的方法和装置与流程

2022-12-02 23:25:54 来源:中国专利 TAG:


1.本发明涉及虚拟现实技术领域,特别涉及一种减少虚拟现实头盔中蓝光的方法和装置。


背景技术:

2.虚拟现实头盔的原理是将小型二维显示器所产生的影像藉由光学系统放大,小型显示器所发射的光线经过凸状透镜使影像因折射产生类似远方效果,利用此效果将近处物体放大至远处观赏而达到所谓的全像视觉,如图1所示,屏幕3就是小型二维显示器,透镜2就是光学系统。
3.短波蓝光是波长处于400nm-480nm之间具有相对较高能量的光线,其中波长400到450以内的蓝光会使眼睛内的黄斑区毒素量增高,严重威胁我们的眼底健康,对于虚拟现实头盔而言,同样会产生蓝光,对人的眼镜造成一定伤害。
4.现有技术中通常的防蓝光方案是在设备上贴防蓝光膜,或者调节色温,前者会产生一定成本,且虚拟现实设备头盔的透镜是曲面的,不容易贴膜,后者是对观看到的画面整体调节,会影响用户的体验。
5.有鉴于此,本技术的发明人经过深入研究,得到一种减少虚拟现实头盔中蓝光的方法和装置。


技术实现要素:

6.本发明的目的是提供一种减少虚拟现实头盔中蓝光的方法和装置,其能够有效降低蓝光带来的伤害。
7.本发明的上述技术目的是通过以下技术方案得以实现的:
8.一种减少虚拟现实头盔中蓝光的方法,包括如下步骤:
9.s1、获取待显示的图像;
10.s2、从待显示的图像中获取注视点的中心坐标(a,b);
11.s3、获取待显示图像中任一像素点坐标(x,y),以及该像素中蓝色分量值b;
12.s4、利用二维高斯分布函数计算求得新的蓝色值;
13.s5、将计算取得的新的蓝色值设置到(x,y)坐标点像素值的蓝色分量中;
14.s6、按照s3-s5的步骤处理完所有的像素点后显示处理完后的图像。
15.在一个优选实施例中,所述步骤s4中新的蓝色值的计算方法为在一个优选实施例中,所述步骤s4中新的蓝色值的计算方法为其中:k是颜色矫正系数,b是坐标(x,y)的像素值中蓝色分量值,σ是原始图像宽度矫正系数,π是圆周率,e是自然常量。
16.一种减少虚拟现实头盔中蓝光的装置,包括:
17.图像获取模块;用于获取待显示的图像;
18.注视点坐标获取模块:用于从待显示的图像中获取注视点的中心坐标(a,b);
19.像素计算模块:用于获取待显示图像中任一像素点坐标(x,y),以及该像素中蓝色分量值b;
20.蓝色值计算模块:用于利用二维高斯分布函数计算求得新的蓝色值;
21.蓝色值设置模块:用于将计算取得的新的蓝色值设置到(x,y)坐标点像素值的蓝色分量中;
22.显示模块,用于处理完所有的像素点后显示处理完后的图像。
23.在一个优选实施例中,所述蓝色值计算模块的新的蓝色值的计算方法为其中:k是颜色矫正系数,b是坐标(x,y)的像素值中蓝色分量值,σ是原始图像宽度矫正系数,π是圆周率,e是自然常量。
24.与现有技术相比,本发明以使用者观看的注视点为中心,以二维高斯分布函数作为系数逐步降低兴趣点的周围的图像画面中各个像素的蓝色值的分布,从而保护眼睛。其适应了实际场景的应用需求,在实际应用中,虚拟现实头盔中的图像内容往往是展示一个较大的范围,而使用者观看的注视点往往只是画面的一小部分,以注视点为中心,越往外注意力越少,这符合二维高斯分布。
附图说明
25.图1是现有技术中虚拟现实头盔的技术原理示意图。
26.图2是本发明涉及一种一种减少虚拟现实头盔中蓝光的方法的流程图。
27.图中:
28.人眼观看位置-1;透镜-2;屏幕-3;虚拟成像位置-4;焦距f-5。
具体实施方式
29.以下结合附图对本发明作进一步详细说明。
30.本具体实施例仅仅是对本发明的解释,其并不是对本发明的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本发明的权利要求范围内都受到专利法的保护。
31.实施例一:
32.如图2所示,一种减少虚拟现实头盔中蓝光的方法,包括如下步骤:
33.s1、获取待显示的图像;
34.s2、从待显示的图像中获取注视点的中心坐标(a,b);
35.s3、获取待显示图像中任一像素点坐标(x,y),以及该像素中蓝色分量值b;
36.s4、利用二维高斯分布函数计算求得新的蓝色值:s4、利用二维高斯分布函数计算求得新的蓝色值:其中:k是颜色矫正系数,b是坐标(x,y)的像素值中蓝色分量值,σ是原始图像宽度矫正系数,π是圆周率,e是自然常量;
37.s5、将计算取得的新的蓝色值设置到(x,y)坐标点像素值的蓝色分量中;
38.s6、按照s3-s5的步骤处理完所有的像素点后显示处理完后的图像。
39.本方法以使用者观看的注视点为中心,以二维高斯分布函数作为系数逐步降低兴
趣点的周围的图像画面中各个像素的蓝色值的分布,从而保护眼睛。其适应了实际场景的应用需求,在实际应用中,虚拟现实头盔中的图像内容往往是展示一个较大的范围,而使用者观看的注视点往往只是画面的一小部分,以注视点为中心,越往外注意力越少,这符合二维高斯分布。
40.以pico goblin品牌的虚拟现实头盔为例,
41.1.图像获取模块通过monobehaviour.onrenderimage()方法获取场景的当前帧的渲染纹理,并将渲染纹理转化为二维纹理texture2d,记作原纹理srctexture;
42.2.注视点坐标获取模块通过pico sdk api pvr_unitysdkapi.system.upvr_geteyetrackingpos()获取注视点中心坐标center3dpostion,然后通过坐标矩阵变换将三维坐标转换为二维中心坐标center2dpostion;
43.3.像素计算模块依次获取原纹理srctexture中每个像素点的坐标,存入数组postion[],并计算每个坐标的蓝色分值,存入数组bulepixela[];
[0044]
4.使用二维高斯分部函数依次计算出原纹理sourcetexture中每个像素点的新的蓝色值,存入数组bulepixelb[];
[0045]
5.使用着色器shader,将新的蓝色值bulepixelb[]生成新的材质mat;
[0046]
6.通过graphics.blit()函数,将原纹理sourcetexture和新的材质mat重新生成处理过蓝色色素目标纹理desttexture;
[0047]
7.图像展示模块通过onrenderimage()将目标纹理desttexture输出到屏幕;
[0048]
8.继续处理下一帧图像。
[0049]
实施例二:
[0050]
一种减少虚拟现实头盔中蓝光的装置,包括:
[0051]
图像获取模块;用于获取待显示的图像;
[0052]
注视点坐标获取模块:用于从待显示的图像中获取注视点的中心坐标(a,b);
[0053]
像素计算模块:用于获取待显示图像中任一像素点坐标(x,y),以及该像素中蓝色分量值b;
[0054]
蓝色值计算模块:用于利用二维高斯分布函数计算求得新的蓝色值:其中:k是颜色矫正系数,b是坐标(x,y)的像素值中蓝色分量值,σ是原始图像宽度矫正系数,π是圆周率,e是自然常量;
[0055]
蓝色值设置模块:用于将计算取得的新的蓝色值设置到(x,y)坐标点像素值的蓝色分量中;
[0056]
显示模块,用于处理完所有的像素点后显示处理完后的图像。
[0057]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
或“包含
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此
外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
[0058]
上述对实施例的描述是为便于本技术领域的普通技术人员理解和使用本发明,熟悉本领域技术的人员显然可以容易地对实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例,本领域技术人员根据本发明的揭示,不脱离本发明范畴所做出的改进和修改都应该在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献