Versuchen Sie es mit LeapMotion mit Python

Ich kaufte ein kleines Gestensteuergerät namens LeapMotion und versuchte es mit Python. Da meine Umgebung Ubuntu 12.04 ist, werde ich das SDK dafür von der Entwicklerseite erhalten. (Benutzerregistrierung erforderlich) Wenn Sie die heruntergeladene Datei entpacken, befindet sich darin ein Ordner namens LeapSDK, sodass die folgenden Dateien in lib die Dateien sind, die für die Ausführung mit Python erforderlich sind.

Ich habe ein Modul namens VPython für die 3D-Anzeige verwendet. Das Folgende ist der einfache Viewer, der dieses Mal erstellt wurde.

finger_viz.py


#!/usr/bin/python
#coding:utf-8
from visual import *
import Leap

scene = display(title='Leap Motion Example',
                x = 0, y = 0, width = 600, height = 600,
                center = (5, 0, 0), background = (0, 1, 1),
                visible = True,
                scale = (0.005, 0.005, 0.005),
                autoscale = False)
balls = [sphere(radius=10, color=color.red, visible=False) for _ in range(10)]
controller = Leap.Controller()

while True:
    rate(100)
    f = controller.frame()
    for idx, ball in enumerate(balls):
        if idx < len(f.fingers):
            ball.visible = True
            ball.pos = (f.fingers[idx].tip_position.x,
                        f.fingers[idx].tip_position.y,
                        f.fingers[idx].tip_position.z)
        else:
            ball.visible = False

Der eigentliche Bildschirm sieht so aus. Es ist ziemlich einfach und nur die Fingerspitzen werden angezeigt. finger_viz.png Es ist ein interessantes Gerät, daher scheint es für Spiele, Musik, 3D-Modellierung und mehr verwendet zu werden.

Recommended Posts

Versuchen Sie es mit LeapMotion mit Python
Sprungbewegung in Python 3
Holen Sie sich LeapMotion-Daten in Python.
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Versuchen Sie gRPC in Python
Probieren Sie 9 Slices in Python aus
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit der BitFlyer Ligntning API in Python
So führen Sie LeapMotion mit Nicht-Apple Python aus
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Kubernetes Client -Python-
Lassen Sie uns Yuma in Python 3 implementieren
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
Versuchen Sie es mit GUI, PyQt in Python
Versuchen Sie es mit Spyder, das in Anaconda enthalten ist
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Versuchen Sie Python
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen wir es mit Fizz Buzz mit Python
Versuchen Sie, Trace in Python zu berechnen
Versuchen Sie den Zugriff auf das SPS-Register in Python
Verwendung globaler Variablen in Python-Funktionen
Versuchen Sie, ein neuronales Netzwerk in Python aufzubauen, ohne eine Bibliothek zu verwenden
Mal sehen, wie man Eingaben in Python verwendet
Gesamtleistung in Python (mit Funktools)
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie, eine in Python geschriebene Funktion mit Fn Project auszuführen
Handschriftliche Zeichenerkennung mit KNN in Python
Suche nach Tiefenpriorität mit Stack in Python
Bei Verwendung regulärer Ausdrücke in Python
Versuchen Sie es mit Amazon DynamoDB von Python
GUI-Erstellung in Python mit tkinter 2
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
Versuchen Sie, sich mit Python auf Ihrem PC automatisch bei Netflix anzumelden
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
Mausbedienung mit Windows-API in Python
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Versuchen Sie, sich mit Python bei qiita anzumelden
GUI-Erstellung in Python mit tkinter Teil 1
Holen Sie sich Suica Balance in Python (mit libpafe)
Versuchen Sie eine Formel mit Σ mit Python
Übung, dies in Python zu verwenden (schlecht)
Hash-Passwörter langsam mit bcrypt in Python
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Versuchen Sie, das HL-Band der Reihe nach zu verwenden
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Versuchen Sie, ein SYN-Paket in Python zu senden
Dialogflow (früher: API.AI) Verwenden Sie das Python SDK #dialogflow
[FX] Hit oanda-API mit Python mit Docker
Tweet mit der Twitter-API in Python
[Python] [Windows] Serielle Kommunikation in Python über DLL
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Versuchen Sie es mit Junos 'On-Box Python # 2 Commit Script