1.一种采用沉浸式虚拟现实技术的真人射击游戏系统,该系统包括:系统服务器、头戴式显示器、背包计算机、枪械系统、标识子系统,其特征在于,系统服务器中玩家数据存储模块存储游戏中所有玩家的生命值、现实空间坐标数据,并与背包计算机进行数据交互,背包计算机中的三维注册模块,接受并识别现实空间图像,确定玩家与图像标识之间的三维空间距离,获得玩家的现实空间坐标,背包计算机中的渲染模块,通过玩家面部朝向数据和现实空间坐标数据,得到玩家在虚拟空间中的虚拟坐标和面部角度,完成玩家在现实空间与虚拟空间中的同步视觉跟踪,背包计算机中的射中验证模块,接受扳机扣动消息和枪口空间定位数据,判断本次扣动扳机是否命中其他玩家,背包计算机中的标识数据存储模块,存储放置在现实空间所有标识的空间坐标,以及玩家编号与标识的对应关系;枪械系统中枪械角度数据模块,通过枪械系统内置的三轴陀螺仪获得枪口角度数据,枪械系统中数据手套定位模块获取数据手套与玩家之间的三维距离,当玩家按下扳机时,枪械系统中扳机传感器模块将枪口角度数据和三维距离封装进扳机扣动消息传送给背包计算机;头戴式显示器中面部朝向数据模块,通过内置三轴陀螺仪将玩家面部朝向数据传给摄像模块和旋转底座控制模块,旋转底座控制模块调整摄像头角度使摄像头保持垂直向上的指向,摄像模块获取真实场景的图像数据与玩家面部朝向数据,封装成画面帧消息并发送给背包计算机上,显示模块接受玩家背包计算机传来的渲染画面;标识子系统根据摄像机的视角以及室内空间高度确定标识间距离。
2.根据权利要求1所述的系统,其特征在于:所述确定玩家与图像标识之间的三维空间距离进一步包括,利用基于像素灰度值的灰度图像空间模板匹配算法对图像数据进行标识图像检测,使用两步标定算法对头戴显示器上的摄像机进行摄像机标定,计算摄像机内参数和外参数,得到摄像头与标识点之间的三维空间距离。
3.根据权利要求1所述的系统,其特征在于:射中验证模块根据枪械系统中枪口空间定位数据确定枪口虚拟空间坐标,根据系统服务器中当前所有玩家空间坐标生成当前所有玩家包围盒,以枪口为起点,以枪口角度为方向发出三维射线,判断此射线穿过的第一个包围盒是否是其他玩家的隐式虚拟包围盒,若穿过,则表示击中。
4.根据权利要求1所述的系统,其特征在于:旋转底座控制模块接收面部朝向数据模块送来的当前玩家头部Yaw、Pitch、Roll三个偏转角度,然后对于每一偏转角度都反向旋转与面部朝向数据中相同的角度,使得旋转底座上的摄像头保持垂直向上拍摄,其中,Yaw为头部绕Z轴旋转,即摇头动作的偏转角度,Picth为头部绕X轴旋转,即点头动作的偏转角度,Roll为头部绕Y轴旋转,即侧头动作的偏转角度。
5.根据权利要求2所述的系统,其特征在于:两步标定算法具体包括:头戴式显示器中摄像模块获取现实世界画面帧,读取中心主点坐标、缩放因子、像素宽度、像素高度,检测出所有角点,根据角点坐标和物点坐标建立方程组,求解方程中的所有外参数和焦距,构建映射方程优化畸变系数,焦距和外参数,其中。
6.根据权利要求2所述的系统,其特征在于:所述对标识图像检测具体包括:检测摄像模块画面和实际空间画面中至少4个点,计算现实空间坐标系到图像坐标系之间的单应性矩阵,调用变换矩阵将摄像机画面中标识图像进行转正,求出该标识图像面积比几何特征;
计算该像面积比几何特征与存储标识的几何特征之间的最小欧氏距离,若最小欧式距离大于阈值,则完成此模式识别。
7.一种采用沉浸式虚拟现实技术的真人射击类游戏系统实现方法,其特征在于,系统服务器中玩家数据存储模块存储游戏中所有玩家的生命值、现实空间坐标数据,并与背包计算机进行数据交互,背包计算机中的三维注册模块,接受并识别现实空间图像,确定玩家与图像标识之间的三维空间距离,获得玩家的现实空间坐标,背包计算机中的渲染模块,通过玩家面部朝向数据和现实空间坐标数据,得到玩家在虚拟空间中的虚拟坐标和面部角度,完成玩家在现实空间与虚拟空间中的同步视觉跟踪,背包计算机中的射中验证模块,接受扳机扣动消息和枪口空间定位数据,判断本次扣动扳机是否命中其他玩家,背包计算机中的标识数据存储模块,存储放置在现实空间所有标识的空间坐标,以及玩家编号与标识的对应关系;枪械系统中枪械角度数据模块,通过枪械系统内置的三轴陀螺仪获得枪口角度数据,枪械系统中数据手套定位模块获取数据手套与玩家之间的三维距离,当玩家按下扳机时,枪械系统中扳机传感器模块将枪口角度数据和三维距离封装进扳机扣动消息传送给背包计算机;头戴式显示器中面部朝向数据模块,通过内置三轴陀螺仪将玩家面部朝向数据传给摄像模块和旋转底座控制模块,旋转底座控制模块调整摄像头角度使摄像头保持垂直向上的指向,摄像模块获取真实场景的图像数据与玩家面部朝向数据,封装成画面帧消息并发送给背包计算机上,显示模块接受玩家背包计算机传来的渲染画面;标识子系统根据摄像机的视角以及室内空间高度确定标识间距离。
8.根据权利要求7所述的方法,其特征在于:所述确定玩家与图像标识之间的三维空间距离进一步包括,利用基于像素灰度值的灰度图像空间模板匹配算法对图像数据进行标识图像检测,使用两步标定算法对头戴显示器上的摄像机进行摄像机标定,计算摄像机内参数和外参数,得到摄像头与标识点之间的三维空间距离。
9.根据权利要求7所述的方法,其特征在于:射中验证模块根据枪械系统中枪口空间定位数据确定枪口虚拟空间坐标,根据系统服务器中当前所有玩家空间坐标生成当前所有玩家包围盒,以枪口为起点,以枪口角度为方向发出三维射线,判断此射线穿过的第一个包围盒是否是其他玩家的隐式虚拟包围盒,若穿过,则表示击中。
10.根据权利要求7所述的方法,其特征在于:旋转底座控制模块接收面部朝向数据模块送来的当前玩家头部Yaw、Pitch、Roll个偏转角度,然后对于每一偏转角度都反向旋转与面部朝向数据中相同的角度,使得旋转底座上的摄像头保持垂直向上拍摄,其中,Yaw为头部绕Z轴旋转,即摇头动作的偏转角度,Picth为头部绕X轴旋转,即点头动作的偏转角度,Roll为头部绕Y轴旋转,即侧头动作的偏转角度。
11.根据权利要求8所述的方法,其特征在于:两步标定算法具体包括:头戴式显示器中摄像模块获取现实世界画面帧,读取中心主点坐标、缩放因子、像素宽度、像素高度,检测出所有角点,根据角点坐标和物点坐标建立方程组,求解方程中的所有外参数和焦距,构建映射方程优化畸变系数,焦距和外参数。
12.根据权利要求8所述的方法,其特征在于:所述对标识图像检测具体包括:检测摄像模块画面和实际空间画面中至少4个点,计算现实空间坐标系到图像坐标系之间的单应性矩阵,调用变换矩阵将摄像机画面中标识图像进行转正,求出该标识图像面积比几何特征,计算该面积比几何特征与存储标识的几何特征之间的最小欧氏距离,若最小欧式距离大于阈值,则完成此模式识别。