2

我正在开发一个使用 Kinect v2 的 WPF 应用程序,并且我使用手来模拟鼠标。它可以工作,但我有一个小问题 - 当我关闭手时,我模拟了一次点击,但光标相对于手张开时的位置稍微下降了一点,有时它会以点击错误的按钮或位置结束。

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

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

谢谢!

4

1 回答 1

0

这里有一些想法:

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

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

  • 使用更大的按钮。按钮应具有适当的间距、位置和大小。应用程序的 UI 应该专门为 Kinect 应用程序设计。
  • 对鼠标单击使用不同的手势,例如推动或按下,这是Kinect 人机界面指南 2.0中推荐的方法
于 2018-05-16T16:04:35.620 回答