Kinect v2手动鼠标位置随手关闭

时间:2018-05-16 15:23:21

标签: c# wpf kinect-sdk kinect-v2

我正在开发一个使用Kinect v2的WPF应用程序,我用手来模拟鼠标。它有效,但我有一点问题 - 当我关闭手时,我模拟了一个点击,但光标相对于手打开时略微下降了位置,有时它会在错误的按钮或位置点击结束。 / p>

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是一些想法:

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

作为一个说明,还要考虑以下几点:

  • 使用更大的按钮。按钮应具有适当的间距,位置和尺寸。应用程序的UI应专门为Kinect应用程序设计。
  • 使用不同的手势进行鼠标点击,例如推送或按下Kinect Human Interface Guidelines 2.0
  • 中推荐的方法