一种VR眼镜一体机反畸变方法和装置与流程
本发明实施例涉及虚拟现实设备技术领域,尤其涉及一种vr眼镜一体机反畸变方法和装置。
背景技术:
虚拟现实(virtualreality,简称vr)设备为了获得真实的沉浸感需要利用广角目视系统,例如特定的球面弧度镜片来尽可能的覆盖人眼的视觉范围,但是由于虚拟现实设备的镜片尺寸有限,所以导致有效像圆无法覆盖整个现实屏幕,从而使得vr眼镜观测到的现实屏幕上的图像产生了畸变。
但是对于vr设备而言,出现vr镜片畸变是不可避免的,而且随着视场角的增大,边缘图像畸变会更加明显,由于畸变的存在,导致vr设备的画面效果根本无法正常观看。
技术实现要素:
有鉴于此,本发明实施例提供一种vr眼镜一体机反畸变方法,降低了运算量,提高了运算效率。
本发明实施例第一方面提供了一种vr眼镜一体机反畸变方法,包括:
获取观测到的待渲染的图像、待渲染的图像的顶点数据以及vr眼镜的近视调节参数;
根据所述近视调节参数、预设的近视调节参数与畸变校正参数的映射关系计算得到畸变校正参数;
利用所述畸变校正参数对所述待渲染的图像作反畸变处理得到图像帧数据;
根据所述图像帧数据输出图像。
进一步地,所述近视调节参数为vr眼镜的镜片与显示屏的距离、镜片组内不同镜片的相对位置以及近视度数中的一种或多种。
进一步地,所述获取vr眼镜的近视调节参数包括获取左和/或右眼的近视调节参数。
进一步地,根据所述近视调节参数、预设的近视调节参数与畸变校正参数的映射关系计算得到畸变校正参数包括:
根据所述左和/或右眼的近视调节参数以及预设的近视调节参数与畸变校正参数的映射关系,获得左和/或右眼的畸变校正参数。
进一步地,利用所述畸变校正参数对所述待渲染的图像作反畸变处理得到图像帧数据包括:
将所述顶点数据输入可编程渲染工具;
调用所述可编程渲染工具对所述顶点数据进行渲染处理得到所述图像帧数据;其中,所述可编程渲染工具包括顶点着色器,所述顶点着色器用于在对所述顶点数据进行顶点变换的过程中,利用所述畸变校正参数对所述顶点数据进行反畸变处理。
进一步地,调用所述可编程渲染工具对所述顶点数据进行渲染处理得到所述图像帧数据,包括:
将所述顶点数据和所述反畸变校正参数输入所述顶点着色器;
调用顶点着色器对所述顶点数据作模型变换、图形变换、投影变换以及利用反畸变算法的反畸变变换得到反畸变的定点变换数据;
将所述顶点变换数据输入所述可编程渲染工具进行渲染得到所述图像帧数据。
根据本发明实施例的第二方面,提供了一种vr眼镜一体机反畸变装置,包括:
读取单元,被配置为读取待渲染的图像、待渲染的图像的定点数据以及vr眼镜的近视调节参数;
畸变校正参数获得单元,被配置为根据所述近视调节参数以及预设的近视调节参数与畸变校正参数的映射关系获得畸变校正参数;
渲染及反畸变单元,被配置为利用所述畸变校正参数对所述待渲染的图像作反畸变处理得到图像帧数据;
输出单元,被配置为根据所述图像帧数据输出图像。
进一步地,所述读取单元用于获取所述vr眼镜的镜片与现实评的距离、镜片组内不同镜片的相对位置以及近视度数中的一种或多种。
进一步地,所述读取单元用于获取左和/或右眼的近视调节参数。
进一步地,所述渲染及反畸变单元,包括:
传输单元,用于将所述顶点数据输入可编程渲染工具;
调用单元,用于调用所述可编程渲染工具对所述顶点数据进行渲染处理得到所述图像帧数据;其中,所述可编程渲染工具包括顶点着色器,所述顶点着色器用于在对所述顶点数据进行顶点变换的过程中,利用所述畸变校正参数对所述顶点数据进行反畸变处理。
本发明实施例提供的一种vr眼镜一体机反畸变方法和装置,通过预设近视调节参数与畸变校正参数的映射关系,在映射关系中找到对应的畸变校正参数,在图像渲染的过程中采用反畸变算法对顶点数据作反畸变处理得到图像帧数据,然后根据帧数据输出图像,基于此,用户通过vr镜片观看到的图像就是正常的图像,从而解决了vr眼镜观看到的畸变的图像的问题。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1是本发明实施例提供的一种vr眼镜一体机反畸变方法的步骤流程图;
图2是本发明实施例提供的一种vr眼镜一体机反畸变装置框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下将结合本发明实施例中的附图,通过具体实施方式,完整地描述本发明的技术方案。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例,基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动的前提下获得的所有其他实施例,均落入本发明的保护范围之内。
参照图1,示出本发明的一种vr眼镜一体机反畸变方法,包括:
s1,获取观测到的待渲染的图像、待渲染的图像的顶点数据以及vr眼镜的近视调节参数;
s2,根据所述近视调节参数、预设的近视调节参数与畸变校正参数的映射关系计算得到畸变校正参数;
s3,利用所述畸变校正参数对所述待渲染的图像作反畸变处理得到图像帧数据;
s4,根据所述图像帧数据输出图像。
进一步地,所述近视调节参数为vr眼镜的镜片与显示屏的距离、镜片组内不同镜片的相对位置以及近视度数中的一种或多种。
进一步地,所述获取vr眼镜的近视调节参数包括获取左和/或右眼的近视调节参数。
进一步地,根据所述近视调节参数、预设的近视调节参数与畸变校正参数的映射关系计算得到畸变校正参数包括:
根据所述左和/或右眼的近视调节参数以及预设的近视调节参数与畸变校正参数的映射关系,获得左和/或右眼的畸变校正参数。
进一步地,利用所述畸变校正参数对所述待渲染的图像作反畸变处理得到图像帧数据包括:
将所述顶点数据输入可编程渲染工具;
调用所述可编程渲染工具对所述顶点数据进行渲染处理得到所述图像帧数据;其中,所述可编程渲染工具包括顶点着色器,所述顶点着色器用于在对所述顶点数据进行顶点变换的过程中,利用所述畸变校正参数对所述顶点数据进行反畸变处理。
进一步地,调用所述可编程渲染工具对所述顶点数据进行渲染处理得到所述图像帧数据,包括:
将所述顶点数据和所述反畸变校正参数输入所述顶点着色器;
调用顶点着色器对所述顶点数据作模型变换、图形变换、投影变换以及利用反畸变算法的反畸变变换得到反畸变的定点变换数据;
将所述顶点变换数据输入所述可编程渲染工具进行渲染得到所述图像帧数据。
如图2,示出了一种vr眼镜一体机反畸变装置,包括:
t1,读取单元,被配置为读取待渲染的图像、待渲染的图像的定点数据以及vr眼镜的近视调节参数;
t2,畸变校正参数获得单元,被配置为根据所述近视调节参数以及预设的近视调节参数与畸变校正参数的映射关系获得畸变校正参数;
t3,渲染及反畸变单元,被配置为利用所述畸变校正参数对所述待渲染的图像作反畸变处理得到图像帧数据;
t4,输出单元,被配置为根据所述图像帧数据输出图像。
进一步地,所述读取单元用于获取所述vr眼镜的镜片与现实评的距离、镜片组内不同镜片的相对位置以及近视度数中的一种或多种。
进一步地,所述读取单元用于获取左和/或右眼的近视调节参数。
进一步地,所述渲染及反畸变单元,包括:
传输单元,用于将所述顶点数据输入可编程渲染工具;
调用单元,用于调用所述可编程渲染工具对所述顶点数据进行渲染处理得到所述图像帧数据;其中,所述可编程渲染工具包括顶点着色器,所述顶点着色器用于在对所述顶点数据进行顶点变换的过程中,利用所述畸变校正参数对所述顶点数据进行反畸变处理。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,本发明的各个实施方式的特征可以部分地或者全部地彼此耦合或组合,并且可以以各种方式彼此协作并在技术上被驱动。对本领域技术人员来说能够进行各种明显的变化、重新调整、相互结合和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除