Interactivité
La nouvelle version de la visualisation est navigable via une lumière infrarouge, captée par une wiimote (la manette de jeu de la console Nintendo Wii).
C’est un premier essai de navigation interactive à l’aide d’un autre périphérique que la souris: l’idée est de rendre le parcours dans la structure plus intuitif et direct. Je me suis basé sur les expériences d’utilisation de la wiimote de Johnny Chung Lee , et plus précisément de son “Low cost multitouch whiteboard“.

La Wiimote, en plus de capteurs de mouvement, comporte une caméra infrarouge avec détection de blobs embarquée qui permet de capter jusqu’à quatre points lumineux infrarouges. Pour récupérer ces points, il “suffit” de se brancher en bluetooth sur la Wiimote et récupérer un tableau de coordonées (la caméra a une résolution de 1024*768) de ces points lumineux. S’il existe déjà une librairie java permettant de se connecter à la Wiimote facilement, la gestion de la lumière infrarouge est particulièrement mauvaise. En attendant une autre solution, j’ai utilisé simplement le programme d’émulation de souris de Johnny Lee (basé sur une librairie C#) pour naviguer dans la structure. L’inconvénient: pas de possibilité de jouer sur des entrées multiples (puisqu’il n’y a qu’une seule souris).
Concernant cette question de l’interactivité, il faut donc soit arriver à contrôler correctement les communications de la Wiimote avec java, soit trouver une autre solution. Une alternative possible serait de remplacer la Wiimote par une webcam transformée en webcam infrarouge, et gérer la détection des blobs via la librairie JMyron de processing. Les avantage: plus besoin de gérer les communications bluetooth, pas de limitation à quatre entrées. L’inconvénient: le calcul des blobs utilisera peut-être trop de ressources, et c’est un détail qui a son importance vu les performances du programme de visualisation.
Pour l’instant, j’ai simplement utilisé le projet de Johnny Lee qui nécessite un bic infrarouge, une clé bluetooth et une Wiimote.
La lumière infrarouge n’est pas visible à l’œil nu. C’est ce qui permet entre autres de réaliser un écran multitouch (technique utilisée par exemple pour le Microsoft Surface). Pour l’instant, la Wiimote capte une source de lumière et la considère comme un point. Cette source provient du bic infrarouge qui est en réalité une led infrarouge alimentée par une simple pile 1.5v et contrôlée par un petit interrupteur.
Pour ce premier test, la led est directement branchée à la pile. La lumière que l’on voit dans la vidéo n’est visible que parce qu’elle est captée par une caméra sensible à l’infrarouge.
Pour créer le bic, j’ai récupéré un vieux feutre pour tissu “Bruynzeel”, ayant un diamètre suffisant pour accueillir une pile AAA. L’interrupteur est un simple micro switch que l’on peut acheter neuf pour 1€ dans n’importe quel magasin d’électronique. La led infrarouge coute 0,50€, je l’ai achetée chez MB Tronics. La puissance idéale de la led est 100mA, mais si la led est de qualité, 50mA suffisent. Pour ne pas griller la led trop rapidement, une résistance entre le switch et la led peut-être nécessaire. Pour calculer la valeur de la résistance: http://ledcalculator.net/.
Voilà donc le prototype du bic infrarouge (largement inspiré de dizaines de prototypes similaires et documentés trouvés sur le net). Idéalement, la navigation devrait se passer de ce bic. Par projection/réflexion de lumière infrarouge, on peut arriver à une navigation tactile. Si j’ai le temps, d’ici fin juin, ce sera le cas pour l’installation finale.
L’interaction avec la visualisation se fait sur plusieurs niveaux:
- si l’on clique sur un mot, seuls les mots qui ont un lien direct avec celui sélectionné resteront dans la visualisation.
- si l’on clique dans un espace vide, on revient à la visualisation globale.
- si l’on clique sur la croix en haut à droite de l’écran, les liens entre les mots s’affichent/ne s’affichent pas.
- si l’on clique sur la sphère en haut à gauche de l’écran et qu’on maintient le clic, l’on peut zoomer/faire pivoter la visualisation.
- si l’on clique n’importe où sauf sur la sphère ou la croix et que l’on maintient le clic, au bout de deux secondes, la visualisation va se déplacer en fonction du curseur.
Les différentes interactions sont illustrées dans la vidéo. Cette navigation aura un impact sur les trois autres visualisations qui seront projetées en même temps que celle-ci (je définirai ça plus précisément dans un prochain article).


































One Response to “Interactivité ”
1 yhancik 10 May 2008 @ 14:22
et bien, waw
One Trackback
1 Le blog de multimedialab.be » Archive du blog » Wiimote hacks 7 May 2008 @ 14:23
[...] Voir des infos sur le blog de Lionel. [...]
Comments: