最近在玩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帮助文档翻译之一 入门的更多相关文章

  1. Kinect帮助文档翻译之二 手势

    使用或创建手势 有两种方法可以将手势识别添加到你的unity项目中.第一种:找到KinectManager组件,在例子中它被附在MainCamera上.在组件中有两个列表的属性“Player1 Ges ...

  2. Docker官方文档翻译之入门

    转自:http://www.cnblogs.com/vikings-blog/p/3958091.html Docker学习总结之docker入门 Understanding Docker 以下均翻译 ...

  3. TensorFlow文档翻译-01-TensorFlow入门

    版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/junyang/p/7429771.html TensorFlow入门 英文原文地址:https://w ...

  4. Kinect帮助文档翻译之三 多场景

    在多个Sense中使用KinectManager 为了在多个场景下都能使用KinectManager这个组件,它必须被附在一个只生成一次.不会被销毁且在所有场景中都能访问的游戏物体上,显然把它附在Ma ...

  5. React文档翻译 (快速入门)

    翻译自react的大部分文档,方便自己查阅. 目录 生命周期 实例化 存在期 销毁期 state Do Not Modify State Directly State Updates May Be A ...

  6. 关于Kinect音频开发的探究

    1.笔者在<Kinect体感程序设计入门>(王森著)的这本书中看到可以使用powershell和COM对象无缝整合,轻松的使用windows系统自带的语音合成功能. 步骤:•打开进入pow ...

  7. Kinect 开发 —— 图片浏览

    总体思路 首先运用WPF编写一个简单的支持多点触控的图片浏览程序,这方面您可以参看MSDN上的这篇文章,上面有代码,可能需要FQ才能下载.中文的话,您可以参考Gnie同学关于在WPF上面多点触屏(Mu ...

  8. Kinect开发笔记之三Kinect开发环境配置具体解释

            0.前言:        首先说一下我的开发环境,Visual Studio是2013的,系统是win8的64位版本号,SDK是Kinect for windows SDK 1.8版本 ...

  9. Kinect for Windows SDK开发入门(一):开发环境配置

    [译]Kinect for Windows SDK开发入门(一):开发环境配置 前几天无意中看到微软发布了Kinect for windows sensor,进去看了一下Kinect应用的例子,发现K ...

随机推荐

  1. PHP:PHP页面编码问题(转载)

    MySQL数据库编码.html页面编码.PHP或html文件本身编码要全部一致. 1.MySQL数据库编码:建立数据库时指定编码(如gbk_chinese_ci),建立数据表.建立字段.插入数据时不要 ...

  2. Web发布 未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的...

    因为

  3. 数据库mysql的基本命令

    问题分析 当数据量很大的时候,所有数据都集中在一个文本文件中的话,读写会很困难,内存消耗大,速度很慢 操作很麻烦,因为读写都要根据指定的格式尽心解析,不通用 每次获取数据都要全部数据重新读写,不能通过 ...

  4. POJ C程序设计进阶 编程题#3:寻找山顶

    编程题#3:寻找山顶 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个 ...

  5. linux下source命令的基本功能

    source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令.注:该命令通常用命令“.”来替代.如:source .bash_rc 与 . .bas ...

  6. jquery中each()函数

    今天在使用each函数时,发现写的js代码明明木有问题,为什么点击没有执行呢.js始终处于入门阶段,只好瞎鼓捣. 弄了半天,总算可以了.代码如下: <script type="text ...

  7. linux网络子系统内核分析

    1.选择路由 若要将数据包发至PC2,则linux系统通过查询路由表可知168.1.1.10(目的地址)的网关地址为192.168.1.1,此时linux系统选择网卡1发送数据包. 2.邻居子系统(通 ...

  8. java-脚本-编译-注解

    有注解没注解生成字节码一样 ,只对处理它的工具有用通过注解接口定义@interface 元注解(4个)@Target ANNOTATION_TYPE/PACKAGE/TYPE/METHOD/CONST ...

  9. public、private、protected 与 默认 等访问修饰符

    1)public(公共的):被public修饰的属性和方法可以被所有类访问. 2)private(私有的):被private修饰的属性和方法只能在改类的内部使用. 3)protected(受保护的): ...

  10. 安装SQL Server Management Studio遇到的29506错误

    首先要在IIS里把internet 信息哪项选上.然后在安装SQL Server, 在安装的时候一直报 29506错误,装了几次,不知道什么原因.谷歌了一下说是权限的问题. 很纳闷,我当然用的是管理员 ...