Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
opengazer [Le 25/11/2017, 13:02]
eagle08 [Opengazer]
opengazer [Le 03/03/2023, 10:44] (Version actuelle)
L'Africain
Ligne 1: Ligne 1:
-{{tag>Trusty ​Xenial accessibilité ​handicap ​BROUILLON}}+{{tag>​Xenial accessibilité BROUILLON}}
 ---- ----
-{{ :​applications:​icone_de_l'​application.png?​80}} 
  
 +{{ :​applications:​icone_de_l'​application.png?​80}}
 ====== Opengazer ====== ====== Opengazer ======
  
-FIXME Page en cours de traduction…+<note important>​ 
 +FIXME Page en cours de rédaction
  
-Opengazer est une application [[wpfr>​open source]] qui utilise une simple webcam pour estimer ​la direction ​du regard. Cette information est ensuite transmise à des applications tierces chargées de traiter les signaux afin de permettre ​à une personne dans l'incapacité d’utiliser un pointeur physique (souris, trackball,​…) de tout de même profiter ​d'un ordinateur. \\  +Vous trouverez ci-dessous ​la seule traduction ​du principe ​de reconnaissance faciale appliqué ​à l'écriture oculaire pour les personnes atteintes [[wpfr>​Infirmité motrice cérébrale|d'infirmité motrice cérébrale]]. \\ 
-Par exemple, lorsqu'utilisé ​en conjonction avec [[http://​www.inference.org.uk/​dasher/​|Dasher]],​ Opengazer permet ​l'écriture oculaire+Il n'existe hélas pas d'​autre documentation ​en Français sur le sujet à l'heure de la rédaction de cet article (décembre 2017). 
 +</​note>​
  
-Opengazer ​se donne pour objectif ​de se positionner comme une alternative bon marché aux solutions commerciales sur le segment des dispositifs ​de détection des mouvements oculaires.+Opengazer ​est une application [[wpfr>​open source]] qui utilise une simple webcam ​pour estimer la direction du regard. Cette information est ensuite transmise à des applications tierces chargées ​de traiter les signaux afin de permettre à une personne dans l'​incapacité d’utiliser un pointeur physique (souris, trackball,​…) ​de tout de même profiter d'un ordinateur.
  
-PiotrZieliński est le créateur de [[http://​www.inference.org.uk/​opengazer/|la version initiale d'​Opengazer]], projet soutenu par Samsung et la « Gatsby Charitable Foundation ».+Par exemple, lorsqu'​utilisé en conjonction avec [[http://​www.inference.org.uk/​dasher/|Dasher]], Opengazer permet l'​écriture oculaire.
  
-Le flambeau de la recherche et développement d'​Opengazer a été repris par Emli-Mari Nel, dorénavant soutenu par [[http://www.aegis-project.eu/|la Commission Européenne dans le cadre du projet AEGIS]] et la « Gatsby Charitable Foundation »(()).+<​note>​ 
 +{{ https://eyecomtec.com/​img/​EyeComTec.Com_LAZgroup_Paralys_tech-img25.jpg?​400 ​|Test de capture des mouvements oculaires avec une webcam et le logiciel MPlayer}}
  
-|  **« Test de capture des mouvements oculaires avec une webcam et le logiciel MPlayer. »** | \\ +Test de capture des mouvements oculaires avec une webcam et le logiciel MPlayer 
-{{  https://​eyecomtec.com/​img/​EyeComTec.Com_LAZgroup_Paralys_tech-img25.jpg?​500 ​ |Test de capture des mouvements oculaires avec une webcam et le logiciel MPlayer}}+</note>
  
-The previous version of Opengazer is very sensitive to head-motion variations. To rectify this problem we are currently focussing on head tracking algorithms to correct for head pose variations before inferring the gaze positions. All the software is written in C++ and Python. An example video of one of our head tracking algorithm can be downloaded [here]. On Windows the video can be viewed with the VLC player. On Linux it is best displayed using Mplayer Movie Player.+===== Historique du projet =====
  
-The first version of our head tracking algorithm is an elementary one, based on the Viola-Jones face detector, that locates the largest face in the video stream (captured from a file/​camera) as fast as possible, on a frame-by-frame basisThe xy-coordinates from tracking can already be used to type using Dasher. This can be done in 1D mode (e.g., from tracking just the y-coordinates),​ or in 2D mode. Although much better results can be expected after the release of our head-pose software, this software is already useful for fast face localisation. Our algorithm applies a simple autoregressive lowpass filter on the xy-coordinates and scale of the detection results from the Viola-Jones face detector, and also restricts the region of interest from frame to frame. The detection parameters have been determined according to our specific application (i.e., a single user working on his/her Desktop PC/laptop). The algorithm works best on 320x240 images, at a frame rate of 30 fps, and reasonable lighting conditions. +Opengazer se donne pour objectif de devenir une alternative bon marché aux solutions commerciales sur le segment des dispositifs de détection des mouvements oculaires.
-Open Gazer+
  
-A subproject of Opengazer involves the automatic detection of facial gestures to drive a switch-based program. This program has a short learning phase (under 30 seconds) for each gesture, after which the gesture is automatically detected. Many patients (e.g., patients with cerebral palsy) have involuntary head motions that can introduce false positives during detection. We therefore also train a background model to deal with involuntary motions. All the software is written in C++ and Python and will be available for download soon. An example video of our gesture switch algorithm can be downloaded ​[here]. On Windows the video can be viewed with the VLC player. On Linux it is best displayed using Mplayer Movie Player. Note that this video has sound. Three gestures have been trained to generate three possible switch eventsa left smile, right smile, and upwards eyebrow movement all correspond to switch eventsThe background model, in this case, detects blinks, sudden changes in lighting, and large head motionsThe first official release will be at the end of June 2012. +PiotrZieliński est le créateur de [[http://www.inference.org.uk/​opengazer/​|la ​version ​initiale d'Opengazer]], projet soutenu par Samsung et la « Gatsby Charitable Foundation ».
-The first version ​of Opengazer ​has the following workflow:+
  
-Feature point selection: +Le flambeau de la recherche et développement d'​Opengazer a été repris par Emli-Mari Nel, dorénavant soutenu par [[http://www.aegis-project.eu/|la Commission Européenne dans le cadre du projet AEGIS]] et la « Gatsby Charitable Foundation » (2008-2012).
-During startup the user is expected to select feature points on the face using the mouseThese points are tracked in subsequent steps in the algorithmThe first two points correspond to the corners of the eyes, which are also used in subsequent steps to extract the eye images. The user has to keep his/her head very still during the whole procedure. At this point the user should preferably save all the selected feature points.+
  
-Calibrating the system: +La version précédente d'​Opengazer s'est révélée très sensible aux variations d'​orientation de la tête du sujetAfin de corriger ce défaut, les efforts de développement se concentrent sur la correction des algorithmes de suivi des variations du port de tête avant la prise en compte des mouvements oculaires.
-During this step a few red dots are displayed at various positions on the screenImages of the eyes are extracted during the display of each dotThe eye images and their corresponding dot positions are used to train a Gaussian Process that represents the mapping between the image of an eye and the position on the screen. Note that changes in head pose often requires the system to be recalibrated. +
-Tracking:+
  
-After all the calibration dots are processed the Gaussian Process yields a predictive distribution,​ so that the expected point of eye focus on the display monitor can be estimated given a new image of the eye. If the user loads his/her selected feature points, the Viola Jones face detector is used once to determine the search region where the feature points are expected. Subsequently,​ optical flow is used to track each feature point. The eye images are extracted ​(using the first two selected corner points as reference), and the gaze is predicted using the extracted eye images and the trained Gaussian Process.+Le logiciel est écrit en [[wpfr>​C++]] et en [[wpfr>​Python ​(langage)|Python]]. Une vidéo démontrant les capacités de l'​algorithme de suivi des mouvements de tête est disponible.
  
 +La première version de l'​algorithme de suivi des mouvements de tête est très rudimentaire. Il est fondé sur [[wpfr>​Méthode de Viola et Jones|la reconnaissance faciale Viola-Jones]],​ chargée de détecter les traits du visage à partir d'un flux vidéo (provenant d'une caméra ou d'un fichier vidéo) le plus rapidement possible sur le principe de l'​image par image. \\ Les données brutes en abscisse et ordonnée peuvent être traitées par le logiciel Dasher. Le traitement consiste à récupérer les ordonnées (axe des Y) en mode "​plan"​ capturées lors de la détection ou bien utiliser la 2-D en abscisse et ordonnée. \\ Bien que le logiciel de suivi du port de tête promette de biens meilleurs résultats, cette première mouture s'​avère assez performante sur le plan de la reconnaissance faciale. L'​algorithme applique un simple [[wpfr>​Processus autorégressif|filtre de processus autorégressif]] de traitement des données de suivi 2-D puis adapte les résultats de l'​algorithme de reconnaissance faciale Viola-Jones et recentre la zone de détection image par image
  
-===== Pré-requis =====+Les paramètres de détection ont été déterminés en fonction des spécificités du champ d'​application (à savoir un utilisateur unique travaillant sur son ordinateur de bureau ou son ordinateur portable). L'​algorithme obtient de meilleurs résultats sur les images en 320×240 avec un taux de rafraîchissement de 30 images par seconde, dans des conditions optimales d'​éclairage.
  
-Requirements:​ +<note
-  vxl >= 1.5.1  ​       http://​vxl.sourceforge.net/​ +{{ https://eyecomtec.com/img/EyeComTec.Com_LAZgroup_Paralys_tech-img26.jpg?400 |Test de reconnaissance faciale}}
-  ​opencv >= 0.9.7 http://sourceforge.net/projects/opencvlibrary +
-  gtkmm-2.4 >= 2.8.0 http://​www.gtkmm.org/​ +
-  cairomm-1.0 >= 0.6.0  http://​cairographics.org/​cairomm/​ +
-  boost >= 1.32.0 http://​www.boost.org/​ +
-  +
-Under Debian testing:+
  
-  # apt-get install libcv-dev libhighgui-dev libcvaux-dev \ +Test de reconnaissance faciale. 
-    ​  ​       libgtkmm-2.4-dev libcairomm-1.0-dev libboost-dev+</​note>​
  
-  (vxl must be installed from the source)  ​    +===== Installation =====
-  Important: in vxl's ccmake, set BUILD_SHARED_LIBS to ON.+
  
 +Le logiciel ne semble pas ironiquement pas très accessible : il est seulement disponible à la compilation pour le moment (décembre 2017).
  
-===== Installation =====+==== Pré-requis ​====
  
-Pour installer ce logiciel, rendez vous sur la page [[https://​sourceforge.net/​p/opengazer/code/HEAD/tree/|Opengazera webcam-based eye tracker]] de Sourceforge.+  * [[http://vxl.sourceforge.net/​|vxl]] >= 1.5.1 
 +  * [[https://sourceforge.net/projects/opencvlibrary|opencv]] >= 0.9.7 
 +  * [[http://​www.gtkmm.org/|gtkmm-2.4]] >= 2.8.0 
 +  * [[http://​cairographics.org/​cairomm/​|cairomm-1.0]] >= 0.6.0 
 +  * [[https://​www.boost.org/​|boost]] >= 1.32.0
  
-Puis +Pour installer ces dépendances,​ la commande à lancer en tant qu'​administrateur serait ​
-  * Cliquez sur **Download snapshot**.  +<​code>​apt install libcv-dev libhighgui-dev libcvaux-dev  libgtkmm-2.4-dev libcairomm-1.0-dev libboost-dev</code>
-    * Le téléchargement de l'​archive-source commence…  +
-    * Le gestionnaire d'​archives s'​ouvre sur le fichier ''​opengazer-code-5''​ +
-  * [[archivage|Extraire l'​archive]] dans votre dossier favoriPar exemple : ''​~/​Documents/​Compilation''​Le dossier ''​opengazer-code-5''​ sera créé automatiquement. +
-===== Configuration =====+
  
-Tout d'abord[[:​tutoriel:​comment_modifier_un_fichier|ouvrez ​le fichier]] **/​truc/​machin/bidule** en modification puis …+<note important>​Sauf pour ''​vxl''​ qui doit apparemment être installé depuis son code sourceavec l'​option ''​BUILD_SHARED_LIBS''​ réglée sur ''​ON''​ dans le fichier ​''​ccmake''​.<​/note>
  
-===== Utilisation =====+==== Téléchargement ​====
  
-Lancez l'​application comme indiqué [[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:​terminal]] (toutes [[:​versions]] ou [[:​variantes]] d'​Ubuntu) avec la [[:​commande_shell|commande]] suivante :​ <code>​machin-chose</​code>​+Pour se procurer ​le code de ce logiciel
  
-===== Désinstallation =====+  * rendez vous sur la page [[https://​sourceforge.net/​p/​opengazer/​code/​HEAD/​tree/​|Opengazer:​ a webcam-based eye tracker]] de Sourceforge. 
 +  * Cliquez sur **Download snapshot**. 
 +    * Le téléchargement de l'​archive-source commence…  
 +    * Le gestionnaire d'​archives s'​ouvre sur le fichier ''​opengazer-code-5''​ 
 +  * [[archivage|Extraire l'​archive]] dans votre dossier favori. Par exemple : ''​~/​Documents/​Compilation''​. Le dossier ''​opengazer-code-5''​ sera créé automatiquement. 
 + 
 +==== Compilation ​====
  
-Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'​application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.+FIXME à faire peut-être ?
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
   * **(en)** [[https://​eyecomtec.com/​3105-Open-Gazer|Site officiel de Opengazer]]   * **(en)** [[https://​eyecomtec.com/​3105-Open-Gazer|Site officiel de Opengazer]]
-  * **(fr)** [[Site de la communauté francophone ​du logiciel Bidule]] +  * Traduction et adaptation ​du document ​[[https://eyecomtec.com/3105-Open-Gazer|« Analyse critique d'Open Gazer »]] **(en)**
-  * [[http://forum.ubuntu-fr.org/​viewtopic.php?​id=64840|Discussion ​« J'ai un soucis avec le logiciel Bidule ​»]] sur le forum Ubuntu-fr+
  
 ---- ----
  
-//Auteur : [[utilisateurs:​eagle08]]. Date de création : 22 novembre 2017. \\ +//​Contributeurs principaux : 
-Contributeurs principaux : [[utilisateurs:​eagle08]].// +[[utilisateurs:​eagle08|René Stoecklin]], 
- +...//
-//Basé sur [[http://​www.document_source.com|« Titre original de l'​article »]] par Auteur Original.//+
  • opengazer.1511611354.txt.gz
  • Dernière modification: Le 25/11/2017, 13:02
  • par eagle08