LOG 740: Systèmes interactifs multimodaux
|
|
Adresse de cette page:
http://profs.logti.etsmtl.ca/mjm/log740-2009h/
Plan de cours: LOG740_2009h_planDeCours.pdf
Professeur: Michael McGuffin ( http://profs.logti.etsmtl.ca/mjm/, )
Cours: normalement lundi soir, 18h-21h30, au B-1706.
Labos: normalement mercredi soir, 18h-20h, au A-3324 (salle principale). Plus tard dans la session, ils seront parfois au A-3446 (labo multimédia).
Chargés de labo:
Martin Poirier ( )
Adresse courriel pour soumission de travaux électroniques seulement:
Références suggérées:
Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis, OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2.1, 6e édition, 2007 (?), Addison-Wesley. http://www.glprogramming.com/red/
Casey Reas, Ben Fry, Processing: A Programming Handbook for Visual Designers and Artists, 2007, MIT Press. http://processing.org/
Laurence Nigay et Joëlle Coutaz (1993). A design space for multimodal systems: concurrent processing and data fusion. Proceedings of CHI '93. Pages 172-178. ACM Press. http://doi.acm.org/10.1145/169059.169143
Sharon Oviatt (1999). Ten myths of multimodal interaction. Communications of the ACM 42(11), Nov. 1999, pages 74-81, ACM Press. http://doi.acm.org/10.1145/319382.319398
Diapos: log740-2009h-cours01.pptLiens vers les sites web et vidéos vus en classe:
Les jouets à notre disposition dans le nouveau laboratoire:
- http://research.microsoft.com/Users/kenh/thesis/system.htm
- http://www.billbuxton.com/t3.swf
- http://www.perceptivepixel.com/
- http://www.cs.cmu.edu/~johnny/projects/wii/
- écran à projection stéréo
- console Wii de Nintendo avec Wiimote
- Patriot de Polhemus
- SpaceNavigator de 3dconnexion
- une autre possibilité: créer une interface bimanuelle en utilisant deux souris USB et JInput
Choses à (re)voir rapidement sur la programmation événementielle:Choses à voir plus en détail sur la programmation de logiciels infographiques 2D et 3D
- log740-2009h-cours02-partie1.ppt
- quelques applets Java
- Code source de SimplePaint (exemple facultatif)
- ancienne question d'examen: Comment corriger la partie du code encadrée, pour empêcher à l'utilisateur de défiler le document en même temps que le menu est affiché ?
Travail 1 (T1)Notez bien: pour compiler et exécuter le code de SimpleModeller, vous avez besoin de la librarie JOGL, qui devrait déjà être installée sur votre machine de laboratoire (dans le répertoire C:\jogl-1.1.1-rc8-windows-i586 ). Si vous avez des problèmes à compiler ou à exécuter, regarder la section "Local installation for development" à la page https://jogl.dev.java.net/nonav/source/browse/*checkout*/jogl/doc/userguide/index.html?rev=HEAD&content-type=text/html et assurez vous que les définitions des variables d'environnement CLASSPATH et PATH sont bonnes.
Diapos: log740-2009h-cours03.ppt
Diapos: log740-2009h-cours04.pptLiens vers les articles reliés:
- Rubine (1991) (voir la 5ième page)
- Wobbrock et al. (2007) (voir la dernière page)
Travail 2 (T2)
Quelques liens montrés en classe:D'autres liens fournis par Christophe Viau:
- Processing
- Processing API
- Processing Libraries
- Reactable live in Berlin
- reactable: basic demo #1
- reacTIVision
- Augmented Reality by Hitlab
- Eye Of Judgement
- ControlP5 Basics
- ezGestures demo
- Daniel Shiffman / The Nature of Code
- art+com
artistes: - proce55ing @ the pixel-lab - elout de kok c2004 --( Guillaume LaBelle )-- [aka goo] -- - - 3D Interactive Image Gallery - screamyGuy Arkitus Play ConvexHull - [ Ali Eslami ] ART+COM processing sketches The Science of Aliens builtwithprocessing browser eskimoblood Gallery of Computation generative artifacts GroupC.net REAS Interactive creative coding - Processing - Vision Factory v3ga Les Images Sensibles applets java et quaternions Levitated Levitated Daily Source, the good source Neural Networks at daniel shiffman Processing monsters Processing.org memo.tv Processing.org Software processing.unlekker.net - Sketches and code Programming Media II. UCLA DMA . Spring 05 sketches archive at {G2} Generative Graphics toxi generative interactive objects, art, demos, tools, source code toxi Processing works [ uncontrol ] {Software} Structures by Casey Reas et al. code: Index of workshops080211_aho p5_javadoc The Nature of Code at daniel shiffman implementations: EclipseP5Exporter hackslivecoding Hacks Processing 1.0 p5_js Processing 1.0 - Processing (Beta) with Eclipse Processing 1.0 _ALPHA_ - P5 vs Eclipse Processing Barebones Built with Processing Processing in Eclipse Processing 1.0 Processing Testsuite processingas - Google Code SketchPad Built with Processing librairies: Augmented Reality Library in Processing Bryan Chung Bump Built with Processing chungbwc - Google Code Explore tags on Delicious GLGraphics library - Introduction GLTexture library for Processing ® codeanticode KAgent - KokkugiaWiki Lee Byron ¯ Else ¯ RedBlue - A Processing Library Pj3d Proce55ing Tools Controller Processing Matrix Library processingobjloader81 - Google Code Random Etc. - Modest Maps vs Processing RepeatWhileTrue RiTa WiiLi.org wrj4P5, WiiRemote P5 Library - Alpha
Diapos: log740-2009h-cours04-partie2.ppt
Travail 3 (T3)
Diapos: log740-2009h-cours06.ppt
Diapos:
log740-2009h-cours07-partie1.ppt
log740-2009h-cours07-partie2.ppt
log740-2009h-cours07-partie3.pdf
log740-2009h-cours07-partie4.txt
Pour plus d'informations sur l'algorithme de layout des "squarified treemaps", vous pouvez consultez cet article de Bruls et al., 2000.
Diapos: log740-2009h-cours08.pdf
Diapos:
log740-2009h-cours09-partie1.ppt
log740-2009h-cours09-partie2.ppt
Diapos:
log740-2009h-cours10-partie1.pptx
log740-2009h-cours10-partie2.pptx (solutions)
Diapos:
log740-2009h-cours11.ppt
| Semaine |
Cours |
Laboratoire |
Livrables |
| 5 janvier |
lundi, 5 janvier Cours 1: Introduction |
pas de labo cette semaine |
|
| 12 janvier |
lundi, 12 janvier Cours 2: Programmation de logiciels infographiques 2D et 3D |
mercredi, 14 janvier |
|
| 19 janvier |
lundi, 19 janvier Cours 3: Interfaces tridimensionnelles |
mercredi, 21 janvier |
|
| 26 janvier |
lundi, 26 janvier Cours 4: Entrée gestuelle et perceptuelle Quiz #1 portant sur le cours 2 |
mercredi, 28 janvier démonstration de T1 à votre chargé de labo (au A-3324) Aussi, l'énoncé de T2 sera présenté au A-3446 |
remettre T1 vendredi 30 janvier |
| 2 février |
lundi, 2 février Cours 5: Prototypage d'interfaces avec le langage Processing |
mercredi, 4 février (pas de labo régulier; les équipes réservent une plage horaire avec Martin au A-3446) | |
| 9 février |
lundi, 9 février Cours 6: Techniques de visualisation |
mercredi, 11 février |
|
| 16 février |
lundi, 16 février Cours 7: Techniques de visualisation (suite) Quiz #2 portant sur les cours 4 et 5 |
mercredi, 18 février |
|
| 23 février |
pas de cours cette semaine |
mercredi, 25 février:
l'énoncé de T3 sera présenté (au A-3324) |
remettre T2 vendredi 27 février |
| 2 mars |
lundi,
2 mars Cours 8: Interfaces audio / musique |
mercredi, 4 mars (Martin sera
absent) |
|
| 9 mars |
lundi, 9 mars Cours 9: Lois et modélisation psychomotrices (Fitts etc.) |
mercredi, 11 mars |
|
| 16 mars |
lundi, 16 mars Cours 10: Interfaces et interaction multimédia et multimodales |
mercredi, 18 mars |
|
| 23 mars |
lundi, 23 mars Cours 11: Évaluation expérimentale Quiz #3 portant sur les cours 6, 7, 8 et 9 |
mercredi, 25 mars |
|
| 30 mars |
lundi, 30 mars Cours 12: Révision, et Présentations orales par les étudiants |
mercredi, 1 avril |
remettre diapos par courriel
lundi 15h00 |
| 6 avril |
lundi, 6 avril Cours 13: Présentations orales par les étudiants |
pas de laboratoire cette semaine |
remettre diapos par courriel
lundi 15h00; remettre T3 mardi 7 avril |
Évaluation:
quiz: 15% (5% pour chaque quiz)
T1: 10%
T2: 15%
T3: 15%
Présentation orale: 5%
examen final: 40%
Pénalité de 10% par jour de retard pour T1, T2, et T3.
Remerciements
Le contenu de ce cours a beaucoup évolué avec le temps
et a bénéficié du travail et des
contributions de gens variés.
Des portions de la version actuelle du cours ont peut-être
été contribuées par
Eric Fimbel, Jean-Marc Desharnais,
Bernard Baraby, Francis Cardinal,
et Jean-Marc Beaulieu à l'ÉTS;
Ron Baecker, Ravin Balakrishnan,
Gonzalo Ramos,
Daniel Wigdor,
et monica schraefel à l'Université de Toronto;
Saul Greenberg, James Landay, et Colin Ware,
et peut-être d'autres encore.