当前位置: 首页 > 专利查询>东华大学专利>正文

一种基于DirectX9的头戴式虚拟现实显示器制造技术

技术编号:10784833 阅读:82 留言:0更新日期:2014-12-17 12:02
本发明专利技术涉及一种基于DirectX9的头戴式虚拟现实显示器,包括显示屏和计算机,所述显示屏通过计算机显示图像,所述计算机还连接有运动传感器,所述运动传感器将头部转角运动的数据交由计算机处理;所述计算机经过DirectX9纹理化、变形和回帖处理后形成符合双眼视差标准的画面传输至显示屏显示。本发明专利技术具备全景式3D效果,并可以根据头部转角显示相应方向上的画面。

【技术实现步骤摘要】
一种基于DirectX9的头戴式虚拟现实显示器
本专利技术涉及虚拟现实显示
,特别是涉及一种基于DirectX9的头戴式虚拟现实显示器。
技术介绍
目前,虚拟现实头戴式显示器作为下一代游戏,虚拟现实交互的重要器材,未来是医疗,军事训练,影音娱乐领域必不可少的电子设备。但此类器材尚处在发展阶段,国内尚未有成熟的产品。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于DirectX9的头戴式虚拟现实显示器,具备全景式3D效果,并可以根据头部转角显示相应方向上的画面。本专利技术解决其技术问题所采用的技术方案是:提供一种基于DirectX9的头戴式虚拟现实显示器,包括显示屏和计算机,所述显示屏通过计算机显示图像,所述计算机还连接有运动传感器,所述运动传感器将头部转角运动的数据交由计算机处理;所述计算机经过DirectX9纹理化、变形和回帖处理后形成符合双眼视差标准的画面传输至显示屏显示。所述运动传感器将三轴方向上的航姿角度值传输至计算机,所述计算机控制虚拟场景中的摄像机角度在三轴方向分别加上运动传感器在三轴方向上对应的航姿角度值;摄像机获取到第一图像后对第一图像的纹理进行保存,计算机利用着色器对第一图像的纹理进行反畸变得到畸变后的纹理,将畸变后的纹理贴到显示屏的左半边,调整虚拟场景中摄像机位置和角度,使其符合双眼视差所需满足的眉间距离,再次叠加上三轴方向的航姿角度值后获取第二图像,并保存第二图像的纹理,计算机利用着色器对第二图像的纹理进行反畸变得到畸变后的纹理,将畸变后的纹理贴到显示屏的右半边。所述着色器根据位移公式将纹理上的每个像素点做位移变化,位移公式为:(r,θ)→(f(r)r,θ),其中,r为当前像素点到屏幕中点的距离,θ为弧度,f(r)=k0+k1r2+k2r4+k3r6,k0,k1,k2,k3是根据透镜的畸变系数得来的。有益效果由于采用了上述的技术方案,本专利技术与现有技术相比,具有以下的优点和积极效果:本专利技术实现了双眼视觉,全景式3D效果,仿佛置身于虚拟世界中。画面可以根据头部运动显示相应画面,跟踪延时低,画面跟随性良好。附图说明图1是本专利技术的流程图。具体实施方式下面结合具体实施例,进一步阐述本专利技术。应理解,这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围。此外应理解,在阅读了本专利技术讲授的内容之后,本领域技术人员可以对本专利技术作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。本专利技术的实施方式涉及一种基于DirectX9的头戴式虚拟现实显示器,包括显示屏和计算机,所述显示屏通过计算机显示图像,所述计算机还连接有运动传感器,所述运动传感器将头部转角运动的数据交由计算机处理;所述计算机经过DirectX9纹理化、变形和回帖处理后形成符合双眼视差标准的画面传输至显示屏显示。本专利技术可在电脑上将制作虚拟场景,利用DirectX9这款场景开发软件,经过纹理化,变形,回帖这一系列图像处理过程,形成符合双眼视差标准的画面,之后通过视频传输线把画面显示到戴在头上的头盔内显示屏幕上。同时,头部显示器内放置一块运动传感器和处理其原始数据的单片机。单片机通过USB与电脑通信,将运动传感器测得的头部运动情况转化成电脑可识别的数据格式和内容,回传给电脑。电脑根据得到的头部运动角度,生成新一帧画面,将此画面再次传输给头部的显示器。以此循环,来实现所需要的全景式3D显示效果,如图1所示。具体DirectX9的处理过程如下:步骤一:读取头部运动传感器回传的三轴方向上的航姿角度值_x,_y,_z。步骤二:当前虚拟场景中的摄像机角度在三轴方向分别加上_x,_y,_z,即x,y,z正交坐标系上相对三轴各自的偏量。设置好视窗大小,视角大小后绘制图像。步骤三:将此图像保存成纹理1,利用著色器对此纹理进行反畸变,得到畸变后的纹理1’。畸变通过着色器实现,着色器根据位移公式将原纹理1上的每个像素点做位移变化。位移公式为:(r,θ)→(f(r)r,θ),其中,r为当前像素点到屏幕中点的距离,θ为弧度,f(r)=k0+k1r2+k2r4+k3r6。其中k0,k1,k2,k3是根据透镜的畸变系数得来的。步骤四:将畸变过的纹理1’贴到显示窗口的左半边。具体方法是在矩形显示窗口中绘制左右平分整个显示窗口的两个新矩形,在左半屏幕的左矩形上贴上纹理1’。步骤五:调整虚拟场景中摄像机位置和角度,使其符合双眼视差所需满足的眉间距离,再次叠加上_x,_y,_z,三轴方向的角度后绘制图像。步骤六:将此图像保存成纹理2,利用著色器对此纹理进行反畸变,得到畸变的纹理2’。畸变公式同步骤三。步骤七:将畸变过的纹理2’贴到显示窗口的右半边的右矩形上。步骤八:显示整个画面并将画面通过视频传输线传输至显示头盔内的屏幕上。步骤一中,头部运动跟踪功能靠两块置于头盔内部的传感器芯片实现。两块芯片分别为陀螺仪与加速器传感器mpu6050和地磁传感器hmc5883。两块运动传感器芯片组合成九轴运动传感器,将原始的运动数据传到同样置于头部内的单片机,单片机通过运算得到头部运动在三维空间正交坐标系上的角度量,即三轴方向上的航姿角度值_x,_y,_z。之后单片机通过USB把航姿角度值传输到负责处理图像输出的电脑上,具体采用的是USBHID(人机交互设备)协议,使显示画面可以跟随头部运动而变化。本文档来自技高网...
一种基于DirectX9的头戴式虚拟现实显示器

【技术保护点】
一种基于DirectX9的头戴式虚拟现实显示器,包括显示屏和计算机,所述显示屏通过计算机显示图像,其特征在于,所述计算机还连接有运动传感器,所述运动传感器将头部转角运动的数据交由计算机处理;所述计算机经过DirectX9纹理化、变形和回帖处理后形成符合双眼视差标准的画面传输至显示屏显示。

【技术特征摘要】
1.一种基于DirectX9的头戴式虚拟现实显示器,包括显示屏和计算机,所述显示屏通过计算机显示图像,其特征在于,所述计算机还连接有运动传感器,所述运动传感器将头部转角运动的数据交由计算机处理;所述计算机经过DirectX9纹理化、变形和回贴处理后形成符合双眼视差标准的画面传输至显示屏显示;所述运动传感器将三轴方向上的航姿角度值传输至计算机,所述计算机控制虚拟场景中的摄像机角度在三轴方向分别加上运动传感器在三轴方向上对应的航姿角度值;摄像机获取到第一图像后对第一图像的纹理进行保存,计算机利用着色器对第一图像的纹理进行反畸变得到畸变后的纹理,将畸变后的纹理贴到显...

【专利技术属性】
技术研发人员:龙恺赵鹏郑华科曹伟东沈冰龚涛
申请(专利权)人:东华大学
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1