KiCTRL: Difference between revisions

From air
Jump to navigation Jump to search
 
(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 Video de demonstration 1]
[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 Video de demonstration 2]
[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


== Objectif annexe ==
== 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.


===KiBeam===

'''KiBeam'''




Line 53: Line 60:




'''KiBigBrother'''
===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
* XBox 360 + Kinect (+ adaptateur)
* 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

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.

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

Présentation

Vidéo de prototype 1

Vidéo de prototype 2

Vidéo de démonstration

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.

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.

Video

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:

Equipement

  • PC (Windows ou Linux) ou Mac
  • Microsoft Kinect (+ adaptateur)

Informations complémentaires