2014-01-21 266 views
0

我是Leap Motion的新手,并且正在使用Python中的示例代码(对Python也是新手)。我正在尝试获取关于左右手和手指的几条信息(俯仰,俯仰,偏航等)。我知道哪些是剩下的,哪些是正确的,这一点很重要。我可以使用frame.hands提取手部信息,但我很困惑哪一只手是哪个。例如frame.hands [0]总是左手,最左手,还是任意的?我也很困惑它为什么有时会认为有两个以上的手。 frame.hands [0]从一帧到另一帧是否是同一只手?如果不是,有没有一种好方法来跟踪一只手?LeapMotion如何指定哪只手是左手和哪只手是正确的?

回答

1

我不认为在HandList中有任何索引顺序的保证,但您可以使用例如rightmostselect on a spatial basis

hands = frame.hands 

    rightmost = hands.rightmost 

然而,重现他们逐字抄录:

注意,在leftmost()rightmost()功能只能识别哪只手是最左侧或右侧。这些功能不能识别哪只手是右手还是左手。

如果您想跟踪帧之间的手,您可以使用它的Hand.id;看到the documentation

handID = rightmost.id 

hand = frame.hand(handID) 
+0

这不再是事实。更新的API版本确定左手和右手。 –

+0

@CharlesWard伟大;你能写出一个答案,显示如何? – jonrsharpe

+0

已经有一个(下面) - 我刚刚注意到,这个较旧的答案是“接受”版本,并且想澄清API在提交两个答案的时间之间发生了变化。 –