Holen Sie sich LeapMotion-Daten in Python.

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.

Entwicklungsumgebung

Das Umfeld für die Entwicklung ist hier.

Umgebung

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.

Verzeichnisaufbau

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.

Lauf

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

Holen Sie sich LeapMotion-Daten in Python.
Sprungbewegung in Python 3
Versuchen Sie es mit LeapMotion mit Python
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Holen Sie sich Google Fit API-Daten in Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Holen Sie sich Datum in Python
Holen Sie sich mit Python Zeitreihendaten von k-db.com
So führen Sie LeapMotion mit Nicht-Apple Python aus
Holen Sie sich YouTube-Kommentare in Python
Behandeln Sie Umgebungsdaten in Python
Holen Sie sich letzten Monat in Python
Zeigen Sie UTM-30LX-Daten in Python an
Holen Sie sich Youtube-Daten mit Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich LEAD-Daten mit der REST-API von Marketo in Python
Holen Sie sich mit Python Daten vom GPS-Modul mit 10 Hz
Lesen Sie die Protokollpufferdaten mit Python3
Holen Sie sich den Desktop-Pfad in Python
Behandeln Sie Daten im NetCDF-Format mit Python
[Python] Mit DataReader Wirtschaftsdaten abrufen
Holen Sie sich den Skriptpfad in Python
Hashing von Daten in R und Python
Holen Sie sich ein Kommunikationsmemo in Python
Drücken Sie in Python auf REST, um Daten von New Relic abzurufen
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Beginnen Sie mit Python mit Blender
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Dateneingabe / -ausgabe in Python (CSV, JSON)
Holen Sie sich Suica Balance in Python (mit libpafe)
Ali Buch in Python: Abschnitt 2-4, Datenstruktur
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Wie bekomme ich Stacktrace in Python?
Python: Vorverarbeitung beim maschinellen Lernen: Datenerfassung
Holen Sie sich den Batteriestand von SwitchBot mit Python
Zeichnen Sie Daten einfach in Shell und Python
Holen Sie sich ein Zeichen für Conoha mit Python
Beginnen wir mit TopCoder in Python (Version 2020)
Python: Vorverarbeitung beim maschinellen Lernen: Datenkonvertierung
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten
Doppelte Pendelbewegungsgleichung in Python
Entfernen Sie DICOM-Bilder in Python
Abrufen des Metrikverlaufs von MLflow in Python
Holen Sie sich Ihre eigene IP-Adresse in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python