我目前正在开发的C#与Kinect的SDK.So到目前为止好,是该手势识别是即时的,唯一的问题有些手势识别。
例如:我使用的是消息框,如果我执手2秒,它会打开几十个消息框,宣布姿态,宣布当我举起手我上面的head.And。
有没有办法制止这种?
我目前正在开发的C#与Kinect的SDK.So到目前为止好,是该手势识别是即时的,唯一的问题有些手势识别。
例如:我使用的是消息框,如果我执手2秒,它会打开几十个消息框,宣布姿态,宣布当我举起手我上面的head.And。
有没有办法制止这种?
达伦说真话。 您需要实现停止机制。 所以,当你的手以上是在那里,直到它的存在,所以,每次你的动作被触发的时间:) Kinect的是实时分析整个时间的一切。 如做说Atuls或做,因为我喜欢。 我prefere创建一个布尔标志。 默认值是假的。 当我的动作被触发我将它设置为真,我不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
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
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作为implementated @ Kinect的工具箱 。 同样,您可以定义规定 - 按您的要求。