C# 和 Kinect 手势时间

本文关键字:时间 Kinect | 更新日期: 2023-09-27 18:33:38

我目前正在用 Kinect 在 C# 中开发一些手势识别,到目前为止 SDK.So 很好,唯一的问题是手势识别是即时的。

例如:当我将手举过头顶时,我正在使用消息框来通知。如果我握住这只手 2 秒钟,它会打开几十个消息框宣布手势。

有没有办法阻止这种情况?

C# 和 Kinect 手势时间

达伦说的是实话。您需要实现停止机制。Kinect 会实时分析所有内容,因此当您的手在上面时,它会一直在那里,直到它在那里:)所以每次你的动作被触发时。按照阿图尔斯说的做,或者按照我的意愿做。我更喜欢创建一个布尔标志。默认值为 false。当我的操作被触发时,我将其设置为 true,并且每次需要它时t trigger the action again until the flag is false. In your example I would set it to true when I raise my hand above the head and set it to false when I have my hand below my head. That way I我只会触发一次操作

我猜你只是在手在你的头顶上触发事件。 这还不够。

只需在识别手势时触发消息框一次,然后重置您拥有的检查算法的任何机制。每当手移到头顶下方时,您都需要重新启动手势检查。 如何执行此操作取决于您如何实现手势识别。

您可以检查 MinimumPeriodBetweenGestures 是否实现 @ Kinect Toolbox。同样,您可以根据需要定义条件。