【技术实现步骤摘要】
一种修正VR大视场角畸变的方法
本专利技术涉及人工智能虚拟现实
,更具体地说,它涉及一种修正VR大视场角畸变的方法。
技术介绍
虚拟现实技术是利用计算机模拟产生一个具有多源信息融合的交互式的三维动态视景和实体行为的虚拟仿真世界,通过虚拟现实设备以提供给用户逼真的沉浸感,包括视觉、听觉、触觉、嗅觉等感官的模拟,尤其是大视场角的直观感受让用户身临于现实环境中一般。如何做到让用户身临于现实环境中一般,首先沉浸感是非常重要的。沉浸感需要一个大的视场角(FOV)可以通过在VR设备中放置一个大型类似于弯曲的球形显示器来实现此目的。但是这种技术的价格过高。目前的解决方案,在这个畸变方法中渲染不是唯一的占用大量资源的部分。而是将整个场景复制到中间纹理上,其会浪费大量时间。同时,这种方法会造成一个严重的问题,靠近眼睛放置的镜片会极大地增加人们的视野,但也有代价:图像会变成球状扭曲。视场越大,图像畸变越严重。参照图1所示,这里是一个典型的头带显示器的镜头畸变例子,透过镜头图像产生了”枕型”畸变。
技术实现思路
...
【技术保护点】
1.一种修正VR大视场角畸变的方法,其特征在于,包括以下步骤:/nS1、通过在矩形的显示屏上增加一个透镜,然后通过透镜来观看该显示屏,可获得更大的大视场角,可解决大视场角办法成本过高的问题;/nS2、对畸变的图像进行“桶型”畸变处理,当人们通过畸变透镜去看,这些经过“桶型”反畸变处理的图像看起来转化为正常图像;/nS3、“桶型”畸变处理是利用的反畸变算法来解决:/n径向畸变主要由低阶径向分量控制,但也可以使用布朗畸变模型进行校正,该模型基于Conrady的早期工作,也称为Brown-Conrady模型,Brown-Conrady模型可以校正由于透镜中的物理元素未完全对准而引 ...
【技术特征摘要】
1.一种修正VR大视场角畸变的方法,其特征在于,包括以下步骤:
S1、通过在矩形的显示屏上增加一个透镜,然后通过透镜来观看该显示屏,可获得更大的大视场角,可解决大视场角办法成本过高的问题;
S2、对畸变的图像进行“桶型”畸变处理,当人们通过畸变透镜去看,这些经过“桶型”反畸变处理的图像看起来转化为正常图像;
S3、“桶型”畸变处理是利用的反畸变算法来解决:
径向畸变主要由低阶径向分量控制,但也可以使用布朗畸变模型进行校正,该模型基于Conrady的早期工作,也称为Brown-Conrady模型,Brown-Conrady模型可以校正由于透镜中的物理元素未完全对准而引起的径向变形和切向变形,切向变形也称为偏心变形;
S4、利用软件通过反向扭曲来纠正这些畸变,涉及确定哪个失真像素对应于每个未失真像素时,由于畸变方程的非线性,这并非无关紧要;分别对红、绿、蓝三种颜色进行变形,可以显著降低横向色差;扭曲或不扭曲需要两组系数或反演非线性问题;
S5、基于顶点位移的解决方案,这个方案是目前最有效的,首先它不需要渲染中间纹理,几何结构通过自定义的定点着色器已经产生了畸变,这个方法已知摄像头的位置,我们用已经“桶型”畸变的2D渲染结果代替顶点,在这种方案中,不需要二次渲染,我们可以节省拷贝渲染到纹理的步骤,这种方法需要在每个已经畸变的网格上有一定的顶点密度,比如,四个顶点的矩形非常靠近摄像头的渲染情况,畸变这些顶点滞后,仍然是一个4个顶点的扁平的矩形,不会有“桶型”的效果;
S6、CardboardUnitySDK的默认方法是不使用MSAA渲染16位渲染材质,但即便是在这样的设置之下,大部分的低端设备都会在几分钟之内出现发热问题,在转用了顶点位移技术之后,CDL选择渲染到全32位的屏幕缓冲区,减少色带,并根据设备配置启用2倍到4倍的MSAA,这样可以将帧率大致维持在60fps;另外,在根据“镜头空间”变形场景之后,我们还避免了由变形渲染目标产生的像素丢失问题,也避免了渲染到更高分辨率缓冲区所造成的额外时间耗费。
2.根据权利要求1所述的一种修正VR大视场角畸变的方法,其特征在于:
xu=xd+(xd-xc)(K1r2+K2r4+…)+(P1(r2+2(xd-xc)2)+2P2(...
【专利技术属性】
技术研发人员:黄卫,
申请(专利权)人:睿爱智能科技上海有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。