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.
L'environnement du développement est ici.
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.
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.
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