Kinect帮助文档翻译之一 入门
最近在玩Kinect,使用的是Unity,发现网上好像没有什么教程。自己就只有抱着英文版帮助文档啃,真是苦逼
本人英语也不好,大家将就着看吧
Kinect入门帮助
如何运行示例
1 下载并安装Kinect
v2 SDK,详情将在下一节中描述。
2 打开场景“KinectAvatarsDemo”,位于Assets/AvatarsDemo文件夹
3 运行场景。移动身体来观察两个Avatar(正常和镜像)以及CubeMan是如何反映你的动作的
4 使用你的左右手来控制屏幕上的手型光标。
5 尝试多个内置的手势,并确保他们能被正确的检测到。
6 关闭场景,将KinectManager的属性 ‘Compute User Map’ 和 ‘Display User Map’置为可用状态,重新开启场景
7 打开并运行“KinectGesturesDemo”场景,位于/
GesturesDemo文件夹。使用手向左或者向右挥表示将立方体向左或者向右转动。
8 打开并运行“KinectInteractionDemo”场景,位于/
InteractionDemo文件夹。试着用手去抓住并拖拽一个屏幕上的物体,再释放这个物体。
安装Kinect v2 SDK
1 下载Kinect为Windows SDK 2.0。
2 运行安装程序。
3 连接Kinect
v2传感器。所需的驱动程序将会自动安装。
为什么场景中需要两个Avatar对象?
场景中两个阿凡达的意义在于你可以同时展示你的镜像和非镜像运动。
首先,你能有一个Avatar反映你的镜像运动。在这个例子中就是你正面临的那个。这个Avatar的父物体是一个被名为'UCharCtrlFront'在Y轴上旋转了180°的空物体。同时,Avatar的游戏物体CharacterFront’上的AvatarController组件的'Mirrored Movement'参数处于可用状态。镜像就是你伸左手时他伸的右手,就像照镜子一样。
第二个阿Avatar不是镜像,他是背对着你的。和你的动作完全一样。你的左边同时也是他的左边。换种方式看,你是背对着场景的主相机。控制的对象是'UCharCtrlBack',他的Y轴旋转量为0,AvatarController的'Mirrored Movement'参数是禁用状态。
为了在场景中得到正确的Avatar的位置和运动,总是创建一个空的游戏对象作为Avatar的父物体。根据需要设置这个空物体的Y轴旋转量。然后将Avatar局部的position和rotation都置为0,你就可以通过移动和旋转来控制你的avatar的运动了。记得注意你Avatar上AvatarController组件的'Mirrored Movement'参数。
如何重用Kinect-Example在你的项目里
1 复制文件夹的KinectScripts资料文件夹的项目的资料文件夹的例子。这个文件夹包含所有需要的脚本和可选的过滤器。
2 复制文件夹“Resources”和“Standard Assets’’文件夹的项目的资料文件夹的例子。这些文件夹包含所需的库,包装类和资源。
3 等待Unity检测和编译新的资源和脚本。
4 添加“AvatarController”脚本到场景中的每个你需要控制的Avatar上
5 通过拖拽将Avatar的骨骼结点和AvatarController’脚本上的joint相对应(2.8以上版本似乎不需要)
5 看你是否需要镜像Avatar,如果需要,勾选‘Mirrored
Movement’参数
6 添加KinectManager脚本到MainCamera。如果您使用多台摄像机,就创建一个空物体
7 将所有Avatar的物体拖拽到KinectManager的‘Avatar Controllers’列表中(2.8以上版本似乎也不需要)
8 如果你要看深度图像,你可以开启‘Compute
User Map’ 和
‘Display User Map’参数;如果你想看色彩图像,开启‘Compute
Color Map’ 和
‘Display Color Map’参数;看骨骼追踪效果可以开启‘Display
Skeleton Lines’参数
使计算用户地图和地图显示用户的参数,如果你想看到user-depth地图在屏幕上。使“计算彩色地图”和“显示彩色地图”参数,如果你想看彩色摄像机图像在屏幕上。使显示骨架线的参数,如果你想看看Kinect跟踪user-depth地图上的骨架。
9 你可以在你的脚本中使用“KinectManager”的公有方法。作为示例,请参阅“GestureListener.cs”和“PresentationScript.cs
Kinect帮助文档翻译之一 入门的更多相关文章
- Kinect帮助文档翻译之二 手势
使用或创建手势 有两种方法可以将手势识别添加到你的unity项目中.第一种:找到KinectManager组件,在例子中它被附在MainCamera上.在组件中有两个列表的属性“Player1 Ges ...
- Docker官方文档翻译之入门
转自:http://www.cnblogs.com/vikings-blog/p/3958091.html Docker学习总结之docker入门 Understanding Docker 以下均翻译 ...
- TensorFlow文档翻译-01-TensorFlow入门
版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/junyang/p/7429771.html TensorFlow入门 英文原文地址:https://w ...
- Kinect帮助文档翻译之三 多场景
在多个Sense中使用KinectManager 为了在多个场景下都能使用KinectManager这个组件,它必须被附在一个只生成一次.不会被销毁且在所有场景中都能访问的游戏物体上,显然把它附在Ma ...
- React文档翻译 (快速入门)
翻译自react的大部分文档,方便自己查阅. 目录 生命周期 实例化 存在期 销毁期 state Do Not Modify State Directly State Updates May Be A ...
- 关于Kinect音频开发的探究
1.笔者在<Kinect体感程序设计入门>(王森著)的这本书中看到可以使用powershell和COM对象无缝整合,轻松的使用windows系统自带的语音合成功能. 步骤:•打开进入pow ...
- Kinect 开发 —— 图片浏览
总体思路 首先运用WPF编写一个简单的支持多点触控的图片浏览程序,这方面您可以参看MSDN上的这篇文章,上面有代码,可能需要FQ才能下载.中文的话,您可以参考Gnie同学关于在WPF上面多点触屏(Mu ...
- Kinect开发笔记之三Kinect开发环境配置具体解释
0.前言: 首先说一下我的开发环境,Visual Studio是2013的,系统是win8的64位版本号,SDK是Kinect for windows SDK 1.8版本 ...
- Kinect for Windows SDK开发入门(一):开发环境配置
[译]Kinect for Windows SDK开发入门(一):开发环境配置 前几天无意中看到微软发布了Kinect for windows sensor,进去看了一下Kinect应用的例子,发现K ...
随机推荐
- ibatis 改下数据库连接
<!--<dataSource name="iBatisNet" connectionString="data source= DESKTO ...
- PHP实现物流查询(通过快递网API实现)
物流查询实现 引 言:目前快递公司太多了,不可能一个一个去申请api查询.这个时候,就可以通过合作,找一些中间商合作.我试了两家,一家是快递100,一家是快递网. 他们都需要申请key.但是快递100 ...
- 安装node_modules文件遇到的问题:更改代理
npm 1080 1081
- Unieap3.5-Grid+Form下拉列表高度设置
Form <div id="SUNIT_ID" name="SUNIT_ID" dojoType="unieap.form.ComboBox&q ...
- css初涉
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Easyui扩展或者重载(方法和属性)
1: 使用$.fn.datagrid.defaults.editors重载默认值. 每个编辑器都有以下方法: 名称 属性 描述 init container, options 初始化编辑器并返回目标对 ...
- CICS的database中R D中参数的含义
见链接 http://blog.163.com/ajj_star/blog/static/1626772542010328113513429/ Region Definitions (RD) 定义了所 ...
- IOS懒人笔记应用源码
这个源码是懒人笔记应用源码,也是一个已经上线的apple应用商店的应用,懒人笔记iOS客户端源码,支持语音识别,即将语音转化成文本文字,所用语音识别类库为讯飞语音类库. 懒人笔记是一款为懒人设计的笔记 ...
- vim编辑器编程配置
打开/etc/vim/vimrc 添加命令: set cindent "使用C样式的缩进 syntax on "语法高亮 set tabstop=4 set softtabs ...
- DPDK中断机制简析
DPDK通过在线程中使用epoll模型,监听UIO设备的事件,来模拟操作系统的中断处理. 一.中断初始化 在rte_eal_intr_init()函数中初始化中断.具体如下: 1.首先初始化intr_ ...