LeapMotion Controller

Transcription

LeapMotion Controller
Leap4Skywalker
Sommaire
Leap motion............................................................................................................................................. 2
Technologie ............................................................................................................................................. 2
Fonctionnement ...................................................................................................................................... 3
Langages utilisés ...................................................................................................................................... 3
Possibilités d’utilisation ........................................................................................................................... 4
Projet développé avec le LeapMotion..................................................................................................... 4
Imagination.............................................................................................................................................. 5
Technologies concurrentes ..................................................................................................................... 5
Limites ..................................................................................................................................................... 7
Applications ............................................................................................................................................. 8
1
Leap motion
Le Leap motion est un boîtier de dimension 80 mm sur 12,7 mm, qui se branche à un
ordinateur en USB. Son but est de reconnaître les mouvements des mains pour les transformer en
une action précise. Il s’agit donc d’un capteur qui permet de faire l’intermédiaire entre les gestes de
la main et l’ordinateur pour interpréter ces gestes et les transmettre à la machine.
Caractéristiques techniques :
Deux caméras monochromatiques
3 LEDS infrarouge
Synthétisation 3D des images 2D prisent par les deux caméras
Meilleure résolution et zone d'observation plus petite que Kinect (Kinect est plus dédié à tout
le corps)
Perturbé par les sources externes de lumière infrarouges
Précision spatiale de 0,01 mm
Technologie
Leap Motion est un périphérique de détection de mouvement des mains, crée en 2010 par
les co-fondateurs Michael Buckwald et David Holz.
Leap Motion se branche en USB sur un ordinateur, et s’adapte à tout type d’exploitation (Windows 78/MacOs). Pour utiliser le périphérique, il suffit de télécharger et d’installer le pilote adéquat.
Ce boîtier placé près de l’ordinateur, auquel il est branché en USB, permet de déterminer la position
des mains dans un rayon de 1 mètre avec une précision de 1/100ème mm rafraichie à la fréquence de
200 Hz (en comparaison à 30Hz pour le Kinect de Microsoft). L’objet en question est composé
intérieurement de deux caméras de 1,3 MP filmant vers le haut, les moindres gestes de la personne
se trouvant à moins d’un mètre. En réalité, le boîtier ne filme pas mais est doté de 3 LEDs qui leur
indiquent la position des mains de l’utilisateur dans son champ de vision. On dit que les caméras « ne
prennent pas d’image, mais servent à remonter les trames ».
2
Bien que le boîtier soit déjà en vente et proposé par des sites américains à un prix tout à fait
raisonnable (80 euros), il reste néanmoins un périphérique extérieur a la machine et requerra un
branchement sur le port USB afin de profiter de son utilisation. C’est pourquoi, Asus s’est associé
avec la société éponyme pour développer le principe et l’incorporer dans les ordinateurs portables et
claviers. Il en est de même pour Hewlett-Packard (HP).
Fonctionnement
Pour utiliser Leap Motion, il faut au préalable télécharger et installer AirSpace, qui n’est autre
que l’App Store de Leap Motion. L’App Store de Leap motion étant pauvre en application, l’on
retrouve néanmoins l’applicatif « Orientation », qui aura pour but de nous familiariser avec l’appareil
et d’en connaître ses limites. En théorie, le Leap motion a une capacité de reconnaissance de 4 mains
donc 20 doigts or en pratique, il devient difficile de pouvoir calculer la position des 4 mains. Il faut
également noter que la luminosité de la pièce dans laquelle on manipule Leap motion joue un rôle
important. En effet, plus la luminosité est faible, moins le capteur de détection des mouvements est
précis, étant donné qu’il ne travaille uniquement que sur ces 3 LEDs, sans l’appui de ces 2 caméras.
Langages utilisés
Les langages supportés par Leap motion sont : C, C++, C#, Python et Java.
(Cette partie est encore en développement dans un document séparé).
3
Possibilités d’utilisation
Les possibilités d’usage de cet appareil sont énormes mais reste limitées tant à son fonctionnement.
Un certain nombre d’exemples peuvent être cité :
-
Divertissement : dessin en 3D
Jeux : jouer à un jeu vidéo qui ait recourt aux gestes de la main (jeux à la 1ère personne)
Musique : jouer d’un instrument
Education : parcourir l’espace et découvrir les planètes
Multimédia : retrouver et visualiser ces photos et vidéos
Web : naviguer sur internet
Projet développé avec le LeapMotion
Cette nouvelle technologie proposée au grand publique depuis juillet 2013, est un exemple parfait
des efforts qui sont fait en termes d’innovation concernant les Interfaces Hommes Machines.
En cherchant un peu partout sur la toile, on peut constater qu’en juste quelques mois après sa sortie
de nombreux projets ont déjà été réalisés avec cet outil.
Quelques projets réalisés avec le Leap
1. Intégration du Leap à des ordinateurs portables HP
À l’époque où le Leap Motion commençait à enflammer la toile, Asus avait fait part de son intérêt
pour cette technologie, prévoyant même de l’intégrer dans certaines de ses machines. Étrangement,
ce n’est pas Asus qui sera le premier à le faire, mais HP. La marque présente aujourd’hui une
nouvelle version de son Envy 17 pouces qui a la particularité d’intégrer la fameuse interface. Du
coup, Leap Motion a revu légèrement le design de son contrôleur pour qu’il s’intègre mieux à
l’ordinateur portable. Il est ici plus allongé et moins épais. On ne sait pas en revanche si le « champ
de la vision » du Leap s’agrandit. Comme le dit HP, l’idée n’est pas de supplanter la souris ou l’écran
tactile (présent sur ce modèle d’ailleurs). La marque veut offrir aux utilisateurs une troisième
interface destinée principalement à manipuler les objets tridimensionnels.
Vous pouvez trouver une démonstration du HP ENVY LEAP SE sur le lien ci-dessous
http://www.youtube.com/watch?v=aWlX2yxcmHo
2. Contrôle de lampe robotisé avec la Leap Motion
Ce projet de Xavier Seignard consiste à contrôler une lampe motorisée via le Leap, une carte Arduino
et le langage de programmation serveur Nodejs.
L’idée est de brancher le Leap à un ordinateur qui est relié au Arduino (description sur le lien en
dessus) via le port série (passant par l’usb) et grâce à la super librairie johnny-five (disponible sur ce
4
lien https://github.com/rwaldron/johnny-five ) on fait communiquer l’ordinateur et l’Arduino en
JavaScript. Ensuite c’est l’Arduino qui contrôle la lampe.
Imagination
Dans cette rubrique, les idées innovantes en rapport avec Leap motion peuvent être évoquées.
Suggestion d’idées :
- enregistrer un certain nombre de gestes pour pouvoir manipuler son ordinateur
entièrement avec Leap motion (difficile et peut-être impossible avec le modèle actuel de
Leap motion mais peut être plus tard)
Technologies concurrentes
Il semblerait que le Leap motion fait face à des concurrents qui naissent également la même année
mais qui ne présente pas les mêmes aspects techniques et des emplois quelques peu différents.
Haptix de KickStarter
En effet, Haptix, via la plateforme de levée de fonds KickStarter, a dévoilé au monde son capteur
permettant de transformer toute surface en zone Multitouch. Contrairement au Leap motion, ce
dernier est clipsable et orienté vers le bas. Il dispose de 3 modes : souris, trackpad ou tactile. Il suffit
d’utiliser son index pour le déplacement du pointeur de la souris par exemple, du majeur pour le
clique droit et du pouce pour le clique gauche. Ce dernier, étant compatible avec Windows XP, Vista,
7 et 8 ainsi que sur Ubuntu. Le boîtier est composé également de 2 capteurs vidéos de résolution
640x360 relié à un microprocesseur qui effectuera le calcul. L’infrarouge n’étant réservé que pour
l’obscurité. La connectique est réalisée via un câble USB 2.0.
Voici le lien permettant de voir en vidéo, une démonstration des capacités de ce nouvel appareil.
http://www.kickstarter.com/projects/haptix/haptix-multitouch-reinvented
5
Myo de ThalmicLab
Myo, autre concurrent d’une ampleur redoutable, est un brassard électronique qui a pour but de
contrôler tout type de périphérique grâce à vos mouvements. Il est compatible PC ou Mac et
possèdera une API Android et iOS. Son mode de communication est le Bluetooth 4.0. La particularité
de cet appareil est qu’il contient des capteurs d’activités musculaires et des capteurs de mouvements
sur 6 axes.
Voici le lien de la vidéo illustrant des cas d’utilisations de Myo. L’article sur le site, évoque également
son intérêt, les similitudes vis-à-vis du Leap motion et son mode de fonctionnement. La vidéo illustre
également le pilotage d’un drone avec l’accessoire, ce qui semble être un dénouement intéressant à
étudier.
http://monleap.fr/1370-myo-concurrent-leap-motion/
AirStrike de LM3LABS (http://2.lm3labs.com/technologies-2/airstrike/)
AirStrike est plus destiné à un usage professionnel et à être par exemple utilisé dans des musées
pour des interactions avec les visiteurs.
Caractéristiques techniques :
- Fonctionne également sur le principe de la lumière infrarouge, qui est émise depuis une "grande
plaque". Beaucoup plus gourmand en terme d'espace occupé que le leap motion.
- Existe en deux tailles, 120x120cm et 96x96cm
- Peut être associé à un écran de n'importe quelle taille
- Repère les mouvements au dessus de la plaque émettrice
Kinect de Microsoft (http://www.xbox.com/fr-FR/Kinect)
Kinect est plus destiné au divertissement/grand public et au domaine du jeu video en particulier,
bien qu'il soit également compatible avec Windows.
- Composé d'une caméra RGB (contrôle par le mouvement), un détecteur de profondeur (basé sur
la lumière infrarouge), et d'un micro servant au contrôle vocal
- Distance recommandée de 1,8 mètres
Camboard nano de PMD Technologies
C’est une caméra 3D qui est aussi le plus petit capteur de mouvement au monde (37x30x25 mm),
6
capable de fournir un maximum de 90 images /s.
-USB 2.0
-Capteur utilisé : PMD PhotonICs 19k-S3 (même société)
(Détection d’objets, reconnaissance de gestes)
-SDK livré avec la caméra (Logiciel pour le traitement de données et visualisation)
-Principale utilisation : Intégration (Outil de développement pour les applications et gestuelle 3D)
-1 seul LED
-Champ de vision 90° x 68°
Camboard pico de PMD Technologies
(http://pmdtec.com/news_media/video/camboard_pico_s_form_factor.php)
Petite caméra intégrée dans un boitier de petite taille, son utilisation est plutôt pour une
intégration directe dans les All-In-One pc, et ordinateurs portables
-Frame rate : 100 fps
Capteur utilisé : Infineon 3d Image sensor
(http://www.infineon.com/cms/en/product/promopages/3D_Image_Sensor/index.html)
-peu d’informations disponibles,
Limites
Bien que ce nouveau produit nous fasse rentrer dans une nouvelle ère, il est cependant utile de
dénoncer ces inconvénients.
Tout d’abord, le Leap motion ne remplace en aucun cas le clavier et la souris mais est un outil
complémentaire à l’utilisation d’un ordinateur. De plus, d’après son utilisation par un certain nombre
de développeurs, l’appareil consomme beaucoup en ressources, ce qui devient un point essentiel à
ne pas négliger.
Après un certain temps de manipulation, il est également pertinent de noter que son
utilisateur ressentira de la fatigue à force de gesticuler les mains en l’air. Contrairement aux écrans
tactiles où l’objet est posé sur façade plate et les mains aussi. Autre point à aborder mais qui risque
de s’effacer, c’est le nombre d’applications dont dispose Leap motion dans leur boutique
d’application (AirSpace), certes faible à ce jour, mais qui est en pleine expansion.
7
Maintenant, au niveau de la zone de captation, celle-ci a une forme de cône. Si vous êtes trop
rapproché du Leap, vos mains sortiront de son champ et ne seront plus détectées. Et si vous êtes
trop haut, la détection faiblit et a quelques rates. Il faut donc être pilepoil dans ce cône virtuel
C’est que la communauté de développeurs autour du Leap Motion est encore trop réduite. Peu de
projets, peu de partage...
Forte Consommation de CPU, si l'on réduit sa consommation la précision diminue
Bibliothèque Open Source : https://github.com/openleap
Applications
8
BetterTouchTool
C’est une application qui permet de faire des actions grâce à des gestes personnalisés avec le
Leap. Contrairement à l’application Swish, elle est gratuite et vraiment fonctionnelle.
Démonstration : http://monleap.fr/2078-application-indispensable-leap-motion/
GameWave
C’est un utilitaire pour Leap Motion qui permet, comme BetterTouchTool, d’assigner des gestes à
des actions. Il est disponible sur Mac et PC.
Démonstration : http://monleap.fr/2149-game-wave-leap-motion/
http://monleap.fr/2227-million-applications-leap-motion/
9

Documents pareils