Python 2.7 使用跳跃运动的手指位置

Python 2.7 使用跳跃运动的手指位置,python-2.7,3d,leap-motion,Python 2.7,3d,Leap Motion,我想使用跳跃运动来获得食指尖在空间中的位置(3D位置X,Y,Z),如何在跳跃运动中实现这一点 我这样做只是为了检测食指,但有一个错误: def on_frame(self, controller): # Get the most recent frame and report some basic information frame = controller.frame() finger = Finger.TYPE_INDEX print('Type : '+

我想使用跳跃运动来获得食指尖在空间中的位置(3D位置X,Y,Z),如何在跳跃运动中实现这一点

我这样做只是为了检测食指,但有一个错误:

def on_frame(self, controller):
    # Get the most recent frame and report some basic information
    frame = controller.frame()

    finger = Finger.TYPE_INDEX
    print('Type :  '+finger.type())
    time.sleep(3)
我是一个跳跃动作初学者,我希望你能指导我如何做,如果有任何例子或代码


谢谢:)

首先,请看一下。然后检查SDK samples文件夹中的Sample.py程序。py提供了一个示例,用于从API获取几乎所有可用信息

对于上面的特定问题,
Finger.TYPE_INDEX
提供食指的枚举或名称;它不会给你一个代表食指的对象的实例——你的每只手都有一个食指,在Leap设备的视野中可以有多只手——那么它应该返回哪个食指呢

您可以从
frame.fingers()
获取所有跟踪手指的列表,并从
hand.fingers()
获取特定手的跟踪手指列表。从这些列表中,您可以使用名称筛选特定类型的手指(即
finger.type_INDEX
type_THUMB

def on_frame(self, controller):
    # Get the most recent frame and report some basic information
    frame = controller.frame()

    fingers = frame.fingers()
    index_fingers = fingers.finger_type(Finger.TYPE_INDEX)
    for(finger in index_fingers):
        print('Type :  '+finger.type())
    time.sleep(3)