Kinect v2 手到鼠标的位置在手关闭时下降

Kinect v2 Hand to Mouse position drops on hand close

我正在开发一个使用Kinect v2的WPF App,我用手来模拟鼠标。它有效,但我有一个小问题——当我合上手时,我模拟了一次点击,但光标相对于手打开时的位置稍微下降了一点,有时它会在错误的按钮或位置点击结束。

关于如何解决这个问题的任何想法?

我已经尝试跟踪手腕和拇指而不是手,但问题仍然存在。

谢谢!

这里有一些想法:

  • 对手的位置数据进行更多的过滤和平滑处理。对于 UI/menu 系统,有一些延迟应该是可以接受的,因为它不需要像其他用途那样减少延迟。
  • 根据手的open/close状态修改手的位置。引入一个常量来在手闭合时提高手的位置,并进行适当的平滑处理以使其感觉和看起来正确
  • 保留一个手部位置列表并使用之前几帧的数据(尽管要使它感觉和看起来正确可能很棘手)

请注意,还要考虑以下几点:

  • 使用更大的按钮。按钮应具有适当的间距、位置和大小。该应用程序的 UI 应该是专门为 Kinect 应用程序设计的。
  • 对鼠标单击使用不同的手势,例如推或按,这是 Kinect Human Interface Guidelines 2.0
  • 中推荐的方法