[发明专利]一种虚拟现实设备与计算机主机的数据传输方法与装置在审
申请号: | 201611136214.7 | 申请日: | 2016-12-12 |
公开(公告)号: | CN106656299A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 陈玉琨;黄柴铭;谈家梁 | 申请(专利权)人: | 上海拆名晃信息科技有限公司 |
主分类号: | H04B7/155 | 分类号: | H04B7/155;H04B3/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201602 上海市松江*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟现实 设备 计算机 主机 数据传输 方法 装置 | ||
技术领域
本发明涉及虚拟现实设备通信技术,尤其是一种虚拟现实设备与计算机主机的通信连接技术。
背景技术
虚拟现实(virtual reality,VR)技术是利用电脑模拟产生一个三维空间的虚拟世界,提供给用户关于视觉等感官的模拟,让用户仿佛身临其境,在用户进行位置移动时,个人计算机(Personal Computer,PC)端会立即进行复杂的运算,将精确的三维虚拟世界视频传回显示设备产生临场感。
虚拟现实设备可以分为两大类:一类为头戴式显示设备,用于显示计算机模拟的虚拟现实,通常用眼罩或头盔的形式,头戴式显示器能以比普通显示器更小的体积产生一个广视角的画面,一般视角都会超过90度;另一类为人机交互设备,用于将用户的动作与操作反馈给主机,通常用操作手柄的形式。
目前现有技术中PC端虚拟现实实现方案通常包括2个激光定位灯塔,2个操作手柄,1个VR头戴显示设备,其中头戴显示设备通过一根HDMI(High Definition Multimedia Interface,高清晰度多媒体接口)线和一根USB(Universal Serial Bus,通用串行总线)线直接连接PC主机。
头戴显示设备上报到PC端主机的信息包括但不限于:IMU惯性测量单元采集的头戴显示设备姿态信息、光线传感器(Light Sensor)采集的数据、瞳距信息等辅助信息,手柄端的手柄姿态信息和光线传感器采集的数据。手柄端以无线通信的方式和头戴显示设备建立通信连接,将手柄自身的数据发送到头戴显示设备上,再由头戴显示设备通过USB线转发到PC端,而这种数据传输方式在实际应用中存在一个严重问题,即手柄是以无线方式连接头戴显示设备,应用中如果存在干扰可能导致手柄的数据包丢包等状况发生。
为解决上述问题,本发明设计新增了另一条手柄与PC端数据传输的路径,在头戴显示设备与PC端主机数据传输路径中增加了一个无线中继器模块,有效的解决了数据丢包问题,保证了整个数据传输系统的稳定性,提升了虚拟现实设备的用户体验。
发明内容
本发明目的是:提供一种虚拟现实设备与计算机主机的数据传输方法与装置,有效的解决数据丢包问题,保证整个数据传输系统的稳定性。
本发明的技术方案为:所述数据传输装置包括两个手柄以及两个激光定位灯塔,一个头戴显示设备,一个无线中继器,一台PC主机,其中头戴显示设备通过一根USB线和一根HDMI线与无线中继器相连,无线中继器再通过一个USB线和一根HDMI线与PC主机相连。两个手柄通过无线信道同时与中继器和头戴显示设备相连。
所述数据传输系统工作流程为:
头戴显示设备通过中继器(USB HUB)连接到主机上,其上报的数据包括但不限于:头戴显示设备IMU数据包,头戴显示设备光线传感器数据包,手柄姿态信息和光线传感器数据包;
在手柄姿态信息和光线传感器数据包传输过程中,中继器起到了无线数据转发的功能,因为手柄增加了一条数据上报的通道,所以与现有技术中单无线通道的方案相比,通过数据冗余方法能显著降低手柄到PC端主机的数据丢包率。
中继器(USB HUB)本身作为一个新的USB设备连接到PC端主机上,其上报的数据包括但不限于:手柄姿态信息和光线传感器(LightSensor)数据包。原始数据到达PC端后经过一系列的姿态空间位置解析计算流程,最终得到头戴显示设备与手柄的姿态空间位置信息。
所述的姿态空间位置解析计算流程为:
通过USB驱动获得原始的IMU和LightSensor数据,再将数据填充到相应的环形缓冲区(Ringbuffer)当中,所述的环形缓冲区(Ringbuffer)是驱动和算法传递数据的媒介。之后进行数据包冲突检测,当判定原始IMU与Light Sensor数据有效时,定位算法获得原始数据,计算获得相应对象的姿态和位置;预测算法通过计算在先的一定时间段内的相应对象的姿态和位置,预测未来一定时间段内相应对象的姿态和位置。
所述数据传输系统数据包传输冲突判断方式:
本发明技术方案中,由于手柄会通过无线方式同时向头戴显示设备和中继器发送姿态和位置信息,因此需要在数据处理流程中设置数据包冲突检测步骤,即在正常情况下,手柄的原始数据会既通过VR头戴显示设备到达PC端,又通过中继器到达PC端,或在某种情况下,仅只有一路到达PC端,如果两路数据都上报到PC端,则发生冲突,在数据进入定位算法之前,需要过滤掉冗余的数据包,保证仅一路数据进入算法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海拆名晃信息科技有限公司,未经上海拆名晃信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611136214.7/2.html,转载请声明来源钻瓜专利网。