Obtenez des données LeapMotion en Python.

Je voulais utiliser LeapMotion, j'ai donc écrit le programme en Python. Cette fois, j'aimerais avoir le nombre de mains reconnues et le nombre de doigts.

Environnement de développement

L'environnement du développement est ici.

Environnement

Tout d'abord, vous avez besoin d'un SDK pour utiliser LeapMotion, donc téléchargez le SDK depuis le site développeur. Lorsque vous décompressez le dossier téléchargé, il existe un dossier appelé LeapSDK, donc lorsque vous ouvrez le dossier lib qu'il contient, vous utiliserez Leap.dll et Leap.lib dans le fichier Leap.py et le dossier x64.

Structure du répertoire

La structure des répertoires cette fois est ici.

├─lib │ └─x64 └─src

Placez Leap.py dans src et Leap.dll et Leap.lib dans x64.

Ceci termine la préparation pour la gestion de LeapMotion avec python.

Courir

Créez test.py dans le dossier src. Le contenu du fichier est le suivant.

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()

Maintenant, exécutons test.py. Le fichier fonctionnera jusqu'à ce qu'une touche soit pressée.

python test.py

Une fois exécuté, le nombre de mains et de doigts reconnus comme Frame id sera affiché respectivement.

Résultat d'exécution


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

Vous pouvez maintenant obtenir les données du LeapMotion de base.

Ce qui suit est un site de référence.

1.https://developer.leapmotion.com/documentation/python/devguide/Project_Setup.html 2.https://developer.leapmotion.com/documentation/python/devguide/Sample_Tutorial.html

Recommended Posts

Obtenez des données LeapMotion en Python.
Leap Motion dans Python 3
Obtenir des données de Quandl en Python
Essayez d'utiliser LeapMotion avec Python
Obtenez des données supplémentaires vers LDAP avec python
Obtenez les données de l'API Google Fit en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Obtenir la date en Python
Obtenez des données de séries chronologiques de k-db.com avec Python
Comment exécuter LeapMotion avec Python non-Apple
Obtenez des commentaires YouTube en Python
Gérer les données ambiantes en Python
Obtenez le mois dernier en Python
Afficher les données UTM-30LX en Python
Obtenez des données Youtube avec python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Obtenez des données LEAD à l'aide de l'API REST de Marketo en Python
Obtenez des données du module GPS à 10 Hz avec Python
Lire les données des tampons de protocole avec Python3
Obtenez le chemin du bureau en Python
Gérez les données au format NetCDF avec Python
[Python] Obtenez des données économiques avec DataReader
Obtenez le chemin du script en Python
Hashing de données en R et Python
Obtenir, publier un mémo de communication en Python
Appuyez sur REST en Python pour obtenir des données de New Relic
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Démarrez avec Python avec Blender
Obtenez des taux de change à partir des taux de change ouverts en Python
[Note] Obtenir des données de PostgreSQL avec Python
Entrée / sortie de données en Python (CSV, JSON)
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Livre Ali en python: Sec.2-4, structure de données
Essayez de travailler avec des données binaires en Python
Comment obtenir stacktrace en python
Python: prétraitement en machine learning: acquisition de données
Obtenez le niveau de la batterie de SwitchBot avec Python
Représentez facilement des données graphiques dans le shell et Python
Obtenez un jeton pour conoha avec python
Commençons avec TopCoder en Python (version 2020)
Python: prétraitement dans l'apprentissage automatique: conversion de données
Obtenir la liste de codes EDINET en Python
Obtenez la probabilité de précipitation de XML avec Python
Obtenez Cloud Logging disponible en Python en 10 minutes
Equation de mouvement à double pendule en python
Débarrassez-vous des images DICOM en Python
Obtenir l'historique des métriques de MLflow en Python
Obtenez votre propre adresse IP en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python