一种动作识别的跑步机健身方法技术

技术编号:25506315 阅读:28 留言:0更新日期:2020-09-04 16:53
本发明专利技术公开了一种动作识别的跑步机健身方法,具体包括以下步骤:步骤S1:人体数据采集;步骤S2:人物建模及虚拟场景搭建;步骤S3:骨骼点信息获取与绑定;步骤S4:动作识别判断。本发明专利技术用户可以使用肢体动作通过屏幕提示对系统发送操作指令,控制虚拟人物在设计的场景中进行走路、跑步、跳跃等动作,人机交互体验感强。系统中设计的跑步路线分为虚拟游戏路线和实景路线,避免了人们在传统的跑步机长时间运动时枯燥无味的运动体验。

【技术实现步骤摘要】
一种动作识别的跑步机健身方法
本专利技术涉及图像处理和运动健身
,更具体地,涉及一种动作识别的跑步机健身方法。
技术介绍
近些年,随着生活品质的提高,运动健身行业获得了越来越高的关注度。在目前大多数健身房中的跑步机都是传统式跑步机,用户只能通过自己携带的电子设备听音乐或者看视频来进行娱乐,在跑步机进行较长时间的运动会有些枯燥无味。其次,如果没有健身教练指导,跑步动作不标准无法得到提示纠正,使得健身效果欠佳。
技术实现思路
本专利技术提供一种动作识别的跑步机健身方法,解决了锻炼者在传统的跑步机长时间运动时枯燥无味的问题。为了达到上述目的,本专利技术的技术方案如下:动作识别的跑步机健身方法,具体包括以下步骤:步骤S1:人体数据采集;步骤S2:人物建模及虚拟场景搭建;步骤S3:骨骼点信息获取与绑定;步骤S4:动作识别判断;所述步骤S4具体包括:S401、训练过程:通过分类器对现有的大量3D动作数据集进行训练,确定一个最高识别率的聚类值,为每一种动作行为轨迹训练出相应的模板和最佳阈值;S402、识别过程:针对不同用户身高体型的差异性,对获取到的用户动作行为轨迹进行中心归一化处理,对一个动作序列中的多个骨骼点进行权重分析,根据在此动作中每个点的偏移量确定贡献值,贡献值大的点获得的权值也越大;将实时获取到的运动轨迹与训练好的动作模板库进行相似度计算,依据阈值大小将此动作进行分类识别;S403、实现过程:结合Unity3D的Animator功能,通过用户不同的肢体指令动作控制虚拟人物在设计好的场景中进行走路、跑步、跳跃、左右转向等动作,达到虚拟现实的效果。进一步的,所述步骤S1具体包括:S101、深度传感摄像头AstraPro获取深度图像数据流;S102、分割遮罩消除背景噪声;S103、通过骨骼追踪得到用户的19个关键骨骼点坐标。进一步的,所述步骤S2具体包括:S201、使用3DMax进行人物建模、蒙皮、赋予材质、人物动作动画设计及分割,为后续骨骼点绑定虚拟人物做好准备工作;S202、使用Unity3D进行虚拟场景搭建,包括场景素材选取、道路关卡设置、UI界面设计、粒子特效、跑步游戏整体策划、用户数据存储及与服务器的交互。4.根据权利要求3所述的动作识别的跑步机健身方法,其特征在于,所述步骤S3具体包括:S301、在Unity3D中搭建虚拟人物骨骼数据模板,将AstraPro采集到的骨骼点数据进行对应绑定;S302、随着跑步机上用户的运动,骨骼点数据会不断更新,系统获取到不同的动作轨迹指令。本专利技术的有益效果:本专利技术用户可以使用肢体动作通过屏幕提示对系统发送操作指令,控制虚拟人物在设计的场景中进行走路、跑步、跳跃等动作,人机交互体验感强。系统中设计的跑步路线分为虚拟游戏路线和实景路线,在虚拟游戏路线中,用户可以通过肢体指令操作虚拟人物在虚拟场景中进行闯关类游戏,竞技性较强;在实景路线中,屏幕会播放事先录制好的世界各地风景路线视频,用户在欣赏风景的同时也能锻炼身体,休闲性十足。避免了人们在传统的跑步机长时间运动时枯燥无味的运动体验。操作系统分为触屏模式和体感模式,在体感模式中,用户可通过手势模拟鼠标点击界面进行选择操作。在用户进行跑步路线体验中,可以在屏幕中观察到自己的速度、运动距离、跑步时长、消耗卡路里等实时参数。在用户退出系统后,会将用户本次的运动数据上传服务器进行存储,可在历史记录中查询自己的历史运动数据,为用户在健身计划的制定中提供数据支持。本系统还能将用户的跑步姿势与标准跑步姿势分析对比后,若相似度相差过大,在屏幕上会进行提示纠正。附图说明图1为动作识别的跑步机健身系统的结构示意图;图2为动作识别的跑步机健身方法的骨骼模板绑定图;图3为动作识别的跑步机健身方法的动作识别模型图;图4为动作识别的跑步机健身方法的框架流程图;图中,1为AstraPro深度传感摄像头,2位高清液晶显示屏,3为跑步机,4为健身用户。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附和实施例对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术的目的是提供一种动作识别的跑步机健身方法,用户可以使用肢体动作通过屏幕提示对系统发送操作指令,控制虚拟人物在设计的场景中进行走路、跑步、跳跃等动作,人机交互体验感强。参见图1,本实施例提供一种基于Unity3D动作识别的跑步机健身系统的结构示意图,该跑步机健身系统包括AstraPro深度传感摄像头1,高清液晶显示屏2,跑步机3,健身用户4。系统通过固定在跑步机上方的高清液晶显示屏进行显示,用户可以通过触屏或者肢体动作指令操作系统。图2是一种基于Unity3D动作识别的跑步机健身方法的骨骼模板绑定图。图中的彩色图和深度图通过AstraPro直接获取,祛除噪声背景后得到彩色抠图和深度背景抠图。能更直观的看出人在大环境中的运动变化,祛除了外界因素的干扰。将摄像头获取到的19个用户骨骼数据点与Unity3D中创建的人体骨骼模型进行对应绑定,建立一个映射关系的人形骨骼模板,通过骨骼模板在Unity3D世界坐标系中坐标点值的改变来进行动作指令判断。图3是一种基于Unity3D动作识别的跑步机健身方法的动作识别模型图。主要包含两部分,一是对动作模型的训练过程,二是对用户实时动作的识别过程。由于每个人做同一种动作的运动轨迹不同,包括身高体型影响,对获得到的运动轨迹需先进行中心归一化处理,随后通过聚类算法对用户的运动轨迹进行编码数据压缩处理,最后进行相似度计算,将计算结果作为实时动作轨迹和训练模板相似度的对比标准。图4是位一种基于Unity3D动作识别的跑步机健身方法的框架流程图。框架主要分为:1、数据采集模块:包含AstraPro初始化,深度数据流获取,人体部分识别。主要功能是将AstraPro获取到的深度数据流及骨骼点信息发送给Unity3D端,对人体部位进行分类,提取动作特征,这对于分析用户当前运动状态具有重要意义。2、人物建模与场景搭建模块:包含角色建模,蒙皮绑定,场景搭建,最终生成场景。主要功能是使用3Dmax和Unity3D对虚拟游戏路线进行整体性设计,增强跑步游戏的趣味性和可玩性。3、骨骼点信息获取和绑定模块:包含骨骼点数据更新,绑定Unity3D中的骨骼模板。主要功能是将AstraPro获取到的骨骼数据点在Unity3D中进行数据绑定,建立映射关系的骨骼模板,保证动作指令的实时性,否则会导致用户与虚拟人物的动作不匹配。4、动作识别判断模块:判断动作轨迹是否匹配动作模板库。若匹配,则控制动画状态机播放虚拟人物相应动作动画;若不匹配,则获取下一序列的动作轨迹。主要本文档来自技高网...

【技术保护点】
1.动作识别的跑步机健身方法,其特征在于:/n具体包括以下步骤:/n步骤S1:人体数据采集;/n步骤S2:人物建模及虚拟场景搭建;/n步骤S3:骨骼点信息获取与绑定;/n步骤S4:动作识别判断;/n所述步骤S4具体包括:/nS401、训练过程:通过分类器对现有的大量3D动作数据集进行训练,确定一个最高识别率的聚类值,为每一种动作行为轨迹训练出相应的模板和最佳阈值;/nS402、识别过程:针对不同用户身高体型的差异性,对获取到的用户动作行为轨迹进行中心归一化处理,对一个动作序列中的多个骨骼点进行权重分析,根据在此动作中每个点的偏移量确定贡献值,贡献值大的点获得的权值也越大;将实时获取到的运动轨迹与训练好的动作模板库进行相似度计算,依据阈值大小将此动作进行分类识别;/nS403、实现过程:结合Unity3D的Animator功能,通过用户不同的肢体指令动作控制虚拟人物在设计好的场景中进行走路、跑步、跳跃、左右转向等动作,达到虚拟现实的效果。/n

【技术特征摘要】
1.动作识别的跑步机健身方法,其特征在于:
具体包括以下步骤:
步骤S1:人体数据采集;
步骤S2:人物建模及虚拟场景搭建;
步骤S3:骨骼点信息获取与绑定;
步骤S4:动作识别判断;
所述步骤S4具体包括:
S401、训练过程:通过分类器对现有的大量3D动作数据集进行训练,确定一个最高识别率的聚类值,为每一种动作行为轨迹训练出相应的模板和最佳阈值;
S402、识别过程:针对不同用户身高体型的差异性,对获取到的用户动作行为轨迹进行中心归一化处理,对一个动作序列中的多个骨骼点进行权重分析,根据在此动作中每个点的偏移量确定贡献值,贡献值大的点获得的权值也越大;将实时获取到的运动轨迹与训练好的动作模板库进行相似度计算,依据阈值大小将此动作进行分类识别;
S403、实现过程:结合Unity3D的Animator功能,通过用户不同的肢体指令动作控制虚拟人物在设计好的场景中进行走路、跑步、跳跃、左右转向等动作,达到虚拟现实的效果。


2.根据权利...

【专利技术属性】
技术研发人员:杨恒占王晨帆黄育延谷志勇
申请(专利权)人:西安工业大学
类型:发明
国别省市:陕西;61

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

1