Kinect HandPointer坐标

时间:2014-02-25 16:29:38

标签: kinect kinect-sdk

我正在创建一个类似于Kinect的WebServer WPF示例的应用程序。我目前正在尝试将手部位置映射到屏幕坐标,以便它们可以像游标一样工作。看起来很精致和花花公子,所以让我们看一下InteractionHandPointer documentation

  

获取手指针位置的交互调整X坐标。 0.0对应于交互区域的左边缘,1.0对应于交互区域的右边缘,但值可能超出此范围。

对于Y.同样如此。哇,听起来不错。如果它是介于0和1之间的值,我可以将它乘以屏幕分辨率并得到我的坐标,对吗?

好吧,事实证明定期会返回超出该范围的值,最低为-3,最高为4.我还检查了SkeletonPoint,但米的使用情况为规模使得它更难以可靠地使用。

那么,有没有人有运气使用InteractionHandPointer?如果是这样,你做了什么样的调整?

最诚挚的问候, JoãoFernandes

2 个答案:

答案 0 :(得分:1)

交互区域是用户可以舒适地互动的每只手的区域。当该值小于0或大于1时,用户的手在交互区域之外,您应该忽略该移动。

答案 1 :(得分:0)

对于那些想知道的人,如kallocain所说,如果该值大于1或小于0,那么用户的手就在交互区域之外。这个区域的边界不可配置的事实是非常麻烦的。

当值超出这些值时,您确实可以选择忽略它们。我没有这样做,而是以这种方式将它们绑定到该地区:

Math.Max(0, Math.Min(hand.x, 1))

我希望有一天能帮到某人。