声明:此文乃本人原创,未经本人允许不得转载。
联系本人:网易邮箱geekyutao@163.com。
任务:在羽毛球场的场景下,将用户的羽毛球训练动作实时同步到自建的虚拟人物上。
实现原理简介:用Kinect实时捕捉用户的动作,将捕捉到的信息实时传给Unity,Unity将获得的数据处理加工赋给Unity demo中建好的虚拟人物上,从而实现将人的动作实时同步到虚拟人物上。
所需硬件:
Kinect for windows(传感器+适配器)
所需软件:
Kinect for Windows SDK 2.0
Unity
所需文件:
一个羽毛球场景的unitypackage文件
2 资源获取
Kinect for Windows SDK 2.0
https://pan.baidu.com/s/1skMIPrf
Unity
https://store.unity.com/cn
(个人版足矣)
一个羽毛球场景的unitypackage文件 (尚未公测,此处不共享资源)<
Kinect+Unity实现虚拟人物动作同步(羽毛球场景)声明:此文乃本人原创,未经本人允许不得转载。 联系本人:网易邮箱geekyutao@163.com。任务:在羽毛球场的场景下,将用户的羽毛球训练动作实时同步到自建的虚拟人物上。 实现原理简介:用Kinect实时捕捉用户的动作,将捕捉到的信息实时传给Unity,Unity将获得的数据处理加工赋给Unity demo中建好的虚拟人物
本文转载自:http://blog.csdn.net/coker/article/details/7281757
本篇基于最新的wrapper v0.9.7.4(该版本已经不需要做校准姿势)介绍怎么从零开始把自己的
人物
模型驱动起来,目的是给读者一个能运行的示例,在这过程中不会对概念做过多的解释,详细请参照wrapper的帮助文档。
1. 安装
Unity
3.4
目录物理引擎1.刚体1.1 Rigibody属性1.2 Rigibody使用方法1.2.1 添加位移速度1.2.2 降低重心1.2.3 碰撞检测开关1.2.4 添加旋转角速度1.2.5 添加力1.2.6 指定位置添加力2.碰撞器2.1 分类2.2 使用方法2.2.1 忽略碰撞2.2.2 碰撞的方法2.2.3 触发方法 在collider中Is Trigger 中勾选
1....
首先要有
Kinect
v2插件。链接稍后奉上……
参考现有官方现有代码:
AvatarController中现有的功能,发现只有垂直偏移量verticalOffset和前后偏移量forwardOffset的调整功能。
而有些服装可有需要调整水平方向的偏移量才能完美贴合。
先研究一下官方给的方法
垂直方向偏移量的
实现
方式:
if (verticalMovement &&...
最近学习用
Unity
做些体感小游戏,使用
Kinect
的
Unity
插件,结合一些官方Demo学习(网上资源用
Unity
做的较少,蛋疼)。插件及其Demo就在
Unity
商店里搜
Kinect
即可找到,其中下图这个包里面包含了大量实用
场景
和局部功能的Demo,绝对是入门神器!
非常感谢下面这位大大的无私奉献!
http://www.manew.com/thread-50097-1-1.html
上一篇帖子我们介绍到让手臂和头部都能做自然的运动,但从
人物
的整个骨架来说,还存在问题,如果你把整个手臂或头部挪动到另一个位置,那么身体并不会跟着合理地移动,你会看到拉长了的Mesh,显得很怪异,如果真的就这样放到VR游戏中,你会看到自己会变成怪异的长手长脚。这篇帖子,我们来解决这个问题。
在Hierarchy的
人物
Root对象下新建一个脚本,命名为VR Rig:
脚本中写如下内容:
【代码解析】
headConstraint和headBodyOffset分别用来关联头部移动标记的方位和实际骨架头部方位的差
Unity
与
Kinect
结合可以
实现
身体
动作
捕捉和识别。在
Unity
中,你可以使用Microsoft提供的
Kinect
SDK或者第三方插件来连接
Kinect
设备。
一种常见的方法是使用
Kinect
SDK中的骨骼追踪功能。
Kinect
可以通过摄像头和红外深度传感器来识别人体骨骼的位置和
动作
。在
Unity
中,你可以使用
Kinect
SDK提供的API获取骨骼数据,然后将其应用到
虚拟
角色或者其他游戏对象上,
实现
动作
捕捉。
另外,也有一些第三方插件可以方便地与
Unity
集成
Kinect
。比如,
Kinect
for Windows
Unity
Pro插件和
Kinect
v2 Examples with MS-SDK插件等都提供了简单易用的接口和示例代码,帮助开发者快速
实现
Kinect
与
Unity
的交互。
无论是使用官方SDK还是第三方插件,你都可以利用
Kinect
的深度、彩色和骨骼数据来
实现
各种交互和
动作
控制效果。比如,你可以使用
Kinect
捕捉玩家的手势、
动作
,并将其映射到游戏角色的
动作
上,
实现
身体感知交互的游戏体验。