用于点击的Kinect Grip手势

我正在使用kinect V2.0。 我需要使用抓握手势执行点击。 有没有办法处理V2.0中的Grip手势,如V1.8中的AddHandPointerGripHandler。

在Microsoft Kinect SDK v2.0中, Body类包含两个属性:

  • Body.HandRightState
  • Body.HandLeftState

这两个属性都是HandState枚举的实例,它指定手是否:

  • 关闭(你可以检测到这个以触发Grip手势);
  • 套索(这意味着手被握拳,除了指向上方的手指)
  • 未跟踪(未跟踪手状态)
  • 打开(手是打开的)
  • 未知

如果要检测Grip手势 ,可以使用变量保存检测到的最后一个手状态,然后每次此变量从Open状态传递到Closed状态时都可以触发“单击”。

显然,每次检测到SkeletonFrame时都可以执行所有这些操作。