使用 Kinect 和 Unity 与头像交互

Posted

技术标签:

【中文标题】使用 Kinect 和 Unity 与头像交互【英文标题】:Interacting with avatar using Kinect and Unity 【发布时间】:2012-04-25 17:21:16 【问题描述】:

我想根据玩家使用kinect和Unity的移动来移动头像,有什么好的教程吗?

我们正在使用统一和 Kinect 界面来创建一个简单的应用程序。根据玩家的移动,我们需要移动头像。

我们应该使用UnityGAKUNITY,没有OpenNI 或任何第三方工具。

GakUnity with Kinect有什么好的教程吗?

GAK 表示Gadget Accelerator Kit

我们只想在 kinect 界面前移动任何 avatar 与玩家移动。甚至对手部动作的帮助也高度赞赏。

您还可以分享有关 unity 和 kinect 编程的有用链接或书籍。

【问题讨论】:

如果你想做 Kinect 编程,你基本上有两条路。一种是使用Microsoft's Official SDK,它将您限制在 Windows 中,目前不应该用于商业目的。我建议您的另一个选择是OpenNI。两者都提供骨骼跟踪,但您最终负责将其绑定到您的 3D 引擎中。 @vpiTriumph 你对GAKUNITY了解吗 您的问题有什么进展吗? @RaghuveerGuthikonda Lol,我在谷歌搜索GAKUNITY,第一个结果就是这个问题 @OutlawLemur GAKUNITY 表示gadget accelerator kit 代表unity 3d 【参考方案1】:

Custom Kinect Gesture Recognition using OpenNI and Unity3Dkinect.dashhacks.com

一位提示者以使用 OpenNI 和 Unity 3D 的 Kinect 自定义手势识别的形式向我推荐了一个小技巧。这允许您创建自己的自定义手势,这些手势可以通过软件界面被 kinect 识别。

Unity and Kinect tutorialnightmarekitty.com

在本章中,我们将使用一个非常流行的游戏引擎 Unity。通过将 OpenNI、Nite 和 Sensor Kinect 集成到 Unity 中,我们将控制 3d 角色和多个用户界面。在我们介绍了主要组件之后,我们将从下往上构建每个组件的示例。

Kinect Wrapper Example Projectwiki.etc.cmu.edu

这个场景向您展示了如何通过在 Kinect 跟踪的每个骨骼上放置球体来生成/跟踪骨架,以及如何使用 kinect 来控制您的模型。使用它来感受 Kinect 的能力。它还向您展示了如何准备游戏对象

【讨论】:

【参考方案2】:

我对 Unity 3d 不熟悉,但您可以尝试将 kinect 与 XNA 一起使用。在最新版本的 Kinect for windows SDK 1.5 和 Developer Tookit 1.5.1 中,有一个示例演示了如何使用 Kinect 和 XNA 与 3d 头像进行交互,您可以在http://msdn.microsoft.com/en-us/library/jj131041 找到更多信息

【讨论】:

【参考方案3】:

我不知道 GAKUNity,但您可以使用 zigfu 插件来进行 unity3d 并完成您的项目。它有示例代码和字符供您参考,示例代码注释很好。

您可以只导入骨骼,将骨骼拖到 zigskeleton 脚本上。只需阅读 zig 骨架脚本,您就会了解它们使用的功能和结构。

你甚至可以参考 MEET THE KINECT 这本书,他们解释了如何在统一中使用 zigfu。

【讨论】:

以上是关于使用 Kinect 和 Unity 与头像交互的主要内容,如果未能解决你的问题,请参考以下文章

如何在unity 3d中引用kinect的类库

Kinect结合Unity基础使用(一)

Kinect插件使用

Processing教程:如何使用Kinect V2做交互设计 - 获取Kinect全部图像信息

标定Kinect v2彩色摄像头:使用iai_kinect2,采用qhd(960*540)大小的彩色图像

Kinect+Unity实现虚拟人物动作同步