SCENARIO DORA - INTEGRATION DE L`ARTOOLKIT
Transcription
SCENARIO DORA - INTEGRATION DE L`ARTOOLKIT
SCENARIO DORA - INTEGRATION DE L'ARTOOLKIT - VERSION JAVA Pour rappel : l'ARToolkit permet de reconnaître des patterns (tag) dans un flux vidéo. Elle permet aussi d'incruster des éléments 3D (OpenGL) dans ce même flux vidéo. Son fonctionnement est expliqué par les schémas ci-dessous. Nous travaillerons avec un portage java de l'ARToolkit. Différentes documentations et ressources vous seront utiles : ARToolkit : en local ou http://www.hitl.washington.edu/artoolkit/documentation/index.html OpenGL : http://www.opengl.org/sdk/docs/man/ Et http://www.opengl.org/resources/faq/technical/ GLUT : http://www.opengl.org/resources/libraries/glut/spec3/spec3.html jogl : http://download.java.net/media/jogl/jogl-2.x-docs/index.html NyARToolkit ( en japonais ) : http://nyatla.jp/nyartoolkit/wiki/index.php?FrontPage.en et http://sixwish.jp/Nyartoolkit/Java/section01.en/ Pour faire suite au tp de découverte de l'Artoolkit, vous allez faire une application qui utilise la réalité augmentée. L'idée est de mettre en œuvre une histoire interactive. La solution que vous allez faire aujourd'hui sera incomplète. Vous l'enrichirez lors du tp réservé "multimodalité". Le scénario de l'histoire : 1) Installation a. Placez la caméra de façon à filmer un décor à l'histoire (par exemple avec des jouets…) b. Préparez deux tags (que l'artoolkit ne confond pas). 2) L'histoire a. Cela commence avec une vue sur la maison, où le narrateur explique que Babouche (le singe) joue à "cache-cache" avec Dora (la fillette). b. Babouche arrive et se cache derrière la maison c. Dora arrive et doit aller derrière la maison pour retrouver Babouche 3) L'Interaction a. Cela commence avec la scène initiale, avec quelques images (textures) affichées sur le flux vidéo. Vous pouvez placez le soleil, le nuage et la maison. Aucun tag n'est reconnu. Il ne se passe rien, cela permet d'introduire l'histoire. b. Au clic, un tag (par exemple Hiro) est désormais reconnu et il permet de représenter Babouche. La scène comporte toujours les autres images. Quand Babouche est derrière la maison, alors il est caché. c. A ce moment là, plus aucun tag n'est reconnu. Du texte est affiché au dessus de la maison pour indiquer que Babouche est caché (feedback). Ceci permet de changer de tag (ou non) sans conflit de "reconnaissance" (un tag pris pour un autre). La scène comporte toujours les autres images. Il est possible de montrer Babouche de temps en temps qui dépasse de la maison. d. Au clic, un tag (par exemple Kanji ou Hiro), ) est désormais reconnu et il permet de représenter Dora. Quand Dora sera assez prêt de l'endroit où c'est caché Babouche, alors le jeu et l'histoire est terminé… e. Ecran de fin… 4) Variante : Une fois Babouche en position, on signale qu'il s'est caché en cliquant. Le but du tp est de mettre en place cette histoire (et sa variante). Pensez que votre programme devra être modifiable par la suite (multimodalité). Pour vous aider, vous pouvez partir de l'archive fournie, qui vous donne un cadre de programmation. Le principe de ce cadre est que le ScenaruiReader lance un Scenario, lui fait parvenir les événements extérieurs (clic, video). Le Scenario passe d'un état à l'autre en fonction de ces événements, de l'état actuel et des événements scénaristiques (générés par les états).