2012-05-07 95 views
1

我目前正在使用Kinect SDK在C#中开发一些手势识别功能。迄今为止,唯一的问题是手势识别是即时的。C#和Kinect手势时间

例如:我使用messageBox来宣布当我举起我的手在我的头上。如果我握住手2秒钟,它将打开几十个messageBoxes宣布手势。

有没有办法阻止它?

回答

3

达伦说实话。你需要实现一个停止机制。 Kinect正在分析所有事情,所以当你的手在它上面时,它就在那里,直到它在那里:)所以每当你的动作被触发。按照Atuls的说法或按我的意愿去做。 我优先考虑创建一个bool标志。默认值为false。当我的动作被触发时,我将它设置为true,并且我不会在每次需要时触发动作

+1

布尔人.......上帝保佑mathmetician或程序员或任何他是 –

1

我想你只是触发事件,如果手在你的头上。这还不够。

当手势被识别时,只需触发一次消息框,然后重置您正在检查算法的任何机制。 只要你的手在头下移动,你就需要重新开始手势检查。你如何做到这一点取决于你如何实现手势识别。

1

您可以检查MinimumPeriodBetweenGestures为@Kinect Toolbox。同样,您可以根据您的要求定义标准。