<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VigierEloy</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VigierEloy"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/VigierEloy"/>
	<updated>2026-05-31T07:41:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10275</id>
		<title>Projets 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10275"/>
		<updated>2013-03-23T09:52:29Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Projets S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2011-2012]] [[Projets 2013-2014]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LES SOUTENANCES SE DEROULERONT LE 10 et 11 AVRIL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Tout les documents que vous rédigerez seront de préférence en &#039;&#039;&#039;anglais&#039;&#039;&#039; (fiche de suivi, commentaire de code, documentaton, rapport). Une bonnification sera accordée pour cela.&lt;br /&gt;
* Utilisez un &#039;&#039;&#039;logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utilise le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Trodomètre | Trodomètre v2]]&lt;br /&gt;
 | Jean-François Bianco, Brice Théophile&lt;br /&gt;
 | Jacques Lemordant, Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-trodomètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 |[[RobAIR2013]] Groupe 1&lt;br /&gt;
 | [[User:Alexandre.Corso|Alexandre Corso]], [[User:Laurene.Guelorget|Laurène Guelorget]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe1-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 |[[RobAIR2013]] Groupe 2&lt;br /&gt;
 | [[User:Nicolas.Afonso|Nicolas Afonso]], [[User:Simon.Planes|Simon Planès]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe2-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 |[[RobAIR2013]] Groupe 3&lt;br /&gt;
 | [[User:Thomas.Nunes|Thomas Nunes]], [[User:Morgan.Bidois|Morgan Bidois]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe3-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 |[[Réducation Fonctionnelle 2013]]&lt;br /&gt;
 | [[User:Rebecca.Poustis|Rebecca Poustis]], [[User:Elisa.Martinez|Elisa Martinez]]&lt;br /&gt;
 | Nicolas Vuillerme, Alessandro Semere&lt;br /&gt;
 | [[Proj-2012-2013-RéducationFonctionnelle| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 |[[Sign2Text]]&lt;br /&gt;
 | Aitan Viegas, Valeria Fernandes&lt;br /&gt;
 | Nicolas Vuillerme, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-Sign2Text| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 |[[Building Management System]]&lt;br /&gt;
 | Mame Daba DIOUF, Michael COSTA DE CASTRO, Ruy Guilherme SILVA GOMES DE OLIVEIRA &lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BuildingManagementSystem| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 |[[Arduino_STM32_Discovery_2013 | Arduino et cartes STM32-Discovery]]&lt;br /&gt;
 | [[User:Tianming.Guo|Tianming Guo]], [[User:Minyi.Gu|Minyi Gu]], [[User:Xu.Feng|Xu Feng]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-arduino-stm32disco| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 |[[OAR_Cloud_Computing_2013 | Plateforme de Cloud Computing décentralisée]]&lt;br /&gt;
 | Alexandre Maurice, Jordan Calvi&lt;br /&gt;
 | Olivier Richard et coopération startup&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 |[[RPI_G5K_2013 | Raspberry Pi et Grid&#039;5000 ]]&lt;br /&gt;
 | [[User:Pierre.Lartigue|Pierre Lartigue]], [[User:Matthieu.Caneill|Matthieu Caneill]]&lt;br /&gt;
 | Olivier Richard et Pierre Neyron&lt;br /&gt;
 | [[Proj-2012-2013-RPI-G5K| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 |[[Cave à vin NFC]] &lt;br /&gt;
 | [[User:Jonathan.Lemoine|Jonathan Lemoine]], [[User:Nicolas.Husson|Nicolas Husson]]&lt;br /&gt;
 | Sophie Chareyron et Fréderic Rousseau&lt;br /&gt;
 | [[Proj-2012-2013-CaveVinNFC| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 1&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 2&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Carte de compétences===&lt;br /&gt;
* [[Android]] :&lt;br /&gt;
* [[XBox Kinect]] :&lt;br /&gt;
* Creative Webcam&lt;br /&gt;
* [[Robot Operating System|ROS]] : &lt;br /&gt;
* [[NFC]] :&lt;br /&gt;
* [[STM32]] :&lt;br /&gt;
* [[Arduino]] :&lt;br /&gt;
* [http://www.grid5000.org Grid&#039;5000] : Plate-forme distribuée dédiée à l&#039;expérimentation&lt;br /&gt;
* Technologies pour la virtualisation: KVM/lxc et openvswitch&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projets S10===&lt;br /&gt;
28 Janvier au 22 mars 2013 (voir [http://ade52-ujf.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=15&amp;amp;login=voirPOLYTECH&amp;amp;password=polytech&amp;amp;resources=1110,1117,1124,125,15&amp;amp;days=0,1,2,3,4&amp;amp;displayConfId=1 ADE]) [[Soutenances Projet RICM 5 2012-2013]]&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning P257 &amp;amp; P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Jeudi 21/03 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Jeudi 21/03 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Jeudi 21/03 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Jeudi 21/03 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Jeudi 21/03 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Vendredi 22/03 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Vendredi 22/03 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [http://www.youtube.com/watch?v=5qn1mFXITK4 Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Vendredi 22/03 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale Fiche de suivi] &amp;amp; [[Media:Soutenance_ProjetVoxygen.pdf| Transparents]] &amp;amp; [[Media:Flyers_ProjetVoxygen.pdf|Flyer]] &amp;amp; [[Media:Poster_ProjetVoxygen.pdf‎|Poster]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Projet &amp;quot;Biométrie&amp;quot;===&lt;br /&gt;
Enseignants: Laurent Besacier &amp;amp; Johann Poignant&lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE]] &lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 SIGNATURES]]&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
# [[No_Biofilm_No_Acoustic]]&lt;br /&gt;
# [[Dispositif d’apprentissage de la respiration et de la poussée pour l’accouchement]]&lt;br /&gt;
# [[Visualisation des champs visuels de patients atteints de DMLA]]&lt;br /&gt;
# [[Asservissement numérique d&#039;une bille sur un rail par une carte mbed]]&lt;br /&gt;
# [[Commande adaptative pour la régulation de température et d’hygrométrie d’une cave à vin]]&lt;br /&gt;
# [[Développement d’une maquette d’une plateforme ferroviaire automatique de stockage utilisant le code QR]]&lt;br /&gt;
# [[Traitement embarqué d’algorithmes pour la mise en évidence d’indices de co-contraction musculaire]]&lt;br /&gt;
# [[RobAIR2013]]&lt;br /&gt;
# [[Réalisation d’une platine de modulation numérique multiprotocole]]&lt;br /&gt;
# [[Projet ISTERRE]]&lt;br /&gt;
# [[flight tracking]]&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M2PGI UE PM2M==&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 21/01/2013 (11 étudiants en 5 groupes)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets M2PGI 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Building Management System]] ([[enOcean]], FIO+XBee, [[DeviceHive]])&lt;br /&gt;
 |  Margaux	Clerc, Bastien	Rohart&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BMSM2PGI | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Robot d&#039;inspection géotechnique]]&lt;br /&gt;
 | Thibaut	Guinoiseau, Laurent	Lemke, Sophie	Penot&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-RobotGeo | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Vélocimètre]] + [[NoiseUnderground]] ([[DeviceHive]]) avec (Raspberry JDK8 [[JavaFX]] + Webcam)&lt;br /&gt;
 | Philippe	Creignou, Baptiste	Venandy&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-VeloNoise | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Pointeuse mobile NFC]]&lt;br /&gt;
 | Martial	Chabot, Arthur	Plunet&lt;br /&gt;
 | Gérard Forestier&lt;br /&gt;
 | [[Proj-2012-2013-PointeuseNFC | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Moniteur d&#039;activité pour personnes agéés]] en [[ePython sur STM32]] et MQTT &lt;br /&gt;
 | Ulysse Cadour, Guillaume	Dupraz Canard&lt;br /&gt;
 | Thomas Calmant Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-ePythonSTM32 | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10274</id>
		<title>Projets 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10274"/>
		<updated>2013-03-23T09:51:51Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Projets S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2011-2012]] [[Projets 2013-2014]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LES SOUTENANCES SE DEROULERONT LE 10 et 11 AVRIL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Tout les documents que vous rédigerez seront de préférence en &#039;&#039;&#039;anglais&#039;&#039;&#039; (fiche de suivi, commentaire de code, documentaton, rapport). Une bonnification sera accordée pour cela.&lt;br /&gt;
* Utilisez un &#039;&#039;&#039;logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utilise le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Trodomètre | Trodomètre v2]]&lt;br /&gt;
 | Jean-François Bianco, Brice Théophile&lt;br /&gt;
 | Jacques Lemordant, Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-trodomètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 |[[RobAIR2013]] Groupe 1&lt;br /&gt;
 | [[User:Alexandre.Corso|Alexandre Corso]], [[User:Laurene.Guelorget|Laurène Guelorget]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe1-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 |[[RobAIR2013]] Groupe 2&lt;br /&gt;
 | [[User:Nicolas.Afonso|Nicolas Afonso]], [[User:Simon.Planes|Simon Planès]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe2-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 |[[RobAIR2013]] Groupe 3&lt;br /&gt;
 | [[User:Thomas.Nunes|Thomas Nunes]], [[User:Morgan.Bidois|Morgan Bidois]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe3-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 |[[Réducation Fonctionnelle 2013]]&lt;br /&gt;
 | [[User:Rebecca.Poustis|Rebecca Poustis]], [[User:Elisa.Martinez|Elisa Martinez]]&lt;br /&gt;
 | Nicolas Vuillerme, Alessandro Semere&lt;br /&gt;
 | [[Proj-2012-2013-RéducationFonctionnelle| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 |[[Sign2Text]]&lt;br /&gt;
 | Aitan Viegas, Valeria Fernandes&lt;br /&gt;
 | Nicolas Vuillerme, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-Sign2Text| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 |[[Building Management System]]&lt;br /&gt;
 | Mame Daba DIOUF, Michael COSTA DE CASTRO, Ruy Guilherme SILVA GOMES DE OLIVEIRA &lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BuildingManagementSystem| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 |[[Arduino_STM32_Discovery_2013 | Arduino et cartes STM32-Discovery]]&lt;br /&gt;
 | [[User:Tianming.Guo|Tianming Guo]], [[User:Minyi.Gu|Minyi Gu]], [[User:Xu.Feng|Xu Feng]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-arduino-stm32disco| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 |[[OAR_Cloud_Computing_2013 | Plateforme de Cloud Computing décentralisée]]&lt;br /&gt;
 | Alexandre Maurice, Jordan Calvi&lt;br /&gt;
 | Olivier Richard et coopération startup&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 |[[RPI_G5K_2013 | Raspberry Pi et Grid&#039;5000 ]]&lt;br /&gt;
 | [[User:Pierre.Lartigue|Pierre Lartigue]], [[User:Matthieu.Caneill|Matthieu Caneill]]&lt;br /&gt;
 | Olivier Richard et Pierre Neyron&lt;br /&gt;
 | [[Proj-2012-2013-RPI-G5K| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 |[[Cave à vin NFC]] &lt;br /&gt;
 | [[User:Jonathan.Lemoine|Jonathan Lemoine]], [[User:Nicolas.Husson|Nicolas Husson]]&lt;br /&gt;
 | Sophie Chareyron et Fréderic Rousseau&lt;br /&gt;
 | [[Proj-2012-2013-CaveVinNFC| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 1&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 2&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Carte de compétences===&lt;br /&gt;
* [[Android]] :&lt;br /&gt;
* [[XBox Kinect]] :&lt;br /&gt;
* Creative Webcam&lt;br /&gt;
* [[Robot Operating System|ROS]] : &lt;br /&gt;
* [[NFC]] :&lt;br /&gt;
* [[STM32]] :&lt;br /&gt;
* [[Arduino]] :&lt;br /&gt;
* [http://www.grid5000.org Grid&#039;5000] : Plate-forme distribuée dédiée à l&#039;expérimentation&lt;br /&gt;
* Technologies pour la virtualisation: KVM/lxc et openvswitch&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projets S10===&lt;br /&gt;
28 Janvier au 22 mars 2013 (voir [http://ade52-ujf.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=15&amp;amp;login=voirPOLYTECH&amp;amp;password=polytech&amp;amp;resources=1110,1117,1124,125,15&amp;amp;days=0,1,2,3,4&amp;amp;displayConfId=1 ADE]) [[Soutenances Projet RICM 5 2012-2013]]&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning P257 &amp;amp; P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Jeudi 21/03 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Jeudi 21/03 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Jeudi 21/03 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Jeudi 21/03 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Jeudi 21/03 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Vendredi 22/03 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Vendredi 22/03 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [http://www.youtube.com/watch?v=5qn1mFXITK4 Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Vendredi 22/03 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale Fiche de suivi] &amp;amp; [[Media:Soutenance_ProjetVoxygen.pdf| Transparents]] &amp;amp; [[Media:Flyers_ProjetVoxygen.pdf|Flyer]] &amp;amp; [[Media:Poster_ProjetVoxygen.pdf‎|Poster]]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Projet &amp;quot;Biométrie&amp;quot;===&lt;br /&gt;
Enseignants: Laurent Besacier &amp;amp; Johann Poignant&lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE]] &lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 SIGNATURES]]&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
# [[No_Biofilm_No_Acoustic]]&lt;br /&gt;
# [[Dispositif d’apprentissage de la respiration et de la poussée pour l’accouchement]]&lt;br /&gt;
# [[Visualisation des champs visuels de patients atteints de DMLA]]&lt;br /&gt;
# [[Asservissement numérique d&#039;une bille sur un rail par une carte mbed]]&lt;br /&gt;
# [[Commande adaptative pour la régulation de température et d’hygrométrie d’une cave à vin]]&lt;br /&gt;
# [[Développement d’une maquette d’une plateforme ferroviaire automatique de stockage utilisant le code QR]]&lt;br /&gt;
# [[Traitement embarqué d’algorithmes pour la mise en évidence d’indices de co-contraction musculaire]]&lt;br /&gt;
# [[RobAIR2013]]&lt;br /&gt;
# [[Réalisation d’une platine de modulation numérique multiprotocole]]&lt;br /&gt;
# [[Projet ISTERRE]]&lt;br /&gt;
# [[flight tracking]]&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M2PGI UE PM2M==&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 21/01/2013 (11 étudiants en 5 groupes)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets M2PGI 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Building Management System]] ([[enOcean]], FIO+XBee, [[DeviceHive]])&lt;br /&gt;
 |  Margaux	Clerc, Bastien	Rohart&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BMSM2PGI | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Robot d&#039;inspection géotechnique]]&lt;br /&gt;
 | Thibaut	Guinoiseau, Laurent	Lemke, Sophie	Penot&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-RobotGeo | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Vélocimètre]] + [[NoiseUnderground]] ([[DeviceHive]]) avec (Raspberry JDK8 [[JavaFX]] + Webcam)&lt;br /&gt;
 | Philippe	Creignou, Baptiste	Venandy&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-VeloNoise | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Pointeuse mobile NFC]]&lt;br /&gt;
 | Martial	Chabot, Arthur	Plunet&lt;br /&gt;
 | Gérard Forestier&lt;br /&gt;
 | [[Proj-2012-2013-PointeuseNFC | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Moniteur d&#039;activité pour personnes agéés]] en [[ePython sur STM32]] et MQTT &lt;br /&gt;
 | Ulysse Cadour, Guillaume	Dupraz Canard&lt;br /&gt;
 | Thomas Calmant Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-ePythonSTM32 | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10273</id>
		<title>Projets 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10273"/>
		<updated>2013-03-23T09:51:22Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Projets S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2011-2012]] [[Projets 2013-2014]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LES SOUTENANCES SE DEROULERONT LE 10 et 11 AVRIL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Tout les documents que vous rédigerez seront de préférence en &#039;&#039;&#039;anglais&#039;&#039;&#039; (fiche de suivi, commentaire de code, documentaton, rapport). Une bonnification sera accordée pour cela.&lt;br /&gt;
* Utilisez un &#039;&#039;&#039;logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utilise le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Trodomètre | Trodomètre v2]]&lt;br /&gt;
 | Jean-François Bianco, Brice Théophile&lt;br /&gt;
 | Jacques Lemordant, Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-trodomètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 |[[RobAIR2013]] Groupe 1&lt;br /&gt;
 | [[User:Alexandre.Corso|Alexandre Corso]], [[User:Laurene.Guelorget|Laurène Guelorget]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe1-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 |[[RobAIR2013]] Groupe 2&lt;br /&gt;
 | [[User:Nicolas.Afonso|Nicolas Afonso]], [[User:Simon.Planes|Simon Planès]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe2-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 |[[RobAIR2013]] Groupe 3&lt;br /&gt;
 | [[User:Thomas.Nunes|Thomas Nunes]], [[User:Morgan.Bidois|Morgan Bidois]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe3-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 |[[Réducation Fonctionnelle 2013]]&lt;br /&gt;
 | [[User:Rebecca.Poustis|Rebecca Poustis]], [[User:Elisa.Martinez|Elisa Martinez]]&lt;br /&gt;
 | Nicolas Vuillerme, Alessandro Semere&lt;br /&gt;
 | [[Proj-2012-2013-RéducationFonctionnelle| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 |[[Sign2Text]]&lt;br /&gt;
 | Aitan Viegas, Valeria Fernandes&lt;br /&gt;
 | Nicolas Vuillerme, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-Sign2Text| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 |[[Building Management System]]&lt;br /&gt;
 | Mame Daba DIOUF, Michael COSTA DE CASTRO, Ruy Guilherme SILVA GOMES DE OLIVEIRA &lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BuildingManagementSystem| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 |[[Arduino_STM32_Discovery_2013 | Arduino et cartes STM32-Discovery]]&lt;br /&gt;
 | [[User:Tianming.Guo|Tianming Guo]], [[User:Minyi.Gu|Minyi Gu]], [[User:Xu.Feng|Xu Feng]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-arduino-stm32disco| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 |[[OAR_Cloud_Computing_2013 | Plateforme de Cloud Computing décentralisée]]&lt;br /&gt;
 | Alexandre Maurice, Jordan Calvi&lt;br /&gt;
 | Olivier Richard et coopération startup&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 |[[RPI_G5K_2013 | Raspberry Pi et Grid&#039;5000 ]]&lt;br /&gt;
 | [[User:Pierre.Lartigue|Pierre Lartigue]], [[User:Matthieu.Caneill|Matthieu Caneill]]&lt;br /&gt;
 | Olivier Richard et Pierre Neyron&lt;br /&gt;
 | [[Proj-2012-2013-RPI-G5K| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 |[[Cave à vin NFC]] &lt;br /&gt;
 | [[User:Jonathan.Lemoine|Jonathan Lemoine]], [[User:Nicolas.Husson|Nicolas Husson]]&lt;br /&gt;
 | Sophie Chareyron et Fréderic Rousseau&lt;br /&gt;
 | [[Proj-2012-2013-CaveVinNFC| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 1&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 2&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Carte de compétences===&lt;br /&gt;
* [[Android]] :&lt;br /&gt;
* [[XBox Kinect]] :&lt;br /&gt;
* Creative Webcam&lt;br /&gt;
* [[Robot Operating System|ROS]] : &lt;br /&gt;
* [[NFC]] :&lt;br /&gt;
* [[STM32]] :&lt;br /&gt;
* [[Arduino]] :&lt;br /&gt;
* [http://www.grid5000.org Grid&#039;5000] : Plate-forme distribuée dédiée à l&#039;expérimentation&lt;br /&gt;
* Technologies pour la virtualisation: KVM/lxc et openvswitch&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projets S10===&lt;br /&gt;
28 Janvier au 22 mars 2013 (voir [http://ade52-ujf.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=15&amp;amp;login=voirPOLYTECH&amp;amp;password=polytech&amp;amp;resources=1110,1117,1124,125,15&amp;amp;days=0,1,2,3,4&amp;amp;displayConfId=1 ADE]) [[Soutenances Projet RICM 5 2012-2013]]&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning P257 &amp;amp; P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Jeudi 21/03 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Jeudi 21/03 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Jeudi 21/03 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Jeudi 21/03 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Jeudi 21/03 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Vendredi 22/03 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Vendredi 22/03 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [http://www.youtube.com/watch?v=5qn1mFXITK4 Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Vendredi 22/03 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale Fiche de suivi] &amp;amp; [[Media:Soutenance_ProjetVoxygen.pdf| Transparents]] &amp;amp; [[Media:Flyers_ProjetVoxygen.pdf flyer]] &amp;amp; [[Media:Poster_ProjetVoxygen.pdf‎|Poster]]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Projet &amp;quot;Biométrie&amp;quot;===&lt;br /&gt;
Enseignants: Laurent Besacier &amp;amp; Johann Poignant&lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE]] &lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 SIGNATURES]]&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
# [[No_Biofilm_No_Acoustic]]&lt;br /&gt;
# [[Dispositif d’apprentissage de la respiration et de la poussée pour l’accouchement]]&lt;br /&gt;
# [[Visualisation des champs visuels de patients atteints de DMLA]]&lt;br /&gt;
# [[Asservissement numérique d&#039;une bille sur un rail par une carte mbed]]&lt;br /&gt;
# [[Commande adaptative pour la régulation de température et d’hygrométrie d’une cave à vin]]&lt;br /&gt;
# [[Développement d’une maquette d’une plateforme ferroviaire automatique de stockage utilisant le code QR]]&lt;br /&gt;
# [[Traitement embarqué d’algorithmes pour la mise en évidence d’indices de co-contraction musculaire]]&lt;br /&gt;
# [[RobAIR2013]]&lt;br /&gt;
# [[Réalisation d’une platine de modulation numérique multiprotocole]]&lt;br /&gt;
# [[Projet ISTERRE]]&lt;br /&gt;
# [[flight tracking]]&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M2PGI UE PM2M==&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 21/01/2013 (11 étudiants en 5 groupes)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets M2PGI 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Building Management System]] ([[enOcean]], FIO+XBee, [[DeviceHive]])&lt;br /&gt;
 |  Margaux	Clerc, Bastien	Rohart&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BMSM2PGI | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Robot d&#039;inspection géotechnique]]&lt;br /&gt;
 | Thibaut	Guinoiseau, Laurent	Lemke, Sophie	Penot&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-RobotGeo | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Vélocimètre]] + [[NoiseUnderground]] ([[DeviceHive]]) avec (Raspberry JDK8 [[JavaFX]] + Webcam)&lt;br /&gt;
 | Philippe	Creignou, Baptiste	Venandy&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-VeloNoise | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Pointeuse mobile NFC]]&lt;br /&gt;
 | Martial	Chabot, Arthur	Plunet&lt;br /&gt;
 | Gérard Forestier&lt;br /&gt;
 | [[Proj-2012-2013-PointeuseNFC | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Moniteur d&#039;activité pour personnes agéés]] en [[ePython sur STM32]] et MQTT &lt;br /&gt;
 | Ulysse Cadour, Guillaume	Dupraz Canard&lt;br /&gt;
 | Thomas Calmant Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-ePythonSTM32 | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Flyers_ProjetVoxygen.pdf&amp;diff=10272</id>
		<title>File:Flyers ProjetVoxygen.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Flyers_ProjetVoxygen.pdf&amp;diff=10272"/>
		<updated>2013-03-23T09:50:48Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10271</id>
		<title>Projets 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10271"/>
		<updated>2013-03-23T09:48:31Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Projets S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2011-2012]] [[Projets 2013-2014]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LES SOUTENANCES SE DEROULERONT LE 10 et 11 AVRIL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Tout les documents que vous rédigerez seront de préférence en &#039;&#039;&#039;anglais&#039;&#039;&#039; (fiche de suivi, commentaire de code, documentaton, rapport). Une bonnification sera accordée pour cela.&lt;br /&gt;
* Utilisez un &#039;&#039;&#039;logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utilise le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Trodomètre | Trodomètre v2]]&lt;br /&gt;
 | Jean-François Bianco, Brice Théophile&lt;br /&gt;
 | Jacques Lemordant, Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-trodomètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 |[[RobAIR2013]] Groupe 1&lt;br /&gt;
 | [[User:Alexandre.Corso|Alexandre Corso]], [[User:Laurene.Guelorget|Laurène Guelorget]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe1-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 |[[RobAIR2013]] Groupe 2&lt;br /&gt;
 | [[User:Nicolas.Afonso|Nicolas Afonso]], [[User:Simon.Planes|Simon Planès]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe2-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 |[[RobAIR2013]] Groupe 3&lt;br /&gt;
 | [[User:Thomas.Nunes|Thomas Nunes]], [[User:Morgan.Bidois|Morgan Bidois]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe3-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 |[[Réducation Fonctionnelle 2013]]&lt;br /&gt;
 | [[User:Rebecca.Poustis|Rebecca Poustis]], [[User:Elisa.Martinez|Elisa Martinez]]&lt;br /&gt;
 | Nicolas Vuillerme, Alessandro Semere&lt;br /&gt;
 | [[Proj-2012-2013-RéducationFonctionnelle| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 |[[Sign2Text]]&lt;br /&gt;
 | Aitan Viegas, Valeria Fernandes&lt;br /&gt;
 | Nicolas Vuillerme, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-Sign2Text| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 |[[Building Management System]]&lt;br /&gt;
 | Mame Daba DIOUF, Michael COSTA DE CASTRO, Ruy Guilherme SILVA GOMES DE OLIVEIRA &lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BuildingManagementSystem| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 |[[Arduino_STM32_Discovery_2013 | Arduino et cartes STM32-Discovery]]&lt;br /&gt;
 | [[User:Tianming.Guo|Tianming Guo]], [[User:Minyi.Gu|Minyi Gu]], [[User:Xu.Feng|Xu Feng]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-arduino-stm32disco| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 |[[OAR_Cloud_Computing_2013 | Plateforme de Cloud Computing décentralisée]]&lt;br /&gt;
 | Alexandre Maurice, Jordan Calvi&lt;br /&gt;
 | Olivier Richard et coopération startup&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 |[[RPI_G5K_2013 | Raspberry Pi et Grid&#039;5000 ]]&lt;br /&gt;
 | [[User:Pierre.Lartigue|Pierre Lartigue]], [[User:Matthieu.Caneill|Matthieu Caneill]]&lt;br /&gt;
 | Olivier Richard et Pierre Neyron&lt;br /&gt;
 | [[Proj-2012-2013-RPI-G5K| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 |[[Cave à vin NFC]] &lt;br /&gt;
 | [[User:Jonathan.Lemoine|Jonathan Lemoine]], [[User:Nicolas.Husson|Nicolas Husson]]&lt;br /&gt;
 | Sophie Chareyron et Fréderic Rousseau&lt;br /&gt;
 | [[Proj-2012-2013-CaveVinNFC| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 1&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 2&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Carte de compétences===&lt;br /&gt;
* [[Android]] :&lt;br /&gt;
* [[XBox Kinect]] :&lt;br /&gt;
* Creative Webcam&lt;br /&gt;
* [[Robot Operating System|ROS]] : &lt;br /&gt;
* [[NFC]] :&lt;br /&gt;
* [[STM32]] :&lt;br /&gt;
* [[Arduino]] :&lt;br /&gt;
* [http://www.grid5000.org Grid&#039;5000] : Plate-forme distribuée dédiée à l&#039;expérimentation&lt;br /&gt;
* Technologies pour la virtualisation: KVM/lxc et openvswitch&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projets S10===&lt;br /&gt;
28 Janvier au 22 mars 2013 (voir [http://ade52-ujf.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=15&amp;amp;login=voirPOLYTECH&amp;amp;password=polytech&amp;amp;resources=1110,1117,1124,125,15&amp;amp;days=0,1,2,3,4&amp;amp;displayConfId=1 ADE]) [[Soutenances Projet RICM 5 2012-2013]]&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning P257 &amp;amp; P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Jeudi 21/03 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Jeudi 21/03 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Jeudi 21/03 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Jeudi 21/03 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Jeudi 21/03 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Vendredi 22/03 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Vendredi 22/03 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [http://www.youtube.com/watch?v=5qn1mFXITK4 Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Vendredi 22/03 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale Fiche de suivi] &amp;amp; [[Media:Soutenance_ProjetVoxygen.pdf| Transparents]] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [[Media:Poster_ProjetVoxygen.pdf‎|Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Projet &amp;quot;Biométrie&amp;quot;===&lt;br /&gt;
Enseignants: Laurent Besacier &amp;amp; Johann Poignant&lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE]] &lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 SIGNATURES]]&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
# [[No_Biofilm_No_Acoustic]]&lt;br /&gt;
# [[Dispositif d’apprentissage de la respiration et de la poussée pour l’accouchement]]&lt;br /&gt;
# [[Visualisation des champs visuels de patients atteints de DMLA]]&lt;br /&gt;
# [[Asservissement numérique d&#039;une bille sur un rail par une carte mbed]]&lt;br /&gt;
# [[Commande adaptative pour la régulation de température et d’hygrométrie d’une cave à vin]]&lt;br /&gt;
# [[Développement d’une maquette d’une plateforme ferroviaire automatique de stockage utilisant le code QR]]&lt;br /&gt;
# [[Traitement embarqué d’algorithmes pour la mise en évidence d’indices de co-contraction musculaire]]&lt;br /&gt;
# [[RobAIR2013]]&lt;br /&gt;
# [[Réalisation d’une platine de modulation numérique multiprotocole]]&lt;br /&gt;
# [[Projet ISTERRE]]&lt;br /&gt;
# [[flight tracking]]&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M2PGI UE PM2M==&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 21/01/2013 (11 étudiants en 5 groupes)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets M2PGI 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Building Management System]] ([[enOcean]], FIO+XBee, [[DeviceHive]])&lt;br /&gt;
 |  Margaux	Clerc, Bastien	Rohart&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BMSM2PGI | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Robot d&#039;inspection géotechnique]]&lt;br /&gt;
 | Thibaut	Guinoiseau, Laurent	Lemke, Sophie	Penot&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-RobotGeo | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Vélocimètre]] + [[NoiseUnderground]] ([[DeviceHive]]) avec (Raspberry JDK8 [[JavaFX]] + Webcam)&lt;br /&gt;
 | Philippe	Creignou, Baptiste	Venandy&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-VeloNoise | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Pointeuse mobile NFC]]&lt;br /&gt;
 | Martial	Chabot, Arthur	Plunet&lt;br /&gt;
 | Gérard Forestier&lt;br /&gt;
 | [[Proj-2012-2013-PointeuseNFC | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Moniteur d&#039;activité pour personnes agéés]] en [[ePython sur STM32]] et MQTT &lt;br /&gt;
 | Ulysse Cadour, Guillaume	Dupraz Canard&lt;br /&gt;
 | Thomas Calmant Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-ePythonSTM32 | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10270</id>
		<title>Projets 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10270"/>
		<updated>2013-03-23T09:47:39Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Projets S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2011-2012]] [[Projets 2013-2014]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LES SOUTENANCES SE DEROULERONT LE 10 et 11 AVRIL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Tout les documents que vous rédigerez seront de préférence en &#039;&#039;&#039;anglais&#039;&#039;&#039; (fiche de suivi, commentaire de code, documentaton, rapport). Une bonnification sera accordée pour cela.&lt;br /&gt;
* Utilisez un &#039;&#039;&#039;logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utilise le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Trodomètre | Trodomètre v2]]&lt;br /&gt;
 | Jean-François Bianco, Brice Théophile&lt;br /&gt;
 | Jacques Lemordant, Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-trodomètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 |[[RobAIR2013]] Groupe 1&lt;br /&gt;
 | [[User:Alexandre.Corso|Alexandre Corso]], [[User:Laurene.Guelorget|Laurène Guelorget]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe1-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 |[[RobAIR2013]] Groupe 2&lt;br /&gt;
 | [[User:Nicolas.Afonso|Nicolas Afonso]], [[User:Simon.Planes|Simon Planès]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe2-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 |[[RobAIR2013]] Groupe 3&lt;br /&gt;
 | [[User:Thomas.Nunes|Thomas Nunes]], [[User:Morgan.Bidois|Morgan Bidois]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe3-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 |[[Réducation Fonctionnelle 2013]]&lt;br /&gt;
 | [[User:Rebecca.Poustis|Rebecca Poustis]], [[User:Elisa.Martinez|Elisa Martinez]]&lt;br /&gt;
 | Nicolas Vuillerme, Alessandro Semere&lt;br /&gt;
 | [[Proj-2012-2013-RéducationFonctionnelle| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 |[[Sign2Text]]&lt;br /&gt;
 | Aitan Viegas, Valeria Fernandes&lt;br /&gt;
 | Nicolas Vuillerme, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-Sign2Text| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 |[[Building Management System]]&lt;br /&gt;
 | Mame Daba DIOUF, Michael COSTA DE CASTRO, Ruy Guilherme SILVA GOMES DE OLIVEIRA &lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BuildingManagementSystem| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 |[[Arduino_STM32_Discovery_2013 | Arduino et cartes STM32-Discovery]]&lt;br /&gt;
 | [[User:Tianming.Guo|Tianming Guo]], [[User:Minyi.Gu|Minyi Gu]], [[User:Xu.Feng|Xu Feng]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-arduino-stm32disco| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 |[[OAR_Cloud_Computing_2013 | Plateforme de Cloud Computing décentralisée]]&lt;br /&gt;
 | Alexandre Maurice, Jordan Calvi&lt;br /&gt;
 | Olivier Richard et coopération startup&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 |[[RPI_G5K_2013 | Raspberry Pi et Grid&#039;5000 ]]&lt;br /&gt;
 | [[User:Pierre.Lartigue|Pierre Lartigue]], [[User:Matthieu.Caneill|Matthieu Caneill]]&lt;br /&gt;
 | Olivier Richard et Pierre Neyron&lt;br /&gt;
 | [[Proj-2012-2013-RPI-G5K| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 |[[Cave à vin NFC]] &lt;br /&gt;
 | [[User:Jonathan.Lemoine|Jonathan Lemoine]], [[User:Nicolas.Husson|Nicolas Husson]]&lt;br /&gt;
 | Sophie Chareyron et Fréderic Rousseau&lt;br /&gt;
 | [[Proj-2012-2013-CaveVinNFC| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 1&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 2&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Carte de compétences===&lt;br /&gt;
* [[Android]] :&lt;br /&gt;
* [[XBox Kinect]] :&lt;br /&gt;
* Creative Webcam&lt;br /&gt;
* [[Robot Operating System|ROS]] : &lt;br /&gt;
* [[NFC]] :&lt;br /&gt;
* [[STM32]] :&lt;br /&gt;
* [[Arduino]] :&lt;br /&gt;
* [http://www.grid5000.org Grid&#039;5000] : Plate-forme distribuée dédiée à l&#039;expérimentation&lt;br /&gt;
* Technologies pour la virtualisation: KVM/lxc et openvswitch&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projets S10===&lt;br /&gt;
28 Janvier au 22 mars 2013 (voir [http://ade52-ujf.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=15&amp;amp;login=voirPOLYTECH&amp;amp;password=polytech&amp;amp;resources=1110,1117,1124,125,15&amp;amp;days=0,1,2,3,4&amp;amp;displayConfId=1 ADE]) [[Soutenances Projet RICM 5 2012-2013]]&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning P257 &amp;amp; P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Jeudi 21/03 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Jeudi 21/03 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Jeudi 21/03 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Jeudi 21/03 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Jeudi 21/03 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Vendredi 22/03 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Vendredi 22/03 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [http://www.youtube.com/watch?v=5qn1mFXITK4 Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Vendredi 22/03 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale Fiche de suivi] &amp;amp; [[Media:Soutenance_ProjetVoxygen.pdf| Transparents]] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [Poster_ProjetVoxygen.pdf‎ Poster] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Projet &amp;quot;Biométrie&amp;quot;===&lt;br /&gt;
Enseignants: Laurent Besacier &amp;amp; Johann Poignant&lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE]] &lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 SIGNATURES]]&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
# [[No_Biofilm_No_Acoustic]]&lt;br /&gt;
# [[Dispositif d’apprentissage de la respiration et de la poussée pour l’accouchement]]&lt;br /&gt;
# [[Visualisation des champs visuels de patients atteints de DMLA]]&lt;br /&gt;
# [[Asservissement numérique d&#039;une bille sur un rail par une carte mbed]]&lt;br /&gt;
# [[Commande adaptative pour la régulation de température et d’hygrométrie d’une cave à vin]]&lt;br /&gt;
# [[Développement d’une maquette d’une plateforme ferroviaire automatique de stockage utilisant le code QR]]&lt;br /&gt;
# [[Traitement embarqué d’algorithmes pour la mise en évidence d’indices de co-contraction musculaire]]&lt;br /&gt;
# [[RobAIR2013]]&lt;br /&gt;
# [[Réalisation d’une platine de modulation numérique multiprotocole]]&lt;br /&gt;
# [[Projet ISTERRE]]&lt;br /&gt;
# [[flight tracking]]&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M2PGI UE PM2M==&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 21/01/2013 (11 étudiants en 5 groupes)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets M2PGI 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Building Management System]] ([[enOcean]], FIO+XBee, [[DeviceHive]])&lt;br /&gt;
 |  Margaux	Clerc, Bastien	Rohart&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BMSM2PGI | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Robot d&#039;inspection géotechnique]]&lt;br /&gt;
 | Thibaut	Guinoiseau, Laurent	Lemke, Sophie	Penot&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-RobotGeo | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Vélocimètre]] + [[NoiseUnderground]] ([[DeviceHive]]) avec (Raspberry JDK8 [[JavaFX]] + Webcam)&lt;br /&gt;
 | Philippe	Creignou, Baptiste	Venandy&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-VeloNoise | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Pointeuse mobile NFC]]&lt;br /&gt;
 | Martial	Chabot, Arthur	Plunet&lt;br /&gt;
 | Gérard Forestier&lt;br /&gt;
 | [[Proj-2012-2013-PointeuseNFC | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Moniteur d&#039;activité pour personnes agéés]] en [[ePython sur STM32]] et MQTT &lt;br /&gt;
 | Ulysse Cadour, Guillaume	Dupraz Canard&lt;br /&gt;
 | Thomas Calmant Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-ePythonSTM32 | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Poster_ProjetVoxygen.pdf&amp;diff=10269</id>
		<title>File:Poster ProjetVoxygen.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Poster_ProjetVoxygen.pdf&amp;diff=10269"/>
		<updated>2013-03-23T09:46:55Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10268</id>
		<title>Projets 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10268"/>
		<updated>2013-03-23T09:43:12Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Projets S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2011-2012]] [[Projets 2013-2014]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LES SOUTENANCES SE DEROULERONT LE 10 et 11 AVRIL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Tout les documents que vous rédigerez seront de préférence en &#039;&#039;&#039;anglais&#039;&#039;&#039; (fiche de suivi, commentaire de code, documentaton, rapport). Une bonnification sera accordée pour cela.&lt;br /&gt;
* Utilisez un &#039;&#039;&#039;logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utilise le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Trodomètre | Trodomètre v2]]&lt;br /&gt;
 | Jean-François Bianco, Brice Théophile&lt;br /&gt;
 | Jacques Lemordant, Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-trodomètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 |[[RobAIR2013]] Groupe 1&lt;br /&gt;
 | [[User:Alexandre.Corso|Alexandre Corso]], [[User:Laurene.Guelorget|Laurène Guelorget]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe1-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 |[[RobAIR2013]] Groupe 2&lt;br /&gt;
 | [[User:Nicolas.Afonso|Nicolas Afonso]], [[User:Simon.Planes|Simon Planès]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe2-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 |[[RobAIR2013]] Groupe 3&lt;br /&gt;
 | [[User:Thomas.Nunes|Thomas Nunes]], [[User:Morgan.Bidois|Morgan Bidois]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe3-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 |[[Réducation Fonctionnelle 2013]]&lt;br /&gt;
 | [[User:Rebecca.Poustis|Rebecca Poustis]], [[User:Elisa.Martinez|Elisa Martinez]]&lt;br /&gt;
 | Nicolas Vuillerme, Alessandro Semere&lt;br /&gt;
 | [[Proj-2012-2013-RéducationFonctionnelle| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 |[[Sign2Text]]&lt;br /&gt;
 | Aitan Viegas, Valeria Fernandes&lt;br /&gt;
 | Nicolas Vuillerme, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-Sign2Text| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 |[[Building Management System]]&lt;br /&gt;
 | Mame Daba DIOUF, Michael COSTA DE CASTRO, Ruy Guilherme SILVA GOMES DE OLIVEIRA &lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BuildingManagementSystem| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 |[[Arduino_STM32_Discovery_2013 | Arduino et cartes STM32-Discovery]]&lt;br /&gt;
 | [[User:Tianming.Guo|Tianming Guo]], [[User:Minyi.Gu|Minyi Gu]], [[User:Xu.Feng|Xu Feng]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-arduino-stm32disco| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 |[[OAR_Cloud_Computing_2013 | Plateforme de Cloud Computing décentralisée]]&lt;br /&gt;
 | Alexandre Maurice, Jordan Calvi&lt;br /&gt;
 | Olivier Richard et coopération startup&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 |[[RPI_G5K_2013 | Raspberry Pi et Grid&#039;5000 ]]&lt;br /&gt;
 | [[User:Pierre.Lartigue|Pierre Lartigue]], [[User:Matthieu.Caneill|Matthieu Caneill]]&lt;br /&gt;
 | Olivier Richard et Pierre Neyron&lt;br /&gt;
 | [[Proj-2012-2013-RPI-G5K| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 |[[Cave à vin NFC]] &lt;br /&gt;
 | [[User:Jonathan.Lemoine|Jonathan Lemoine]], [[User:Nicolas.Husson|Nicolas Husson]]&lt;br /&gt;
 | Sophie Chareyron et Fréderic Rousseau&lt;br /&gt;
 | [[Proj-2012-2013-CaveVinNFC| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 1&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 2&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Carte de compétences===&lt;br /&gt;
* [[Android]] :&lt;br /&gt;
* [[XBox Kinect]] :&lt;br /&gt;
* Creative Webcam&lt;br /&gt;
* [[Robot Operating System|ROS]] : &lt;br /&gt;
* [[NFC]] :&lt;br /&gt;
* [[STM32]] :&lt;br /&gt;
* [[Arduino]] :&lt;br /&gt;
* [http://www.grid5000.org Grid&#039;5000] : Plate-forme distribuée dédiée à l&#039;expérimentation&lt;br /&gt;
* Technologies pour la virtualisation: KVM/lxc et openvswitch&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projets S10===&lt;br /&gt;
28 Janvier au 22 mars 2013 (voir [http://ade52-ujf.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=15&amp;amp;login=voirPOLYTECH&amp;amp;password=polytech&amp;amp;resources=1110,1117,1124,125,15&amp;amp;days=0,1,2,3,4&amp;amp;displayConfId=1 ADE]) [[Soutenances Projet RICM 5 2012-2013]]&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning P257 &amp;amp; P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Jeudi 21/03 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Jeudi 21/03 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Jeudi 21/03 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Jeudi 21/03 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Jeudi 21/03 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Vendredi 22/03 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Vendredi 22/03 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [http://www.youtube.com/watch?v=5qn1mFXITK4 Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Vendredi 22/03 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale Fiche de suivi] &amp;amp; [[Media:Soutenance_ProjetVoxygen.pdf| Transparents]] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Projet &amp;quot;Biométrie&amp;quot;===&lt;br /&gt;
Enseignants: Laurent Besacier &amp;amp; Johann Poignant&lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE]] &lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 SIGNATURES]]&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
# [[No_Biofilm_No_Acoustic]]&lt;br /&gt;
# [[Dispositif d’apprentissage de la respiration et de la poussée pour l’accouchement]]&lt;br /&gt;
# [[Visualisation des champs visuels de patients atteints de DMLA]]&lt;br /&gt;
# [[Asservissement numérique d&#039;une bille sur un rail par une carte mbed]]&lt;br /&gt;
# [[Commande adaptative pour la régulation de température et d’hygrométrie d’une cave à vin]]&lt;br /&gt;
# [[Développement d’une maquette d’une plateforme ferroviaire automatique de stockage utilisant le code QR]]&lt;br /&gt;
# [[Traitement embarqué d’algorithmes pour la mise en évidence d’indices de co-contraction musculaire]]&lt;br /&gt;
# [[RobAIR2013]]&lt;br /&gt;
# [[Réalisation d’une platine de modulation numérique multiprotocole]]&lt;br /&gt;
# [[Projet ISTERRE]]&lt;br /&gt;
# [[flight tracking]]&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M2PGI UE PM2M==&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 21/01/2013 (11 étudiants en 5 groupes)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets M2PGI 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Building Management System]] ([[enOcean]], FIO+XBee, [[DeviceHive]])&lt;br /&gt;
 |  Margaux	Clerc, Bastien	Rohart&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BMSM2PGI | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Robot d&#039;inspection géotechnique]]&lt;br /&gt;
 | Thibaut	Guinoiseau, Laurent	Lemke, Sophie	Penot&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-RobotGeo | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Vélocimètre]] + [[NoiseUnderground]] ([[DeviceHive]]) avec (Raspberry JDK8 [[JavaFX]] + Webcam)&lt;br /&gt;
 | Philippe	Creignou, Baptiste	Venandy&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-VeloNoise | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Pointeuse mobile NFC]]&lt;br /&gt;
 | Martial	Chabot, Arthur	Plunet&lt;br /&gt;
 | Gérard Forestier&lt;br /&gt;
 | [[Proj-2012-2013-PointeuseNFC | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Moniteur d&#039;activité pour personnes agéés]] en [[ePython sur STM32]] et MQTT &lt;br /&gt;
 | Ulysse Cadour, Guillaume	Dupraz Canard&lt;br /&gt;
 | Thomas Calmant Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-ePythonSTM32 | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10267</id>
		<title>Projets 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2012-2013&amp;diff=10267"/>
		<updated>2013-03-23T09:42:12Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Projets S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2011-2012]] [[Projets 2013-2014]]&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LES SOUTENANCES SE DEROULERONT LE 10 et 11 AVRIL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Tout les documents que vous rédigerez seront de préférence en &#039;&#039;&#039;anglais&#039;&#039;&#039; (fiche de suivi, commentaire de code, documentaton, rapport). Une bonnification sera accordée pour cela.&lt;br /&gt;
* Utilisez un &#039;&#039;&#039;logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utilise le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Trodomètre | Trodomètre v2]]&lt;br /&gt;
 | Jean-François Bianco, Brice Théophile&lt;br /&gt;
 | Jacques Lemordant, Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-trodomètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 |[[RobAIR2013]] Groupe 1&lt;br /&gt;
 | [[User:Alexandre.Corso|Alexandre Corso]], [[User:Laurene.Guelorget|Laurène Guelorget]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe1-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 |[[RobAIR2013]] Groupe 2&lt;br /&gt;
 | [[User:Nicolas.Afonso|Nicolas Afonso]], [[User:Simon.Planes|Simon Planès]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe2-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 |[[RobAIR2013]] Groupe 3&lt;br /&gt;
 | [[User:Thomas.Nunes|Thomas Nunes]], [[User:Morgan.Bidois|Morgan Bidois]]&lt;br /&gt;
 | David Eon, Didier Donsez, Olivier Richard, Nicolas Palix&lt;br /&gt;
 | [[RobAIR2013-RICM4-Groupe3-Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 |[[Réducation Fonctionnelle 2013]]&lt;br /&gt;
 | [[User:Rebecca.Poustis|Rebecca Poustis]], [[User:Elisa.Martinez|Elisa Martinez]]&lt;br /&gt;
 | Nicolas Vuillerme, Alessandro Semere&lt;br /&gt;
 | [[Proj-2012-2013-RéducationFonctionnelle| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 |[[Sign2Text]]&lt;br /&gt;
 | Aitan Viegas, Valeria Fernandes&lt;br /&gt;
 | Nicolas Vuillerme, Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-Sign2Text| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 |[[Building Management System]]&lt;br /&gt;
 | Mame Daba DIOUF, Michael COSTA DE CASTRO, Ruy Guilherme SILVA GOMES DE OLIVEIRA &lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BuildingManagementSystem| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 |[[Arduino_STM32_Discovery_2013 | Arduino et cartes STM32-Discovery]]&lt;br /&gt;
 | [[User:Tianming.Guo|Tianming Guo]], [[User:Minyi.Gu|Minyi Gu]], [[User:Xu.Feng|Xu Feng]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-arduino-stm32disco| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 |[[OAR_Cloud_Computing_2013 | Plateforme de Cloud Computing décentralisée]]&lt;br /&gt;
 | Alexandre Maurice, Jordan Calvi&lt;br /&gt;
 | Olivier Richard et coopération startup&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 |[[RPI_G5K_2013 | Raspberry Pi et Grid&#039;5000 ]]&lt;br /&gt;
 | [[User:Pierre.Lartigue|Pierre Lartigue]], [[User:Matthieu.Caneill|Matthieu Caneill]]&lt;br /&gt;
 | Olivier Richard et Pierre Neyron&lt;br /&gt;
 | [[Proj-2012-2013-RPI-G5K| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 |[[Cave à vin NFC]] &lt;br /&gt;
 | [[User:Jonathan.Lemoine|Jonathan Lemoine]], [[User:Nicolas.Husson|Nicolas Husson]]&lt;br /&gt;
 | Sophie Chareyron et Fréderic Rousseau&lt;br /&gt;
 | [[Proj-2012-2013-CaveVinNFC| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 1&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 |[[Audioprothèse DIY]] Groupe 2&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2012-2013-Audioprothèse DIY-G2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Carte de compétences===&lt;br /&gt;
* [[Android]] :&lt;br /&gt;
* [[XBox Kinect]] :&lt;br /&gt;
* Creative Webcam&lt;br /&gt;
* [[Robot Operating System|ROS]] : &lt;br /&gt;
* [[NFC]] :&lt;br /&gt;
* [[STM32]] :&lt;br /&gt;
* [[Arduino]] :&lt;br /&gt;
* [http://www.grid5000.org Grid&#039;5000] : Plate-forme distribuée dédiée à l&#039;expérimentation&lt;br /&gt;
* Technologies pour la virtualisation: KVM/lxc et openvswitch&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
===Projets S10===&lt;br /&gt;
28 Janvier au 22 mars 2013 (voir [http://ade52-ujf.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=15&amp;amp;login=voirPOLYTECH&amp;amp;password=polytech&amp;amp;resources=1110,1117,1124,125,15&amp;amp;days=0,1,2,3,4&amp;amp;displayConfId=1 ADE]) [[Soutenances Projet RICM 5 2012-2013]]&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning P257 &amp;amp; P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Jeudi 21/03 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Jeudi 21/03 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Jeudi 21/03 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Jeudi 21/03 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | Jeudi 21/03 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Vendredi 22/03 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Flyers-IDS-BISCH-FOURURE-CLAVELIN.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:Poster-IDS-RICM5-BISCH-FOURURE-CLAVELIN.png poster] &amp;amp; [http://youtu.be/N9lzwH4TDQ8 video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Vendredi 22/03 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [http://www.youtube.com/watch?v=5qn1mFXITK4 Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | Vendredi 22/03 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale suivi] &amp;amp; [[Media:Soutenance_ProjetVoxygen.pdf|transparent]] &amp;amp; [[http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Projet &amp;quot;Biométrie&amp;quot;===&lt;br /&gt;
Enseignants: Laurent Besacier &amp;amp; Johann Poignant&lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE]] &lt;br /&gt;
# [[PAGE WIKI ETUDIANTS 2012-13 SIGNATURES]]&lt;br /&gt;
&lt;br /&gt;
==3I4==&lt;br /&gt;
&lt;br /&gt;
# [[No_Biofilm_No_Acoustic]]&lt;br /&gt;
# [[Dispositif d’apprentissage de la respiration et de la poussée pour l’accouchement]]&lt;br /&gt;
# [[Visualisation des champs visuels de patients atteints de DMLA]]&lt;br /&gt;
# [[Asservissement numérique d&#039;une bille sur un rail par une carte mbed]]&lt;br /&gt;
# [[Commande adaptative pour la régulation de température et d’hygrométrie d’une cave à vin]]&lt;br /&gt;
# [[Développement d’une maquette d’une plateforme ferroviaire automatique de stockage utilisant le code QR]]&lt;br /&gt;
# [[Traitement embarqué d’algorithmes pour la mise en évidence d’indices de co-contraction musculaire]]&lt;br /&gt;
# [[RobAIR2013]]&lt;br /&gt;
# [[Réalisation d’une platine de modulation numérique multiprotocole]]&lt;br /&gt;
# [[Projet ISTERRE]]&lt;br /&gt;
# [[flight tracking]]&lt;br /&gt;
&lt;br /&gt;
==3I5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==M2PGI UE PM2M==&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 21/01/2013 (11 étudiants en 5 groupes)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets M2PGI 2012-2013&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Building Management System]] ([[enOcean]], FIO+XBee, [[DeviceHive]])&lt;br /&gt;
 |  Margaux	Clerc, Bastien	Rohart&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-BMSM2PGI | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Robot d&#039;inspection géotechnique]]&lt;br /&gt;
 | Thibaut	Guinoiseau, Laurent	Lemke, Sophie	Penot&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-RobotGeo | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Vélocimètre]] + [[NoiseUnderground]] ([[DeviceHive]]) avec (Raspberry JDK8 [[JavaFX]] + Webcam)&lt;br /&gt;
 | Philippe	Creignou, Baptiste	Venandy&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-VeloNoise | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Pointeuse mobile NFC]]&lt;br /&gt;
 | Martial	Chabot, Arthur	Plunet&lt;br /&gt;
 | Gérard Forestier&lt;br /&gt;
 | [[Proj-2012-2013-PointeuseNFC | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Moniteur d&#039;activité pour personnes agéés]] en [[ePython sur STM32]] et MQTT &lt;br /&gt;
 | Ulysse Cadour, Guillaume	Dupraz Canard&lt;br /&gt;
 | Thomas Calmant Didier Donsez&lt;br /&gt;
 | [[Proj-2012-2013-ePythonSTM32 | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 |}&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Soutenance_ProjetVoxygen.pdf&amp;diff=10184</id>
		<title>File:Soutenance ProjetVoxygen.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Soutenance_ProjetVoxygen.pdf&amp;diff=10184"/>
		<updated>2013-03-22T09:51:00Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: uploaded a new version of &amp;quot;File:Soutenance ProjetVoxygen.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10183</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10183"/>
		<updated>2013-03-22T09:49:07Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Description du projet ===&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Détails des sprints ===&lt;br /&gt;
La gestion du projet a été effectuée en méthode agile. Le suivi des sprint est disponible sur l&#039;outil en ligne trello à&lt;br /&gt;
[https://trello.com/board/projetvoxygen/510a2a64023f707257002093 cette adresse.] ou en format pdf [[File:ProjetVoxygen_Trello.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;br /&gt;
&lt;br /&gt;
Présentation: &amp;lt;br&amp;gt;&lt;br /&gt;
Flyer: &amp;lt;br&amp;gt;&lt;br /&gt;
Poster: &amp;lt;br&amp;gt;&lt;br /&gt;
Vidéo: &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=10096</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=10096"/>
		<updated>2013-03-21T16:40:09Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale suivi] &amp;amp; [[Media:Soutenance_ProjetVoxygen.pdf|transparent]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=10095</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=10095"/>
		<updated>2013-03-21T16:38:49Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale suivi] &amp;amp; [[Soutenance_ProjetVoxygen.pdf]‎] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=10094</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=10094"/>
		<updated>2013-03-21T16:38:24Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Coconode | Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[Coconode | Fiche suivi]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale suivi] &amp;amp; [Soutenance_ProjetVoxygen.pdf‎] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Soutenance_ProjetVoxygen.pdf&amp;diff=10093</id>
		<title>File:Soutenance ProjetVoxygen.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Soutenance_ProjetVoxygen.pdf&amp;diff=10093"/>
		<updated>2013-03-21T16:37:07Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=10085</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=10085"/>
		<updated>2013-03-21T15:57:52Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, Salem HARRACHE , PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] - [[Media:Projet_RobAIR2013_diapo.pdf |Transparents]] - [[Media:Flyer-RobAIR.pdf|Flyer]] - [[Media:Poster-RobAIR.pdf|Poster]] [http://youtu.be/-3mbR5M8lzw Video] - [http://robair.quicker.fr/ Site web]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | [[Armind]]&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Armind Fiche de suivi Armind] &amp;amp; [[Media:presentationArmind.ppt|transparents]] &amp;amp; [[Media:flyersArmind.pdf|flyers]] &amp;amp; [[Media:posterArmind.pdf|poster]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [http://air.imag.fr/mediawiki/images/b/be/Sonar_TablePresentation.pdf Transparents] &amp;amp; [http://air.imag.fr/mediawiki/images/0/07/FliyerSonarTable.pdf Flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Poster] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[Media:Presentation_coconode.pdf | transparents]] &amp;amp; [[Media:Coconode_flyer.pdf | Flyer]] &amp;amp; [[Media:Coconode_poster.pdf | Poster]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[Media:Oar-cloud-pres.pdf‎ | transparents]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [http://air.imag.fr/mediawiki/index.php/File:-BISCH-FOURURE-CLAVELIN--RICM5-IDS-Presentation.pdf transparents] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [http://air.imag.fr/mediawiki/images/c/c5/CervinPres.pdf transparent] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9b/FlyerCervin.pdf flyer] &amp;amp; [http://air.imag.fr/mediawiki/images/9/9e/Poster.pdf poster ] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale suivi] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10084</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10084"/>
		<updated>2013-03-21T15:51:04Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Description du projet ===&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Détails des sprints ===&lt;br /&gt;
La gestion du projet a été effectuée en méthode agile. Le suivi des sprint est disponible sur l&#039;outil en ligne trello à&lt;br /&gt;
[https://trello.com/board/projetvoxygen/510a2a64023f707257002093 cette adresse.] ou en format pdf [[File:ProjetVoxygen_Trello.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;br /&gt;
&lt;br /&gt;
Présentation:&lt;br /&gt;
Flyer: &lt;br /&gt;
Poster:&lt;br /&gt;
Vidéo:&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10083</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10083"/>
		<updated>2013-03-21T15:43:24Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Description du projet ===&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Détails des sprints ===&lt;br /&gt;
La gestion du projet a été effectuée en méthode agile. Le suivi des sprint est disponible sur l&#039;outil en ligne trello à&lt;br /&gt;
[https://trello.com/board/projetvoxygen/510a2a64023f707257002093 cette adresse.] ou en format pdf [[File:ProjetVoxygen_Trello.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ProjetVoxygen_Trello.pdf&amp;diff=10082</id>
		<title>File:ProjetVoxygen Trello.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ProjetVoxygen_Trello.pdf&amp;diff=10082"/>
		<updated>2013-03-21T15:41:33Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: Trello projet voxygen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trello projet voxygen&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10080</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10080"/>
		<updated>2013-03-21T15:39:32Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Description du projet ===&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Détails des sprints ===&lt;br /&gt;
La gestion du projet a été effectuée en méthode agile. Le suivi des sprint est disponible sur l&#039;outil en ligne trello à&lt;br /&gt;
[https://trello.com/board/projetvoxygen/510a2a64023f707257002093 cette adresse.] ou en format pdf [[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10078</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10078"/>
		<updated>2013-03-21T15:33:18Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Description du projet ===&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Détails des sprints ===&lt;br /&gt;
La gestion du projet a été effectuée en méthode agile. Le suivi des sprint est disponible sur l&#039;outil en ligne trello à&lt;br /&gt;
[https://trello.com/board/projetvoxygen/510a2a64023f707257002093 cette adresse.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10077</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10077"/>
		<updated>2013-03-21T15:21:50Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Description du projet ===&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
===  ===&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10076</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10076"/>
		<updated>2013-03-21T15:21:29Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Description du projet ===&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]]&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
===  ===&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10075</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10075"/>
		<updated>2013-03-21T15:19:34Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Application de synthèse vocale  =&lt;br /&gt;
&lt;br /&gt;
Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]]&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10074</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10074"/>
		<updated>2013-03-21T15:19:20Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]]&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10073</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10073"/>
		<updated>2013-03-21T15:18:58Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Application de synthèse vocale  =&lt;br /&gt;
&lt;br /&gt;
Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]]&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10072</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10072"/>
		<updated>2013-03-21T15:18:43Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Application de synthèse vocale &lt;br /&gt;
&lt;br /&gt;
Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]]&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10064</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10064"/>
		<updated>2013-03-21T15:02:19Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs du projet ==&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]]&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10063</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10063"/>
		<updated>2013-03-21T14:59:13Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr &amp;lt;br&amp;gt;&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier &amp;lt;br&amp;gt;&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectif du projet ==&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]]&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Gestion du projet ==&lt;br /&gt;
&lt;br /&gt;
== Rendus ==&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10062</id>
		<title>Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=D%C3%A9veloppement_d%27une_appli_mobile_pour_urgentistes_en_Afrique_utilisant_la_synth%C3%A8se_vocale&amp;diff=10062"/>
		<updated>2013-03-21T14:58:33Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet proposé par la société Voxygen / http://voxygen.fr&lt;br /&gt;
Etudiants: Fabien Eloy, Qikai Gu, Rolly NGouala, Joachim Segala, Sylvain Vigier&lt;br /&gt;
Encadrement : l. besacier, T. Moudenc, F. Camara&lt;br /&gt;
&lt;br /&gt;
= Objectif du projet =&lt;br /&gt;
&lt;br /&gt;
Il s&#039;agit de développer une application pour urgentiste, qui permet d&#039;interagir avec un patient, dans sa langue, dans le but d&#039;établir un diagnostic médical.&lt;br /&gt;
L&#039;application serait déployée, dans le futur, en Afrique plus particulièrement.&lt;br /&gt;
L&#039;objectif du projet sera un portage sous android de l&#039;application existant actuellement sous iOS avec ses problématiques d&#039;adaptabilité de l&#039;IHM selon le device. Un intégration de la synthèse vocale est aussi envisagée dans le périmètre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Détail du projet.pdf]]&lt;br /&gt;
[[File:Annexe Technique.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Gestion du projet =&lt;br /&gt;
&lt;br /&gt;
= Rendus =&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9820</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9820"/>
		<updated>2013-03-19T15:38:59Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, HARRACHE SALEM, PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] &amp;amp; [[transparents]] &lt;br /&gt;
[[File:Flyer-RobAIR.pdf]] [[File:Poster-RobAIR.pdf]] [http://robair.quicker.fr/ Site web RobAIR]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | Armind&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [[transparents ...]] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Flyer] &amp;amp; [[poster ...]] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9817</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9817"/>
		<updated>2013-03-19T15:38:05Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, HARRACHE SALEM, PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] &amp;amp; [[transparents]] &lt;br /&gt;
[[File:Flyer-RobAIR.pdf]] [[File:Poster-RobAIR.pdf]] [http://robair.quicker.fr/ Site web RobAIR]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | Armind&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [[transparents ...]] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Flyer] &amp;amp; [[poster ...]] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [[http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9816</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9816"/>
		<updated>2013-03-19T15:37:40Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, HARRACHE SALEM, PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] &amp;amp; [[transparents]] &lt;br /&gt;
[[File:Flyer-RobAIR.pdf]] [[File:Poster-RobAIR.pdf]] [http://robair.quicker.fr/ Site web RobAIR]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | Armind&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [[transparents ...]] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Flyer] &amp;amp; [[poster ...]] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  [Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [[http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9815</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9815"/>
		<updated>2013-03-19T15:37:00Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, HARRACHE SALEM, PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] &amp;amp; [[transparents]] &lt;br /&gt;
[[File:Flyer-RobAIR.pdf]] [[File:Poster-RobAIR.pdf]] [http://robair.quicker.fr/ Site web RobAIR]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | Armind&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [[transparents ...]] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Flyer] &amp;amp; [[poster ...]] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [[http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9814</id>
		<title>Soutenances Projet RICM 5 2012-2013</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Soutenances_Projet_RICM_5_2012-2013&amp;diff=9814"/>
		<updated>2013-03-19T15:35:47Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Planning==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Jeudi 21/03 P257 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 13H00-13H45&lt;br /&gt;
 | [[RobAIR2013]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | NICOLACCINI MICKAEL , ALEXANDRE ARTHUR, HARRACHE SALEM, PAZ HERNANDEZ ELIZABETH&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/RobAIR2013-RICM5-Suivi Fiche suivi RobAIR] &amp;amp; [[transparents]] &lt;br /&gt;
[[File:Flyer-RobAIR.pdf]] [[File:Poster-RobAIR.pdf]] [http://robair.quicker.fr/ Site web RobAIR]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 13H45-14H30&lt;br /&gt;
 | Armind&lt;br /&gt;
 | Renaud Blanch, Nicolas Glade, Nicolas Vuillerme, Didier Pradon (APHP Garches)&lt;br /&gt;
 | CHEVALLIER MARIE (PL), FALL YACINE, LU XIAO&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 14H30-14H45&lt;br /&gt;
 | Pause&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 14H45-15H15&lt;br /&gt;
 | [[Fusion multi-capteurs pour table tactile]]&lt;br /&gt;
 | Renaud Blanch, Renaud Collin&lt;br /&gt;
 | RAOUX MAXENCE (PL), DAUVERGNE LEOPOLD&lt;br /&gt;
 | [http://air.imag.fr/mediawiki/index.php/Fusion_multi-capteurs_pour_table_tactile fiche suivi] &amp;amp; [[transparents ...]] &amp;amp; [http://air.imag.fr/mediawiki/images/thumb/2/2f/PosterSonarTable.jpg/600px-PosterSonarTable.jpg Flyer] &amp;amp; [[poster ...]] &amp;amp; [http://www.youtube.com/watch?v=8VKd9UdPNmc Video]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[Projet Réseaux de Capteurs]]&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | CARAMELLI NOE-JEAN (PL), LEVEQUE FLORIAN, HO MINH QUAN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | 16H00-16H30&lt;br /&gt;
 | [[OAR Cloud Computing 2013]]&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | MERCIER MICHAEL (PL)&lt;br /&gt;
 | [[Proj-2012-2013-OAR-Cloud | fiche suivi]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Planning Vendredi 22/03 P249 ([[Polytech Grenoble]])&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Horaire&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Projet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Encadrant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 14H30-15H15&lt;br /&gt;
 | [[Projet 2013 : Interactive Digital Signage]]&lt;br /&gt;
 | [[User:Donsez|Didier Donsez]]&lt;br /&gt;
 | FOURURE FLORIAN, BISCH SIMON (PL), CLAVELIN AURELIEN&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 15H15-16H00&lt;br /&gt;
 | [[http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone Projet CERVIN de &amp;quot;Rehab Lab&amp;quot;]]&lt;br /&gt;
 | Renaud Blanch, Francois Letellier de l&#039;association [http://www.aconit.org/ ACONIT], le [http://www.ccsti-grenoble.org/ CCSTI Grenoble]&lt;br /&gt;
 | OSWALD CAMILLE, WIRTH CLÉMENT, PRAK SORIYA, GNATTO-BAHIE CHRISTOPHER&lt;br /&gt;
 | [[http://www.cervin.org/wiki/index.php?title=Prototype_SmartPhone  Wiki projet Cervin]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 16H00-16H45&lt;br /&gt;
 | [[Développement d&#039;une appli mobile pour urgentistes en Afrique utilisant la synthèse vocale]]&lt;br /&gt;
 | Laurent Besacier, F. Camara et la [http://voxygen.fr/ société Voxygen]&lt;br /&gt;
 | ELOY FABIEN, NGOUALA ROLLY, VIGIER SYLVAIN, GU QIKAI, SEGALA JOACHIM&lt;br /&gt;
 | [[fiche suivi ...]] &amp;amp; [[transparents ...]] &amp;amp; [[flyer ...]] &amp;amp; [[poster ...]] &amp;amp; [[video ...]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Recommandations==&lt;br /&gt;
* Prévenez vos tuteurs de votre horaire de passage pour qu&#039;ils assistent à votre soutenance (ainsi que des éventuels changements).&lt;br /&gt;
* La durée des soutenances est STRICTEMENT 45 minutes (et 30 minutes pour Michael Mercier)&lt;br /&gt;
* Chaque soutenance comporte 20 minutes de présentation, 15 minutes de démonstration suivi de 10 minutes de questions/réponse&lt;br /&gt;
* La présentation doit aborder l&#039;ensemble des aspects du projet (contexte, technique, gestion, ...)&lt;br /&gt;
* Les transparents doivent être ajoutés à cette page avant le Jeudi matin&lt;br /&gt;
* Des &#039;&#039;flyers&#039;&#039; (3 volets d&#039;un A4) et un poster (A4 ou 2*A4 ou A3) devront être apportés puis laissés dans la salle AIR.&lt;br /&gt;
&lt;br /&gt;
==Conseils==&lt;br /&gt;
* Le chef de projet orchestre&lt;br /&gt;
* Répétez plusieurs fois et chronométrez vous !&lt;br /&gt;
* Répartissez vous la parole pendant la présentation et la démo&lt;br /&gt;
* Attention à l&#039; &#039;&#039;effet démo&#039;&#039; : prévoyez une vidéo de secours&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9802</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9802"/>
		<updated>2013-03-19T13:49:52Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Persistance des données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraisemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
# Détection avec quelques images en base&lt;br /&gt;
#* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
#* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
#* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
#* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
# Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
# optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après nous être inspirés de ces tutoriels, voici comment la détection de visages est implémentée dans notre projet :&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Déclaration des variables&amp;lt;/span&amp;gt;&lt;br /&gt;
    char Filexml[]=&amp;quot;haarcascade_frontalface_alt.xml&amp;quot;;&lt;br /&gt;
    CvHaarClassifierCascade* cascade = 0;&lt;br /&gt;
    IplImage* frame = 0;&lt;br /&gt;
    struct stat buf;&lt;br /&gt;
    int statResult = stat(Filexml,&amp;amp;buf);&lt;br /&gt;
    char s[] = &amp;quot;picture.jpg&amp;quot;;&lt;br /&gt;
    int nbFrame = 0;&lt;br /&gt;
    CvCapture* capture;&lt;br /&gt;
    IplImage *subImg;&lt;br /&gt;
    CvSeq *faceRectSeq;&lt;br /&gt;
    CvMemStorage *storage = cvCreateMemStorage(0);&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Teste si le fichier d&#039;entrée est bien chargé&amp;lt;/span&amp;gt;&lt;br /&gt;
    if (statResult ||buf.st_ino&amp;lt;0) {&lt;br /&gt;
        printf(&amp;quot;xml non trouvé&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée un nouveau Haar classifier :&lt;br /&gt;
        // Crée des classes permettant d&#039;identifier des objets dans des rectangles d&#039;images&lt;br /&gt;
        // Le système s&#039;entraine sur les images du fichier xml&amp;lt;/span&amp;gt;&lt;br /&gt;
        cascade = (CvHaarClassifierCascade*) cvLoad(Filexml);&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Détection des visages en continue, à partir de la webcam&amp;lt;/span&amp;gt;&lt;br /&gt;
    while (true)&lt;br /&gt;
    {&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Capture de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        capture = cvCaptureFromCAM(1);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée un IplImage à partir de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        frame = cvQueryFrame(capture);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée une fenêtre pour afficher les visages détectés&amp;lt;/span&amp;gt;&lt;br /&gt;
        cvNamedWindow(&amp;quot;Sample Program&amp;quot;, CV_WINDOW_AUTOSIZE);&lt;br /&gt;
        cvNamedWindow(&amp;quot;Visage&amp;quot;, CV_WINDOW_AUTOSIZE);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Détection des objets dans l&#039;image de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        faceRectSeq = cvHaarDetectObjects(frame,cascade,storage,1.2, 3,CV_HAAR_DO_CANNY_PRUNING,cvSize(50,50));&lt;br /&gt;
        CvRect *r;&lt;br /&gt;
        for ( int i = 0; i &amp;lt; (faceRectSeq? faceRectSeq-&amp;gt;total:0); i++ )&lt;br /&gt;
        {&lt;br /&gt;
            r = (CvRect*)cvGetSeqElem(faceRectSeq,i);&lt;br /&gt;
            CvPoint p1 = { r-&amp;gt;x, r-&amp;gt;y };&lt;br /&gt;
            CvPoint p2 = { r-&amp;gt;x + r-&amp;gt;width, r-&amp;gt;y + r-&amp;gt;height };&lt;br /&gt;
            cvRectangle(frame,p1,p2,CV_RGB(0,255,0),1,4,0);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Récupération de l&#039;image à l&#039;interieur du rectangle r&amp;lt;/span&amp;gt;&lt;br /&gt;
            cvSetImageROI(frame, *r);&lt;br /&gt;
            subImg = cvCreateImage(cvGetSize(frame), frame-&amp;gt;depth, frame-&amp;gt;nChannels);&lt;br /&gt;
            cvCopy(frame, subImg, NULL);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// On enregistre l&#039;image du visage&amp;lt;/span&amp;gt;&lt;br /&gt;
            saveTrainImg(frame, subImg, nbFrame);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Affiche l&#039;image dans le rectangle, et l&#039;image de la caméra dans son intégralité&amp;lt;/span&amp;gt;&lt;br /&gt;
            cvShowImage(&amp;quot;Visage&amp;quot;, subImg);&lt;br /&gt;
            cvResetImageROI(frame);&lt;br /&gt;
            cvShowImage(&amp;quot;Sample Program&amp;quot;, frame);&lt;br /&gt;
        }&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Fermeture de l&#039;application sur commande Echap&amp;lt;/span&amp;gt;&lt;br /&gt;
        int c = cvWaitKey(10);&lt;br /&gt;
        if( (char)c == 27 )&lt;br /&gt;
        {&lt;br /&gt;
            cvSaveImage(s, frame);&lt;br /&gt;
            exit(0);&lt;br /&gt;
        }&lt;br /&gt;
        nbFrame++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Traitement des images ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Copie l&#039;image source &#039;&#039;frame&#039;&#039; dans &#039;&#039;subImg&#039;&#039; pour traitement&amp;lt;/span&amp;gt;&lt;br /&gt;
  subImg = cvCreateImage(cvGetSize(frame), frame-&amp;gt;depth, frame-&amp;gt;nChannels);&lt;br /&gt;
  cvCopy(frame, subImg, NULL);&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée le nom de fichier pour l&#039;enregistrement de l&#039;image&amp;lt;/span&amp;gt;&lt;br /&gt;
  string Result;&lt;br /&gt;
  ostringstream convert;&lt;br /&gt;
  ostringstream convertIdPersonne;&lt;br /&gt;
  convert &amp;lt;&amp;lt; nbFrame;&lt;br /&gt;
  convertIdPersonne &amp;lt;&amp;lt;idPersonne;&lt;br /&gt;
  Result = &amp;quot;imgResizedGray\\picture&amp;quot;+convertIdPersonne.str()+&amp;quot;&amp;quot;+convert.str()+&amp;quot;.jpg&amp;quot;;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Variables nécessaires au traitement de l&#039;image&amp;lt;/span&amp;gt;&lt;br /&gt;
  IplImage *dst = cvCreateImage(cvSize(400, 400),subImg-&amp;gt;depth,3)&lt;br /&gt;
  IplImage *dstGray = cvCreateImage(cvSize(400, 400),dst-&amp;gt;depth,1);&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Redimensionne l&#039;image&amp;lt;/span&amp;gt;&lt;br /&gt;
  cvResize(subImg,dst, CV_INTER_LINEAR );&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Convertie en matrice et en niveaux de gris&amp;lt;/span&amp;gt;&lt;br /&gt;
  cvCvtColor(dst, dstGray, CV_RGB2GRAY);&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Enregistre l&#039;image retraitée&amp;lt;/span&amp;gt;&lt;br /&gt;
  cvSaveImage(Result.c_str(), dstGray);&lt;br /&gt;
  return Result;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier &amp;quot;imgResizedGray&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9783</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9783"/>
		<updated>2013-03-19T13:17:58Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Composition de l&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraisemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
# Détection avec quelques images en base&lt;br /&gt;
#* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
#* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
#* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
#* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
# Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
# optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages et entrainement ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après nous être inspirés de ces tutoriels, voici comment la détection de visages est implémentée dans notre projet :&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Déclaration des variables&amp;lt;/span&amp;gt;&lt;br /&gt;
    char Filexml[]=&amp;quot;haarcascade_frontalface_alt.xml&amp;quot;;&lt;br /&gt;
    CvHaarClassifierCascade* cascade = 0;&lt;br /&gt;
    IplImage* frame = 0;&lt;br /&gt;
    struct stat buf;&lt;br /&gt;
    int statResult = stat(Filexml,&amp;amp;buf);&lt;br /&gt;
    char s[] = &amp;quot;picture.jpg&amp;quot;;&lt;br /&gt;
    int nbFrame = 0;&lt;br /&gt;
    CvCapture* capture;&lt;br /&gt;
    IplImage *subImg;&lt;br /&gt;
    CvSeq *faceRectSeq;&lt;br /&gt;
    CvMemStorage *storage = cvCreateMemStorage(0);&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Teste si le fichier d&#039;entrée est bien chargé&amp;lt;/span&amp;gt;&lt;br /&gt;
    if (statResult ||buf.st_ino&amp;lt;0) {&lt;br /&gt;
        printf(&amp;quot;xml non trouvé&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée un nouveau Haar classifier :&lt;br /&gt;
        // Crée des classes permettant d&#039;identifier des objets dans des rectangles d&#039;images&lt;br /&gt;
        // Le système s&#039;entraine sur les images du fichier xml&amp;lt;/span&amp;gt;&lt;br /&gt;
        cascade = (CvHaarClassifierCascade*) cvLoad(Filexml);&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Détection des visages en continue, à partir de la webcam&amp;lt;/span&amp;gt;&lt;br /&gt;
    while (true)&lt;br /&gt;
    {&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Capture de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        capture = cvCaptureFromCAM(1);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée un IplImage à partir de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        frame = cvQueryFrame(capture);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée une fenêtre pour afficher les visages détectés&amp;lt;/span&amp;gt;&lt;br /&gt;
        cvNamedWindow(&amp;quot;Sample Program&amp;quot;, CV_WINDOW_AUTOSIZE);&lt;br /&gt;
        cvNamedWindow(&amp;quot;Visage&amp;quot;, CV_WINDOW_AUTOSIZE);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Détection des objets dans l&#039;image de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        faceRectSeq = cvHaarDetectObjects(frame,cascade,storage,1.2, 3,CV_HAAR_DO_CANNY_PRUNING,cvSize(50,50));&lt;br /&gt;
        CvRect *r;&lt;br /&gt;
        for ( int i = 0; i &amp;lt; (faceRectSeq? faceRectSeq-&amp;gt;total:0); i++ )&lt;br /&gt;
        {&lt;br /&gt;
            r = (CvRect*)cvGetSeqElem(faceRectSeq,i);&lt;br /&gt;
            CvPoint p1 = { r-&amp;gt;x, r-&amp;gt;y };&lt;br /&gt;
            CvPoint p2 = { r-&amp;gt;x + r-&amp;gt;width, r-&amp;gt;y + r-&amp;gt;height };&lt;br /&gt;
            cvRectangle(frame,p1,p2,CV_RGB(0,255,0),1,4,0);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Récupération de l&#039;image à l&#039;interieur du rectangle r&amp;lt;/span&amp;gt;&lt;br /&gt;
            cvSetImageROI(frame, *r);&lt;br /&gt;
            subImg = cvCreateImage(cvGetSize(frame), frame-&amp;gt;depth, frame-&amp;gt;nChannels);&lt;br /&gt;
            cvCopy(frame, subImg, NULL);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// On enregistre l&#039;image du visage&amp;lt;/span&amp;gt;&lt;br /&gt;
            saveTrainImg(frame, subImg, nbFrame);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Affiche l&#039;image dans le rectangle, et l&#039;image de la caméra dans son intégralité&amp;lt;/span&amp;gt;&lt;br /&gt;
            cvShowImage(&amp;quot;Visage&amp;quot;, subImg);&lt;br /&gt;
            cvResetImageROI(frame);&lt;br /&gt;
            cvShowImage(&amp;quot;Sample Program&amp;quot;, frame);&lt;br /&gt;
        }&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Fermeture de l&#039;application sur commande Echap&amp;lt;/span&amp;gt;&lt;br /&gt;
        int c = cvWaitKey(10);&lt;br /&gt;
        if( (char)c == 27 )&lt;br /&gt;
        {&lt;br /&gt;
            cvSaveImage(s, frame);&lt;br /&gt;
            exit(0);&lt;br /&gt;
        }&lt;br /&gt;
        nbFrame++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9782</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9782"/>
		<updated>2013-03-19T13:17:30Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Description du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraisemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
# Détection avec quelques images en base&lt;br /&gt;
#* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
#* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
#* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
#* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
# Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
# optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages et entrainement ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après nous être inspirés de ces tutoriels, voici comment la détection de visages est implémentée dans notre projet :&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Déclaration des variables&amp;lt;/span&amp;gt;&lt;br /&gt;
    char Filexml[]=&amp;quot;haarcascade_frontalface_alt.xml&amp;quot;;&lt;br /&gt;
    CvHaarClassifierCascade* cascade = 0;&lt;br /&gt;
    IplImage* frame = 0;&lt;br /&gt;
    struct stat buf;&lt;br /&gt;
    int statResult = stat(Filexml,&amp;amp;buf);&lt;br /&gt;
    char s[] = &amp;quot;picture.jpg&amp;quot;;&lt;br /&gt;
    int nbFrame = 0;&lt;br /&gt;
    CvCapture* capture;&lt;br /&gt;
    IplImage *subImg;&lt;br /&gt;
    CvSeq *faceRectSeq;&lt;br /&gt;
    CvMemStorage *storage = cvCreateMemStorage(0);&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Teste si le fichier d&#039;entrée est bien chargé&amp;lt;/span&amp;gt;&lt;br /&gt;
    if (statResult ||buf.st_ino&amp;lt;0) {&lt;br /&gt;
        printf(&amp;quot;xml non trouvé&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée un nouveau Haar classifier :&lt;br /&gt;
        // Crée des classes permettant d&#039;identifier des objets dans des rectangles d&#039;images&lt;br /&gt;
        // Le système s&#039;entraine sur les images du fichier xml&amp;lt;/span&amp;gt;&lt;br /&gt;
        cascade = (CvHaarClassifierCascade*) cvLoad(Filexml);&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Détection des visages en continue, à partir de la webcam&amp;lt;/span&amp;gt;&lt;br /&gt;
    while (true)&lt;br /&gt;
    {&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Capture de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        capture = cvCaptureFromCAM(1);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée un IplImage à partir de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        frame = cvQueryFrame(capture);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Crée une fenêtre pour afficher les visages détectés&amp;lt;/span&amp;gt;&lt;br /&gt;
        cvNamedWindow(&amp;quot;Sample Program&amp;quot;, CV_WINDOW_AUTOSIZE);&lt;br /&gt;
        cvNamedWindow(&amp;quot;Visage&amp;quot;, CV_WINDOW_AUTOSIZE);&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Détection des objets dans l&#039;image de la caméra&amp;lt;/span&amp;gt;&lt;br /&gt;
        faceRectSeq = cvHaarDetectObjects(frame,cascade,storage,1.2, 3,CV_HAAR_DO_CANNY_PRUNING,cvSize(50,50));&lt;br /&gt;
        CvRect *r;&lt;br /&gt;
        for ( int i = 0; i &amp;lt; (faceRectSeq? faceRectSeq-&amp;gt;total:0); i++ )&lt;br /&gt;
        {&lt;br /&gt;
            r = (CvRect*)cvGetSeqElem(faceRectSeq,i);&lt;br /&gt;
            CvPoint p1 = { r-&amp;gt;x, r-&amp;gt;y };&lt;br /&gt;
            CvPoint p2 = { r-&amp;gt;x + r-&amp;gt;width, r-&amp;gt;y + r-&amp;gt;height };&lt;br /&gt;
            cvRectangle(frame,p1,p2,CV_RGB(0,255,0),1,4,0);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Récupération de l&#039;image à l&#039;interieur du rectangle r&amp;lt;/span&amp;gt;&lt;br /&gt;
            cvSetImageROI(frame, *r);&lt;br /&gt;
            subImg = cvCreateImage(cvGetSize(frame), frame-&amp;gt;depth, frame-&amp;gt;nChannels);&lt;br /&gt;
            cvCopy(frame, subImg, NULL);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// On enregistre l&#039;image du visage&amp;lt;/span&amp;gt;&lt;br /&gt;
            saveTrainImg(frame, subImg, nbFrame);&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Affiche l&#039;image dans le rectangle, et l&#039;image de la caméra dans son intégralité&amp;lt;/span&amp;gt;&lt;br /&gt;
            cvShowImage(&amp;quot;Visage&amp;quot;, subImg);&lt;br /&gt;
            cvResetImageROI(frame);&lt;br /&gt;
            cvShowImage(&amp;quot;Sample Program&amp;quot;, frame);&lt;br /&gt;
        }&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:grey&amp;quot;&amp;gt;// Fermeture de l&#039;application sur commande Echap&amp;lt;/span&amp;gt;&lt;br /&gt;
        int c = cvWaitKey(10);&lt;br /&gt;
        if( (char)c == 27 )&lt;br /&gt;
        {&lt;br /&gt;
            cvSaveImage(s, frame);&lt;br /&gt;
            exit(0);&lt;br /&gt;
        }&lt;br /&gt;
        nbFrame++;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9768</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9768"/>
		<updated>2013-03-19T10:33:50Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9767</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9767"/>
		<updated>2013-03-19T10:33:39Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Format de données */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9766</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9766"/>
		<updated>2013-03-19T10:16:57Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9765</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9765"/>
		<updated>2013-03-19T10:16:37Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9764</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9764"/>
		<updated>2013-03-19T10:16:17Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9763</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9763"/>
		<updated>2013-03-19T10:15:31Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9762</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9762"/>
		<updated>2013-03-19T10:14:41Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9761</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9761"/>
		<updated>2013-03-19T10:14:27Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code cpp&amp;gt;TiXmlText* newText;&amp;lt;/code&amp;gt;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9760</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9760"/>
		<updated>2013-03-19T10:14:12Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code cpp&amp;gt;TiXmlText* newText;&amp;lt;/code&amp;gt;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9759</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9759"/>
		<updated>2013-03-19T10:08:25Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9758</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9758"/>
		<updated>2013-03-19T09:57:32Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Sauvegarde du fichier XML :&amp;lt;/li&amp;gt;&lt;br /&gt;
 doc.SaveFile(xmlFile);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9757</id>
		<title>PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE&amp;diff=9757"/>
		<updated>2013-03-19T09:55:27Z</updated>

		<summary type="html">&lt;p&gt;VigierEloy: /* Librairie utilisée */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description du projet==&lt;br /&gt;
Le principe est de permettre d&#039;identifier un utilisateur. Le système dispose d&#039;une base de données contenant l&#039;ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l&#039;utilisateur test dans la base de données.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scénario type :&#039;&#039;&#039; Une personne se présente au système. Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles :&lt;br /&gt;
* La personne est vraissemblablement Monsieur X&lt;br /&gt;
* La personne n&#039;est pas dans la base de données&lt;br /&gt;
&lt;br /&gt;
==Composition de l&#039;équipe==&lt;br /&gt;
&#039;&#039;&#039;Chef de projet :&#039;&#039;&#039; Camille OSWALD&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Equipiers :&#039;&#039;&#039;&lt;br /&gt;
* Marie CHEVALLIER&lt;br /&gt;
* Fabien ELOY&lt;br /&gt;
* Christopher GNATTO&lt;br /&gt;
* Maxence RAOUX&lt;br /&gt;
* Sylvain VIGIER&lt;br /&gt;
* Clément WIRTH&lt;br /&gt;
&lt;br /&gt;
==Gestion du projet==&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable organisation Bio-Face&amp;quot;&lt;br /&gt;
 |+ Grands temps de développement du projet&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Apprentissage&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Détection&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Technologie&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sous-équipe&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etat&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Base de données&lt;br /&gt;
 | X&lt;br /&gt;
 | -&lt;br /&gt;
 | TinyXml&lt;br /&gt;
 | Fabien &amp;amp; Christopher &amp;amp; Sylvain&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Acquisition de données&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Sylvain &amp;amp; Christopher&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Détection de visages&lt;br /&gt;
 | X&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Maxence &amp;amp; Camille &amp;amp; Clément&lt;br /&gt;
 | FAIT&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Authentification&lt;br /&gt;
 | -&lt;br /&gt;
 | X&lt;br /&gt;
 | OpenCV&lt;br /&gt;
 | Marie &amp;amp; Camille&lt;br /&gt;
 | A tester&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Documentation&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Wiki air&lt;br /&gt;
 | Marie&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Interface&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Maxence &amp;amp; Clément&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Synchro. Interface-Auth.&lt;br /&gt;
 | -&lt;br /&gt;
 | -&lt;br /&gt;
 | Qt project&lt;br /&gt;
 | Camille &amp;amp; Christopher &amp;amp; Sylvain &amp;amp; Fabien&lt;br /&gt;
 | En cours&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Technologies et matériel utilisés===&lt;br /&gt;
* C++&lt;br /&gt;
* librairies et frameworks : [http://opencv.org/ OpenCV], [http://qt-project.org/ Qt Project], [http://www.grinninglizard.com/tinyxml/ TinyXml]&lt;br /&gt;
* webcam&lt;br /&gt;
&lt;br /&gt;
===Chronologie de développement===&lt;br /&gt;
1) Détection avec quelques images en base&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Nous agrandirons la base pour davantage de tests par la suite.&lt;br /&gt;
* L&#039;acquisition des données de la webcam est très facilement gérée par OpenCV&lt;br /&gt;
* La détection de visage se base sur la méthode de [http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Viola_et_Jones Viola et Jones], aussi géré par OpenCV&lt;br /&gt;
* Se focaliser sur la phase critique : l&#039;identification de visages&lt;br /&gt;
2) Gérer la phase d&#039;apprentissage du système&amp;lt;br&amp;gt;&lt;br /&gt;
3) optimiser le système (statistiques, réglage du seuil,…)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement du projet ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la librairie OpenCv ===&lt;br /&gt;
&lt;br /&gt;
Comme ce projet nécéssitait l&#039;utilisation d&#039;une kinect, nous avions décidé de développer sous Windows.&lt;br /&gt;
&lt;br /&gt;
Nous avons donc tout d&#039;abord essayé d&#039;utiliser Visual Studio pour développer notre projet. Par la suite, nous avons choisi de passer par un autre éditeur : Codeblocks.&lt;br /&gt;
&lt;br /&gt;
1) Utilisation de Visual Studio (2012)&lt;br /&gt;
&lt;br /&gt;
Après avoir réussi à inclure les librairies dans notre code, nous avons rencontrés les problèmes suivants : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problèmes rencontrés :&lt;br /&gt;
* Difficulté de comprendre le fonctionnement du compilateur de visual studio, notamment lorsqu&#039;il faut ajouter de nouveaux fichiers&lt;br /&gt;
* Problème lors du fonctionnement des objets utilisés par opencv (Exception au lancement, ou détection des visages non effectuées) pour certaines machines.&lt;br /&gt;
* La librairie devait se trouver sur au même endroit pour toutes les machines&lt;br /&gt;
&lt;br /&gt;
2) Utilisation de Code Blocks&lt;br /&gt;
&lt;br /&gt;
Pour une meilleure compréhension et un projet fonctionnant sur des machines différentes avec des librairies qui ne sont pas installées aux mêmes endroits, nous avons choisi de porter le projet sur codeblocks.&lt;br /&gt;
&lt;br /&gt;
Dans ce projet, nous avons utilisé Codeblocks 12.11 avec MinGW inclu (version 4.7.1).&lt;br /&gt;
&lt;br /&gt;
==== Compilation de la librairie OpenCv ====&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;éviter les problèmes d&#039;utilisation de la librairie, il était nécessaire de recompiler la librairie avec le même compilateur que nous utilisons pour notre projet (ici MinGW fourni avec CodeBlocks).&lt;br /&gt;
&lt;br /&gt;
Pour compiler la librairie, nous avons utilisé l&#039;utilitaire Cmake.&lt;br /&gt;
&lt;br /&gt;
Les fichiers de configurations de Cmake étant déjà fourni avec opencv (fichiers CMakeLists.txt), son utilisation devient très simple. Nous avons suivi le tutoriel ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Lancement de Cmake-gui&lt;br /&gt;
* Dans le champs Source Code, spécifier le chemin de la librairie openCv (exemple : C:\opencv-2.4.3)&lt;br /&gt;
* Dans le champs build, mettre le chemin ou la librairie compilée sera enregistrée (exemple : C:\openCV-build)&lt;br /&gt;
* Cliquer ensuite sur configure (créer le nouveau dossier)&lt;br /&gt;
* Spécification du générateur : MinGW Makefiles&lt;br /&gt;
* Sélectionner &amp;quot;Specify native compilers&amp;quot;&lt;br /&gt;
* Définir le compilateur C (ex : C:/Program Files/CodeBlocks/MinGW/bin/gcc.exe)&lt;br /&gt;
* Définir le compilateur C++ (ex: C:/Program Files/CodeBlocks/MinGW/bin/g++.exe)&lt;br /&gt;
* Cliquer sur Finish&lt;br /&gt;
* Cliquer sur generate&lt;br /&gt;
* Fermer Cmake&lt;br /&gt;
* Ouvrir une fenêtre de commande et aller dans le dossier que vous avez spécifié dans le champs build (ici : C:\openCV-build)&lt;br /&gt;
* Executer &amp;quot;mingw-32make&amp;quot; (prend du temps et nécessite peut être d&#039;avoir le répertoire bin de MinGW dans le PATH)&lt;br /&gt;
* Enfin executer &amp;quot;mingw32-make install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de codeblocks ====&lt;br /&gt;
&lt;br /&gt;
Pour configurer codeblocks, nous avons suivi ce tutoriel : http://opencv.willowgarage.com/wiki/CodeBlocks&lt;br /&gt;
&lt;br /&gt;
Afin que chacun puisse installer sa librairie openCv où bon lui semble, nous avons décidé de configurer chacun notre CodeBlocks. La démarche suivie est la suivante :&lt;br /&gt;
&lt;br /&gt;
* Menu &amp;quot;settings&amp;quot; / &amp;quot;Compiler&amp;quot; &lt;br /&gt;
* Onglet &amp;quot;search directories&amp;quot;&lt;br /&gt;
* Dans le sous onglet &amp;quot;Compiler&amp;quot;, spécifier le dossier include de notre openCv recompilé&lt;br /&gt;
* Dans le sous onglet &amp;quot;Linker&amp;quot;, spécifier le dossier lib de notre openCv recompilé&lt;br /&gt;
* Aller dans l&#039;onglet &amp;quot;linker settings&amp;quot; et ajouter toutes les libraies .dll.a contenues dans le dossier lib.&lt;br /&gt;
* Inclure le dossier bin de notre openCv recompilé dans la variable système PATH (nécessite peut être un redemmarrage)&lt;br /&gt;
&lt;br /&gt;
Après ces étapes nous pouvons inclure les librairies openCV dans n&#039;importe quel projet Codeblocks.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de Qt project ===&lt;br /&gt;
&lt;br /&gt;
=== Détection de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039;&lt;br /&gt;
* [http://opencv.willowgarage.com/wiki/FaceDetection Tutoriel pour la détection de visage par OpenCV]&lt;br /&gt;
* [http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf Tutoriel pour la détection de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentification de visages ===&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;Référence&amp;lt;/u&amp;gt; : &#039;&#039; [http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html Tutoriel pour la reconnaissance de visage]&amp;lt;br&amp;gt;&lt;br /&gt;
L&#039;authentification de visage consiste à reconnaitre un utilisateur dans un ensemble de visages connu. Plusieurs algorithmes existent pour comparer un visage à un autre : Eigenfaces, Fisherfaces, Local Binary Patterns Histograms,... On va sélectionner le visage le plus proche du visage test, selon un certain calcul de distance. Il est possible d&#039;améliorer les résultats en jourant sur le seuil d&#039;acceptation.&lt;br /&gt;
&lt;br /&gt;
=== Persistance des données ===&lt;br /&gt;
Pour réaliser un système de reconnaissance faciale, il faut mettre en place une base des utilisateurs. Lorsqu&#039;une personne souhaitera être authentifiée (ou identifiée), la comparaison sera faite avec les individus présents dans cette base. Pour chaque individu, nous lui associons une liste d&#039;images, captures de son visage. Le système de reconnaissance d&#039;OpenCV fonctionnant directement avec des images, nous les stockons directement en format JPG dans un dossier Img.&lt;br /&gt;
&lt;br /&gt;
==== Format de données ====&lt;br /&gt;
Les données sont stockées en XML (fichier Personnes.xml dans le dossier data). Pour chaque personne, nous enregistrons son nom, prénom, un identifiant unique (généré automatiquement), et une liste d&#039;images associées (date + chemin). Voici un exemple de fichier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;ListePersonnes&amp;gt;&lt;br /&gt;
    &amp;lt;Personne&amp;gt;&lt;br /&gt;
        &amp;lt;Nom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Mercier&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Nom&amp;gt;&lt;br /&gt;
        &amp;lt;Prenom&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            Jean-Francois&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Prenom&amp;gt;&lt;br /&gt;
        &amp;lt;Id&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        1&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Id&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
        &amp;lt;Image&amp;gt;&lt;br /&gt;
            &amp;lt;Chemin&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                MercierJean-Francois2.jpg&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Chemin&amp;gt;&lt;br /&gt;
            &amp;lt;Date&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                DD/MM/YYYY HH:MM:SS&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color:purple&amp;quot;&amp;gt;&amp;lt;/Date&amp;gt;&lt;br /&gt;
        &amp;lt;/Image&amp;gt;&lt;br /&gt;
    &amp;lt;/Personne&amp;gt;&lt;br /&gt;
 &amp;lt;/ListePersonnes&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois parsées, les données sont en mémoire dans la classe &amp;quot;Connexion&amp;quot;. Les modifications des données effectuées dans cette structure sont enregistrée en même temps dans le fichier xml.&lt;br /&gt;
&lt;br /&gt;
==== Librairie utilisée ====&lt;br /&gt;
La librairie utilisée pour parser le fichier xml est tinyXML. L&#039;import de la librairie est très simple puisque ce sont des classes C++ à ajouter dans le projet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;tinystr.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxml.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlerror.cpp&lt;br /&gt;
&amp;lt;li&amp;gt;tinyxmlparser.cpp&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La documentation est disponible [http://www.grinninglizard.com/tinyxml/ ici].&lt;br /&gt;
Quelques éléments sur le fonctionnement de la librairie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Chargement d&#039;un fichier XML :&amp;lt;/li&amp;gt; &lt;br /&gt;
 TiXmlDocument doc = TiXmlDocument(xmlFile);&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise fille (dans ce cas c&#039;est &amp;lt;ListePersonnes&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlHandle hdl(&amp;amp;doc);&lt;br /&gt;
 TiXmlElement *elem1 = hdl.FirstChildElement(&amp;quot;ListePersonnes&amp;quot;).Element();&lt;br /&gt;
 //Si l&#039;élément cherché est non trouvé&lt;br /&gt;
 if(!elem1) return false;&lt;br /&gt;
&amp;lt;li&amp;gt; Accès à une balise soeur (on passe de &amp;lt;Nom&amp;gt; à &amp;lt;Prenom&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
 TiXmlElement *elem1=elem1-&amp;gt;NextSiblingElement(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
&amp;lt;li&amp;gt; Modification du fichier XML (ajout d&#039;une balise fille &amp;lt;Personne&amp;gt; ainsi que ses balises filles &amp;lt;Nom&amp;gt;, &amp;lt;Prenom&amp;gt;, &amp;lt;Id&amp;gt;) :&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 TiXmlText* newText;&lt;br /&gt;
 TiXmlElement new_personne(&amp;quot;Personne&amp;quot;);&lt;br /&gt;
 TiXmlElement new_nom(&amp;quot;Nom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_prenom(&amp;quot;Prenom&amp;quot;);&lt;br /&gt;
 TiXmlElement new_id(&amp;quot;Id&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 //Récupération des informations de la personne&lt;br /&gt;
 newText = new TiXmlText(firstName.c_str());&lt;br /&gt;
 new_nom.InsertEndChild(*newText);&lt;br /&gt;
 newText = new TiXmlText(lastName.c_str());&lt;br /&gt;
 new_prenom.InsertEndChild(*newText);&lt;br /&gt;
 oss &amp;lt;&amp;lt;id;&lt;br /&gt;
 newText = new TiXmlText(oss.str().c_str());&lt;br /&gt;
 new_id.InsertEndChild(*newText);&lt;br /&gt;
 &lt;br /&gt;
 //Création des balises filles de &amp;lt;Personne&amp;gt;&lt;br /&gt;
 new_personne.InsertEndChild(new_nom);&lt;br /&gt;
 new_personne.InsertEndChild(new_prenom);&lt;br /&gt;
 new_personne.InsertEndChild(new_id);&lt;br /&gt;
 &lt;br /&gt;
 //Création de la balise fille &amp;lt;Personne&amp;gt;&lt;br /&gt;
 elem1-&amp;gt;InsertEndChild(new_personne);&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>VigierEloy</name></author>
	</entry>
</feed>