Kinect+Unity 实现虚拟人物动作同步(羽毛球场景)
来源:互联网 发布:音速启动同类软件 编辑:程序博客网 时间:2024/05/04 06:55
Kinect+Unity实现虚拟人物动作同步(羽毛球场景)
声明:此文乃本人原创,未经本人允许不得转载。
联系本人:网易邮箱geekyutao@163.com。
0 简述
任务:在羽毛球场的场景下,将用户的羽毛球训练动作实时同步到自建的虚拟人物上。
实现原理简介:用Kinect实时捕捉用户的动作,将捕捉到的信息实时传给Unity,Unity将获得的数据处理加工赋给Unity demo中建好的虚拟人物上,从而实现将人的动作实时同步到虚拟人物上。
1 准备
所需硬件:
- PC
- 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文件 (尚未公测,此处不共享资源)
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文件:
- 还记得我们在准备阶段中的所需文件吗?就是前文提到的一个羽毛球场景的unitypackage文件,现在需要我们找到它的位置,导入这个package。博主将此unitypackage命名为“badminton”,所以现在找到它的位置,导入它:
导入后,Unity读取可能需要几分钟,不会太长。 - 导入完毕后,会出现以下窗口,点击import:
这时,Unity开始读取导入的Package文件,还需要几分钟,请耐心等待。 - 读取导入的package文件完毕后,此时的界面如下(不同unity版本布局可能不一样):
- 然后在Projects窗口中Asserts文件夹下,找到test文件,双击此文件,如图:
- 此时scene窗口和game窗口都已出现羽毛球场场景和一个虚拟人物,点击红框内的开始按钮,用户此时要站在kinect前运动,则程序将用户的动作同步到此虚拟人物上,在game窗口呈现:
- 注意:需要人站在Kinect的视角内,否则程序会一直等待人的到来才开始同步,如图:
- 到此,已经完全完成任务了。大吉大利,今晚吃鸡!
阅读全文
1 0
- Kinect+Unity 实现虚拟人物动作同步(羽毛球场景)
- Kinect+Unity实现虚拟人物动作同步
- Unity连接Kinect开发时录制Kinect动作(不用老站起来试了)
- unity人物场景切换到指定坐标
- unity主菜单人物换装切换场景
- [资源分享][Unity][人物模型][动作]一些人物模型以及动作的分享
- 羽毛球基本动作
- 游戏 场景同步 实现(状态同步)
- Kinect虚拟试衣间开发(5)-动作识别
- Unity人物残影实现
- kinct的软实力:Kinect身份识别、最真实地虚拟人(人物变卡通)、表面重构的技术
- Unity代码笔记<1>人物动作按键绑定+摄像机控制
- Unity 创建Kinect 动作检测实时监控波形图
- (转)Unity实现加载场景进度条
- 【Unity&DragonBones】像素角色人物骨骼动画教程(四)蒙皮骨骼动画使得角色动作更流畅
- Unity实现虚拟摇杆
- unity实现血条随人物的移动
- Unity人物三连击Animator实现
- 机器学习与R语言
- poj2983 Is the Information Reliable?
- 在opencv3中的机器学习算法练习:对OCR进行分类
- UI布局容器与布局策略概述
- 5+App 开发学习笔记
- Kinect+Unity 实现虚拟人物动作同步(羽毛球场景)
- POJ
- test3
- IT架构师绝对不能错过的34张史上最全技术知识图谱
- (系统)基于封装/抽象/多态的简单的汽车租赁系统
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- 遍历Map方法集合
- Dropout浅层理解与实现
- MySQL基础-DML语句