KiCTRL: Difference between revisions
(→Ki3D) |
|||
(11 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
[[File:kinect.png|300px|thumb|right|Kinect]] |
[[File:kinect.png|300px|thumb|right|Kinect]] |
||
Ce projet a pour objectif de proposer une interaction homme-machine basée sur la technologie XBox Kinect, permettant à l’utilisateur de contrôler une interface graphique avec des gestes simples et intuitifs. |
Ce projet a pour objectif de proposer une interaction homme-machine basée sur la technologie [[XBox Kinect]], permettant à l’utilisateur de contrôler une interface graphique avec des gestes simples et intuitifs. |
||
L'utilisateur peut être une personne âgée ou handicapée ayant des problèmes de préemption avec les contrôleurs classiques (souris, joystick, manette, wiimote, ...) |
L'utilisateur peut être une personne âgée ou handicapée ayant des problèmes de préemption avec les contrôleurs classiques (souris, joystick, manette, wiimote, ...) |
||
Line 24: | Line 24: | ||
Image:Kinect2.png|KiCTRL |
Image:Kinect2.png|KiCTRL |
||
Image:Kinect4.png|Body tracking |
Image:Kinect4.png|Body tracking |
||
Image:KiCTRL.png|Interface KiCTRL |
|||
</gallery> |
</gallery> |
||
Line 30: | Line 31: | ||
Pour cela, il lui suffit de lancer le logiciel, placer sa main devant la Kinect, l'agiter pour que le capteur la détecte, puis la déplacer soit de droite à gauche (pour aller sur l'application suivante), soit de gauche à droite (pour aller sur l'application précédente). |
Pour cela, il lui suffit de lancer le logiciel, placer sa main devant la Kinect, l'agiter pour que le capteur la détecte, puis la déplacer soit de droite à gauche (pour aller sur l'application suivante), soit de gauche à droite (pour aller sur l'application précédente). |
||
[http://www.dailymotion.com/video/xi0psy_controle-d-interface-par-gestes_tech Présentation] |
|||
[http://www.dailymotion.com/video/xhztok_demonstration-kictrl-1_tech |
[http://www.dailymotion.com/video/xhztok_demonstration-kictrl-1_tech Vidéo de prototype 1] |
||
[http://www.dailymotion.com/video/xhztp8_demonstration-kictrl-2_tech |
[http://www.dailymotion.com/video/xhztp8_demonstration-kictrl-2_tech Vidéo de prototype 2] |
||
[http://www.dailymotion.com/video/xi0psy_controle-d-interface-par-gestes_tech Vidéo de démonstration] |
|||
'''Applications en cours de développement :''' |
'''Applications en cours de développement :''' |
||
Line 41: | Line 45: | ||
- Météo |
- Météo |
||
== |
== Informations technique == |
||
Langage : C++ |
|||
Bibliotheques : OpenGL, Glut, SDL, OpenNI, NITE, Boost, CURL, TinyXML |
|||
== Objectifs complémentaires== |
|||
Deux programmes supplémentaires ont été crées dans le cadre de ce projet. Leur but est d'exploiter les données que peut fournir la Kinect. |
Deux programmes supplémentaires ont été crées dans le cadre de ce projet. Leur but est d'exploiter les données que peut fournir la Kinect. |
||
⚫ | |||
⚫ | |||
Line 53: | Line 60: | ||
===KiBigBrother=== |
|||
Line 61: | Line 68: | ||
[[File:test_KiBeam.png|300px|thumb|center|KiBeam]] |
[[File:test_KiBeam.png|300px|thumb|center|KiBeam]] |
||
===Ki3D=== |
|||
Ki3D est une utilisation du suivi de la tête d'une personne au moyen d'un capteur Kinect pour une visualisation pseudo-stéréoscopique par anamorphose. |
|||
[http://www.youtube.com/watch?v=QWo4Yn4IZ2o Video] |
|||
[http://air.imag.fr/mediawiki/index.php/File:KiHeadTracking.tar source code] |
|||
===En projet=== |
|||
====KiDBus==== |
|||
DBus est une messagerie interprocessus sous Linux. A l'instar de KiBeam, KiDbus publiera les positions de squelettes via DBus. |
|||
Liens: |
|||
* http://dbus.freedesktop.org/doc/dbus-tutorial.html |
|||
== Equipement == |
== Equipement == |
||
* PC (Windows ou Linux) ou Mac |
|||
* |
* Microsoft Kinect (+ adaptateur) |
||
== Informations complémentaires == |
== Informations complémentaires == |
Latest revision as of 13:34, 1 October 2011
- UE/Module: Projet innovant de RICM4 option CM
- Enseignant: Didier Donsez
- Elèves RICM4: Alban Fichet (chef de projet), Aurélie Moiroux, Romain Clement
Objectif
Ce projet a pour objectif de proposer une interaction homme-machine basée sur la technologie XBox Kinect, permettant à l’utilisateur de contrôler une interface graphique avec des gestes simples et intuitifs.
L'utilisateur peut être une personne âgée ou handicapée ayant des problèmes de préemption avec les contrôleurs classiques (souris, joystick, manette, wiimote, ...)
Néanmoins, cette interface n’est pas spécifiquement destinée aux personnes technophobes ou à mobilité réduite. le but de l'utilisation de Kinect est également de proposer une nouvelle façon de naviguer dans un lot d’informations.
Références:
The Ambient Assisted Living (AAL) Joint Programme http://www.aal-europe.eu
Quelques premières photos :
Actuellement, l'interface réalisée permet à l'utilisateur de glisser entre les les applications qu'il a au préalable défini dans son profil.
Pour cela, il lui suffit de lancer le logiciel, placer sa main devant la Kinect, l'agiter pour que le capteur la détecte, puis la déplacer soit de droite à gauche (pour aller sur l'application suivante), soit de gauche à droite (pour aller sur l'application précédente).
Applications en cours de développement :
- Albums photo via flickr
- Météo
Informations technique
Langage : C++ Bibliotheques : OpenGL, Glut, SDL, OpenNI, NITE, Boost, CURL, TinyXML
Objectifs complémentaires
Deux programmes supplémentaires ont été crées dans le cadre de ce projet. Leur but est d'exploiter les données que peut fournir la Kinect.
KiBeam
KiBeam peut suivre les mouvements d'une ou plusieurs personnes à distance, via Internet. Quand un utilisateur potentiel arrive, il doit se faire "calibrer" devant le capteur de la Kinect. Pour ce, il faut se positionner les mains levées et rester immobile. Quand la calibration est terminée, un squelette apparaît sur l'écran de l'utilisateur. Il représente le corps de l'utilisateur en mode "fil de fer". Ensuite, ce squelette est transmis au serveur qui l'affiche à son tour.
KiBigBrother
KiBigBrother peut monitorer les allées et venues de personnes dans une pièce. Chaque entrée ou sortie d'un utilisateur du champs de la Kinect provoque un évenement qui est envoyé au serveur distant. Ainsi, un "journal d'activité" peut être enregistré sur le serveur.
Ki3D
Ki3D est une utilisation du suivi de la tête d'une personne au moyen d'un capteur Kinect pour une visualisation pseudo-stéréoscopique par anamorphose.
En projet
KiDBus
DBus est une messagerie interprocessus sous Linux. A l'instar de KiBeam, KiDbus publiera les positions de squelettes via DBus.
Liens:
Equipement
- PC (Windows ou Linux) ou Mac
- Microsoft Kinect (+ adaptateur)