Kinect+Unity实现虚拟人物动作同步
2017-08-04 15:10
423 查看
Kinect+Unity实现虚拟人物动作同步
声明:此文乃本人原创,未经本人允许不得转载。联系本人:网易邮箱geekyutao@163.com。
0 简述
任务:将人的动作实时同步到自建的虚拟人物上。实现原理简介:用Kinect实时捕捉人的动作,将捕捉到的信息实时传给Unity,Unity将获得的数据处理加工赋给Unity demo中建好的虚拟人物上,从而实现将人的动作实时同步到虚拟人物上。
1 准备
所需硬件:PC
Kinect for windows(传感器+适配器)
所需软件:
Kinect for Windows SDK 2.0
Unity
所需文件:
一个Unity Package Demo文件
2 资源获取
Kinect for Windows SDK 2.0https://pan.baidu.com/s/1skMIPrf
Unity
https://store.unity.com/cn(个人版足矣)
一个Unity Package Demo文件
https://www.assetstore.unity3d.com/cn/#!/content/18708
(尊重版权,实在不舍得花$25购买正版的学生党可以私聊我,我可以帮你)
3 安装Kinect for Windows SDK 2.0和Unity
下载好后,直接setup就可以了,没有任何难度。- Kinect for Windows SDK 2.0安装好后是看不到任何快捷方式或者启动项的,因为SDK是一种开发工具包,类似于一种环境,故安装好则使用Kinect所需软件环境搭建好了。
- Unity安装好后可以启动,界面如下:
4 START!
现在让我们开始吧!4.1 连接硬件及Kinect测试
连接Kinect,注意USB必须是3.0的,因为2代Kinect传输数据量超过USB2.0的容限。启动Kinect Studio v2.0,如图红框内:
启动后的界面:
点击红框内的图标开始测试:
出现下图则测试成功,Kinect可以实时传感:
4.2 正式开始
Kinect测试好没有问题,那么我们可以正式开始我们的任务啦!将人的动作同步到虚拟人物上。打开Unity,新建一个Project。
点击Asserts-Import Package-Custom Package,准备导入Package文件:
还记得我们在准备阶段中的所需文件吗?就是之前下载的Unity Package的demo文件,现在找到它的位置,导入这个Package。博主下载的Demo Package名为“Kinect+v2+Examples+with+MS-SDK”,所以现在找到它的位置,导入它:
导入后,Unity读取可能需要一点时间,不会太长。
导入完毕后,会出现以下窗口,点击import:
这时,Unity开始读取导入的Package文件,需要一点时间,请耐心等待。
此时的界面如下:
然后在Projects窗口中展开KinectDemos文件夹,单击此文件夹下的AvatarsDemo,双击红框内的demo,如图:
此时scene窗口和game窗口都已出现demo中建立虚拟人物,点击红框内的开始按钮,则开始将人的动作同步到此虚拟人物上,在game窗口呈现:
注意:需要人站在Kinect的视角内,否则demo会一直等待人的到来才开始同步。我们将game窗口最大化以便观察,博主抬起一只手,则虚拟人物也会做相同的动作,如图:
到此,已经完全完成任务了。大吉大利,今晚吃鸡!
相关文章推荐
- Unity2D - 4. 实现android虚拟摇杆控制人物移动
- Unity中虚拟摇杆的简单实现
- kinct的软实力:Kinect身份识别、最真实地虚拟人(人物变卡通)、表面重构的技术
- Unity人物残影实现
- UGUI实现Unity虚拟摇杆
- 【Unity&DragonBones】实现不同身体部位协同动作(一)
- Unity中实现在切换场景时控制音乐的同步播放
- Unity实现虚拟摇杆
- Kinect2.0 挥手动作的识别(C++实现)
- Unity 3D 游戏中实现人物头上血条(血条是在 overlay 的 canvas 下)
- [嘭嘭养成记]1. 在运行时获取unity中人物的动作曲线
- Kinect虚拟试衣间开发(5)-动作识别
- Unity 相机跟随人物移动而移动,利用插值实现
- unity中虚拟摇杆的实现
- Unity中实现人物平滑转身
- Unity中实现人物平滑转身
- [资源分享][Unity][人物模型][动作]一些人物模型以及动作的分享
- unity 中基于NGUI中实现引导,拦截玩家的点击动作
- 【Unity&DragonBones】实现不同身体部位协同动作(二)
- 【unity】编辑模式预览Animator动作,2种实现。 其中一种 playback模式是Cinema Director用的会使Unity Crash