使用跳跃运动的手指位置

finger position using leap motion

我想使用 Leap Motion 在 space(3D 位置 X、Y、Z)中获取我的食指指尖位置,我如何在 Leap Motion 中做到这一点?

我这样做只是为了检测食指,但出现错误:

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)

我是leap motion初学者,希望你能指导我怎么做,有没有例子或代码?

谢谢 :)

首先,看看documentation for the Leap Motion Python API。然后检查 SDK 示例文件夹中的 Sample.py 程序。 Sample.py 提供了一个示例,用于从 API.

获取几乎所有可用信息

针对你上面的具体问题,Finger.TYPE_INDEX给你一个食指的枚举或名称;它不会给你一个代表食指的对象的实例——你的每只手都有一个食指,并且在 Leap 设备的视野中可以有多只手——所以它应该是哪个食指 return?

您可以从 frame.fingers() 获取所有跟踪手指的列表,从 hand.fingers() 获取特定手的跟踪手指列表。从这些列表中,您可以使用名称(即 Finger.TYPE_INDEXTYPE_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)