Ich wollte LeapMotion verwenden, also habe ich das Programm in Python geschrieben. Dieses Mal möchte ich die Anzahl der erkannten Hände und die Anzahl der Finger erhalten.
Das Umfeld für die Entwicklung ist hier.
Zunächst benötigen Sie ein SDK, um LeapMotion verwenden zu können. Laden Sie das SDK daher von der Entwicklerseite herunter. Wenn Sie den heruntergeladenen Ordner entpacken, gibt es einen Ordner namens LeapSDK. Wenn Sie also den lib-Ordner darin öffnen, verwenden Sie Leap.dll und Leap.lib in der Datei Leap.py und im Ordner x64.
Die Verzeichnisstruktur ist diesmal hier.
├─lib │ └─x64 └─src
Platzieren Sie Leap.py in src und Leap.dll und Leap.lib in x64.
Damit ist die Vorbereitung für den Umgang mit LeapMotion mit Python abgeschlossen.
Erstellen Sie test.py im Ordner src. Der Inhalt der Datei ist wie folgt.
test.py
import sys
sys.path.insert(0,"../lib/x64")
import Leap
class SampleListener(Leap.Listener):
def on_connect(self,controller):
print "Connected"
def on_frame(self,controler):
frame = controler.frame()
print "Frame id: %d, hands: %d,fingers: %d" %(frame.id,len(frame.hands),len(frame.fingers))
def main():
listener = SampleListener()
controller = Leap.Controller()
controller.add_listener(listener)
print "Press Enter to quit...."
try:
sys.stdin.readline()
except KeyboardInterrupt:
pass
finally:
controller.remove_listener(listener)
if __name__=="__main__":
main()
Lassen Sie uns nun test.py ausführen. Die Datei wird ausgeführt, bis eine Taste gedrückt wird.
python test.py
Bei der Ausführung wird die Anzahl der Hände und Finger angezeigt, die als Frame-ID erkannt wurden.
Ausführungsergebnis
Frame id: 185744, hands: 2,fingers: 10
Frame id: 185745, hands: 2,fingers: 10
Frame id: 185746, hands: 2,fingers: 10
Frame id: 185747, hands: 2,fingers: 10
Frame id: 185748, hands: 2,fingers: 10
Frame id: 185749, hands: 1,fingers: 5
Frame id: 185750, hands: 1,fingers: 5
Frame id: 185751, hands: 0,fingers: 0
Frame id: 185752, hands: 0,fingers: 0
Frame id: 185753, hands: 0,fingers: 0
Frame id: 185754, hands: 0,fingers: 0
Frame id: 185755, hands: 0,fingers: 0
Jetzt können Sie die Daten aus der Basis-LeapMotion abrufen.
Das Folgende ist eine Referenzseite.
1.https://developer.leapmotion.com/documentation/python/devguide/Project_Setup.html 2.https://developer.leapmotion.com/documentation/python/devguide/Sample_Tutorial.html
Recommended Posts