一种基于Kinect的虚拟拳击沙袋训练的方法和系统技术方案

技术编号:11053599 阅读:82 留言:0更新日期:2015-02-18 17:45
本发明专利技术涉及一种基于Kinect的虚拟拳击沙袋训练的方法和系统,其具体方法包括:构建虚拟场景,加载虚拟拳击手套和沙袋模型;通过Kinect摄像头获取操作者左右手的骨骼位置数据;通过位置数据控制虚拟系统中的虚拟拳击手套,并计算是否击中虚拟沙袋;计算操作者出拳速度,由此计算沙袋摆动幅度,并利用计算机图形接口虚拟沙袋击打过程。本发明专利技术虚拟了拳击训练中最为常用的沙袋击打练习,为受环境所限无法悬挂真实沙袋的条件下开展训练提供了新的方法。

【技术实现步骤摘要】
-种基于Kinect的虚拟拳击沙袋训练的方法和系统
本专利技术涉及计算机应用技术,尤其涉及的是一种基于Kinect的虚拟拳击沙袋训 练的方法和系统。
技术介绍
现有技术中,在计算机上虚拟拳击运动或格斗游戏,均使用带有加速度传感器、陀 螺仪的体感感应装置或手柄等来实现,通过相应传感器感应操作者操作信号,操作信息通 过有线或无线方式送入计算机系统进行交互处理。具有以下缺陷:第一、采用手柄的方式, 操作者只需通过手柄按键操作击打,无法达到真实拳击训练的目的;第二、即使采用带有加 速度传感器、陀螺仪等的体感感应装置进行模拟训练,体感感应装置只是感应到了操作者 运动,而不能体现操作者出拳姿态,真实性不高。 申请号为200910189787.X的《一种基于计算机实现虚拟拳击的方法和系统》,操 作者佩戴专用帽子、手部具有跟踪特征的主手柄和副手柄,通过双目摄像头获取头部、手部 追踪点位置,计算机模拟操作者的出拳姿态,在一定程度上解决了上述方法的问题。然而, 为了便于计算机识别,该系统和方法需要操作者佩戴具有跟踪特征的帽子和主、副手柄,大 大影响了用户的体验效果。
技术实现思路
本专利技术所要解决的技术问题是:提供一种基于Kinect的虚拟拳击沙袋训练的方 法和系统,其目的是模拟拳击沙袋的训练过程,提高训练的真实性。 本专利技术的技术方案是:一种基于Kinect的虚拟拳击沙袋训练的方法,包括如下步 骤:S1、获取操作者左右手空间位置数据,所述左右手空间位置数据反映操作者的左右手位 置信息; S2、将操作者左右手空间位置数据转换成左右虚拟拳击手套屏幕坐标数据,利用 左右虚拟拳击手套屏幕坐标数据控制虚拟拳击手套在屏幕中的位置移动; S3、根据S2中的左右虚拟拳击手套屏幕坐标数据判断虚拟拳击手套是否命中虚 拟沙袋; S4、命中虚拟沙袋后,计算虚拟沙袋中心点初始摆动速度和初始摆动角度; S5、根据S4中的虚拟沙袋中心点初始摆动速度、初始摆动角度及衰减方法,通过 计算机图形接口渲染虚拟沙袋摆动过程,并在显示设备中进行显示。 其中,步骤Sl包括: S11、从Kinect视频流中获取操作者骨骼图像帧; S12、从步骤Sll的骨骼图像帧数据中,获取操作者左右手坐标数据作为左右手空 间位置数据。 步骤S2包括: S21、获取屏幕分辨率(xs,ys),将左右手空间位置数据中的左右手坐标HL(Xl,yi, Z1)、HR(xr,yr,zj转换为左右虚拟拳击手套屏幕坐标VL(xls,yls)、VR(x,yJ; S22、将虚拟拳击手套模型绘制于左右虚拟拳击手套屏幕坐标VL(xls,yls)、VR(x, yj位置处,由此控制屏幕中虚拟拳击手套的位置移动。 步骤S21中左右手坐标的转换方法为: xls = a ^x1 yls = ^ ^y1 xrs = a *xr yrs = @ *yr其中,坐标转换系数a = xs/320、@ = ys/240。 步骤S3包括: S31、将虚拟沙袋等同于矩形区域,并动态计算该矩形区域的四个顶点坐标; S32、判断左右虚拟拳击手套屏幕坐标是否在S31步骤所示的矩形区域上,如果 是,则表明命中沙袋,否则,表明没有命中沙袋。 步骤S31的矩形区域的四个顶点坐标的计算方法为:假设虚拟沙袋 矩形区域高、宽分别为h、w,虚拟沙袋中心点与悬挂点之间的距离为1,虚拟 沙袋中心点静止时屏幕坐标为(X(l,%),当相对于中轴线偏移角度为0时,矩 形区域左上角顶点A的坐标为:本文档来自技高网...

【技术保护点】
一种基于Kinect的虚拟拳击沙袋训练的方法,其特征在于,包括以下步骤:S1、获取操作者左右手空间位置数据,所述左右手空间位置数据反映操作者的左右手位置信息;所述步骤S1包括:S11、从Kinect视频流中获取操作者骨骼图像帧;S12、从步骤S11的骨骼图像帧数据中,获取操作者左右手坐标数据作为左右手空间位置数据。S2、将操作者左右手空间位置数据转换成左右虚拟拳击手套屏幕坐标数据,利用左右虚拟拳击手套屏幕坐标数据控制虚拟拳击手套在屏幕中的位置移动;所述步骤S2包括:S21、获取屏幕分辨率(xs,ys),将左右手空间位置数据中的左右手坐标HL(xl,yl,zl)、HR(xr,yr,zr)转换为左右虚拟拳击手套屏幕坐标VL(xls,yls)、VR(xrs,yrs);左右手坐标的转换方法为:xls=α*xl yls=β*ylxrs=α*xr yrs=β*yr其中,坐标转换系数α=xs/320、β=ys/240;S22、将虚拟拳击手套模型绘制于左右虚拟拳击手套屏幕坐标VL(xls,yls)、VR(xrs,yrs)位置处,由此控制屏幕中虚拟拳击手套的位置移动。S3、根据S2中的左右虚拟拳击手套屏幕坐标数据判断虚拟拳击手套是否命中虚拟沙袋;S4、命中虚拟沙袋后,计算虚拟沙袋中心点初始摆动速度和初始摆动角度;S5、根据S4中的虚拟沙袋中心点初始摆动速度、初始摆动角度及衰减方法,通过计算机图形接口渲染虚拟沙袋摆动过程,并在显示设备中进行显示。...

【技术特征摘要】
1. 一种基于Kinect的虚拟拳击沙袋训练的方法,其特征在于,包括以下步骤: 51、 获取操作者左右手空间位置数据,所述左右手空间位置数据反映操作者的左右手 位置信息; 所述步骤Sl包括: 511、 从Kinect视频流中获取操作者骨骼图像帧; 512、 从步骤Sll的骨骼图像帧数据中,获取操作者左右手坐标数据作为左右手空间位 置数据。 52、 将操作者左右手空间位置数据转换成左右虚拟拳击手套屏幕坐标数据,利用左右 虚拟拳击手套屏幕坐标数据控制虚拟拳击手套在屏幕中的位置移动; 所述步骤S2包括: 521、 获取屏幕分辨率(xs,ys),将左右手空间位置数据中的左右手坐标HL(Xl, yi,Zl)、 HR(Xp l,zj转换为左右虚拟拳击手套屏幕坐标VL(xls,yls)、VR(x,yj ;左右手坐标的转 换方法为: Xis = a ^x1 yls = ^ ^y1 xrs = a *xr yrs = @ *yr 其中,坐标转换系数 a = xs/320、@ = ys/240 ; 522、 将虚拟拳击手套模型绘制于左右虚拟拳击手套屏幕坐标VL(xls,yls)、VR(x,yj 位置处,由此控制屏幕中虚拟拳击手套的位置移动。 53、 根据S2中的左右虚拟拳击手套屏幕坐标数据判断虚拟拳击手套是否命中虚拟沙 袋; 54、 命中虚拟沙袋后,计算虚拟沙袋中心点初始摆动速度和初始摆动角度; 55、 根据S4中的虚拟沙袋中心点初始摆动速度、初始摆动角度及衰减方法,通过计算 机图形接口渲染虚拟沙袋摆动过程,并在显示设备中进行显示。2. 根据权利要求1所述的一种基于Kinect的虚拟拳击沙袋训练的方法,其特征在于, 所述步骤S3包括: 531、 将虚拟沙袋等同于矩形区域,并动态计算该矩形区域的四个顶点坐标; 532、 判断左右虚拟拳击手套屏幕坐标是否在S31步骤所示的矩形区域上,如果是,则 表明命中沙袋,否则,表明没有命中沙袋。3. 根据权利要求2所述的一种基于Kinect的虚拟拳击沙袋训练的方法, 其特征在于,所述步骤S31的矩形区域的四个顶点坐标的计算方法为:假设虚 拟沙袋矩形区域高、宽分别为h、w,虚拟沙袋中心点与悬挂点之间的距离为1, 虚拟沙袋中心点静止时屏幕坐标为(?, %),当相对于中轴线偏移角度为0时,4. 根据权利要求1所述的一种基于Kinect的虚拟拳击沙袋训练的方法,其特征在于, 所述步骤S4包括: 541、 计算虚拟沙袋中心点初始摆动速度Vtl ; 542、 计算虚拟沙袋中心点初始摆动角度小。5. 根据权利要求4所述的一种基于Kinect的虚拟拳击沙袋训练的方法,其特征在于, 所述步骤S41...

【专利技术属性】
技术研发人员:赵建敏贾慧媛李琦朱林徐晓伟萨仁高娃
申请(专利权)人:内蒙古科技大学
类型:发明
国别省市:内蒙古;15

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

1