2015-05-15 4 views
0

Я хочу использовать движок прыжка, чтобы получить указательный указатель. Позиция подсказки в пространстве (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) 

Я начинающее движение прыжка, я хочу, чтобы вы вести меня, как это сделать, и если есть какая-либо примеры или коды?

спасибо :)

ответ

2

Во-первых, посмотрите на documentation for the Leap Motion Python API. Затем проверьте программу Sample.py в папке образцов SDK. Sample.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)