基于Kinect骨骼识别动画快速制作技术应用.docVIP

基于Kinect骨骼识别动画快速制作技术应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Kinect骨骼识别动画快速制作技术应用

基于Kinect骨骼识别动画快速制作技术应用   摘要:依据基于kinect骨骼识别方法的动画制作技术,对kinect获取人体骨骼的技术原理、人体骨骼识别方法、目前基于骨骼的动画技术方法做简要介绍,为Kinect学习者提供参考 关键词:Kinect;骨骼识别;动画快速制作技术;骨骼动画;人体识别 中图分类号:TP39 文献标识码:A 文章编号:1007-9416(2017)04-0089-02 1 Kinect获取人体骨骼的技术原理 骨架追踪技术的核心在于利用红外线传感器通过黑白光谱的方式来识别环境内容。黑与白分别对应着无穷远和无穷近。传感器以极快的速度来生成图像,实时的表达环境。然后,Kinect的任务就是利用分割策略将人从环境中分离出来,对于正在运动中的物体进行像素的分析,找出人体的各个部位。利用前面的结果,Kinect在输出之前会追踪人体的20个关节点来形成一副人体骨架系统,然后拿每个像素中的关节点与其相比较,这个方式可以十分准确的来确定,这个是人体的哪个部位 1.1 骨架空间 Kinect通过20个关节点表示一个骨架,如图2。当人体走进Kinect的视野范围时,Kinect就可以把人体的20个关节点的位置找到,位置通过(x, y, z)坐标来表示。因为人体的动作与这些关节点的位置的变化紧密相关,所以通过Kinect对节点数据的获取可可以帮助电脑理解人体的动作。如图1所示 人体的各关节点位置用(x, y, z)坐标表示。坐标是右手螺旋的单位是米。Kinect感应器处于原点上,z坐标轴则与Kinect感应的朝向一致。y轴正半轴向上延伸,x轴正半轴(从Kinect感应器的视角来看)向左延伸,这些坐标的表述为骨架空间 1.2 骨骼跟踪 Kinect最多可以跟踪两个骨骼,可以最多检测六个人。站立模式可以跟踪20个关节点,坐着的模式的话,可以跟踪10个关节点 NUI骨骼跟踪分主动和被动两种模式,提供最多两副完整的骨骼跟踪数据。主动模式下需要调用相关帧读取函数获得用户骨骼数据,而被动模式下还支持额外最多四人的骨骼跟踪,但是在该模式下仅包含了用户的位置信息,不包括详细的骨骼数据 1.3 关于骨骼识别编程处理过程 骨骼数据来自Skeleton Stream。要使用骨架数据,应用程序必须在初始化NUI的时候声明,并且要启用骨架追踪。访问骨骼数据有事件模式和查询模式两种方式。基于事件的方式简单,代码量少,并且是一种很普通基本的方法,所以下面简要介绍一下基于事件的方式。当Skeleton Stream中有新的骨骼数据产生时就会触发该事件 初始化并打开骨骼跟踪后,就可以从Skeleton Stream中拿骨骼数据。Skeleton Stream产生的每一帧数据skeleton Frame都是一个骨骼对象集合。包含了一个骨架数据结构的数组,其中每一个元素代表着一个被骨架追踪系统所识别的一个骨架信息。每一个骨架信息包含有描述骨骼位置以及骨骼关节的数据。每一个关节有一个唯一标示符如头(head)、肩(shoulder)、肘(elbow)等信息和对应的三维坐标数据 Kinect能够追踪到的骨骼数量是一个常量。遂可使其在整个应用程序中能够一次性的为数组分配内存。循环便利skeleton Frame,每一次处理一个骨骼之前都需要判断一下是否是一个追踪好的骨骼。对于此可以使用Skeleton对象的Tracking State属性来判断,其会忽略不是使用者的骨骼信息即过滤掉那些Tracking State不等于Skeleton Tracking State. Tracked的骨骼数据,从而只对骨骼追踪引擎追踪到的骨骼进行处理 2 目前人体骨骼识别方法概述 2.1 目前的几种人体骨骼识别方法 以姿态描述向量序列作为行为表示特征量构建人体结构信息,进行为识别[1] 基于Kinect的数据特点,在一个假设的实验情景上设计了综合使用Kinect人体关节点、深度和视觉信息的行为识别研究方法,为行为识别研究中提供了更丰富的环境信息和物品属性信息,同时进行实验测试以证明该方法的可行性 针对Kinect坐标空间下的人体结构特点构造人体结构向量是关节点数据规则化处理的基础。这种方法共构造了22组人体结构向量,依据所属身体部位的不同分为四部分:上肢部分、下肢部分、躯干部分和连接部分 2.2 骨骼识别方法分析与比较 骨骼识别方法的本质是用数学方法处理Kinect接收到的图像信号,以达到对人体骨骼进行识别与跟踪的目的 在上面提到的三种方法中,以姿态描述向量序列作为行为表示特征量构建人体结构信息,进行行为识别的方法由于各个向量之间相对关系恒定,只需要处理少数位置变动信息,所以可以快

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档