一种基于计算机实现虚拟拳击的方法和系统.pdf

上传人:b*** 文档编号:1027304 上传时间:2018-03-26 格式:PDF 页数:12 大小:456.12KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910189787.X

申请日:

2009.08.28

公开号:

CN102004840A

公开日:

2011.04.06

当前法律状态:

授权

有效性:

有权

法律详情:

专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 19/00变更事项:专利权人变更前:深圳泰山在线科技有限公司变更后:深圳泰山体育科技股份有限公司变更事项:地址变更前:518057 广东省深圳市南山区科技南十二路方大大厦4楼02室变更后:518057 广东省深圳市南山区科技南十二路方大大厦4楼02室|||授权|||实质审查的生效IPC(主分类):G06F 19/00申请日:20090828|||公开

IPC分类号:

G06F19/00; G06F3/01

主分类号:

G06F19/00

申请人:

深圳泰山在线科技有限公司

发明人:

刘琦; 甘泉; 李浩; 彭立焱

地址:

518057 广东省深圳市南山区科技南十二路方大大厦4楼02室

优先权:

专利代理机构:

深圳市君胜知识产权代理事务所 44268

代理人:

王永文

PDF下载: PDF下载
内容摘要

本发明公开了一种基于计算机实现虚拟拳击的方法和系统,其方法包括:获取操作者不同时刻的头部空间位置数据和手部空间位置数据;利用手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;在显示系统中显示虚拟人物,其中根据头部空间位置数据控制虚拟人物的显示位置,根据出拳动作的种类控制虚拟人物的出拳动作显示。由于该方法和系统是基于操作者头部和手部的空间位置数据进行的后续处理,使得游戏中的图像能够跟随操作者的手部实时移动,提高了同步性;由于采用了与预设参量进行对比,判断头部、手部运动轨迹的合理性和种类,使得该方法较之现有技术提高了真实感。

权利要求书

1.一种基于计算机实现虚拟拳击的方法,其特征在于,包括以下步骤:S1、获取操作者不同时刻的头部空间位置数据和手部空间位置数据;S2、利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;S3、将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;S4、在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。2.根据权利要求1所述的基于计算机实现虚拟拳击的方法,其特征在于,所述步骤S1包括:S11、在操作者的头部和手部分别设置跟踪点,利用双目摄像头获取所述跟踪点的图像;S12、根据该图像确定所述头部空间位置数据以及所述手部空间位置数据。3.根据权利要求1所述的基于计算机实现虚拟拳击的方法,其特征在于,所述步骤S2包括:S21.利用所述手部空间位置数据寻找操作者出拳动作的开始点和结束点;S22.若未找到所述开始点和所述结束点则认定未发生出拳动作,若找到所述开始点和所述结束点则判断所述开始点和所述结束点之间的速度峰值是否大于速度峰值阈值;S23.若所述速度峰值小于所述速度峰值阈值则认定未发生出拳动作,若所述速度峰值大于所述速度峰值阈值,则判断所述开始点和所述结束点之间的距离是否大于距离阈值;S24.若所述距离小于所述距离阈值则认定未发生出拳动作,若所述距离大于所述距离阈值,则认定发生出拳动作。4.根据权利要求3所述的基于计算机实现虚拟拳击的方法,其特征在于,在所述步骤S21中,根据所述手部空间位置数据计算手部在不同时刻的运动方向及速度,若存在所述运动方向指向操作者的前方且所述速度大于速度开始阈值的第一时刻,则将所述第一时刻的手部空间位置数据作为所述开始点。5.根据权利要求3或4所述的基于计算机实现虚拟拳击的方法,其特征在于,在所述步骤S21中,在判定所述开始点后,若存在所述速度小于速度停止阈值且所述手部空间位置数据相较于所述开始点位于操作者的更前方的第二时刻,则将所述第二时刻的手部空间位置数据作为所述结束点。6.根据权利要求1所述的基于计算机实现虚拟拳击的方法,其特征在于,所述步骤S2包括:S25、利用所述手部空间位置数据确定操作者出拳动作的开始点和结束点,计算所述开始点和所述结束点的连线,并计算该连线在参考平面的投影同参考轴的夹角,并将该夹角作为所述拳法判定参量。7.根据权利要求6所述的基于计算机实现虚拟拳击的方法,其特征在于,在所述步骤S1中,在由X轴、Y轴和Z轴构成的三维坐标系内获取所述头部空间位置数据和所述手部空间位置数据,其中X轴指向操作者的右侧,Y轴指向操作者的上方,Z轴指向操作者的前侧,在所述步骤S25中,计算该连线在X轴和Z轴所定义的XZ平面的投影同X轴负轴的夹角α、以及该连线在X轴和Y轴所定义的YZ平面的投影同Y轴正轴的夹角β,并将该夹角α和夹角β作为所述拳法判定参量。8.根据权利要求7所述的基于计算机实现虚拟拳击的方法,其特征在于,所述步骤S3包括:若所述夹角α和所述夹角β不在所述预设参量中的任何一个范围内,则分别判断所述夹角α和所述夹角β落在所述预设参量中每个范围的概率。9.一种基于计算机实现虚拟拳击的系统,其特征在于,包括:位置数据获取装置,用于获取操作者不同时刻的头部空间位置数据和手部空间位置数据;出拳判定装置,用于利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;出拳种类判断装置,用于将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;显示处理装置,用于在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。10.根据权利要求9所述的基于计算机实现虚拟拳击的系统,其特征在于,所述位置数据获取装置包括:标识操作者头部的头部目标件、用于标识操作者手部的手部目标件;获取头部目标件和手部目标件图像的图像获取单元;根据该图像确定头部、手部空间位置数据的图像分析单元。

说明书

一种基于计算机实现虚拟拳击的方法和系统

技术领域

本发明涉及计算机应用技术,尤其涉及的是一种基于计算机实现虚拟拳击的方法和系统。

背景技术

现有技术中在计算机上进行拳击运动或游戏是使用带有重力传感器、陀螺仪、及少数按键的手柄来实现的,其中,重力传感器用于判断动作的力度,陀螺仪用于判断动作的方向,手柄上的按键用于进行菜单选择。手柄的动作力度、方向、按键信息通过蓝牙传入到计算机进行处理。

用重力传感器、陀螺仪虽然得到了动作的力度、方向,但是这具有以下几个缺陷,第一、该技术中只有玩家手部动作的力度和方向,没有手部的位置信息;这导致游戏中的图像不能跟随手柄实时移动,同步性差。第二、该技术玩家的姿势是依据两个手柄的力度、方向进行推断的,没有身体的准确位置信息;这就使得在游戏过程中很可能人身体本身并没有移动,而拳击项目中的角色却进行了躲闪,降低了游戏的真实感和趣味性。第三、由于手柄的信息通过蓝牙传输,例如,出拳动作只要是手柄在蓝牙信号覆盖范围的任何地方做相应的动作都可以实现,甚至人背对着显示器都可以,这也是一个模拟效果上的瑕疵。

因此,现有技术还有待于改进和发展。

发明内容

本发明的目的在于提供一种基于计算机实现虚拟拳击的方法和系统,该方法和系统提高同步性和真实感。

本发明的技术方案如下:

一种基于计算机实现虚拟拳击的方法,其特征在于,包括以下步骤:S1、获取操作者不同时刻的头部空间位置数据和手部空间位置数据;S2、利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;S3、将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;S4、在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。

所述的基于计算机实现虚拟拳击的方法,其中,所述步骤S1包括:S11、在操作者的头部和手部分别设置跟踪点,利用双目摄像头获取所述跟踪点的图像;S12、根据该图像确定所述头部空间位置数据以及所述手部空间位置数据。

所述的基于计算机实现虚拟拳击的方法,其中,所述步骤S2包括:S21.利用所述手部空间位置数据寻找操作者出拳动作的开始点和结束点;S22.若未找到所述开始点和所述结束点则认定未发生出拳动作,若找到所述开始点和所述结束点,则判断所述开始点和所述结束点之间的速度峰值是否大于速度峰值阈值;S23.若所述速度峰值小于所述速度峰值阈值则认定未发生出拳动作,若所述速度峰值大于所述速度峰值阈值,则判断所述开始点和所述结束点之间的距离是否大于距离阈值;S24.若所述距离小于所述距离阈值则认定未发生出拳动作,若所述距离大于所述距离阈值,则认定发生出拳动作。

所述的基于计算机实现虚拟拳击的方法,其中,在所述步骤S21中,根据所述手部空间位置数据计算手部在不同时刻的运动方向及速度,若存在所述运动方向指向操作者的前方且所述速度大于速度开始阈值的第一时刻,则将所述第一时刻的手部空间位置数据作为所述开始点。

所述的基于计算机实现虚拟拳击的方法,其中,在所述步骤S21中,在判定所述开始点后,若存在所述速度小于速度停止阈值且所述手部空间位置数据相较于所述开始点位于操作者的更前方的第二时刻,则将所述第二时刻的手部空间位置数据作为所述结束点。

所述的基于计算机实现虚拟拳击的方法,其中,所述步骤S2还包括:S25、利用所述出拳动作的开始点和结束点,计算所述开始点和所述结束点的连线,并计算该连线在参考平面的投影同参考轴的夹角,并将该夹角作为所述拳法判定参量。

所述的基于计算机实现虚拟拳击的方法,其中,在所述步骤S1中,在由X轴、Y轴和Z轴构成的三维坐标系内获取所述头部空间位置数据和所述手部空间位置数据,其中X轴指向操作者的右侧,Y轴指向操作者的上方,Z轴指向操作者的前侧,在所述步骤S25中,计算该连线在X轴和Z轴所定义的XZ平面的投影同X轴负轴的夹角α、以及该连线在X轴和Y轴所定义的YZ平面的投影同Y轴正轴的夹角β,并将该夹角α和夹角β作为所述拳法判定参量。

所述的基于计算机实现虚拟拳击的方法,其中,所述步骤S3包括:若所述夹角α和所述夹角β不在所述预设参量中的任何一个范围内,则分别判断所述夹角α和所述夹角β落在所述预设参量中每个范围的概率。

本发明还提供一种基于计算机实现虚拟拳击的系统,其中,包括:位置数据获取装置,用于获取操作者不同时刻的头部空间位置数据和手部空间位置数据;出拳判定装置,用于利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;出拳种类判断装置,用于将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;显示处理装置,用于在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。

所述的基于计算机实现虚拟拳击的系统,其中,所述位置数据获取装置包括:标识操作者头部的头部目标件、用于标识操作者手部的手部目标件;获取头部目标件和手部目标件图像的图像获取单元;根据该图像确定头部、手部空间位置数据的图像分析单元。

本发明所提供的基于计算机实现虚拟拳击的方法和系统,由于其方法和系统是基于操作者头部空间位置数据和手部的空间位置数据进行的后续处理,使得游戏中的图像能够跟随操作者的手部实时移动,提高了同步性;由于采用了与预设参量进行对比,判断所述头部运动轨迹、手部运动轨迹的合理性和种类,使得该方法较之现有技术提高了真实感。

附图说明

图1是本发明中基于计算机实现虚拟拳击的方法的流程框图;

图2是本发明中方法的坐标示意图;

图3是本发明中方法的开始点和结束点的连线在XZ平面的投影Lxz同X轴负轴的夹角α示意图;

图4是本发明中方法的开始点和结束点的连线在YZ平面的投影Lyz同Y轴正轴的夹角β示意图;

图5是本发明中基于计算机实现虚拟拳击的系统的结构框图。

具体实施方式

以下结合具体实施方式和附图对本发明进行详细的说明。

本实施方式中基于计算机实现虚拟拳击的方法,如图1所示,包括:

100、获取操作者不同时刻的头部空间位置数据和手部空间位置数据;

最佳实施方式中该步骤通过以下步骤实现:

110、在操作者的头部和手部分别设置跟踪点,利用双目摄像头获取所述跟踪点的图像;

120、根据该图像确定所述头部空间位置数据以及所述手部空间位置数据。

当然获取操作者头部、手部的空间位置数据还可以通过其他方式实现,例如磁传感器方式。

在任意一时刻,一个目标的空间位置数据表现为一个三元组(x,y,z),x代表数据点在X轴位置,y代表数据点在Y轴位置,z代表数据点在Z轴位置,这个坐标系如图2所示,向右x变大,向左x变小;向上y变大,向下y变小;向前z变大,向后z变小。

例如,每秒对一个目标产生三十个标识空间位置的三元组,利用同一个目标在一段时间内的空间位置数据描述出目标的运动轨迹。

头部位置数据用于反应人的位置信息,手部位置数据反应人的左右手位置信息。由于左手和右手的处理方法一致,此处只论述一个手和头部位置数据的处理方法,首先,用A点和B点分别标识头部位置和手部位置;

A点的空间位置数据为(xA1,yA1,zA1),(xA2,yA2,zA2),......,(xAi,yAi,zAi),......,其中(xAi,yAi,zAi)代表着A点在第i时刻的空间位置;A点反应人的位置,所以A点数据的使用方式比较简单,直接取其数据值使用即可,不需要其他更多的分析;

B点的空间位置数据为(xB1,yB1,zB1),(xB2,yB2,zB2),......,(xBi,yBi,zBi),......,其中(xBi,yBi,zBi)代表着B点在第i时刻的空间位置。B点的使用方式比较复杂,这里详细阐述本实用新型中是怎么使用B点数据,也就是手的位置数据点使用方式。

为了描述方便,将B点的空间位置数据重新改写为:(x1,y1,z1),(x2,y2,z2),......,(xi,yi,zi),......,其中(xi,yi,zi)代表着第i时刻,手部空间位置坐标。

根据手部在各个时刻的空间位置坐标,可以进一步求出手部的运动信息,如速度,加速度,力度等。

具体计算各个数据的公式为:

第i时刻的速度公式:vix=(xi-xi-1)/t、viy=(vi-vi-1)/t、viz=(vi-vi-1)/t,其中t=1/30s;

速度是三个方向上各个方向上的速度。

第i时刻的加速度公式:aix=(vix-v(i-1)x)/t、aiy=(viy-v(i-1)y)/t、aiz=(viz-v(i-1)z)/t,其中t=1/30s;

加速度是三个方向上各个方向上的加速度。

有了各个时刻各个方向上的加速度,就可以对对应时刻对应方向上的用力情况作出分析,

fix=aix×k、fiy=aiy×k、fiz=aiz×k,k是一个比例系数。

同时利用头部的运动轨迹、手部的运动轨迹就能够描述出人体的运动变换,将该变化量与预设参量进行对比和关联,

200、利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;

210、利用所述手部空间位置数据寻找操作者出拳动作的开始点和结束点;

I.寻找的开始点应满足两个条件:

i.轨迹的运动方向是向前的;

ii.开始点的速度必须达到一个速度开始阈值。

II.寻找一个出拳动作的结束点。结束点必须满足三个条件:

i.已经找到开始点;

ii.结束点的速度小于一个结束速度阈值;

iii.结束点必须在开始点的前方,即结束点的Z坐标必须大于开始点的Z坐标。

220、若未找到所述开始点和所述结束点则认定未发生出拳动作,若找到所述开始点和所述结束点,则判断所述开始点和所述结束点之间的速度峰值是否大于速度峰值阈值;

230.若所述速度峰值小于所述速度峰值阈值则认定未发生出拳动作,若所述速度峰值大于所述速度峰值阈值,则判断所述开始点和所述结束点之间的距离是否大于距离阈值;

240.若所述距离小于所述距离阈值则认定未发生出拳动作,若所述距离大于所述距离阈值,则认定发生出拳动作。

250、利用所述出拳动作的开始点和结束点,计算所述开始点和所述结束点的连线,并计算该连线在参考平面的投影同参考轴的夹角,并将该夹角作为所述拳法判定参量。具体可采用以下:

开始点和结束点的连线在XZ平面的投影Lxz同X轴负轴的夹角,记为α,如图3。开始点和结束点的连线在YZ平面的投影Lyz同Y轴正轴的夹角,记为β,如图4;并将该夹角α和夹角β作为所述拳法判定参量。

300、将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;拳法的判定是根据两个角度来进行的:

每种拳法的夹角α和夹角β是不同的,可以定义出每种拳法这两个角度的范围,而且每两种拳法的范围不相交。预设参量中每种拳法的角度范围定义可以示例为:

直拳:α[70,110]       β(40,180]

左摆拳:α(110,180]    β(40,180]

右摆拳:α[0,70)       β(40,180]

勾拳:α[0,180]        β[0,40]

在计算出每次出拳动作的夹角α和夹角β后,分别判断它们是否落在预设参量中某种拳法的角度范围内,如果在,则判定为这种拳法。如果不在任何一个范围内,则计算一个可能为某种拳法的百分比,例如某种轨迹可能介于勾拳和摆拳标准的角度范围之间,这时则不精确的给出具体的拳法,而是给出两个百分比,一个表示勾拳的概率,一个表示摆拳的概率,具体的判定由拳击项目根据需求进行判定。

400、在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。

由于该方法是基于操作者头部空间位置数据和手部的空间位置数据进行的后续处理,使得游戏中的图像能够跟随操作者的手部实时移动,提高了同步性;由于采用了与预设参量进行对比,判断所述头部运动轨迹、手部运动轨迹的合理性和种类,使得拳击项目更真实。能够准确的根据挥拳的轨迹判定出拳法种类,不是随心所欲的通过向后的运动来模拟勾拳等。本方法使拳击游戏成为一项运动健身,可以让健身者足不出户就可以享受拳击运动,锻炼身体。

本发明还提供一种基于计算机实现虚拟拳击的系统,见图5,包括依次连接的位置数据获取装置、出拳判定装置、动作种类判断装置、显示处理装置;

位置数据获取装置,用于获取操作者不同时刻的头部空间位置数据和手部空间位置数据;位置数据获取装置包括:头部目标件、手部目标件、图像获取单元、图像分析单元;头部目标件用于标识操作者头部、手部目标件用于标识操作者手部;图像获取单元获取头部目标件和手部目标件图像;图像分析单元根据该图像确定头部、手部空间位置数据。所述头部目标件和手部目标件采用反射镜,图像获取单元是双目摄像头。

出拳判定装置,用于利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;动作种类判断装置,用于将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;显示处理装置,用于在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。

以下以实际应用为例,对本发明做详细描述。

本发明所使用到的硬件有:头部目标件采用帽子,手部目标件采用主手柄、副手柄,图像获取单元采用双目视频摄像头;图像分析单元、轨迹计算装置、动作判断装置和图像处理装置集成在终端计算机,视频摄像头用USB数据线和终端计算机连接。终端计算机上的软件有:计算机操作系统、虚拟健身大厅软件、虚拟拳击项目等。

开启终端计算机、显示器上会有一个健身项目大厅,进入虚拟健身大厅,在这个大厅里可以选择具体的运动健身项目,这里选择虚拟拳击项目。进入虚拟拳击项目后,显示器显示一个虚拟拳击比赛场景,有两个角色站在擂台上,一个是玩家(即操作者),另一个是对手。帽子戴在操作者头上,左右手各拿一个手柄,系统工作时,玩家的动作被视频摄像头拍下来;

图像分析单元根据这些图像确定头部、手部空间位置数据;任意一时刻,一个目标的空间位置数据表现为一个三元组(x,y,z),x代表数据点在X轴位置,y代表数据点在Y轴位置,z代表数据点在Z轴位置,这个坐标系如图(1)所示,向右x变大,向左x变小;向上y变大,向下y变小;向前z变大,向后z变小,坐标原点为双目视频摄像头中心,为了阐述上的方便,称这个坐标系为摄像头坐标系。由于每秒对一个目标产生三十个这样的三元组,因此利用同一个目标在一段时间内的空间位置数据就能描述出目标的运动状态,同时利用多个目标的空间位置数据的话,就能描述出人体运动轨迹。

出拳判定装置利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;

在拳击项目中,至少使用三个目标,一个用于反应人的位置信息,一个用于反应人的左手信息,另一个用于反应人的右手信息。由于左手和右手的处理方法一致,所以只讨论一个手,统称手的标志点为一个点,于是就只有帽子和手这两个点了。为了描述上的方便,将这两个点分别标记为A点和B点。A点的空间位置数据为(xA1,yA1,zA1),(xA2,yA2,zA2),......,(xAi,yAi,zAi),......,其中(xAi,yAi,zAi)代表着A点在第i时刻的空间位置;B点的空间位置数据为(xB1,yB1,zB1),(xB2,yB2,zB2),......,(xBi,yBi,zBi),......,其中(xBi,yBi,zBi)代表着B点在第i时刻的空间位置。在本发明中,将A点用于反应人的位置,B点用于反应手的运动,所以A点数据的使用方式比较简单,直接取其数据值使用即可,不需要其他更多的分析。为了描述上的方便,我们将B点的空间位置数据重新改写为:(x1,y1,z1),(x2,y2,z2),......,(xi,yi,zi),......,其中(xi,yi,zi)代表着第i时刻,手柄的空间位置坐标。有了手柄在各个时刻的空间位置坐标,可以进一步求出手柄的运动信息,如速度,加速度,力度等。具体计算各个数据的公式为:

第i时刻的速度公式:vix=(xi-xi-1)/t、viy=(vi-vi-1)/t、viz=(vi-vi-1)/t,其中t=1/30s;

速度是三个方向上各个方向上的速度。

第i时刻的加速度公式:aix=(vix-v(i-1)x)/t、aiy=(viy-v(i-1)y)/t、aiz=(viz-v(i-1)z)/t,其中t=1/30s;

加速度是三个方向上各个方向上的加速度。

有了各个时刻各个方向上的加速度,就可以对对应时刻对应方向上的用力情况作出分析,fix=aix×k、fiy=aiy×k、fiz=aiz×k,k是一个比例系数。

I.寻找一个出拳动作的开始点,该开始点应满足两个条件:

i.轨迹的运动方向是向前的;

ii.开始点的速度必须达到一个速度开始阈值。

II.寻找一个出拳动作的结束点。结束点必须满足三个条件:

i.已经找到开始点;

ii.结束点的速度小于一个结束速度阈值;

iii.结束点必须在开始点的前方,即结束点的Z坐标必须大于开始点的Z坐标。

III.记录开始点和结束点之前的所有点的速度峰值。这个峰值必须大于一个速度峰值的阈值。

IV.记录开始点和结束点之间的距离。这个距离必须大于一个距离阈值。

满足了上面所有的条规则,就可以判定出一个出拳动作。

拳法判定参量是根据两个角度来进行的:

I.开始点和结束点的连线在XZ平面的投影Lxz同X轴负轴的夹角α,如图3。

II.开始点和结束点的连线在YZ平面的投影Lyz同Y轴正轴的夹角β,如图4。

出拳种类判断装置将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;

每种拳法的夹角α和夹角β是不同的,可以定义出每种拳法这两个角度的范围,而且每两种拳法的范围不相交。每种拳法的角度范围定义可以示例为:

直拳:α[70,110]       β(40,180]

左摆拳:α(110,180]    β(40,180]

右摆拳:α[0,70)       β(40,180]

勾拳:α[0,180]        β[0,40]

在计算出每次出拳动作的夹角α和夹角β后,分别判断它们是否落在预设参量中某种拳法的角度范围内,如果在,则判定为这种拳法。如果不在任何一个范围内,则计算一个可能为某种拳法的百分比,例如某种轨迹可能介于勾拳和摆拳标准的角度范围之间,这时则不精确的给出具体的拳法,而是给出两个百分比,一个表示勾拳的概率,一个表示摆拳的概率,具体的判定由拳击项目根据需求进行判定。

显示处理装置用于在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。操作者再根据需要进行出拳和闪躲,具体描述为:当玩家在现实中前、后、左、右进行移动时,拳击项目里的玩家角色也会进行相应的前、后、左、右进行移动。当玩家在现实中分别前、后、左、右、上、下移动左右手时,拳击项目里的玩家角色的左右手也会分别做前、后、左、右、上、下的移动。当玩家在现实中做出直拳、勾拳、摆拳的动作时,拳击项目中的角色也会做出相应的直拳、勾拳、摆拳的动作,让玩家得到最真实的体验。在判定玩家的击拳击中对手后,会有一些击打的效果动画触发,比如对手的挨打动画等,让玩家打得很过瘾。在对手出拳时,玩家可以进行格挡和闪躲,格挡是根据对手的拳路,玩家打一个相克的拳来进行格挡,闪躲是玩家移动身体来避开对手的击打。

本系统使用手柄和帽子等来控制拳击项目,不使用键盘鼠标等;实时跟踪手柄和帽子等多目标的位置;记录手柄的实际运动轨迹,对人体姿态进行定位,按照一个拳击动作的开始点,结束点位置关系,计算出动作的角度,根据角度判定出拳法的种类,更真实的判定人体的实际动作。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

一种基于计算机实现虚拟拳击的方法和系统.pdf_第1页
第1页 / 共12页
一种基于计算机实现虚拟拳击的方法和系统.pdf_第2页
第2页 / 共12页
一种基于计算机实现虚拟拳击的方法和系统.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种基于计算机实现虚拟拳击的方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种基于计算机实现虚拟拳击的方法和系统.pdf(12页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102004840A43申请公布日20110406CN102004840ACN102004840A21申请号200910189787X22申请日20090828G06F19/00200601G06F3/0120060171申请人深圳泰山在线科技有限公司地址518057广东省深圳市南山区科技南十二路方大大厦4楼02室72发明人刘琦甘泉李浩彭立焱74专利代理机构深圳市君胜知识产权代理事务所44268代理人王永文54发明名称一种基于计算机实现虚拟拳击的方法和系统57摘要本发明公开了一种基于计算机实现虚拟拳击的方法和系统,其方法包括获取操作者不同时刻的头部空间位置数据和手部空间位置数。

2、据;利用手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;在显示系统中显示虚拟人物,其中根据头部空间位置数据控制虚拟人物的显示位置,根据出拳动作的种类控制虚拟人物的出拳动作显示。由于该方法和系统是基于操作者头部和手部的空间位置数据进行的后续处理,使得游戏中的图像能够跟随操作者的手部实时移动,提高了同步性;由于采用了与预设参量进行对比,判断头部、手部运动轨迹的合理性和种类,使得该方法较之现有技术提高了真实感。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图2页CN102004853A1/。

3、2页21一种基于计算机实现虚拟拳击的方法,其特征在于,包括以下步骤S1、获取操作者不同时刻的头部空间位置数据和手部空间位置数据;S2、利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;S3、将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;S4、在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。2根据权利要求1所述的基于计算机实现虚拟拳击的方法,其特征在于,所述步骤S1包括S11、在操作者的头部和手部分别设置跟踪点,利用双目摄像头获取所述跟踪点的图像;S12、根据该图像确定所述头部空。

4、间位置数据以及所述手部空间位置数据。3根据权利要求1所述的基于计算机实现虚拟拳击的方法,其特征在于,所述步骤S2包括S21利用所述手部空间位置数据寻找操作者出拳动作的开始点和结束点;S22若未找到所述开始点和所述结束点则认定未发生出拳动作,若找到所述开始点和所述结束点则判断所述开始点和所述结束点之间的速度峰值是否大于速度峰值阈值;S23若所述速度峰值小于所述速度峰值阈值则认定未发生出拳动作,若所述速度峰值大于所述速度峰值阈值,则判断所述开始点和所述结束点之间的距离是否大于距离阈值;S24若所述距离小于所述距离阈值则认定未发生出拳动作,若所述距离大于所述距离阈值,则认定发生出拳动作。4根据权利要。

5、求3所述的基于计算机实现虚拟拳击的方法,其特征在于,在所述步骤S21中,根据所述手部空间位置数据计算手部在不同时刻的运动方向及速度,若存在所述运动方向指向操作者的前方且所述速度大于速度开始阈值的第一时刻,则将所述第一时刻的手部空间位置数据作为所述开始点。5根据权利要求3或4所述的基于计算机实现虚拟拳击的方法,其特征在于,在所述步骤S21中,在判定所述开始点后,若存在所述速度小于速度停止阈值且所述手部空间位置数据相较于所述开始点位于操作者的更前方的第二时刻,则将所述第二时刻的手部空间位置数据作为所述结束点。6根据权利要求1所述的基于计算机实现虚拟拳击的方法,其特征在于,所述步骤S2包括S25、利。

6、用所述手部空间位置数据确定操作者出拳动作的开始点和结束点,计算所述开始点和所述结束点的连线,并计算该连线在参考平面的投影同参考轴的夹角,并将该夹角作为所述拳法判定参量。7根据权利要求6所述的基于计算机实现虚拟拳击的方法,其特征在于,在所述步骤S1中,在由X轴、Y轴和Z轴构成的三维坐标系内获取所述头部空间位置数据和所述手部空间位置数据,其中X轴指向操作者的右侧,Y轴指向操作者的上方,Z轴指向操作者的前侧,在所述步骤S25中,计算该连线在X轴和Z轴所定义的XZ平面的投影同X轴负轴的夹角、以及该连线在X轴和Y轴所定义的YZ平面的投影同Y轴正轴的夹角,并将该夹角权利要求书CN102004840ACN1。

7、02004853A2/2页3和夹角作为所述拳法判定参量。8根据权利要求7所述的基于计算机实现虚拟拳击的方法,其特征在于,所述步骤S3包括若所述夹角和所述夹角不在所述预设参量中的任何一个范围内,则分别判断所述夹角和所述夹角落在所述预设参量中每个范围的概率。9一种基于计算机实现虚拟拳击的系统,其特征在于,包括位置数据获取装置,用于获取操作者不同时刻的头部空间位置数据和手部空间位置数据;出拳判定装置,用于利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;出拳种类判断装置,用于将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;显示处理装置,用于在显示系统中显示虚拟人物,其中根。

8、据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。10根据权利要求9所述的基于计算机实现虚拟拳击的系统,其特征在于,所述位置数据获取装置包括标识操作者头部的头部目标件、用于标识操作者手部的手部目标件;获取头部目标件和手部目标件图像的图像获取单元;根据该图像确定头部、手部空间位置数据的图像分析单元。权利要求书CN102004840ACN102004853A1/7页4一种基于计算机实现虚拟拳击的方法和系统技术领域0001本发明涉及计算机应用技术,尤其涉及的是一种基于计算机实现虚拟拳击的方法和系统。背景技术0002现有技术中在计算机上进行拳击运动。

9、或游戏是使用带有重力传感器、陀螺仪、及少数按键的手柄来实现的,其中,重力传感器用于判断动作的力度,陀螺仪用于判断动作的方向,手柄上的按键用于进行菜单选择。手柄的动作力度、方向、按键信息通过蓝牙传入到计算机进行处理。0003用重力传感器、陀螺仪虽然得到了动作的力度、方向,但是这具有以下几个缺陷,第一、该技术中只有玩家手部动作的力度和方向,没有手部的位置信息;这导致游戏中的图像不能跟随手柄实时移动,同步性差。第二、该技术玩家的姿势是依据两个手柄的力度、方向进行推断的,没有身体的准确位置信息;这就使得在游戏过程中很可能人身体本身并没有移动,而拳击项目中的角色却进行了躲闪,降低了游戏的真实感和趣味性。。

10、第三、由于手柄的信息通过蓝牙传输,例如,出拳动作只要是手柄在蓝牙信号覆盖范围的任何地方做相应的动作都可以实现,甚至人背对着显示器都可以,这也是一个模拟效果上的瑕疵。0004因此,现有技术还有待于改进和发展。发明内容0005本发明的目的在于提供一种基于计算机实现虚拟拳击的方法和系统,该方法和系统提高同步性和真实感。0006本发明的技术方案如下0007一种基于计算机实现虚拟拳击的方法,其特征在于,包括以下步骤S1、获取操作者不同时刻的头部空间位置数据和手部空间位置数据;S2、利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;S3、将拳法判定参量与预设参量进行对比,判断操作者的出拳动作。

11、的种类;S4、在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。0008所述的基于计算机实现虚拟拳击的方法,其中,所述步骤S1包括S11、在操作者的头部和手部分别设置跟踪点,利用双目摄像头获取所述跟踪点的图像;S12、根据该图像确定所述头部空间位置数据以及所述手部空间位置数据。0009所述的基于计算机实现虚拟拳击的方法,其中,所述步骤S2包括S21利用所述手部空间位置数据寻找操作者出拳动作的开始点和结束点;S22若未找到所述开始点和所述结束点则认定未发生出拳动作,若找到所述开始点和所述结束点,则判断所述开始点。

12、和所述结束点之间的速度峰值是否大于速度峰值阈值;S23若所述速度峰值小于所述速度峰值阈值则认定未发生出拳动作,若所述速度峰值大于所述速度峰值阈值,则判断所述说明书CN102004840ACN102004853A2/7页5开始点和所述结束点之间的距离是否大于距离阈值;S24若所述距离小于所述距离阈值则认定未发生出拳动作,若所述距离大于所述距离阈值,则认定发生出拳动作。0010所述的基于计算机实现虚拟拳击的方法,其中,在所述步骤S21中,根据所述手部空间位置数据计算手部在不同时刻的运动方向及速度,若存在所述运动方向指向操作者的前方且所述速度大于速度开始阈值的第一时刻,则将所述第一时刻的手部空间位置。

13、数据作为所述开始点。0011所述的基于计算机实现虚拟拳击的方法,其中,在所述步骤S21中,在判定所述开始点后,若存在所述速度小于速度停止阈值且所述手部空间位置数据相较于所述开始点位于操作者的更前方的第二时刻,则将所述第二时刻的手部空间位置数据作为所述结束点。0012所述的基于计算机实现虚拟拳击的方法,其中,所述步骤S2还包括S25、利用所述出拳动作的开始点和结束点,计算所述开始点和所述结束点的连线,并计算该连线在参考平面的投影同参考轴的夹角,并将该夹角作为所述拳法判定参量。0013所述的基于计算机实现虚拟拳击的方法,其中,在所述步骤S1中,在由X轴、Y轴和Z轴构成的三维坐标系内获取所述头部空间。

14、位置数据和所述手部空间位置数据,其中X轴指向操作者的右侧,Y轴指向操作者的上方,Z轴指向操作者的前侧,在所述步骤S25中,计算该连线在X轴和Z轴所定义的XZ平面的投影同X轴负轴的夹角、以及该连线在X轴和Y轴所定义的YZ平面的投影同Y轴正轴的夹角,并将该夹角和夹角作为所述拳法判定参量。0014所述的基于计算机实现虚拟拳击的方法,其中,所述步骤S3包括若所述夹角和所述夹角不在所述预设参量中的任何一个范围内,则分别判断所述夹角和所述夹角落在所述预设参量中每个范围的概率。0015本发明还提供一种基于计算机实现虚拟拳击的系统,其中,包括位置数据获取装置,用于获取操作者不同时刻的头部空间位置数据和手部空间。

15、位置数据;出拳判定装置,用于利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;出拳种类判断装置,用于将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;显示处理装置,用于在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。0016所述的基于计算机实现虚拟拳击的系统,其中,所述位置数据获取装置包括标识操作者头部的头部目标件、用于标识操作者手部的手部目标件;获取头部目标件和手部目标件图像的图像获取单元;根据该图像确定头部、手部空间位置数据的图像分析单元。0017本发明所提供的基于计算机实现虚。

16、拟拳击的方法和系统,由于其方法和系统是基于操作者头部空间位置数据和手部的空间位置数据进行的后续处理,使得游戏中的图像能够跟随操作者的手部实时移动,提高了同步性;由于采用了与预设参量进行对比,判断所述头部运动轨迹、手部运动轨迹的合理性和种类,使得该方法较之现有技术提高了真实感。附图说明0018图1是本发明中基于计算机实现虚拟拳击的方法的流程框图;0019图2是本发明中方法的坐标示意图;0020图3是本发明中方法的开始点和结束点的连线在XZ平面的投影LXZ同X轴负轴说明书CN102004840ACN102004853A3/7页6的夹角示意图;0021图4是本发明中方法的开始点和结束点的连线在YZ平。

17、面的投影LYZ同Y轴正轴的夹角示意图;0022图5是本发明中基于计算机实现虚拟拳击的系统的结构框图。具体实施方式0023以下结合具体实施方式和附图对本发明进行详细的说明。0024本实施方式中基于计算机实现虚拟拳击的方法,如图1所示,包括0025100、获取操作者不同时刻的头部空间位置数据和手部空间位置数据;0026最佳实施方式中该步骤通过以下步骤实现0027110、在操作者的头部和手部分别设置跟踪点,利用双目摄像头获取所述跟踪点的图像;0028120、根据该图像确定所述头部空间位置数据以及所述手部空间位置数据。0029当然获取操作者头部、手部的空间位置数据还可以通过其他方式实现,例如磁传感器方。

18、式。0030在任意一时刻,一个目标的空间位置数据表现为一个三元组X,Y,Z,X代表数据点在X轴位置,Y代表数据点在Y轴位置,Z代表数据点在Z轴位置,这个坐标系如图2所示,向右X变大,向左X变小;向上Y变大,向下Y变小;向前Z变大,向后Z变小。0031例如,每秒对一个目标产生三十个标识空间位置的三元组,利用同一个目标在一段时间内的空间位置数据描述出目标的运动轨迹。0032头部位置数据用于反应人的位置信息,手部位置数据反应人的左右手位置信息。由于左手和右手的处理方法一致,此处只论述一个手和头部位置数据的处理方法,首先,用A点和B点分别标识头部位置和手部位置;0033A点的空间位置数据为XA1,YA。

19、1,ZA1,XA2,YA2,ZA2,XAI,YAI,ZAI,其中XAI,YAI,ZAI代表着A点在第I时刻的空间位置;A点反应人的位置,所以A点数据的使用方式比较简单,直接取其数据值使用即可,不需要其他更多的分析;0034B点的空间位置数据为XB1,YB1,ZB1,XB2,YB2,ZB2,XBI,YBI,ZBI,其中XBI,YBI,ZBI代表着B点在第I时刻的空间位置。B点的使用方式比较复杂,这里详细阐述本实用新型中是怎么使用B点数据,也就是手的位置数据点使用方式。0035为了描述方便,将B点的空间位置数据重新改写为X1,Y1,Z1,X2,Y2,Z2,XI,YI,ZI,其中XI,YI,ZI代表。

20、着第I时刻,手部空间位置坐标。0036根据手部在各个时刻的空间位置坐标,可以进一步求出手部的运动信息,如速度,加速度,力度等。0037具体计算各个数据的公式为0038第I时刻的速度公式VIXXIXI1/T、VIYVIVI1/T、VIZVIVI1/T,其中T1/30S;0039速度是三个方向上各个方向上的速度。0040第I时刻的加速度公式AIXVIXVI1X/T、AIYVIYVI1Y/T、AIZVIZVI1Z/T,其中T1/30S;说明书CN102004840ACN102004853A4/7页70041加速度是三个方向上各个方向上的加速度。0042有了各个时刻各个方向上的加速度,就可以对对应时刻。

21、对应方向上的用力情况作出分析,0043FIXAIXK、FIYAIYK、FIZAIZK,K是一个比例系数。0044同时利用头部的运动轨迹、手部的运动轨迹就能够描述出人体的运动变换,将该变化量与预设参量进行对比和关联,0045200、利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;0046210、利用所述手部空间位置数据寻找操作者出拳动作的开始点和结束点;0047I寻找的开始点应满足两个条件0048I轨迹的运动方向是向前的;0049II开始点的速度必须达到一个速度开始阈值。0050II寻找一个出拳动作的结束点。结束点必须满足三个条件0051I已经找到开始点;0052II结束点的速度。

22、小于一个结束速度阈值;0053III结束点必须在开始点的前方,即结束点的Z坐标必须大于开始点的Z坐标。0054220、若未找到所述开始点和所述结束点则认定未发生出拳动作,若找到所述开始点和所述结束点,则判断所述开始点和所述结束点之间的速度峰值是否大于速度峰值阈值;0055230若所述速度峰值小于所述速度峰值阈值则认定未发生出拳动作,若所述速度峰值大于所述速度峰值阈值,则判断所述开始点和所述结束点之间的距离是否大于距离阈值;0056240若所述距离小于所述距离阈值则认定未发生出拳动作,若所述距离大于所述距离阈值,则认定发生出拳动作。0057250、利用所述出拳动作的开始点和结束点,计算所述开始点。

23、和所述结束点的连线,并计算该连线在参考平面的投影同参考轴的夹角,并将该夹角作为所述拳法判定参量。具体可采用以下0058开始点和结束点的连线在XZ平面的投影LXZ同X轴负轴的夹角,记为,如图3。开始点和结束点的连线在YZ平面的投影LYZ同Y轴正轴的夹角,记为,如图4;并将该夹角和夹角作为所述拳法判定参量。0059300、将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;拳法的判定是根据两个角度来进行的0060每种拳法的夹角和夹角是不同的,可以定义出每种拳法这两个角度的范围,而且每两种拳法的范围不相交。预设参量中每种拳法的角度范围定义可以示例为0061直拳70,11040,180006。

24、2左摆拳110,18040,1800063右摆拳0,7040,1800064勾拳0,1800,400065在计算出每次出拳动作的夹角和夹角后,分别判断它们是否落在预设参量中某种拳法的角度范围内,如果在,则判定为这种拳法。如果不在任何一个范围内,则计算说明书CN102004840ACN102004853A5/7页8一个可能为某种拳法的百分比,例如某种轨迹可能介于勾拳和摆拳标准的角度范围之间,这时则不精确的给出具体的拳法,而是给出两个百分比,一个表示勾拳的概率,一个表示摆拳的概率,具体的判定由拳击项目根据需求进行判定。0066400、在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚。

25、拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。0067由于该方法是基于操作者头部空间位置数据和手部的空间位置数据进行的后续处理,使得游戏中的图像能够跟随操作者的手部实时移动,提高了同步性;由于采用了与预设参量进行对比,判断所述头部运动轨迹、手部运动轨迹的合理性和种类,使得拳击项目更真实。能够准确的根据挥拳的轨迹判定出拳法种类,不是随心所欲的通过向后的运动来模拟勾拳等。本方法使拳击游戏成为一项运动健身,可以让健身者足不出户就可以享受拳击运动,锻炼身体。0068本发明还提供一种基于计算机实现虚拟拳击的系统,见图5,包括依次连接的位置数据获取装置、出拳判定装置、动作种类判断。

26、装置、显示处理装置;0069位置数据获取装置,用于获取操作者不同时刻的头部空间位置数据和手部空间位置数据;位置数据获取装置包括头部目标件、手部目标件、图像获取单元、图像分析单元;头部目标件用于标识操作者头部、手部目标件用于标识操作者手部;图像获取单元获取头部目标件和手部目标件图像;图像分析单元根据该图像确定头部、手部空间位置数据。所述头部目标件和手部目标件采用反射镜,图像获取单元是双目摄像头。0070出拳判定装置,用于利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;动作种类判断装置,用于将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;显示处理装置,用于在显示系统中。

27、显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。0071以下以实际应用为例,对本发明做详细描述。0072本发明所使用到的硬件有头部目标件采用帽子,手部目标件采用主手柄、副手柄,图像获取单元采用双目视频摄像头;图像分析单元、轨迹计算装置、动作判断装置和图像处理装置集成在终端计算机,视频摄像头用USB数据线和终端计算机连接。终端计算机上的软件有计算机操作系统、虚拟健身大厅软件、虚拟拳击项目等。0073开启终端计算机、显示器上会有一个健身项目大厅,进入虚拟健身大厅,在这个大厅里可以选择具体的运动健身项目,这里选择虚拟拳击项目。

28、。进入虚拟拳击项目后,显示器显示一个虚拟拳击比赛场景,有两个角色站在擂台上,一个是玩家即操作者,另一个是对手。帽子戴在操作者头上,左右手各拿一个手柄,系统工作时,玩家的动作被视频摄像头拍下来;0074图像分析单元根据这些图像确定头部、手部空间位置数据;任意一时刻,一个目标的空间位置数据表现为一个三元组X,Y,Z,X代表数据点在X轴位置,Y代表数据点在Y轴位置,Z代表数据点在Z轴位置,这个坐标系如图1所示,向右X变大,向左X变小;向上Y变大,向下Y变小;向前Z变大,向后Z变小,坐标原点为双目视频摄像头中心,为了阐述上的方便,称这个坐标系为摄像头坐标系。由于每秒对一个目标产生三十个这样的三元组,因。

29、此利用同一个目标在一段时间内的空间位置数据就能描述出目标的运动状态,同时利用说明书CN102004840ACN102004853A6/7页9多个目标的空间位置数据的话,就能描述出人体运动轨迹。0075出拳判定装置利用所述手部空间位置数据判断是否发生出拳动作及生成拳法判定参量;0076在拳击项目中,至少使用三个目标,一个用于反应人的位置信息,一个用于反应人的左手信息,另一个用于反应人的右手信息。由于左手和右手的处理方法一致,所以只讨论一个手,统称手的标志点为一个点,于是就只有帽子和手这两个点了。为了描述上的方便,将这两个点分别标记为A点和B点。A点的空间位置数据为XA1,YA1,ZA1,XA2,。

30、YA2,ZA2,XAI,YAI,ZAI,其中XAI,YAI,ZAI代表着A点在第I时刻的空间位置;B点的空间位置数据为XB1,YB1,ZB1,XB2,YB2,ZB2,XBI,YBI,ZBI,其中XBI,YBI,ZBI代表着B点在第I时刻的空间位置。在本发明中,将A点用于反应人的位置,B点用于反应手的运动,所以A点数据的使用方式比较简单,直接取其数据值使用即可,不需要其他更多的分析。为了描述上的方便,我们将B点的空间位置数据重新改写为X1,Y1,Z1,X2,Y2,Z2,XI,YI,ZI,其中XI,YI,ZI代表着第I时刻,手柄的空间位置坐标。有了手柄在各个时刻的空间位置坐标,可以进一步求出手柄的。

31、运动信息,如速度,加速度,力度等。具体计算各个数据的公式为0077第I时刻的速度公式VIXXIXI1/T、VIYVIVI1/T、VIZVIVI1/T,其中T1/30S;0078速度是三个方向上各个方向上的速度。0079第I时刻的加速度公式AIXVIXVI1X/T、AIYVIYVI1Y/T、AIZVIZVI1Z/T,其中T1/30S;0080加速度是三个方向上各个方向上的加速度。0081有了各个时刻各个方向上的加速度,就可以对对应时刻对应方向上的用力情况作出分析,FIXAIXK、FIYAIYK、FIZAIZK,K是一个比例系数。0082I寻找一个出拳动作的开始点,该开始点应满足两个条件0083I。

32、轨迹的运动方向是向前的;0084II开始点的速度必须达到一个速度开始阈值。0085II寻找一个出拳动作的结束点。结束点必须满足三个条件0086I已经找到开始点;0087II结束点的速度小于一个结束速度阈值;0088III结束点必须在开始点的前方,即结束点的Z坐标必须大于开始点的Z坐标。0089III记录开始点和结束点之前的所有点的速度峰值。这个峰值必须大于一个速度峰值的阈值。0090IV记录开始点和结束点之间的距离。这个距离必须大于一个距离阈值。0091满足了上面所有的条规则,就可以判定出一个出拳动作。0092拳法判定参量是根据两个角度来进行的0093I开始点和结束点的连线在XZ平面的投影LX。

33、Z同X轴负轴的夹角,如图3。0094II开始点和结束点的连线在YZ平面的投影LYZ同Y轴正轴的夹角,如图4。0095出拳种类判断装置将拳法判定参量与预设参量进行对比,判断操作者的出拳动作的种类;说明书CN102004840ACN102004853A7/7页100096每种拳法的夹角和夹角是不同的,可以定义出每种拳法这两个角度的范围,而且每两种拳法的范围不相交。每种拳法的角度范围定义可以示例为0097直拳70,11040,1800098左摆拳110,18040,1800099右摆拳0,7040,1800100勾拳0,1800,400101在计算出每次出拳动作的夹角和夹角后,分别判断它们是否落在预。

34、设参量中某种拳法的角度范围内,如果在,则判定为这种拳法。如果不在任何一个范围内,则计算一个可能为某种拳法的百分比,例如某种轨迹可能介于勾拳和摆拳标准的角度范围之间,这时则不精确的给出具体的拳法,而是给出两个百分比,一个表示勾拳的概率,一个表示摆拳的概率,具体的判定由拳击项目根据需求进行判定。0102显示处理装置用于在显示系统中显示虚拟人物,其中根据所述头部空间位置数据控制所述虚拟人物的显示位置,根据所述出拳动作的种类控制所述虚拟人物的出拳动作显示。操作者再根据需要进行出拳和闪躲,具体描述为当玩家在现实中前、后、左、右进行移动时,拳击项目里的玩家角色也会进行相应的前、后、左、右进行移动。当玩家在。

35、现实中分别前、后、左、右、上、下移动左右手时,拳击项目里的玩家角色的左右手也会分别做前、后、左、右、上、下的移动。当玩家在现实中做出直拳、勾拳、摆拳的动作时,拳击项目中的角色也会做出相应的直拳、勾拳、摆拳的动作,让玩家得到最真实的体验。在判定玩家的击拳击中对手后,会有一些击打的效果动画触发,比如对手的挨打动画等,让玩家打得很过瘾。在对手出拳时,玩家可以进行格挡和闪躲,格挡是根据对手的拳路,玩家打一个相克的拳来进行格挡,闪躲是玩家移动身体来避开对手的击打。0103本系统使用手柄和帽子等来控制拳击项目,不使用键盘鼠标等;实时跟踪手柄和帽子等多目标的位置;记录手柄的实际运动轨迹,对人体姿态进行定位,按照一个拳击动作的开始点,结束点位置关系,计算出动作的角度,根据角度判定出拳法的种类,更真实的判定人体的实际动作。0104应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。说明书CN102004840ACN102004853A1/2页11图1图2图3说明书附图CN102004840ACN102004853A2/2页12图4图5说明书附图CN102004840A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1