{"id":1948,"date":"2021-05-17T19:30:33","date_gmt":"2021-05-17T18:30:33","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/?p=1948"},"modified":"2021-06-17T20:09:47","modified_gmt":"2021-06-17T19:09:47","slug":"openbci","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2021\/05\/17\/openbci\/","title":{"rendered":"OpenBCI"},"content":{"rendered":"<p><strong>Pr\u00e9sentation du groupe <\/strong><\/p>\n<p>Nous sommes 3 \u00e9tudiants de Polytech Angers en Peip2A, nous nous pr\u00e9nommons BIARD Valentin \/ DUGU\u00c9 Tom \/ JOSPIN Kilian.<\/p>\n<p><strong>Description du projet <\/strong><\/p>\n<p align=\"justify\">Le projet OpenBCI est un projet visant a cr\u00e9er une interface Homme-Machine par le biais d\u2019un casque muni d\u2019\u00e9lectrodes, afin de r\u00e9cup\u00e9rer les signaux \u00e9lectriques \u00e9mis par le cerveau et de pouvoir les interpr\u00e9ter par la suite.<\/p>\n<p align=\"justify\">Accessible \u00e0 tous, le projet OpenBCI est Open Source. Mais ce n\u2019est pas tout, il est \u00e9galement accessible par les amateurs. En effet, le casque n\u2019est pas constitu\u00e9 de mat\u00e9riaux chers et compliqu\u00e9s \u00e0 cr\u00e9er. De plus, une simple carte Arduino peut suffire pour l\u2019utiliser. Un des objectifs de ce projet est que chaque personne, sans forc\u00e9ment de moyen, ni de connaissance puisse s\u2019en servir. Ainsi, il existe toute une documentation permettant de cr\u00e9er son casque simplement par soi-m\u00eame. De m\u00eame que pour les personnes qui ne voudraient pas ou ne se sentiraient pas de se lancer dans la construction d\u2019un casque de ce type, OpenBCI propose \u00e9galement des kits pr\u00eats \u00e0 l&#8217;emploi (allant du casque en pi\u00e8ces d\u00e9tach\u00e9es, jusqu\u2019au casque pr\u00e9construit), c\u2019est avec l\u2019un d\u2019entre eux que nous allons travailler, \u00e0 part pour l&#8217;armature du casque qui a \u00e9t\u00e9 imprim\u00e9 en 3D. Le mod\u00e8le 3D de l\u2019armature du casque est un fichier Open Source, n\u2019importe qui peut donc le r\u00e9cup\u00e9rer et l\u2019imprimer par ses propres moyens.<\/p>\n<p><strong>Origine du choix de notre projet<\/strong><\/p>\n<p align=\"justify\">Nous sommes tous les trois int\u00e9ress\u00e9s par l\u2019informatique et particuli\u00e8rement par l\u2019intelligence artificielle, c\u2019est une des raisons pour lesquelles le projet OpenBCI nous semblait int\u00e9ressant. De plus, ce projet nous semblait \u00eatre l\u2019occasion pour nous de d\u00e9couvrir des nouvelles technologies li\u00e9es \u00e0 nos projets d\u2019\u00e9tudes.<\/p>\n<p align=\"justify\">La proposition du projet OpenBCI a vu le jour \u00e0 la suite de l\u2019AVC de Mme Richard. Le but est alors de pouvoir exploiter la lecture du cortex c\u00e9r\u00e9brale afin de pouvoir d\u00e9velopper dans le futur des outils utilisables par la pens\u00e9e.<\/p>\n<p><strong>Premi\u00e8res recherches sur le projet OpenBCI<\/strong><\/p>\n<p align=\"justify\">Nous nous sommes rapidement rendu compte qu\u2019il y avait beaucoup de notions que nous ne pouvions pas r\u00e9ellement comprendre \u00e0 cause de notre manque de connaissances sur le corps humain.<br \/>\nCependant, nous avons continu\u00e9s nos recherches et nous avons fini par trouver une vid\u00e9o pr\u00e9sentant la construction du casque, ainsi que de la documentation expliquant comment faire fonctionner le casque avec le logiciel fourni.<\/p>\n<p><strong>Construction du casque<\/strong><\/p>\n<p align=\"justify\">La premi\u00e8re \u00e9tape fut d\u2019assembler l\u2019armature imprim\u00e9e en 3D, le mod\u00e8le 3D \u00e9tant fourni gratuitement par le projet OpenBCI. Cette \u00e9tape ne fut pas sans difficult\u00e9s, mais apr\u00e8s plusieurs tentatives nous finit par y arriver.<\/p>\n<p align=\"CENTER\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180324.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180324-226x300.png\" alt=\"image_2021-06-17_180324\" width=\"226\" height=\"300\" class=\"alignnone size-medium wp-image-2260\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180324-226x300.png 226w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180324.png 232w\" sizes=\"auto, (max-width: 226px) 100vw, 226px\" \/><\/a><\/p>\n<p align=\"justify\">Ensuite, nous avons ajout\u00e9 les diff\u00e9rentes \u00e9lectrodes sur l\u2019armature <\/p>\n<p align=\"CENTER\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180357.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180357-224x300.png\" alt=\"image_2021-06-17_180357\" width=\"224\" height=\"300\" class=\"alignnone size-medium wp-image-2261\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180357-224x300.png 224w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180357.png 248w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/a><\/p>\n<p align=\"justify\">Nous avons d\u00fb nous adapter \u00e0 une nouvelle mani\u00e8re de \u00ab cartographier \u00bb les zones du cerveau (vue du dessus), selon le sch\u00e9ma suivant :<\/p>\n<p align=\"CENTER\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180456.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180456-300x249.png\" alt=\"image_2021-06-17_180456\" width=\"300\" height=\"249\" class=\"alignnone size-medium wp-image-2262\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180456-300x249.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180456-360x300.png 360w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180456.png 369w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p align=\"justify\">Ce sch\u00e9ma repr\u00e9sente l\u2019emplacement des \u00e9lectrodes selon le syst\u00e8me 10\/20 chaque lettre repr\u00e9sente une zone de la t\u00eate.<br \/>\nFp : Fronto-polair, F : Frontale, T : Temporale, A : Auriculaire, C : Centrale, P : Pari\u00e9tale, O : Occipitale. Les lettres ne correspondent pas toujours \u00e0 des lobes du cerveau, notamment pour C, qui correspond plus \u00e0 une zone. Les nombres pairs sont pour la partie droite du cerveau, et les nombres impairs pour la partie gauche, z pour la ligne m\u00e9diane.<\/p>\n<p align=\"justify\">Par la suite, nous avons ajout\u00e9 la carte \u00e9lectronique \u00e0 l\u2019arri\u00e8re du casque, ainsi que fait les branchements des diff\u00e9rentes \u00e9lectrodes sur la carte \u00e9lectronique.<\/p>\n<p align=\"CENTER\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180522.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180522-224x300.png\" alt=\"image_2021-06-17_180522\" width=\"224\" height=\"300\" class=\"alignnone size-medium wp-image-2263\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180522-224x300.png 224w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180522.png 292w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/a><\/p>\n<p><strong>Prise en main du logiciel OpenBCI<\/strong><\/p>\n<p align=\"justify\">La d\u00e9couverte du logiciel OpenBCI nous a permis de tester notre mat\u00e9riel et de v\u00e9rifier que chaque \u00e9lectrode fonctionnait bien.<br \/>\nNous avons d\u00e9couvert plusieurs erreurs qui peuvent arriver lors de l\u2019enregistrement des donn\u00e9es. Nous avons donc fait plusieurs tests afin de r\u00e9soudre ces diff\u00e9rents probl\u00e8mes et savoir comment emp\u00eacher qu\u2019ils arrivent.<\/p>\n<p align=\"justify\">Nous avons \u00e9galement pu essayer deux m\u00e9thodes diff\u00e9rentes de branchements des \u00e9lectrodes sur la carte \u00e9lectronique. En effet, nous pouvons faire un branchement \u00ab classique \u00bb ou \u00ab diff\u00e9rentiel \u00bb. Dans les deux cas, nous avons r\u00e9ussis \u00e0 obtenir des r\u00e9sultats concluants.<\/p>\n<p><em><\/p>\n<p align=\"CENTER\">Branchement classique :<\/p>\n<p><\/em><\/p>\n<p align=\"CENTER\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180555.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180555-300x200.png\" alt=\"image_2021-06-17_180555\" width=\"300\" height=\"200\" class=\"alignnone size-medium wp-image-2264\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180555-300x200.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180555.png 323w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p align=\"justify\">Chaque \u00e9lectrode est branch\u00e9e sur son pin associ\u00e9 par le logiciel en positif, et une oreille servant de r\u00e9f\u00e9rence est branch\u00e9 sur Bias+. Ainsi, on mesure la diff\u00e9rence entre la r\u00e9f\u00e9rence et l&#8217;\u00e9lectrode pour chaque canal.<\/p>\n<p><em><\/p>\n<p align=\"CENTER\">Branchement en diff\u00e9rentiel :<\/p>\n<p><\/em><\/p>\n<p align=\"CENTER\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180616.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180616-300x201.png\" alt=\"image_2021-06-17_180616\" width=\"300\" height=\"201\" class=\"alignnone size-medium wp-image-2265\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180616-300x201.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180616.png 316w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p align=\"justify\">Pour chaque canal pair, on mesure la diff\u00e9rence entre chaque paire d&#8217;\u00e9lectrodes. L\u2019une est branch\u00e9e sur le pin positif et l\u2019autre sur le pin n\u00e9gatif. Cela permet d\u2019avoir des courbes plus propres et qui caract\u00e9rise mieux l\u2019activit\u00e9 locale.<\/p>\n<p align=\"justify\">Finalement, le logiciel est assez intuitif et bien fait. Il permet l\u2019exportation de r\u00e9sultats en temps r\u00e9el vers d&#8217;autres logiciels ou l\u2019ajout de plugins permettant d\u2019ajouter des fonctionnalit\u00e9s. Plusieurs plugins Open Source sont disponibles sur Internet, programm\u00e9s en majorit\u00e9 en Python. Ils permettent une analyse plus sp\u00e9cifique des donn\u00e9es ou alors transformer ces derni\u00e8res en valeurs plus exploitables.<\/p>\n<p><strong>Test du casque<\/strong><\/p>\n<p align=\"justify\">Lors de notre premier test du casque, il nous est tout de suite apparu un probl\u00e8me d\u2019ergonomie. En effet, il fallait d\u00e9visser les \u00e9lectrodes afin de pouvoir passer notre t\u00eate, puis les revisser afin de pouvoir capter le signal.<\/p>\n<p>Exemple des \u00e9lectrodes :<\/p>\n<p align=\"CENTER\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180647.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180647-300x241.png\" alt=\"image_2021-06-17_180647\" width=\"300\" height=\"241\" class=\"alignnone size-medium wp-image-2266\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180647-300x241.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180647-372x300.png 372w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180647.png 374w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p align=\"CENTER\"><em>\u00c9lectrodes avec piques<\/em><\/p>\n<p align=\"justify\">Le casque n\u2019\u00e9tant pas coll\u00e9 \u00e0 la t\u00eate fait qu\u2019\u00e0 chaque mouvement, il y a des perturbations du signal. Et par le poids des piles \u00e0 l\u2019arri\u00e8re, le casque \u00e0 une certaine tendance \u00e0 reculer vers l\u2019arri\u00e8re.<\/p>\n<p>Nous avons r\u00e9ussi \u00e0 observer des r\u00e9sultats \u00ab satisfaisant \u00bb pour les mouvements suivants :<br \/>\n\u2022\tClignement des yeux\/d\u2019un \u0153il<br \/>\n\u2022\tSerrer les dents<br \/>\n\u2022\tHocher la t\u00eate (oui\/non)<br \/>\n\u2022\tSourire<br \/>\n\u2022\tBailler<br \/>\n\u2022\tHausser les sourcils<br \/>\n\u2022\tLever un ou deux bras<\/p>\n<p>Exemple des r\u00e9sultats observ\u00e9s pour un certain mouvement :<\/p>\n<p align=\"CENTER\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180735.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/image_2021-06-17_180735-300x168.png\" alt=\"image_2021-06-17_180735\" width=\"300\" height=\"168\" class=\"alignnone size-medium wp-image-2267\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180735-300x168.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/image_2021-06-17_180735.png 481w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p align=\"justify\">Pour conclure, lors de ce projet, nous avons pu d\u00e9couvrir l\u2019outil d\u2019OpenBCI qui est tr\u00e8s int\u00e9ressant avec des points forts. Le potentiel du casque et du logiciel est \u00e9norme, et pourrait permettre de nombreuses utilisations diff\u00e9rentes.<br \/>\nN\u00e9anmoins, il poss\u00e8de pour le moment plusieurs points n\u00e9gatifs. Le rapport entre l\u2019intensit\u00e9 du bruit et l\u2019intensit\u00e9 du signal est tr\u00e8s mauvais. Pour conclure, ce fut un projet tr\u00e8s int\u00e9ressant qui a permis de d\u00e9couvrir d&#8217;autres sp\u00e9cificit\u00e9s que celles rencontr\u00e9es dans la formation. Ce qui nous a permis d\u2019enrichir notre culture scientifique dans d&#8217;autres domaines. <\/p>\n<p>Nous remercions ainsi notre encadrant Hassan Bouljroufi de nous avoir permis de r\u00e9aliser ce projet.<\/p>\n<p><strong>Annexe<\/strong><\/p>\n<p>Vid\u00e9o montrant l&#8217;acquisition des donn\u00e9es :<br \/>\n<div style=\"width: 584px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1948-1\" width=\"584\" height=\"329\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/OpenBCI-LastRecord.mp4?_=1\" \/><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/OpenBCI-LastRecord.mp4\">https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/OpenBCI-LastRecord.mp4<\/a><\/video><\/div><\/p>\n<p>Rapport d\u00e9taill\u00e9 du projet OpenBCI :<br \/>\n\n<div class=\"gde-error\">GDE Erreur: Erreur lors de la r\u00e9cup\u00e9ration du fichier - si n\u00e9cessaire, arr\u00eatez la v\u00e9rification d'erreurs (404:Not Found)<\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9sentation du groupe Nous sommes 3 \u00e9tudiants de Polytech Angers en Peip2A, nous nous pr\u00e9nommons BIARD Valentin \/ DUGU\u00c9 Tom \/ JOSPIN Kilian. Description du projet Le projet OpenBCI est un projet visant a cr\u00e9er une interface Homme-Machine par le &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2021\/05\/17\/openbci\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":75010,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[344],"tags":[],"class_list":["post-1948","post","type-post","status-publish","format-standard","hentry","category-344"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/1948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/users\/75010"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=1948"}],"version-history":[{"count":1,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/1948\/revisions"}],"predecessor-version":[{"id":2278,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/1948\/revisions\/2278"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=1948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=1948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=1948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}