美好的一天,
我想借此机会向stackoverflow.com的人们表示衷心的感谢。
在过去的一年里,我一直是编码网络的新手,我一直认为stakoverflow是学习知识的绝佳基础。我花了几个星期的时间深入研究了一个语音识别项目,我将在即将发布的Media Browser 3中使用它。最初,我的想法是建立一个识别器并让它控制媒体。然而,当我浏览语音识别的不同命名空间时,它引导我进入Microsoft Kinect传感器的领域。我使用的kinect设备越多,我就越想使用它提供的一些骨架跟踪。这引出了我的问题。
我对构建一个显示kinect所见内容的窗口的WPF应用程序不感兴趣。这是Form应用程序的一部分,我只想支持三种手势中的两种。
这个想法是让它观看三个手势并模拟键盘上的按键。 所以首先我在识别器的音频之前启用了骨架,因为我已经在这里读过一些在音频因某种原因取消音频后启用骨架的地方。
然后我在表单中添加了一些事件处理程序。
我添加了skeletonFrameReady事件 我想我的主要问题是,我是否正在跟踪骨架跟踪?是否可以从表单应用程序执行此操作而不尝试绘制骨架?
再次感谢你, 我希望我有道理,对不起我的无知。
本
答案 0 :(得分:0)
当然可以。对于手势识别,您可以在关节的位置之间进行比较(在skeletonFrameReady
事件调用的方法中,每秒调用几次。
如果你想识别复杂的手势(比如挥手),我建议你看看这个页面http://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture-service-with-the-kinect-for-windows-sdk.aspx并在那里下载示例代码。 (隐藏在最后一段:)
主要思想是检查具有正确顺序的预定义手势段(如果segment1成功,请查看segment2。如果segment2暂停,请再次查看segment2,直到它成功或失败)。
希望这有帮助。