一种防晕车方法及设备与流程

文档序号:15517115发布日期:2018-09-25 18:39阅读:483来源:国知局

本发明涉及防晕车技术领域,尤其涉及一种防晕车方法及设备。



背景技术:

大部分人的晕车晕机晕船是眼睛感受到的画面运动和身体感受到的运动不协调造成的。晕车是因为眼睛看到静止的车内环境而耳蜗的前庭器官受到运动刺激。晕车的人如果自己驾驶交通工具或坐在副驾驶位置往往可以减轻症状,正是因为他们在正负驾驶位置可以看到前挡风玻璃前方,视觉与位觉对运动的判断基本吻合。目前,防晕车的方法是服用晕车药,但是晕车药只能缓解晕车症状,对有些晕车严重的人没有什么效果,且存在副作用。



技术实现要素:

本发明为了解决上述问题,提供了一种防晕车方法,其能够让用户可以看到与自己位觉感受器感受到的运动状况相符的画面,从而解决晕车,无副作用。

为了解决上述问题,本发明采用以下技术方案予以实现:

本发明的一种防晕车方法,包括以下步骤:

s1:生成虚拟3d景观空间,在虚拟3d景观空间中设置双目虚拟相机,双目虚拟相机采集图像;

s2:获取用户所在惯性系的变速运动信息,双目虚拟相机按照变速运动信息在虚拟3d景观空间中移动,显示设备显示双目虚拟相机采集到的图像。

在本技术方案中,由软件生成虚拟3d景观空间和双目虚拟相机,软件根据用户所在惯性系的变速运动信息调整双目虚拟相机在虚拟3d景观空间中的位置,使得用户在显示设备上看到的图像与自己位觉感受器感受到的运动状况相符。

作为优选,所述步骤s2包括以下步骤:

s201:通过三轴加速度计获取用户的加速度数据,通过三轴陀螺仪获取用户的转角数据;

s202:在显示设备每次刷新下一帧图像前,根据加速度数据、转角数据、显示设备一帧图像刷新时间、双目虚拟相机的当前空间坐标计算出下一帧图像刷新时双目虚拟相机的空间坐标;

s203:将双目虚拟相机移动到计算出的空间坐标采集图像,将双目虚拟相机最新采集到的图像作为下一帧图像在显示设备显示。

利用三轴陀螺仪获得用户的转角数据,虚拟3d景观空间中的双目虚拟相机随此转角数据旋转从而实现虚拟空间中双目虚拟相机的旋转和现实中用户的旋转一致。

读取三轴加速度计数据获得用户的加速度数据。由等效原理,在地球表面静止的物体等效于受大小与重力加速度相同,方向与重力加速度相反的加速度,将此加速度设为静态加速度a0。三轴加速度计会输出此加速度。而人类在进化过程中已习惯此加速度,大脑会自动认之为静止状态,所以需要在在代码中抵消静态加速度a0。

作为优选,所述步骤s202包括以下步骤:

n1:初始时,根据三轴陀螺仪数据预设双目虚拟相机的转角四元数q0,预设双目虚拟相机的静态加速度a0,双目虚拟相机的瞬时速度为三维向量v,预设v为零向量,双目虚拟相机的空间坐标为三维向量p,给p赋任意值;

n2:在显示设备每次刷新下一帧图像前,计算双目虚拟相机的瞬时加速度a=q0的逆×q’×a’-a0,q’为三轴陀螺仪测得的转角四元数,a’为三轴加速度计测得的加速度;

计算双目虚拟相机的瞬时速度v=v+a×t,t是刷新一帧图像的时间;

计算下一帧图像刷新时双目虚拟相机的空间坐标p=p+v×t。

作为优选,所述预设的静态加速度a0大小与重力加速度相同,方向与重力加速度相反。静态加速度a0为三维向量,用来抵消重力。

作为优选,所述双目虚拟相机初始位于虚拟3d景观空间中心位置。

作为优选,虚拟3d景观空间在x轴,y轴,z轴三个方向上的长度都为l,当双目虚拟相机在x轴移动e的距离,消除双目虚拟相机在x轴移动方向的相反方向最末端的e×l×l的空间,双目虚拟相机在x轴移动方向的最前端生成e×l×l的空间;当双目虚拟相机在y轴移动e的距离,消除双目虚拟相机在y轴移动方向的相反方向最末端的l×e×l的空间,双目虚拟相机在y轴移动方向的最前端生成l×e×l的空间;当双目虚拟相机在z轴移动e的距离,消除双目虚拟相机在z轴移动方向的相反方向最末端的l×l×e的空间,双目虚拟相机在z轴移动方向的最前端生成l×l×e的空间。

本发明的一种防晕车设备,用于上述的一种防晕车方法,包括头戴式vr设备,所述头戴式vr设备包括中央处理单元和显示设备,所述头戴式vr设备上设有三轴加速度计和三轴陀螺仪,所述中央处理单元分别与显示设备、三轴加速度计和三轴陀螺仪电连接。

中央处理单元用于生成虚拟3d景观空间、双目虚拟相机,计算双目虚拟相机的空间坐标,生成双目虚拟相机采集到的图像发送到显示设备。显示设备用于显示双目立体视觉图像。三轴加速度计用于获取加速度数据,三轴陀螺仪用于获取转角数据。

使用时,用户戴上头戴式vr设备,显示设备显示与用户位觉感受器感受到的运动状况相符的画面,使得用户不会产生晕车。

本发明的有益效果是:能够让用户可以看到与自己位觉感受器感受到的运动状况相符的画面,从而解决晕车,无副作用。

附图说明

图1是本发明的防晕车方法的流程图;

图2是本发明的防晕车设备的电路原理连接框图。

图中:1、中央处理单元,2、显示设备,3、三轴加速度计,4、三轴陀螺仪。

具体实施方式

下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。

实施例:本实施例的一种防晕车方法,如图1所示,包括以下步骤:

s1:生成虚拟3d景观空间,在虚拟3d景观空间中设置双目虚拟相机,双目虚拟相机采集图像;

s2:获取用户所在惯性系的变速运动信息,双目虚拟相机按照变速运动信息在虚拟3d景观空间中移动,显示设备显示双目虚拟相机采集到的图像。

步骤s2包括以下步骤:

s201:通过三轴加速度计获取用户的加速度数据,通过三轴陀螺仪获取用户的转角数据;

s202:在显示设备每次刷新下一帧图像前,根据加速度数据、转角数据、显示设备一帧图像刷新时间、双目虚拟相机的当前空间坐标计算出下一帧图像刷新时双目虚拟相机的空间坐标;

s203:将双目虚拟相机移动到计算出的空间坐标采集图像,将双目虚拟相机最新采集到的图像作为下一帧图像在显示设备显示。

步骤s202包括以下步骤:

n1:初始时,根据三轴陀螺仪数据预设双目虚拟相机的转角四元数q0,预设双目虚拟相机的静态加速度a0,双目虚拟相机的瞬时速度为三维向量v,预设v为零向量,双目虚拟相机的空间坐标为三维向量p,给p赋任意值;

n2:在显示设备每次刷新下一帧图像前,计算双目虚拟相机的瞬时加速度a=q0的逆×q’×a’-a0,q’为三轴陀螺仪测得的转角四元数,a’为三轴加速度计测得的加速度;

计算双目虚拟相机的瞬时速度v=v+a×t,t是刷新一帧图像的时间;

计算下一帧图像刷新时双目虚拟相机的空间坐标p=p+v×t。

预设的静态加速度a0大小与重力加速度相同,方向与重力加速度相反。静态加速度a0为三维向量,用来抵消重力。

利用三轴陀螺仪获得用户的转角数据,虚拟3d景观空间中的双目虚拟相机随此转角数据旋转从而实现虚拟空间中双目虚拟相机的旋转和现实中用户的旋转一致。

读取三轴加速度计数据获得用户的加速度数据。由等效原理,在地球表面静止的物体等效于受大小与重力加速度相同,方向与重力加速度相反的加速度,将此加速度设为静态加速度a0。三轴加速度计会输出此加速度。而人类在进化过程中已习惯此加速度,大脑会自动认之为静止状态,所以需要在在代码中抵消静态加速度a0。

由软件生成虚拟3d景观空间和双目虚拟相机,软件根据用户所在惯性系的变速运动信息调整双目虚拟相机在虚拟3d景观空间中的位置,使得用户在显示设备上看到的图像与自己位觉感受器感受到的运动状况相符,从而解决晕车,无副作用。

双目虚拟相机初始位于虚拟3d景观空间中心位置。虚拟3d景观空间在x轴,y轴,z轴三个方向上的长度都为l,当双目虚拟相机在x轴移动e的距离,消除双目虚拟相机在x轴移动方向的相反方向最末端的e×l×l(x轴长度e、y轴长度l、z轴长度l)的空间,双目虚拟相机在x轴移动方向的最前端生成e×l×l的空间;当双目虚拟相机在y轴移动e的距离,消除双目虚拟相机在y轴移动方向的相反方向最末端的l×e×l(x轴长度l、y轴长度e、z轴长度l)的空间,双目虚拟相机在y轴移动方向的最前端生成l×e×l的空间;当双目虚拟相机在z轴移动e的距离,消除双目虚拟相机在z轴移动方向的相反方向最末端的l×l×e(x轴长度l、y轴长度l、z轴长度e)的空间,双目虚拟相机在z轴移动方向的最前端生成l×l×e的空间。e=l/10。使得虚拟3d景观空间成为无限的空间。虚拟3d景观空间可以是宇宙航行景观。

本实施例的一种防晕车设备,用于上述的一种防晕车方法,包括头戴式vr设备,头戴式vr设备包括中央处理单元1和显示设备2,头戴式vr设备上设有三轴加速度计3和三轴陀螺仪4,中央处理单元1分别与显示设备2、三轴加速度计3和三轴陀螺仪4电连接。

中央处理单元用于生成虚拟3d景观空间、双目虚拟相机,计算双目虚拟相机的空间坐标,生成双目虚拟相机采集到的图像发送到显示设备。显示设备用于显示双目立体视觉图像。三轴加速度计用于获取加速度数据,三轴陀螺仪用于获取转角数据。

使用时,用户戴上头戴式vr设备,显示设备显示与用户位觉感受器感受到的运动状况相符的画面,使得用户不会产生晕车。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1