2014-11-15 33 views
0

我希望檢測用Leap Motion擴展的手指的數量。 當我嘗試使用C++函數時,沒關係。 但是,當我想嘗試與Python API,它不工作...Leap Motion SDK中的「擴展」函數python不起作用

這是on_frame函數的代碼:

f = controller.frame() 
l = len(f.fingers.extended()) 
print("nb = %d" % l) 

而在API reference,下面的例子給出:extended_finger_list = frame.fingers.extended()

顯示器總是返回「0」...到底是什麼? :'(

回答

1

下面的代碼對我的作品與當前的SDK(2.1.6版本):

import Leap 

class FingerCounter (Leap.Listener): 
    def on_frame (self, controller): 
     f = controller.frame() 
     print(len(f.fingers.extended())) 

listener = FingerCounter() 

try: 
    controller = Leap.Controller() 
    controller.add_listener(listener) 
    raw_input() 
except KeyboardInterrupt: 
    pass 
finally: 
    controller.remove_listener(listener) 
+0

好,它的工作原理:) 但問題來自我...我更新了軟件而不是SDK庫 – Nunu