<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vcharnet</id>
		<title>Wiki d'activités IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vcharnet"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Vcharnet"/>
		<updated>2026-05-13T19:12:09Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=41133</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=41133"/>
				<updated>2017-04-05T08:03:20Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rapport Final ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rapport_Final_Fevrier_BCI_Charnet.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 22/02/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;br /&gt;
* Développement de scripts MATLAB pour OpenVibe (seuillage du signal)&lt;br /&gt;
* Tests de l'application en ligne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 19 : du 06/02 au 10/02 ===&lt;br /&gt;
&lt;br /&gt;
* Communication série avec un arduino sur les scénarios en ligne&lt;br /&gt;
* Analyse de scénarios pour classification des mains&lt;br /&gt;
* Correction des mesures&lt;br /&gt;
&lt;br /&gt;
=== Semaine 20 : du 13/02 au 17/02 ===&lt;br /&gt;
&lt;br /&gt;
* Documentations sur l'imagerie moteur avec OpenBCI&lt;br /&gt;
* Essais de classifieurs&lt;br /&gt;
* Tests de scénarios OpenVibe P300 speller / Imagerie moteur&lt;br /&gt;
&lt;br /&gt;
=== Semaine 21 : du 20/02 au 24/02 ===&lt;br /&gt;
&lt;br /&gt;
* Scénario avec EMG&lt;br /&gt;
* Scénario avec ondes alpha&lt;br /&gt;
* Scénarios fusion avec MATLAB&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Rapport_Final_Fevrier_BCI_Charnet.pdf&amp;diff=40016</id>
		<title>Fichier:Rapport Final Fevrier BCI Charnet.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Rapport_Final_Fevrier_BCI_Charnet.pdf&amp;diff=40016"/>
				<updated>2017-03-06T13:56:22Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : a téléversé une nouvelle version de « Fichier:Rapport Final Fevrier BCI Charnet.pdf »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rapport final du projet &amp;quot;Développement d'une interface Cerveau Ordinateur&amp;quot; - 2016/2017 - CHARNET Victor&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=39596</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=39596"/>
				<updated>2017-02-26T03:04:25Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rapport Final ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rapport_Final_Fevrier_BCI_Charnet.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Développement de scénarios pour mesure des performances&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Rendu des livrables à travailler &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 22/02/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;br /&gt;
* Développement de scripts MATLAB pour OpenVibe (seuillage du signal)&lt;br /&gt;
* Tests de l'application en ligne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 19 : du 06/02 au 10/02 ===&lt;br /&gt;
&lt;br /&gt;
* Communication série avec un arduino sur les scénarios en ligne&lt;br /&gt;
* Analyse de scénarios pour classification des mains&lt;br /&gt;
* Correction des mesures&lt;br /&gt;
&lt;br /&gt;
=== Semaine 20 : du 13/02 au 17/02 ===&lt;br /&gt;
&lt;br /&gt;
* Documentations sur l'imagerie moteur avec OpenBCI&lt;br /&gt;
* Essais de classifieurs&lt;br /&gt;
* Tests de scénarios OpenVibe P300 speller / Imagerie moteur&lt;br /&gt;
&lt;br /&gt;
=== Semaine 21 : du 20/02 au 24/02 ===&lt;br /&gt;
&lt;br /&gt;
* Scénario avec EMG&lt;br /&gt;
* Scénario avec ondes alpha&lt;br /&gt;
* Scénarios fusion avec MATLAB&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=39595</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=39595"/>
				<updated>2017-02-26T03:03:26Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rapport_Final_Fevrier_BCI_Charnet.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Développement de scénarios pour mesure des performances&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Rendu des livrables à travailler &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 22/02/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;br /&gt;
* Développement de scripts MATLAB pour OpenVibe (seuillage du signal)&lt;br /&gt;
* Tests de l'application en ligne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 19 : du 06/02 au 10/02 ===&lt;br /&gt;
&lt;br /&gt;
* Communication série avec un arduino sur les scénarios en ligne&lt;br /&gt;
* Analyse de scénarios pour classification des mains&lt;br /&gt;
* Correction des mesures&lt;br /&gt;
&lt;br /&gt;
=== Semaine 20 : du 13/02 au 17/02 ===&lt;br /&gt;
&lt;br /&gt;
* Documentations sur l'imagerie moteur avec OpenBCI&lt;br /&gt;
* Essais de classifieurs&lt;br /&gt;
* Tests de scénarios OpenVibe P300 speller / Imagerie moteur&lt;br /&gt;
&lt;br /&gt;
=== Semaine 21 : du 20/02 au 24/02 ===&lt;br /&gt;
&lt;br /&gt;
* Scénario avec EMG&lt;br /&gt;
* Scénario avec ondes alpha&lt;br /&gt;
* Scénarios fusion avec MATLAB&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA5_2016/2017&amp;diff=39594</id>
		<title>Projets IMA5 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA5_2016/2017&amp;diff=39594"/>
				<updated>2017-02-26T02:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merci de référencer vos pages de projets ici. Merci aussi d'uniformiser vos formats que ce soit en regardant la présentation des projets déjà créés ou en allant modifier le format des précédents si votre façon de faire vous semble la meilleure. Dans tous les cas un minimum de communication entre les binômes est conseillée.&lt;br /&gt;
&lt;br /&gt;
Toutes les sources doivent être déposées sur notre archive GIT. Le service est disponible à l'URL [https://archives.plil.fr archives.plil.fr]. Connectez-vous avec vos identifiants Polytech'Lille. Sauf indication contraire de vos encadrants, rendez le projet public et mettez le lien sur votre Wiki. Vous pouvez trouver de la documentation sur ce système d'archives sur ce [https://git-scm.com/book/fr/v1 site].&lt;br /&gt;
&lt;br /&gt;
== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Encadrant Ecole&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Rapport décembre&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Rapports finaux&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Vidéo&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P1 Automatisation de tests de validation d'un logiciel embarqué]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas ROJ / Maxime SZWECHOWIEZ &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas VANTROYS (Ecole)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;11/12/2016, 21:47&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P3 Chaise vibrante pour enfant sourd]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Geoffrey Piekacz &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rodolphe Astori / Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;13/12/2016, 15:36&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P5 Réseau de capteurs sur smartphone]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Léo MAZIER &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P7 Régulation temps réel sur réseau sans fil ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Morgan OBEISSART / Vincent ROBIC &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre BOE / Thomas VANTROYS &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;12/12/2016, 23:26&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P14 Conversion DC-DC à liaison AC et circuit L-C-L]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Nicolas WEGRZYN&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Philippe DELARUE&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[Fichier:Rapport_intermédiaire_PFE_Wegrzyn_Nicolas.pdf]],&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 00:28&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P15 Entreprise : Développement d'une application iOS et Android ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Loïc DELECROIX / Julien JOIGNAUX &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas VANTROYS (Ecole) / Béatrice CADET (entreprise) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 09:13&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P16 Réaliser deux trackers GPS permettant de suivre à distance le trajet d'un coureur ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Valentin Taffin / Alexandre Cuadros &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas Vantroys (Ecole) / Alexandre Boé (Ecole) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Fichier:Rapport_PFE_présoutenance_cuadros_taffin.pdf]], &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 10:38&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P17 Sécurité de l'internet des objets ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Jérémie Denéchaud &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre Boé / Xavier Redon / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P19 Relai Ethernet Lora ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Cong CHEN / Sonia NDUWAYO &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Xavier Redon &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;13/12/2016, 13:26&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P20 Conception d'un périphérique USB de type &amp;quot;gadget&amp;quot;]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Florian Giovannangeli &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Xavier Redon (Ecole) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 09:29&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P22 Nuage pour sites Web]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Guillaume VILLEMONT &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Xavier Redon (Ecole) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Fichier:Rapport_PFE_final_GuillaumeVILLEMONT.pdf]] &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P23 Poste ébavurage de pièces plastiques  ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Corentin CASIER / Jordan RAZAFINDRAIBE &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Blaise Conrard (Ecole) / L. HAAG (Entreprise) / R. DAVID (Entreprise) / B. MASSART (Entreprise)  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;12/12/2016, 23:31&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P24 Contrôle qualité de la production de pièces plastiques  ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alex JULITA / Matthier HERWEGH &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Blaise Conrard (Ecole) / L. HAAG (Entreprise) / R. DAVID (Entreprise) / B. MASSART (Entreprise)  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;13/12/2016, 12:20&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[P25 Supervision calculateur embarqué sur camion  ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Alexandre DESCAMD / Pierre MICHEL &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas Vantroys (Ecole) / R. DAVID (Entreprise) / JF. DUHAUTOIS (Entreprise)  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 08:23&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P31 Partition HTTP/TLS pour Pepin]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Mageshwaran SEKAR &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Julien IGUCHI-CARTIGNY&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Fichier:Rapport mi-projet SEKAR.pdf]]&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 08:14&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P39 Ajouter de nouvelles interactions à la solution Tezeos  ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Nathan RICHEZ &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Samuel Tranchet (Entreprise) / Thomas Vantroys (Ecole) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 10:30&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P42 Dispositif à retour tactile ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Pierre FITOUSSI &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Laurent GRISONI &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;13/12/2016, 12:23&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P44 Identification d'un robot mobile ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Michel MIKHAEL &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Midzodzi PEKPE &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 08:58 &amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P47 Développement d'une interface cerveau-ordinateur ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Victor CHARNET &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; C. Lecocq (Ecole) F. Cabestaing (Labo) A. Duprès (Labo)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; [[Fichier:Rapport_Decembre_BCI_Charnet.pdf]],&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 08:50 &amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[Fichier:Rapport_Final_Fevrier_BCI_Charnet.pdf]] &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;[[P52 Application mobile musicale]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Julien Bielle/Romain Ruet &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas Vantroys (Ecole) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 11:09&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[P54 Robot assisté par vision pour le tri de pièces métalliques]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Julian BONVILLE &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rochdi MERZOUKI (Ecole) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 08:35&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;[[P55  DiabetGuard ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Martin CLAVERIE &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rochdi MERZOUKI (Ecole) / Guillaume DEWAENE (Entreprise)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P56 Robot testeur de club de golf]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Joshua LETELLIER &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rochdi MERZOUKI (Ecole) / Guillaume DEWAELE (Entreprise) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 08:06&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P57 Robotisation d'un poste de production de pièces à base de fil métallique ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Audrey AFFOYON &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Blaise CONRARD (Ecole) / Laurent HAAG (Projet CENTAURE) / Antoine HONORE (Entreprise) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;  [[Fichier:Affoyon_rapport_p57.pdf]], &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 10:34&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P59 Popsell : application mobile]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Quentin GRUSON &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas VANTROYS (Ecole) / François Vandeplanque (Popsell) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;12/12/2016, 22:36&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[P61 Jeux d'aventure grandeur nature ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; MAIA Stéphane / LENTIEUL Romuald &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; GAPAS / Thomas Vantroys (Ecole) &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 00:51&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;[[P64  Sécurité de l'IOT ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Cédric DUVAL &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Thomas Vantroys (Ecole) / Alexandre Boé (Ecole)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[Fichier:Rapport P64 Cédric DUVAL.pdf]], &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;13/12/2016, 11:29&amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;[[P66  Rugby ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Antonin Claus &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; Rodolphe Astori / Alexandre Boé / Xavier Redon / Thomas Vantroys &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Matériel nécessaires ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Matériel&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;P15&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; 2 téléphones Android (reçus le 30 septembre. Une boite complète + 1 boite sans câble de connexion) &amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;P16&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Arduino MegaADK &amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;P52&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; 2 téléphones Android (reçus le 5 octobre. Deux boites complètes) &amp;lt;/span&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;P55&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; 1 téléphone Android (G4C) reçu le 19/01/2017&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;P61&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; une tablette Android reçu le 10/10/2016 &amp;lt;br&amp;gt; 1 Raspberry pi (+dongle Wifi) reçu le 10/10/2016&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt; 9 Raspberry pi (+dongle Wifi) &amp;lt;br&amp;gt; 8 Haut-Parleurs simples &amp;lt;br&amp;gt; 8 clés Bluetooth&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Rapport_Final_Fevrier_BCI_Charnet.pdf&amp;diff=39593</id>
		<title>Fichier:Rapport Final Fevrier BCI Charnet.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Rapport_Final_Fevrier_BCI_Charnet.pdf&amp;diff=39593"/>
				<updated>2017-02-26T02:56:54Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : Rapport final du projet &amp;quot;Développement d'une interface Cerveau Ordinateur&amp;quot; - 2016/2017 - CHARNET Victor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rapport final du projet &amp;quot;Développement d'une interface Cerveau Ordinateur&amp;quot; - 2016/2017 - CHARNET Victor&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=39429</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=39429"/>
				<updated>2017-02-22T16:09:09Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancement du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Développement de scénarios pour mesure des performances&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Rendu des livrables à travailler &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 22/02/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;br /&gt;
* Développement de scripts MATLAB pour OpenVibe (seuillage du signal)&lt;br /&gt;
* Tests de l'application en ligne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 19 : du 06/02 au 10/02 ===&lt;br /&gt;
&lt;br /&gt;
* Communication série avec un arduino sur les scénarios en ligne&lt;br /&gt;
* Analyse de scénarios pour classification des mains&lt;br /&gt;
* Correction des mesures&lt;br /&gt;
&lt;br /&gt;
=== Semaine 20 : du 13/02 au 17/02 ===&lt;br /&gt;
&lt;br /&gt;
* Documentations sur l'imagerie moteur avec OpenBCI&lt;br /&gt;
* Essais de classifieurs&lt;br /&gt;
* Tests de scénarios OpenVibe P300 speller / Imagerie moteur&lt;br /&gt;
&lt;br /&gt;
=== Semaine 21 : du 20/02 au 24/02 ===&lt;br /&gt;
&lt;br /&gt;
* Scénario avec EMG&lt;br /&gt;
* Scénario avec ondes alpha&lt;br /&gt;
* Scénarios fusion avec MATLAB&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38922</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38922"/>
				<updated>2017-02-13T09:48:35Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancement du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Développement de scénarios pour mesure des performances&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Création de scénarios &amp;quot;en-ligne&amp;quot; en cours &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 25/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;br /&gt;
* Développement de scripts MATLAB pour OpenVibe (seuillage du signal)&lt;br /&gt;
* Tests de l'application en ligne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 19 : du 06/02 au 10/02 ===&lt;br /&gt;
&lt;br /&gt;
* Communication série avec un arduino sur les scénarios en ligne&lt;br /&gt;
* Analyse de scénarios pour classification des mains&lt;br /&gt;
* Correction des mesures&lt;br /&gt;
&lt;br /&gt;
=== Semaine 20 : du 13/02 au 17/02 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38668</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38668"/>
				<updated>2017-02-07T11:50:19Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancement du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Développement de scénarios pour mesure des performances&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Création de scénarios &amp;quot;en-ligne&amp;quot; en cours &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 25/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;br /&gt;
* Développement de scripts MATLAB pour OpenVibe (seuillage du signal)&lt;br /&gt;
* Tests de l'application en ligne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 19 : du 06/02 au 10/02 ===&lt;br /&gt;
&lt;br /&gt;
* Communication série avec un arduino sur les scénarios en ligne&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38666</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38666"/>
				<updated>2017-02-07T11:48:33Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Semaine 18 : du 30/01 au 03/02 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Développement de scénarios pour mesure des performances&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Création de scénarios &amp;quot;en-ligne&amp;quot; en cours &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 25/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Semaine 19 : du 06/02 au 10/02 ===&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38411</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38411"/>
				<updated>2017-02-02T09:21:45Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancement du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Développement de scénarios pour mesure des performances&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Création de scénarios &amp;quot;en-ligne&amp;quot; en cours &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 25/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38407</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38407"/>
				<updated>2017-02-02T08:59:55Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancement du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Sélection des critères de comparaison en cours&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 25/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
Réunion du 24/01/2017&lt;br /&gt;
* Point sur l'avancée du projet&lt;br /&gt;
* Modification de la tâche &amp;quot;Analyse comparative des deux systèmes&amp;quot; en &amp;quot;Mesure des performances d'OpenBCI&amp;quot;&lt;br /&gt;
* Lecture d'articles sur la mesure de performances BCI&lt;br /&gt;
* Présentation des premiers programmes MATLAB&lt;br /&gt;
* Point sur les livrables et objectifs à venir&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38405</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38405"/>
				<updated>2017-02-02T08:58:11Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Semaine 17 : du 23/01 au 27/01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Sélection des critères de comparaison en cours&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 25/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02 ===&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38368</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=38368"/>
				<updated>2017-02-01T17:00:39Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Sélection des critères de comparaison en cours&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 25/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;br /&gt;
&lt;br /&gt;
* Orientation du PFE sur une mesures des performances d'OpenBCI&lt;br /&gt;
* Acquisition sur deux cobayes terrorisés &lt;br /&gt;
* Vérification du script matlab sur les mesures obtenues&lt;br /&gt;
&lt;br /&gt;
=== Semaine 18 : du 30/01 au 03/02&lt;br /&gt;
&lt;br /&gt;
* Création d'un scénario &amp;quot;en ligne&amp;quot; sur OpenVibe&lt;br /&gt;
* Utilisation du kit OpenBCI sur le scénario en ligne&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37866</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37866"/>
				<updated>2017-01-25T14:32:41Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancement du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Sélection des critères de comparaison en cours&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 25/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37778</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37778"/>
				<updated>2017-01-24T08:10:20Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancement du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Sélection des critères de comparaison en cours&amp;lt;/span&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37699</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37699"/>
				<updated>2017-01-23T15:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Semaine 16 : du 16/01 au 20/01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;br /&gt;
* Utilisation des seuils pour détection des mouvements des pieds&lt;br /&gt;
* Développement du programme matlab&lt;br /&gt;
&lt;br /&gt;
=== Semaine 17 : du 23/01 au 27/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37511</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37511"/>
				<updated>2017-01-20T08:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Acquisition des données du capteur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé par e-mail si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera deux éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; (Non utilisé)&lt;br /&gt;
* Alimentation : Batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Acquisition des données du capteur ===&lt;br /&gt;
&lt;br /&gt;
Le microcontrôleur ESP8266 va lire les registres du microcontrôleur de chirp! afin de récupérer les données des capteurs (luminosité &amp;amp; humidité).&lt;br /&gt;
&lt;br /&gt;
Il s'agit d'une connexion I2C.&lt;br /&gt;
&lt;br /&gt;
=== Envoi des données au serveur ===&lt;br /&gt;
&lt;br /&gt;
Un serveur MQTT (Mosquitto) est installé sur un PC (sous linux). Il se lance au démarrage du PC et gère la connexion entre le microcontrôleur ESP8266 et l'application Python (IHM utilisateur) du PC.&lt;br /&gt;
&lt;br /&gt;
Le code sur l'ESP8266 est un publisher MQTT et l'application Python est un subscriber MQTT. Le microcontrôleur publie donc les données sur le serveur, qui les communiquera à l'application.&lt;br /&gt;
&lt;br /&gt;
=== Affichage des données en temps réel ===&lt;br /&gt;
&lt;br /&gt;
Une application Python a été développée pour permettre à l'utilisateur de consulter à chaque instant les niveaux d'humidité et de luminosité perçus par la plante.&lt;br /&gt;
&lt;br /&gt;
Les seuils de déclenchement d'envoi de mails sont visualisables directement sur le graphique.&lt;br /&gt;
&lt;br /&gt;
=== Envoi de mails ===&lt;br /&gt;
&lt;br /&gt;
Le système Internet Of Plants possède sa propre adresse e-mail : internetofplant@gmail.com&lt;br /&gt;
&lt;br /&gt;
Grâce au serveur smtp.gmail.com, le système peut donc envoyer des e-mails à l'utilisateur lorsque les niveaux de luminosité et d'humidité sont sous les seuils tolérables.&lt;br /&gt;
&lt;br /&gt;
Pour ne pas &amp;quot;spammer&amp;quot; l'utilisateur d'e-mails si celui ci maltraite ses plantes domestiques,&lt;br /&gt;
&lt;br /&gt;
* Pour la luminosité, l'envoi d'e-mails est paramétré sur un front descendant &lt;br /&gt;
* Pour l'humidité, l'utilisateur peut choisir la fréquence d'envoi des e-mails (uniquement si la mesure est en dessous du seuil)&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix de ne pas utiliser de capteur de température &lt;br /&gt;
* Envoi des mails OK&lt;br /&gt;
* Consultation des graphes en temps réel OK&lt;br /&gt;
&lt;br /&gt;
== Résultats du projet ==&lt;br /&gt;
&lt;br /&gt;
Les objectifs du projet ont été atteints. Le système &amp;quot;Internet Of Plants&amp;quot; est capable d'envoyer un e-mail à l'utilisateur lorsque le taux d'humidité et la quantité de lumière reçue sont en dessous des seuils acceptables. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mail_eau_plate.PNG]]&lt;br /&gt;
&lt;br /&gt;
L'utilisateur peut également en temps réel accéder aux mesures de luminosité et d'humidité depuis une interface graphique simple et pratique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:16128030_1068008039994873_1063996068_n.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37510</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37510"/>
				<updated>2017-01-20T08:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé par e-mail si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera deux éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; (Non utilisé)&lt;br /&gt;
* Alimentation : Batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Acquisition des données du capteur ===&lt;br /&gt;
&lt;br /&gt;
Le microcontrôleur ESP8266 va lire les registres du microcontrôleur de chirp! afin de récupérer les données des capteurs (luminosité &amp;amp; humidité).&lt;br /&gt;
&lt;br /&gt;
Il s'agit d'une connexion I2C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Envoi des données au serveur ===&lt;br /&gt;
&lt;br /&gt;
Un serveur MQTT (Mosquitto) est installé sur un PC (sous linux). Il se lance au démarrage du PC et gère la connexion entre le microcontrôleur ESP8266 et l'application Python (IHM utilisateur) du PC.&lt;br /&gt;
&lt;br /&gt;
Le code sur l'ESP8266 est un publisher MQTT et l'application Python est un subscriber MQTT. Le microcontrôleur publie donc les données sur le serveur, qui les communiquera à l'application.&lt;br /&gt;
&lt;br /&gt;
=== Affichage des données en temps réel ===&lt;br /&gt;
&lt;br /&gt;
Une application Python a été développée pour permettre à l'utilisateur de consulter à chaque instant les niveaux d'humidité et de luminosité perçus par la plante.&lt;br /&gt;
&lt;br /&gt;
Les seuils de déclenchement d'envoi de mails sont visualisables directement sur le graphique.&lt;br /&gt;
&lt;br /&gt;
=== Envoi de mails ===&lt;br /&gt;
&lt;br /&gt;
Le système Internet Of Plants possède sa propre adresse e-mail : internetofplant@gmail.com&lt;br /&gt;
&lt;br /&gt;
Grâce au serveur smtp.gmail.com, le système peut donc envoyer des e-mails à l'utilisateur lorsque les niveaux de luminosité et d'humidité sont sous les seuils tolérables.&lt;br /&gt;
&lt;br /&gt;
Pour ne pas &amp;quot;spammer&amp;quot; l'utilisateur d'e-mails si celui ci maltraite ses plantes domestiques,&lt;br /&gt;
&lt;br /&gt;
* Pour la luminosité, l'envoi d'e-mails est paramétré sur un front descendant &lt;br /&gt;
* Pour l'humidité, l'utilisateur peut choisir la fréquence d'envoi des e-mails (uniquement si la mesure est en dessous du seuil)&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix de ne pas utiliser de capteur de température &lt;br /&gt;
* Envoi des mails OK&lt;br /&gt;
* Consultation des graphes en temps réel OK&lt;br /&gt;
&lt;br /&gt;
== Résultats du projet ==&lt;br /&gt;
&lt;br /&gt;
Les objectifs du projet ont été atteints. Le système &amp;quot;Internet Of Plants&amp;quot; est capable d'envoyer un e-mail à l'utilisateur lorsque le taux d'humidité et la quantité de lumière reçue sont en dessous des seuils acceptables. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mail_eau_plate.PNG]]&lt;br /&gt;
&lt;br /&gt;
L'utilisateur peut également en temps réel accéder aux mesures de luminosité et d'humidité depuis une interface graphique simple et pratique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:16128030_1068008039994873_1063996068_n.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37493</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37493"/>
				<updated>2017-01-20T07:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé par e-mail si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera deux éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; (Non utilisé)&lt;br /&gt;
* Alimentation : Batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix de ne pas utiliser de capteur de température &lt;br /&gt;
* Envoi des mails OK&lt;br /&gt;
* Consultation des graphes en temps réel OK&lt;br /&gt;
&lt;br /&gt;
== Résultats du projet ==&lt;br /&gt;
&lt;br /&gt;
Les objectifs du projet ont été atteints. Le système &amp;quot;Internet Of Plants&amp;quot; est capable d'envoyer un e-mail à l'utilisateur lorsque le taux d'humidité et la quantité de lumière reçue sont en dessous des seuils acceptables. &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Mail_eau_plate.PNG]]&lt;br /&gt;
&lt;br /&gt;
L'utilisateur peut également en temps réel accéder aux mesures de luminosité et d'humidité depuis une interface graphique simple et pratique.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:16128030_1068008039994873_1063996068_n.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:16128030_1068008039994873_1063996068_n.png&amp;diff=37492</id>
		<title>Fichier:16128030 1068008039994873 1063996068 n.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:16128030_1068008039994873_1063996068_n.png&amp;diff=37492"/>
				<updated>2017-01-20T07:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Mail_eau_plate.PNG&amp;diff=37489</id>
		<title>Fichier:Mail eau plate.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Mail_eau_plate.PNG&amp;diff=37489"/>
				<updated>2017-01-20T07:50:24Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37479</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37479"/>
				<updated>2017-01-20T07:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Contexte &amp;amp; Présentation générale du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé par e-mail si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera deux éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; (Non utilisé)&lt;br /&gt;
* Alimentation : Batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix de ne pas utiliser de capteur de température &lt;br /&gt;
* Envoi des mails OK&lt;br /&gt;
* Consultation des graphes en temps réel OK&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37478</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37478"/>
				<updated>2017-01-20T07:45:37Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Objectif du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera deux éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; (Non utilisé)&lt;br /&gt;
* Alimentation : Batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix de ne pas utiliser de capteur de température &lt;br /&gt;
* Envoi des mails OK&lt;br /&gt;
* Consultation des graphes en temps réel OK&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37476</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37476"/>
				<updated>2017-01-20T07:45:11Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Choix techniques : matériel et logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera trois éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* La température ambiante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; (Non utilisé)&lt;br /&gt;
* Alimentation : Batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix de ne pas utiliser de capteur de température &lt;br /&gt;
* Envoi des mails OK&lt;br /&gt;
* Consultation des graphes en temps réel OK&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37474</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37474"/>
				<updated>2017-01-20T07:44:43Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Séance n°5 (13/01/2017) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera trois éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* La température ambiante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Alimentation : Piles ou batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix de ne pas utiliser de capteur de température &lt;br /&gt;
* Envoi des mails OK&lt;br /&gt;
* Consultation des graphes en temps réel OK&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37469</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37469"/>
				<updated>2017-01-20T07:42:18Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Capteur de température (TMP36) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera trois éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* La température ambiante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Alimentation : Piles ou batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Architecture_materielle_provisoire.PNG&amp;diff=37468</id>
		<title>Fichier:Architecture materielle provisoire.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Architecture_materielle_provisoire.PNG&amp;diff=37468"/>
				<updated>2017-01-20T07:41:05Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : a téléversé une nouvelle version de « Fichier:Architecture materielle provisoire.PNG »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Architecture_materielle_provisoire.PNG&amp;diff=37467</id>
		<title>Fichier:Architecture materielle provisoire.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Architecture_materielle_provisoire.PNG&amp;diff=37467"/>
				<updated>2017-01-20T07:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : a téléversé une nouvelle version de « Fichier:Architecture materielle provisoire.PNG »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37355</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37355"/>
				<updated>2017-01-18T10:02:44Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet_2.png|1200px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera trois éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* La température ambiante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Alimentation : Piles ou batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température (TMP36) ===&lt;br /&gt;
&lt;br /&gt;
Le montage utilisé pour le capteur est le suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iot2017_TMP36.PNG|300px|]]&lt;br /&gt;
&lt;br /&gt;
Le type de package de notre capteur est TO-92&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Poster_IOT_Casier_Charnet_2.png&amp;diff=37354</id>
		<title>Fichier:Poster IOT Casier Charnet 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Poster_IOT_Casier_Charnet_2.png&amp;diff=37354"/>
				<updated>2017-01-18T10:01:37Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37353</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37353"/>
				<updated>2017-01-18T09:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Poster ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Poster_IOT_Casier_Charnet.png|1000px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera trois éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* La température ambiante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Alimentation : Piles ou batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température (TMP36) ===&lt;br /&gt;
&lt;br /&gt;
Le montage utilisé pour le capteur est le suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iot2017_TMP36.PNG|300px|]]&lt;br /&gt;
&lt;br /&gt;
Le type de package de notre capteur est TO-92&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Poster_IOT_Casier_Charnet.png&amp;diff=37352</id>
		<title>Fichier:Poster IOT Casier Charnet.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Poster_IOT_Casier_Charnet.png&amp;diff=37352"/>
				<updated>2017-01-18T09:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : Poster du projet &amp;quot;Internet Of Plants&amp;quot; réalisé par Corentin Casier et Victor Charnet 2016/2017&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Poster du projet &amp;quot;Internet Of Plants&amp;quot; réalisé par Corentin Casier et Victor Charnet 2016/2017&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37310</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37310"/>
				<updated>2017-01-17T12:17:05Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Semaine 15 : Du 09/01 au 13/01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;br /&gt;
* Filtre passe-bande sur MATLAB&lt;br /&gt;
* FFT sur MATLAB&lt;br /&gt;
* Calcul de la puissance moyenne&lt;br /&gt;
&lt;br /&gt;
=== Semaine 16 : du 16/01 au 20/01 ===&lt;br /&gt;
&lt;br /&gt;
* Etude des seuils&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37250</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37250"/>
				<updated>2017-01-13T09:46:57Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;br /&gt;
&lt;br /&gt;
* Filtre coupe-bande 50Hz sur MATLAB (Butterworth)&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37248</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37248"/>
				<updated>2017-01-13T07:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancée du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera trois éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* La température ambiante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Alimentation : Piles ou batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température (TMP36) ===&lt;br /&gt;
&lt;br /&gt;
Le montage utilisé pour le capteur est le suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iot2017_TMP36.PNG|300px|]]&lt;br /&gt;
&lt;br /&gt;
Le type de package de notre capteur est TO-92&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
=== Séance n°5 (13/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37247</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37247"/>
				<updated>2017-01-13T07:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancée du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera trois éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* La température ambiante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Alimentation : Piles ou batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température (TMP36) ===&lt;br /&gt;
&lt;br /&gt;
Le montage utilisé pour le capteur est le suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iot2017_TMP36.PNG|300px|]]&lt;br /&gt;
&lt;br /&gt;
Le type de package de notre capteur est TO-92&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
=== Séance n°4 (12/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Test sur le capteur de température &amp;amp; le capteur de luminosité&lt;br /&gt;
* Affichage de plusieurs courbes sur l'application&lt;br /&gt;
* Paramétrage de l'envoi de mails de l'ESP8266 vers l'adresse mail utilisateur&lt;br /&gt;
* Détermination d'un seuil d'humidité pour l'envoi du mail&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37221</id>
		<title>Système pour plante connecté</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Syst%C3%A8me_pour_plante_connect%C3%A9&amp;diff=37221"/>
				<updated>2017-01-12T07:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Avancée du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Contexte &amp;amp; Présentation générale du projet== &lt;br /&gt;
&lt;br /&gt;
Le projet se base sur un constat simple : certaines personnes ne savent pas réellement s'occuper d'une plante, que ce soit en pot, ou en terre. L'idée ce projet est de réaliser un système qui mesurerait des éléments essentiels de l'environnement d'une plante et les comparerait à une &amp;quot;base de données&amp;quot;. L'utilisateur pourrait alors consulter ces données et serait informé si une de composantes n'est pas dans la plage correspondante à la plante.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l'ANUBIAS BARTERI ´COIN LEAF´ (famille des Rhizomes) doit être à une température ambiante comprise entre 22°C et 28°C. Si la température extérieure est de 20°C, l'utilisateur est informé (depuis son smartphone ou ordinateur) qu'il doit s'arranger pour modifier la température de l'environnement de la plante.&lt;br /&gt;
&lt;br /&gt;
==Objectif du projet==&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est de réaliser un système connecté dédié à la surveillance des plantes pour les particuliers. &lt;br /&gt;
&lt;br /&gt;
Le système mesurera trois éléments essentiels de la plante et de son environnement :&lt;br /&gt;
* La luminosité perçue par la plante&lt;br /&gt;
* La température ambiante&lt;br /&gt;
* L'humidité dans la terre&lt;br /&gt;
&lt;br /&gt;
==Choix techniques : matériel et logiciel==&lt;br /&gt;
&lt;br /&gt;
* Capteur d'humidité &amp;amp; luminosité : Chirp! The Plant Watering Alarm &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Microcontrôleur &amp;amp; communication Wifi : Adafruit HUZZAH ESP8266 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Capteur de température : TMP36 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;(Ok, reçu)&amp;lt;/span&amp;gt; &lt;br /&gt;
* Alimentation : Piles ou batterie  &lt;br /&gt;
&lt;br /&gt;
=== Architecture matérielle (provisoire au 05/01) ===&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Architecture_materielle_provisoire.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Capteur de température (TMP36) ===&lt;br /&gt;
&lt;br /&gt;
Le montage utilisé pour le capteur est le suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:iot2017_TMP36.PNG|300px|]]&lt;br /&gt;
&lt;br /&gt;
Le type de package de notre capteur est TO-92&lt;br /&gt;
&lt;br /&gt;
== Avancée du travail ==&lt;br /&gt;
&lt;br /&gt;
=== Séance n°1 (06/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Choix du sujet&lt;br /&gt;
* Détail des fonctionnalités&lt;br /&gt;
* Etude de l'architecture matérielle&lt;br /&gt;
&lt;br /&gt;
=== Séance n°2 (05/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Documentation pour matériel &lt;br /&gt;
* Installation serveur MQTT (mosquitto)&lt;br /&gt;
* Flash d'un subscriber MQTT sur l'ESP8266&lt;br /&gt;
&lt;br /&gt;
=== Séance n°3 (10/01/2017) ===&lt;br /&gt;
&lt;br /&gt;
* Installation capteur de température (câblage &amp;amp; code)&lt;br /&gt;
* Première utilisation du capteur d'humidité (à partir de &lt;br /&gt;
* Affichage de la courbe d'humidité sur une application PC en Python &lt;br /&gt;
* Paramétrage du RESET du capteur d'humidité&lt;br /&gt;
&lt;br /&gt;
== Base de données pour culture des plantes ==&lt;br /&gt;
&lt;br /&gt;
http://dennerle.com/fr/service/base-de-donnees-des-plantes&lt;br /&gt;
&lt;br /&gt;
== Sources et liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Registres I2C : https://github.com/Miceuz/i2c-moisture-sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--https://jsutton.co.uk/monitoring-houseplants-with-mqtt-and-the-esp8266/--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Rapport_Decembre_BCI_Charnet.pdf&amp;diff=37207</id>
		<title>Fichier:Rapport Decembre BCI Charnet.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Rapport_Decembre_BCI_Charnet.pdf&amp;diff=37207"/>
				<updated>2017-01-11T14:56:45Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : a téléversé une nouvelle version de « Fichier:Rapport Decembre BCI Charnet.pdf »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37173</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37173"/>
				<updated>2017-01-10T16:22:36Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Ce projet est réalisé dans le cadre des projets de fin d’études de cinquième année à l’école d’ingénieur Polytech Lille en formation IMA (informatique, Microélectronique, Automatique). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le sujet est développé en partenariat avec le pôle BCI (Brain-Computer Interface) du laboratoire CRIStAL (Centre de Recherche en Informatique, Signal et Automatique de Lille) se situant à l’Université Lille 1, dirigé par François Cabestaing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le lien entre le laboratoire est assuré par la tutrice du projet, Claudine Lecocq, maître de conférences à Polytech Lille.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’objectif principal de ce projet est de développer une Interface Cerveau-Ordinateur à l’aide d’un kit Recherche &amp;amp; Développement open source, du nom d’OpenBCI. Le principe d’une Interface Cerveau-Ordinateur est de mesurer les signaux cérébraux, les traiter et effectuer une classification des caractéristiques obtenues dans le but de contrôler et piloter un système, qui peut être physique (fauteuil roulant, drone…) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est important de préciser que les BCI sont développées principalement pour les personnes paralysées et lourdement handicapées moteur pour qu’elles puissent communiquer ou interagir avec leur environnement par la pensée. &lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
Les objectifs principaux du projet ont été décidés de part une collaboration entre le laboratoire CRIStAL (représenté par Mr Cabestaing), Mme Lecocq et moi-même. Il fallait choisir des objectifs réalisables dans le temps dédié à ce projet de fin d’études, et qui aient un réel apport pour le laboratoire (voir indicateurs de résultats)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Mise en œuvre du système d’acquisition OpenBCI sur OpenVibe :''' OpenVibe est le logiciel majoritairement utilisé par le laboratoire CRIStAL. Il est donc très important de rendre le plus rapidement possible le matériel OpenBCI compatible avec ce logiciel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Documentation technique pour utilisation OpenBCI :''' il s’agit là de produire une documentation précise des câblages et des caractéristiques du kit afin qu’une personne l’utilisant puisse rapidement trouver les informations dont elle a besoin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Comparaison coût/performances entre les systèmes g.tec &amp;amp; OpenBCI :''' En effet, le kit OpenBCI est environ 10 fois moins cher qu’un système g.tec (système aux normes médicales utilisé par CRIStAL). Il est important de pouvoir comparer leurs performances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Utilisation du kit R&amp;amp;D OpenBCI pour commander/piloter un système physique :''' L’objectif à terme de ce projet est de pouvoir mettre en œuvre la commande d’un système physique, qu’il soit logiciel ou physique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37172</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37172"/>
				<updated>2017-01-10T16:17:13Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Architecture matérielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Les '''interfaces cerveau/ordinateur''' (BCI : Brain Computer Interface) ont pour but de permettre à des personnes handicapées moteur de '''communiquer''' avec leur entourage ou de '''piloter''' des interfaces.&lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de mettre en oeuvre un nouveau système d'acquisition de '''signaux EEG''' (OpenBCI). Dans un premier temps il est attendu de mettre en place une '''procédure d'installation et d'utilisation''' du matériel. Ensuite, l'intérêt sera de '''comparer les résultats''' fournis par ce nouveau système à ceux déjà possédés au laboratoire CRIStAL. En parallèle, il faudra veiller à '''compatibilité du nouveau matériel avec l'existant'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges == &lt;br /&gt;
=== Modélisation du cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
=== Classification ===&lt;br /&gt;
&lt;br /&gt;
	L’étape de classification est là pour effectuer une décision du système à partir des caractéristiques extraites lors de la phase de traitement du signal. On va donc organiser les données en différentes classes, fonctions des caractéristiques. Les classifieurs les plus courants dans les domaines des BCI sont : &lt;br /&gt;
&lt;br /&gt;
*'''Classifieur LDA (Analyse linéaire discriminante) :''' il calcule la décision par combinaison linéaire des échantillons&lt;br /&gt;
&lt;br /&gt;
*'''Réseaux de neurones :''' chaque neurone effectue une combinaison linéaire et permet d’attribuer à chaque neurone une classe&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37171</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37171"/>
				<updated>2017-01-10T16:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Traitement du signal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Les '''interfaces cerveau/ordinateur''' (BCI : Brain Computer Interface) ont pour but de permettre à des personnes handicapées moteur de '''communiquer''' avec leur entourage ou de '''piloter''' des interfaces.&lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de mettre en oeuvre un nouveau système d'acquisition de '''signaux EEG''' (OpenBCI). Dans un premier temps il est attendu de mettre en place une '''procédure d'installation et d'utilisation''' du matériel. Ensuite, l'intérêt sera de '''comparer les résultats''' fournis par ce nouveau système à ceux déjà possédés au laboratoire CRIStAL. En parallèle, il faudra veiller à '''compatibilité du nouveau matériel avec l'existant'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges == &lt;br /&gt;
=== Modélisation du cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage spatial :''' On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Filtrage fréquentiel :''' Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Fft_alpha.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:P47_2017_Fft_alpha.PNG&amp;diff=37170</id>
		<title>Fichier:P47 2017 Fft alpha.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:P47_2017_Fft_alpha.PNG&amp;diff=37170"/>
				<updated>2017-01-10T16:13:10Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : Mise en évidence des ondes alpha sur une FFT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mise en évidence des ondes alpha sur une FFT&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37169</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37169"/>
				<updated>2017-01-10T16:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Architecture matérielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Les '''interfaces cerveau/ordinateur''' (BCI : Brain Computer Interface) ont pour but de permettre à des personnes handicapées moteur de '''communiquer''' avec leur entourage ou de '''piloter''' des interfaces.&lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de mettre en oeuvre un nouveau système d'acquisition de '''signaux EEG''' (OpenBCI). Dans un premier temps il est attendu de mettre en place une '''procédure d'installation et d'utilisation''' du matériel. Ensuite, l'intérêt sera de '''comparer les résultats''' fournis par ce nouveau système à ceux déjà possédés au laboratoire CRIStAL. En parallèle, il faudra veiller à '''compatibilité du nouveau matériel avec l'existant'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges == &lt;br /&gt;
=== Modélisation du cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Filtrage spatial : On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Filtrage fréquentiel : Le filtrage fréquentiel permet de sélectionner les bandes de fréquence utiles en fonction du scénario voulu par la BCI. En effet on peut classer les activités électriques cérébrales rythmiques en fonction de leur fréquence. Par exemple les ondes α sont généralement comprises entre 9 et 13Hz, elles correspondent à un état physiologique de repos et se manifestent généralement à la fermeture des yeux. L’analyse fréquentielle permet ainsi de remarquer la présence ou non de ces ondes. Le graphique ci-dessous représente mes propres ondes alpha mesurées lors d'une acquisition sur OpenBCI&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37168</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37168"/>
				<updated>2017-01-10T16:09:48Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Les '''interfaces cerveau/ordinateur''' (BCI : Brain Computer Interface) ont pour but de permettre à des personnes handicapées moteur de '''communiquer''' avec leur entourage ou de '''piloter''' des interfaces.&lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de mettre en oeuvre un nouveau système d'acquisition de '''signaux EEG''' (OpenBCI). Dans un premier temps il est attendu de mettre en place une '''procédure d'installation et d'utilisation''' du matériel. Ensuite, l'intérêt sera de '''comparer les résultats''' fournis par ce nouveau système à ceux déjà possédés au laboratoire CRIStAL. En parallèle, il faudra veiller à '''compatibilité du nouveau matériel avec l'existant'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges == &lt;br /&gt;
=== Modélisation du cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Filtrage spatial : On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P47_2017_Laplacien.png|300px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:P47_2017_Laplacien.png&amp;diff=37167</id>
		<title>Fichier:P47 2017 Laplacien.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:P47_2017_Laplacien.png&amp;diff=37167"/>
				<updated>2017-01-10T16:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : Filtrage laplacien sur un 10-20 system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Filtrage laplacien sur un 10-20 system&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37166</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37166"/>
				<updated>2017-01-10T16:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Architecture matérielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Les '''interfaces cerveau/ordinateur''' (BCI : Brain Computer Interface) ont pour but de permettre à des personnes handicapées moteur de '''communiquer''' avec leur entourage ou de '''piloter''' des interfaces.&lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de mettre en oeuvre un nouveau système d'acquisition de '''signaux EEG''' (OpenBCI). Dans un premier temps il est attendu de mettre en place une '''procédure d'installation et d'utilisation''' du matériel. Ensuite, l'intérêt sera de '''comparer les résultats''' fournis par ce nouveau système à ceux déjà possédés au laboratoire CRIStAL. En parallèle, il faudra veiller à '''compatibilité du nouveau matériel avec l'existant'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges == &lt;br /&gt;
=== Modélisation du cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
Sur le premier graphique, on retrouve l’analyse fonctionnelle du système. Chaque bloc représente une fonction principale réalisée par le système. Il s’agit dans un premier temps de mesurer les signaux physiologiques, et dans notre cas les signaux cérébraux de l’utilisateur. Il faut ensuite réaliser une opération de traitement de signal, où les données mesurées seront sélectionnées et traitées en fonction du scénario voulu par l’Interface Cerveau-Ordinateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le second graphique correspond à l’architecture matérielle d’une BCI. Chaque bloc correspond donc au système nécessaire pour réaliser la fonction correspondante au bloc supérieur. Ainsi, la mesure des signaux cérébraux est assurée par un système, casque EEG, le traitement du signal et la classification sont réalisées par une partie logicielle (OpenVibe, OpenBCI, Matlab), puis le système à commander, qui peut être physique (fauteuil roulant, drone, etc..) ou logiciel.&lt;br /&gt;
&lt;br /&gt;
=== Acquisition ===&lt;br /&gt;
&lt;br /&gt;
Il existe différents moyens de réaliser de l’acquisition de signaux cérébraux. La méthode la plus classique est la méthode dite « non-invasive ». Cela consiste à installer un système EEG muni d’électrodes sur la surface du crâne. Ce dispositif est très simple à mettre en œuvre et est le plus généralement utilisé. Néanmoins, les signaux sont très bruités car les potentiels mesurés sont extrêmement faibles (ordre du micro volt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’acquisition des ondes cérébrales peut également être réalisée par une méthode semi-invasive. Une grille d’électrodes est installée à la surface de boite crânienne. Le procédé permet d’obtenir des signaux beaucoup moins bruités, mais nécessite une lourde intervention chirurgicale, il est donc peu utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La méthode pour obtenir les signaux de la meilleure qualité est la méthode invasive. Lors d’une très lourde opération, des électrodes vont être placées directement dans le cerveau. Les signaux sont alors très peu bruités et très fiables. Néanmoins, la durée de vie des électrodes dans le milieu cérébral est très courte et leur installation provoque de graves séquelles irréversibles au cerveau.&lt;br /&gt;
&lt;br /&gt;
=== Traitement du signal ===&lt;br /&gt;
&lt;br /&gt;
L’étape de traitement du signal est essentielle dans le bon fonctionnement d’une BCI. Elle permet d’extraire ce que l’on appeler des caractéristiques. L’objectif est dans un premier temps d’éliminer ce que l’on appelle les artefacts (perturbations du signal EEG), qui peuvent être de type électrique, comme la présence du « 50Hz » issu de l’alimentation électrique du secteur, ou de type physiologique comme les clignements des yeux ou bien le pouls. C’est une étape de prétraitement qui utilise généralement des filtres. Les plus courants sont :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Filtrage spatial : On utilise les informations des électrodes voisines. Un filtre spatial commun est le Laplacien. On va soustraite à une électrode la valeur moyenne des électrodes voisines. Si on se place dans la configuration de l’illustration ci-dessous, l’expression de la valeur de l’électrode centrale Cz après un filtrage Laplacien est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Cz_{Laplacien}=Cz-\frac{Fz+Pz+C4+C3}{4}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37162</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37162"/>
				<updated>2017-01-10T14:26:36Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : /* Glossaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
; Interface synchrone : Une BCI est dite synchrone quand elle ne permet à l'utilisateur d'interagir avec le système qu'à des instants précis, basés sur des stimulus.&lt;br /&gt;
; Interface asynchrone : Une interface est asynchrone à partir du moment où l'utilisateur peut changer volontairement certaines caractéristiques de son signal EEG et que l'acquisition de ses données EEG est continue.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Les '''interfaces cerveau/ordinateur''' (BCI : Brain Computer Interface) ont pour but de permettre à des personnes handicapées moteur de '''communiquer''' avec leur entourage ou de '''piloter''' des interfaces.&lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de mettre en oeuvre un nouveau système d'acquisition de '''signaux EEG''' (OpenBCI). Dans un premier temps il est attendu de mettre en place une '''procédure d'installation et d'utilisation''' du matériel. Ensuite, l'intérêt sera de '''comparer les résultats''' fournis par ce nouveau système à ceux déjà possédés au laboratoire CRIStAL. En parallèle, il faudra veiller à '''compatibilité du nouveau matériel avec l'existant'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges == &lt;br /&gt;
=== Modélisation du cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37161</id>
		<title>P47 Développement d'une interface cerveau-ordinateur</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur&amp;diff=37161"/>
				<updated>2017-01-10T14:24:12Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- lien à partager : http://projets-ima.plil.net/mediawiki/index.php?title=P47_D%C3%A9veloppement_d%27une_interface_cerveau-ordinateur --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Fichier:IMA5_P47_Logo_BCI_2.png|upright=5|right|vignette|Logo OpenBCI]] --&amp;gt;&lt;br /&gt;
[[Fichier:IMA5_P47_Logo_BCI.png|250px|right|Logo OpenBCI]]&lt;br /&gt;
&lt;br /&gt;
== Glossaire ==&lt;br /&gt;
; EEG : Électroencéphalographie : Méthode d'exploration cérébrale qui mesure l'activité électrique du cerveau par des électrodes placées sur le cuir chevelu.&lt;br /&gt;
; EMG : Électromyogramme : Examen qui permet d'enregistrer l'activité spontanée d'un muscle ou d'un nerf.&lt;br /&gt;
; ECG : Électrocardiographie : Représentation graphique de l'activité électrique du cœur.&lt;br /&gt;
&lt;br /&gt;
== Présentation générale du projet ==&lt;br /&gt;
&lt;br /&gt;
====''Contexte''====&lt;br /&gt;
&lt;br /&gt;
Les '''interfaces cerveau/ordinateur''' (BCI : Brain Computer Interface) ont pour but de permettre à des personnes handicapées moteur de '''communiquer''' avec leur entourage ou de '''piloter''' des interfaces.&lt;br /&gt;
&lt;br /&gt;
====''Objectifs''====&lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de mettre en oeuvre un nouveau système d'acquisition de '''signaux EEG''' (OpenBCI). Dans un premier temps il est attendu de mettre en place une '''procédure d'installation et d'utilisation''' du matériel. Ensuite, l'intérêt sera de '''comparer les résultats''' fournis par ce nouveau système à ceux déjà possédés au laboratoire CRIStAL. En parallèle, il faudra veiller à '''compatibilité du nouveau matériel avec l'existant'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges == &lt;br /&gt;
=== Modélisation du cahier des charges ===&lt;br /&gt;
&lt;br /&gt;
== Architecture matérielle ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMA5_P47_Architecture.png|600px|Architecture fonctionelle et matérielle]]&lt;br /&gt;
&lt;br /&gt;
== Plan d'action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* '''Mise en oeuvre du système d'acquisition '''&lt;br /&gt;
** Etude du kit R&amp;amp;D OpenBCI&lt;br /&gt;
** Assemblage du casque&lt;br /&gt;
** Prise en main des logiciels associés (OpenBCI, OpenVibe)&lt;br /&gt;
** Montage du système d'acquisition&lt;br /&gt;
* '''Mesures &amp;amp; tests'''&lt;br /&gt;
** Mise en place d'une procédure de mesure&lt;br /&gt;
** Sélection de mesures à effectuer&lt;br /&gt;
** Mesures avec les systèmes&lt;br /&gt;
* '''Analyse des mesures effectuées'''&lt;br /&gt;
** Définition des moyens de comparaison système Gtec / système OpenBCI en se basant sur des études bibliographiques et techniques&lt;br /&gt;
** Filtrage et prétraitement de données&lt;br /&gt;
** Interprétation et bilan des mesures&lt;br /&gt;
* '''Mise en application du système d'acquisition'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Porter un fichier matlab sur OpenVibe--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Documentation sur les BCI &amp;amp; gestion de projet'''&lt;br /&gt;
** Documentation et état de l'art des BCI&lt;br /&gt;
** Utilisation d'outils de gestion de projet&lt;br /&gt;
* '''Mise en oeuvre du kit OpenBCI'''&lt;br /&gt;
** Etude du kit OpenBCI&lt;br /&gt;
** Prise en main des logiciels OpenBCI et OpenVibe&lt;br /&gt;
** Mise en place d'une procédure de câblage&lt;br /&gt;
** Assurer la compatibilité du kit avec OpenVibe&lt;br /&gt;
* '''Analyse comparative des deux systèmes'''&lt;br /&gt;
** Sélection des critères de comparaison&lt;br /&gt;
** Mise en place d'un protocole de mesure&lt;br /&gt;
** Elaboration de scénarios OpenVibe&lt;br /&gt;
** Etude comparative des systèmes&lt;br /&gt;
* '''Integration d'OpenBCI dans une interface'''&lt;br /&gt;
** Portage du kit OpenBCI sur &amp;quot;le labyrinthe&amp;quot;&lt;br /&gt;
** Développement d'une BCI de démonstration&lt;br /&gt;
** Mise en place d'une campagne de tests&lt;br /&gt;
&lt;br /&gt;
== Planning prévisionnel ==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:P_47_2017_Planning_image.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Avancement du travail ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Avancement des tâches&lt;br /&gt;
! Tâches !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Documentation sur les BCI &amp;amp; gestion du projet&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Terminé&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;| &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Livrables rendus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Mise en oeuvre du kit OpenBCI&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;En cours&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Etude et prise en main des logiciels en cours&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Analyse comparative des deux systèmes&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Intégration d'OpenBCI dans une interface&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;En attente&amp;lt;/span&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''Dernière mise à jour le 10/01/2017''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 1 : Du 19/09 au 23/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 20/09/2016 :&lt;br /&gt;
* Rencontre avec l'équipe BCI&lt;br /&gt;
* Visite du laboratoire&lt;br /&gt;
* Définition des objectifs&lt;br /&gt;
* Contraintes matérielles&lt;br /&gt;
&lt;br /&gt;
=== Semaine 2 : Du 26/09 au 30/09 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 26/09/2016 :&lt;br /&gt;
* Redéfinition des enjeux &amp;amp; objectifs du projet&lt;br /&gt;
* Retour sur le premier CR de réunion&lt;br /&gt;
* Méthodologie pour la définition des tâches du projet&lt;br /&gt;
* Méthodologie pour quantification des objectifs&lt;br /&gt;
* Méthodologie pour l'analyse des risques&lt;br /&gt;
&lt;br /&gt;
=== Semaine 3 : Du 03/10 au  08/10 ===&lt;br /&gt;
&lt;br /&gt;
* Installation matériel (Ordinateur)&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception du kit R&amp;amp;D OpenBCI et premiers tests&lt;br /&gt;
&lt;br /&gt;
=== Semaine 4 : Du 10/10 au  14/10 ===&lt;br /&gt;
&lt;br /&gt;
* Objectifs du projet&lt;br /&gt;
* Définition du plan d'action&lt;br /&gt;
* Réception matériel (Casque laboratoire &amp;amp; Gel)&lt;br /&gt;
* Finalisation de la convention de prêt de matériel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 5 : Du 17/10 au  21/10 ===&lt;br /&gt;
&lt;br /&gt;
* Entretien du matériel laboratoire&lt;br /&gt;
* Connexion du module de communication OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 6 : Du 24/10 au  28/10 ===&lt;br /&gt;
&lt;br /&gt;
Réunion du 25/10/2016 :&lt;br /&gt;
* Validation du plan d'action&lt;br /&gt;
* Validation des indicateurs de résultat&lt;br /&gt;
* Validation des objectifs projet&lt;br /&gt;
* Prise de décision concernant le casque OpenBCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 7 : Du 31/10 au  04/11 ===&lt;br /&gt;
&lt;br /&gt;
* Découverte et sensibilisation au logiciel OpenVibe &lt;br /&gt;
&lt;br /&gt;
=== Semaine 8 : Du 07/11 au  11/11 ===&lt;br /&gt;
&lt;br /&gt;
* Analyse des risques projets&lt;br /&gt;
* Préparation du macroplanning&lt;br /&gt;
&lt;br /&gt;
=== Semaine 9 : Du 14/11 au  18/11 ===&lt;br /&gt;
&lt;br /&gt;
* Premiers tests du système d'acquisition&lt;br /&gt;
&lt;br /&gt;
Réunion du 16/11/2016 :&lt;br /&gt;
* Présentation Macroplanning&lt;br /&gt;
* Présentation analyse des risques&lt;br /&gt;
* Présentation V1 diaporama BCI&lt;br /&gt;
* Démonstration des mesures des premiers essais&lt;br /&gt;
&lt;br /&gt;
=== Semaine 10 : Du 21/11 au  25/11 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI sur OpenVibe&lt;br /&gt;
* Modification du macroplanning&lt;br /&gt;
* Mise en place de fiche de compte-rendu de manipulation&lt;br /&gt;
* Travail de recherche sur les BCI&lt;br /&gt;
&lt;br /&gt;
=== Semaine 11 : Du 28/11 au  02/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation entretien avec Alban Duprès le 06/12&lt;br /&gt;
* Documentation OpenVibe&lt;br /&gt;
&lt;br /&gt;
Réunion du 29/11/2016&lt;br /&gt;
* Présentation des connaissances BCI&lt;br /&gt;
* Présentation de l'avancement de la connexion de l'OpenBCI sur OpenVibe&lt;br /&gt;
* Présentation du macroplanning revu&lt;br /&gt;
* Présentation des fiches compte-rendu&lt;br /&gt;
&lt;br /&gt;
=== Semaine 12 : Du 05/12 au  09/12 ===&lt;br /&gt;
&lt;br /&gt;
* Préparation diaporama soutenance &amp;amp; rapport décembre&lt;br /&gt;
* Documentation kit OpenBCI&lt;br /&gt;
&lt;br /&gt;
Réunion avec Alban Duprès le 06/12&lt;br /&gt;
* Récupération des fichiers&lt;br /&gt;
** Applications (Labyrinthe, karting etc…) développées sous UNITY&lt;br /&gt;
** Scénarios OpenVibe&lt;br /&gt;
** Exemples de classifieurs LDA (OpenVibe)&lt;br /&gt;
** Fichiers Python (lien Classifieur/VRPN)&lt;br /&gt;
* Explications&lt;br /&gt;
** Fonctionnement entre OpenVibe et Unity&lt;br /&gt;
** Principe d’une interface cerveau ordinateur (d’un point de vue logiciel)&lt;br /&gt;
** Scénario OpenVibe&lt;br /&gt;
* Impossible d’emprunter une électrode « oreille » car celles du laboratoire ont deux connecteurs&lt;br /&gt;
* Discussion à propos de l’application à un système réel&lt;br /&gt;
&lt;br /&gt;
=== Semaine 13 : Du 12/12 au 16/12 ===&lt;br /&gt;
&lt;br /&gt;
* Rapport de intermédiaire&lt;br /&gt;
* Préparation soutenance&lt;br /&gt;
*'''Rapport intermédiaire rendu le 13/12'''&lt;br /&gt;
*'''Soutenance le 14/12'''&lt;br /&gt;
&lt;br /&gt;
=== Semaine 14 : Du 03/01 au 06/01 ===&lt;br /&gt;
&lt;br /&gt;
* Connexion du kit OpenBCI à OpenVibe&lt;br /&gt;
* Premières mesures avec OpenVibe&lt;br /&gt;
* Enregistrement des données&lt;br /&gt;
* Etude des premiers scénarios OpenVibe&lt;br /&gt;
* Lecture des données sur MATLAB&lt;br /&gt;
&lt;br /&gt;
Réunion du 06/01/2016&lt;br /&gt;
* Point sur le rapport de projet de décembre&lt;br /&gt;
* Point sur la soutenance de décembre&lt;br /&gt;
* Présentation de l'avancée du projet&lt;br /&gt;
* Point sur les livrables et objectifs à venir &lt;br /&gt;
&lt;br /&gt;
=== Semaine 15 : Du 09/01 au 13/01 ===&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:P_47_2017_Planning_image.PNG&amp;diff=37160</id>
		<title>Fichier:P 47 2017 Planning image.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:P_47_2017_Planning_image.PNG&amp;diff=37160"/>
				<updated>2017-01-10T14:22:58Z</updated>
		
		<summary type="html">&lt;p&gt;Vcharnet : Planning prévisionnel du projet P47 2016-2017&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Planning prévisionnel du projet P47 2016-2017&lt;/div&gt;</summary>
		<author><name>Vcharnet</name></author>	</entry>

	</feed>