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.
- un LeapMotion configuré
- python2, avec le module PIL
- un navigateur web avec accès non bloqué aux WebSockets
- récupération de frames : ECM de récupération de frames
- 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
- 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
- shi-fu-mi : interprète les informations des frames pour les traduire en coups de jeu (pierre, papier, ciseaux) sur la durée
- 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
- 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
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
En ce glorieux jour du 2016-08-13, moi Damien Clauzel place ce travail sous la licence « Fais pas chier ».