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).