-1

再会,

我想借此机会向 stackoverflow.com 的人们表示衷心的感谢。

在过去的一年里,我一直是编码 .net 的新手,我一直发现 stakoverflow 是学习知识的绝佳基础。在过去的几周里,我深入研究了一个语音识别项目,我将在即将发布的媒体浏览器 3 中使用它。最初,我的想法是构建一个识别器并让它控制媒体。然而,当我通过不同的命名空间进行语音识别时,它把我带入了 Microsoft Kinect 传感器的领域。我使用 kinect 设备的次数越多,我就越想使用它提供的一些骨骼跟踪功能。这引出了我的问题。

我对构建一个显示 kinect 所看到内容的窗口的 WPF 应用程序不感兴趣。这是表单应用程序的一部分,我想在其中只支持三个手势中的两个。

这个想法是让它观察三个手势并模拟键盘上的按键。所以首先我在识别器的音频之前启用骨架框架,因为我在这里读到过在音频由于某种原因取消音频后启用骨架。

然后我将一些事件处理程序添加到我的表单中。

我添加了skeletonFrameReady 事件。
我想我的主要问题是,我在骨骼跟踪方面是否走在正确的轨道上?是否可以在不尝试绘制骨架的情况下从表单应用程序中执行此操作?

再次感谢您,我希望我有道理,对不起我的无知。

4

1 回答 1

0

这当然是可能的。对于手势识别,您可以比较关节的位置(在skeletonFrameReady事件调用的方法中,每秒调用几次)。

如果你想识别复杂的手势(比如挥手),我建议你看看这个页面http://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture -service-with-the-kinect-for-windows-sdk.aspx并在那里下载示例代码。(隐藏在最后一段中:)

主要思想是检查具有正确顺序的预定义手势段(如果段1成功,查看段2。如果段2暂停,再次查看段2,直到成功或失败)。

希望这可以帮助。

于 2013-03-29T15:22:44.177 回答