Skip to content

Démonstrateurs commentés exploitant le LeapMotion

License

Notifications You must be signed in to change notification settings

dClauzel/LeapMotion

Repository files navigation

LeapMotion

Démonstrateurs commentés exploitant le LeapMotion

Ces démonstrateurs commentés montrent l’utilisation du SDK pour traiter les données provenant du LeapMotion, en utilisant les technologies python et web.

Prérequis

  • un LeapMotion configuré
  • python2, avec le module PIL
  • un navigateur web avec accès non bloqué aux WebSockets

Les démonstrateurs

  1. récupération de frames : ECM de récupération de frames
  2. information sur les mains : récupération des informations détaillées des frames : positions & déplacements des bras, mains, doigts & outils, phalanges, gestes, etc
  • exemple de frame : présentation de l’échantillon d’une frame
  1. afficher les caméras : enregistre et affiche les images venant des caméras
  • Image_46345, Image_598281, Image_619926 : exemples de captures des deux caméras
  1. shi-fu-mi : interprète les informations des frames pour les traduire en coups de jeu (pierre, papier, ciseaux) sur la durée
  2. labyrinthe : utilise un pointeur des frames LeapMotion pour paramétrer des objets dans le canva html, avec changement de repère et normalisation des coordonnées

Le dossier lib contient les ressources python et web pour faire fonctionner les démonstrateurs

Notes générales

  • il y a un problème d'utilisation du LeapMotion si la carte vidéo est à mémoire partagée (difficulté et lenteur pour récupérer les images des caméras)
  • il est important d'avoir un processeur suffisamment performant, car le traitement du signal peut nécessiter beaucoup de calculs

Notes pour MacOS

MacOS utilise les bibliothèques LeapPython.so et libLeap.dylib dans le dossier lib/x64/.

Afin d’utiliser le python de MacPorts (par exemple, si vous souhaitez installer pillow via pip) il est nécessaire de relier la bibliothèque LeapPython.so. Pour ce faire, en ciblant par exemple python2.7 :

otool -L lib/x64/LeapPython.so
install_name_tool -change /System/Library/Frameworks/Python.framework/Versions/2.7/Python /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Python lib/x64/LeapPython.so

Licence

En ce glorieux jour du 2016-08-13, moi Damien Clauzel place ce travail sous la licence « Fais pas chier ».

About

Démonstrateurs commentés exploitant le LeapMotion

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published