Essayez d'utiliser LeapMotion avec Python

J'ai acheté un petit appareil de contrôle gestuel appelé LeapMotion et l'ai essayé avec python. Puisque mon environnement est ubuntu 12.04, j'obtiendrai le SDK pour celui-ci sur le site développeur. (Inscription de l'utilisateur requise) Lorsque vous décompressez le fichier téléchargé, il y a un dossier appelé LeapSDK, donc les fichiers suivants dans lib seront les fichiers nécessaires pour fonctionner avec python.

J'ai utilisé un module appelé VPython pour l'affichage 3D. Ce qui suit est le visualiseur simple créé cette fois.

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

L'écran d'affichage réel ressemble à ceci. C'est assez simple et seuls les bouts des doigts sont affichés. finger_viz.png C'est un appareil intéressant, il semble donc qu'il puisse être utilisé pour les jeux, la musique, la modélisation 3D, etc.

Recommended Posts

Essayez d'utiliser LeapMotion avec Python
Leap Motion dans Python 3
Obtenez des données LeapMotion en Python.
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Essayez gRPC en Python
Essayez 9 tranches en Python
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Comment exécuter LeapMotion avec Python non-Apple
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API DropBox Core avec Python
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser Kubernetes Client -Python-
Implémentons Yuma dans Python 3
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Essayez de le faire avec GUI, PyQt en Python
Essayez d'utiliser Spyder inclus dans Anaconda
Précautions lors de l'utilisation de Pit avec Python
Essayez Python
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayons Fizz Buzz avec Python
Essayez de calculer Trace en Python
Essayez l'accès au registre PLC en Python
Utilisation de variables globales dans les fonctions python
Essayez de créer un réseau de neurones en Python sans utiliser de bibliothèque
Voyons voir l'utilisation de l'entrée en python
Puissance totale en Python (en utilisant functools)
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'exécuter une fonction écrite en Python à l'aide de Fn Project
Reconnaissance de caractères manuscrits à l'aide de KNN en Python
Recherche de priorité de profondeur à l'aide de la pile en Python
Lors de l'utilisation d'expressions régulières en Python
Essayez d'utiliser Amazon DynamoDB à partir de Python
Création d'interface graphique en python avec tkinter 2
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker
Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
Fonctionnement de la souris à l'aide de l'API Windows en Python
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Essayez de vous connecter à qiita avec Python
Création d'interface graphique en python à l'aide de tkinter partie 1
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Essayez une formule utilisant Σ avec python
Pratique d'utilisation de ceci en Python (mauvais)
Hachez lentement les mots de passe en utilisant bcrypt en Python
Utilisation de venv dans un environnement Windows + Docker [Python]
Essayez d'utiliser la bande HL dans l'ordre
Essayez de travailler avec des données binaires en Python
Essayez d'envoyer un paquet SYN en Python
Dialogflow (anciennement: API.AI) Essayez d'utiliser le SDK Python #dialogflow
[FX] Hit oanda-API avec Python en utilisant Docker
Tweet à l'aide de l'API Twitter en Python
[Python] [Windows] Communication série en Python à l'aide de DLL
Essayez d'utiliser Python avec Google Cloud Functions
J'ai essayé d'utiliser l'optimisation bayésienne de Python
Essayez d'utiliser le script de validation Python # 2 On-box de Junos