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 ...
随机推荐
- Sql2008 php
Sql2008支持php的擴展插件 http://www.microsoft.com/download/en/search.aspx?q=SQL+Server+for+PHP 全部 http://w ...
- css定义表格样式
table.gridtable { font-family: verdana,arial,sans-serif; font-size:11px; color:#333333; border-width ...
- 【WCF】Silverlight+wcf+自定义用户名密码验证
本文摘自 http://www.cnblogs.com/virusswb/archive/2010/01/26/1656543.html 在昨天的博文Silverlight3+wcf+在不使用证书的情 ...
- app开发版面设计原则
(1) 单纯:形象和色彩必须简单明了(也就是简洁性). (2) 统一:造型与色彩必须和谐,要具有统一的协调效果. (3) 均衡:整个画面须要具有魄力感与均衡效果. (4) 展现重点:构成要素必须化繁为 ...
- (转载)Android content provider基础与使用
android有一个独特之处就是,数据库只能被它的创建者所使用,其他的应用是不能访问到的,所以如果你想实现不同应用之间的数据共享,就不得不用content provider了.在Android中,co ...
- PeopleSoft Object Types Definitions
PeopleSoft stores object definitions types such as Record, Field and SQL definitions as numbers in ...
- mongodb基础用法
安装部分 mongodb配置方法 mongodb的安装目录 C:\MongoDB\Server\3.2\bin 创建以下目录 c:\mongo\log c:\mongo\db 创建mongodb的配置 ...
- div+css+jQuery图片横向滚动代码(带左右点击按钮)
首先感谢Blue老师的javascript教程,给了我很多的启发,这是我在看完10 - 定时器的使用 - 2这节视频后,自己试着用jQuery重新改写了一下代码,感觉至少比百度搜出来的那一坨靠谱多了, ...
- jQuery ajax Load关闭缓存的方法
[导读] 在jQuery ajax Load关闭缓存的方法很简单,我们只要在$ ajaxSetup中把cache: false就楞以了,当然我们还可以使用一个随机参数来实例了.简单介绍load(url ...
- Java命名:
如果没有public类,就和遵循文件名命名规则: 1.一个.java文件只能有1个public class(暗示可以没有) 2.如果有public class,那么文件名必须与修饰符为public的类 ...