equal
deleted
inserted
replaced
10 <body> |
10 <body> |
11 <p>TraKERS (Tracking using Kinect and Extracting Robust Skeletons) est une interface basée sur la détection de gestures / positions du squelette envoyé par le SDK Microsoft (1.5) de Kinect. Il est composé d'un Middleware assurant l'interaction avec Kinect, un rendu visuel et l'envoi de notifications sous forme de messages OSC. |
11 <p>TraKERS (Tracking using Kinect and Extracting Robust Skeletons) est une interface basée sur la détection de gestures / positions du squelette envoyé par le SDK Microsoft (1.5) de Kinect. Il est composé d'un Middleware assurant l'interaction avec Kinect, un rendu visuel et l'envoi de notifications sous forme de messages OSC. |
12 Le deuxième module de ce projet est un Front en Processing doté d'un client TUIO et récupérant les messages OSC (sous forme d'objets tels que des Curseurs ou des Strings).</p> |
12 Le deuxième module de ce projet est un Front en Processing doté d'un client TUIO et récupérant les messages OSC (sous forme d'objets tels que des Curseurs ou des Strings).</p> |
13 |
13 |
14 <p>Ce tutoriel concerne ce second module et a pour but d'expliquer le fonctionnement général d'un sketch Processing et la récupération des notifications du Middleware. Il sera agrémenté d'exemples fonctionnels créés pour les besoins de ce tutoriel ou inspirés d'exemples réels disponibles sur le site processing.org.</p> |
14 <p>Ce tutoriel concerne ce second module et a pour but d'expliquer le fonctionnement général d'un sketch Processing et la récupération des notifications du Middleware. Il sera agrémenté d'exemples fonctionnels créés pour les besoins de ce tutoriel ou inspirés d'exemples réels disponibles sur le site processing.org.</p> |
|
15 |
|
16 <h2>Sommaire</h2> |
15 |
17 |
16 <ol type="I"> |
18 <ol type="I"> |
17 <a href="#I"><li>Installation de Processing</li></a> |
19 <a href="#I"><li>Installation de Processing</li></a> |
18 <a href="#II"><li>Structure d'un sketch</li></a> |
20 <a href="#II"><li>Structure d'un sketch</li></a> |
19 <a href="#III"><li>Fonctions principales de Processing</li></a> |
21 <a href="#III"><li>Fonctions principales de Processing</li></a> |
24 </ol> |
26 </ol> |
25 |
27 |
26 <hr /> |
28 <hr /> |
27 |
29 |
28 <ol type="I" start="1"> |
30 <ol type="I" start="1"> |
29 <a name="I"><li>Installation de Processing</li></a> |
31 <h3><a name="I"><li>Installation de Processing</li></a></h3> |
30 </ol> |
32 </ol> |
31 |
33 |
32 <p>Avant de pouvoir modifier les sketches Processing fournis dans l'installateur, il est nécessaire d'installer Processing.<br /> |
34 <p>Avant de pouvoir modifier les sketches Processing fournis dans l'installateur, il est nécessaire d'installer Processing.<br /> |
33 Vous trouverez l'archive ici :</p> |
35 Vous trouverez l'archive ici :</p> |
34 |
36 |
40 <p>Si ce n'est pas déjà fait, il peut être utile de spécifier dans le path Windows l'emplacement du répertoire où vous avez extrait l'archive.</p> |
42 <p>Si ce n'est pas déjà fait, il peut être utile de spécifier dans le path Windows l'emplacement du répertoire où vous avez extrait l'archive.</p> |
41 |
43 |
42 <hr /> |
44 <hr /> |
43 |
45 |
44 <ol type="I" start="2"> |
46 <ol type="I" start="2"> |
45 <a name="#II"><li>Structure d'un sketch</li></a> |
47 <h3><a name="#II"><li>Structure d'un sketch</li></a></h3> |
46 </ol> |
48 </ol> |
47 |
49 |
48 <p>Un sketch est représenté par un dossier, contenant plusieurs choses : |
50 <p>Un sketch est représenté par un dossier, contenant plusieurs choses : |
49 <ul> |
51 <ul> |
50 <li>Un ou plusieurs fichiers d'extension .pde (Qui contiennent le code Processing). Le .pde principal doit avoir le même nom que le dossier qui les contient.</li> |
52 <li>Un ou plusieurs fichiers d'extension .pde (Qui contiennent le code Processing). Le .pde principal doit avoir le même nom que le dossier qui les contient.</li> |
66 <p>Concernant le projet TraKERS, les sketches fournis peuvent contenir différents fichiers .pde (un pour chaque classe), un fichier TuioFunctions.pde permettant de récupérer les objets TUIO envoyés par le Middleware et un fichier principal du même nom que le sketch.</p> |
68 <p>Concernant le projet TraKERS, les sketches fournis peuvent contenir différents fichiers .pde (un pour chaque classe), un fichier TuioFunctions.pde permettant de récupérer les objets TUIO envoyés par le Middleware et un fichier principal du même nom que le sketch.</p> |
67 |
69 |
68 <hr /> |
70 <hr /> |
69 |
71 |
70 <ol type="I" start="3"> |
72 <ol type="I" start="3"> |
71 <a name="#III"><li>Fonctions principales de Processing</li></a> |
73 <h3><a name="#III"><li>Fonctions principales de Processing</li></a></h3> |
72 </ol> |
74 </ol> |
73 |
75 |
74 <p>En Processing, les variables déclarées absolues (en dehors d'une fonction ou d'une classe) sont visibles dans tous les autres fichiers .pde du sketch. Il en va de même pour les classes et fonctions (et non méthodes de classe, qui est une fonction appartenant à la classe et donc ne pouvant être appelée qu'en créant un objet de cette classe).</p> |
76 <p>En Processing, les variables déclarées absolues (en dehors d'une fonction ou d'une classe) sont visibles dans tous les autres fichiers .pde du sketch. Il en va de même pour les classes et fonctions (et non méthodes de classe, qui est une fonction appartenant à la classe et donc ne pouvant être appelée qu'en créant un objet de cette classe).</p> |
75 <p>Il existe deux fonctions principales, qui sont : |
77 <p>Il existe deux fonctions principales, qui sont : |
76 <ul> |
78 <ul> |
99 </p> |
101 </p> |
100 |
102 |
101 <hr /> |
103 <hr /> |
102 |
104 |
103 <ol type="I" start="4"> |
105 <ol type="I" start="4"> |
104 <a name="#IV"><li>Récupérer les objets envoyés par le Middleware TraKERS via un Client TUIO</li></a> |
106 <h3><a name="#IV"><li>Récupérer les objets envoyés par le Middleware TraKERS via un Client TUIO</li></a></h3> |
105 </ol> |
107 </ol> |
106 |
108 |
107 <p>Les objets TUIO exploités dans le cadre de TraKERS sont de deux types : |
109 <p>Les objets TUIO exploités dans le cadre de TraKERS sont de deux types : |
108 <ul> |
110 <ul> |
109 <li>TuioCursor : Les curseurs sont utilisés pour transmettre des points au Front Processing. On récupère leurs coordonnées sous forme de TuioPoint, qui possèdent comme attributs les valeurs du point en X, Y et Z.</li> |
111 <li>TuioCursor : Les curseurs sont utilisés pour transmettre des points au Front Processing. On récupère leurs coordonnées sous forme de TuioPoint, qui possèdent comme attributs les valeurs du point en X, Y et Z.</li> |
188 </p> |
190 </p> |
189 |
191 |
190 <hr /> |
192 <hr /> |
191 |
193 |
192 <ol type="I" start="5"> |
194 <ol type="I" start="5"> |
193 <a name="#V"><li>Interactions entre les objets TUIO récupérés et des fonctions de dessin basiques</li></a> |
195 <h3><a name="#V"><li>Interactions entre les objets TUIO récupérés et des fonctions de dessin basiques</li></a></h3> |
194 </ol> |
196 </ol> |
195 |
197 |
196 <p>Dans les exemples de code vu précédemment, nous aurions pu remplacer la fonction text() par une fonction de votre cru, comme celle-ci :<br /><br /> |
198 <p>Dans les exemples de code vu précédemment, nous aurions pu remplacer la fonction text() par une fonction de votre cru, comme celle-ci :<br /><br /> |
197 <code> |
199 <code> |
198 //Cette fonction dessine une ellipse à la position (x;y;z) et prend en paramètre la fait qu'il s'agisse de la main droite ou gauche.<br /> |
200 //Cette fonction dessine une ellipse à la position (x;y;z) et prend en paramètre la fait qu'il s'agisse de la main droite ou gauche.<br /> |
227 </p> |
229 </p> |
228 |
230 |
229 <hr /> |
231 <hr /> |
230 |
232 |
231 <ol type="I" start="6"> |
233 <ol type="I" start="6"> |
232 <a name="#VI"><li>Quelques exemples d'implémentation</li></a> |
234 <h3><a name="#VI"><li>Quelques exemples d'implémentation</li></a></h3> |
233 </ol> |
235 </ol> |
234 |
236 |
235 <p>Les exemples fournis dans l'installeur sont répartis dans 4 dossiers principaux : |
237 <p>Les exemples fournis dans l'installeur sont répartis dans 4 dossiers principaux : |
236 <ul> |
238 <ul> |
237 <li>Trakers : Permet d'afficher des ellipses sur le passage d'une ou deux mains se situant à une certaine distance de Kinect.</li> |
239 <li>Trakers : Permet d'afficher des ellipses sur le passage d'une ou deux mains se situant à une certaine distance de Kinect.</li> |
243 </p> |
245 </p> |
244 |
246 |
245 <hr /> |
247 <hr /> |
246 |
248 |
247 <ol type="I" start="7"> |
249 <ol type="I" start="7"> |
248 <a name="#VII"><li>Références</li></a> |
250 <h3><a name="#VII"><li>Références</li></a></h3> |
249 </ol> |
251 </ol> |
250 |
252 |
251 <p>Voici quelques liens utiles où se trouvent les dépendances trop lourdes pour être incluses dans cet installeur. Ils vont permettront également d'approfondissant vos connaissances sur Processing ou TUIO. |
253 <p>Voici quelques liens utiles où se trouvent les dépendances trop lourdes pour être incluses dans cet installeur. Ils vont permettront également d'approfondissant vos connaissances sur Processing ou TUIO. |
252 Il vous est possible d'utiliser eclipse pour compiler du Processing. |
254 Il vous est possible d'utiliser eclipse pour compiler du Processing. |
253 <ul> |
255 <ul> |