Está en la página 1de 14

Proyecto EEG con Open BCI

Daniel Felipe Sánchez Villalba Johan Esteban Sierra Ramos Juan Sebastian Ospina Bautista
Escuela de Ciencias Exactas e Ingenierı́a Escuela de Ciencias Exactas e Ingenierı́a Escuela de Ciencias Exactas e Ingenierı́a
Ing. Electrónica Ing. Electrónica Ing. Electrónica
Universidad Sergio Arboleda Universidad Sergio Arboleda Universidad Sergio Arboleda
Bogotá, Colombia Bogotá, Colombia Bogotá, Colombia
daniel.sanchez03@correo.usa.edu.co johan.sierra01@usa.edu.co juan.ospina02@correo.usa.edu.co

Resumen—A través de la plataforma OpenBCI y su kit EEG UCI. Para solucionar este problema de debe tener en cuenta:
se busca obtener el registro de la actividad bioeléctrica cerebral y Impedancia de contacto entre cuero cabelludo y electrodo,
sus cambios en diferentes condiciones; reposo, parpadeo intenso, Impedancia de los electrodos, filtrado de la señal y también
y bajo diferentes tipos de música.
el amplificador y sus caracterı́sticas (Impedancia de entrada,
I. I NTRODUCCI ÓN Configuración, Ganancia, RRMC). [1]
Este laboratorio tiene como objetivo registrar, procesar, D. Tipos de electrodos para EEG:
analizar y estudiar las señales obtenidas por un electroen-
cefalograma (EEG), el cual se encarga de la recolección • Adheridos: Son pequeños disco metálicos de 5mm de
de las señales eléctricas presentes en la zona encefálica de diámetro y se adhieren al cuero cabelludo con pasta
un ser vivo. Para esto se hará uso de un dispositivo de la conductora (a base de colodión o de bentonita).
lı́nea OpenBCI, que nos permitirá hacer el registro de estas • De contacto: Consisten en pequeños tubos de plata clo-
señales. Posteriormente se utilizará MATLAB con una caja de rurada roscados a soportes de plástico. En su extremo
herramientas llamada EEGLAB, que nos permitirá procesar y de contacto se colocan una almohadilla que se humedece
visualizar los datos obtenidos por OpenBCI. con solución conductora. Se sujetan al cráneo con bandas
elásticas y se conectan con pinzas cocodrilo. Son de
II. M ARCO T E ÓRICO colocación muy fácil, pero incómodos para el paciente,
A. Electroencefalografı́a: Por esto no se permiten registros de larga duración.
La Electroencefalografı́a es el registro y evaluación de los • En casco: Los electrodos están incluidos en una especie
potenciales eléctricos generados por el cerebro y obtenidos de casco elástico. Existen de diferentes tamaños, de-
por medio de electrodos situados sobre la superficie del cuero pendiendo de la talla del paciente. Como caracterı́sticas
cabelludo o por debajo de la misma, esto dependerá del tipo más importante presentan la comodidad de colocación, la
de electrodos que se utilicen. [1] comodidad en el paciente en registros de larga duración,
su gran inmunidad a los artefactos y la precisión de su
B. Electroencefalograma (EEG): colocación, lo que los hace muy útiles en estudios compa-
El Electroencefalograma es el registro de la actividad rativos, aunque para sacar provecho de esta caracterı́stica
eléctrica de las neuronas del encéfalo. Dicho registro posee es precisa una técnica muy depurada.
formas muy complejas que varı́an mucho con la localización • De aguja: Su uso es muy limitado; solo se emplea en
de los electrodos y entre individuos. Además, para el mismo recién nacidos y en UCI. Pueden ser desechables (de un
paciente, puede variar su registro de EEG, dependiendo de solo uso) o de uso múltiple. En este caso, su esterilización
varias condiciones como son su estado de animo, fatiga y manipulación deben ser muy cuidadosos.
fı́sica, iluminación de la sala donde se realiza el estudio, • Especiales: Para el estudio de la cara basal del encéfalo
entre otras más. Esto es debido, en parte, al gran número de se utilizan electrodos especiales como el farı́ngeo, el
interconexiones que presentan las neuronas y por la estructura esfenoidal, y el timpánico.
no uniforme del encéfalo. [1] • Quirúrgicos: Se utilizan durante el acto quirúrgico y
son manipulados exclusivamente por el neurocirujano.
C. Cómo captar el EEG: Pueden ser durales, corticales o intracerebrales.
Básicamente, el EEG se mide de la misma forma a como se
hace para el ECG, o sea como una diferencia de voltaje entre E. Tipos de EEG:
dos electrodos. La amplitud del EEG, tal y como se registra • Electroencefalograma (EEG): cuando se utilizan electro-
en la superficie del cráneo, normalmente se encuentra en un dos de superficie o basales.
rango de 100 µV, lo que significa que es de aproximadamente • Electrocorticograma (ECoG): cuando se utilizan electro-
una décima parte de la amplitud del ECG. Evidentemente, dos quirúrgicos en la superficie de la corteza.
este hecho dificulta que las mediciones sean las correctas en • Estereo Electroencefalograma (E-EEG): cuando se utili-
un entorno ruidoso, como puede ser el quirófano o el de la zan electrodos quirúrgicos de alicación profunda. [1]
Electrocardiograma 2

Figura 1: Casco EEG

F. Señales de EEG:
Figura 2: Ondas de EEG
El EEG cambia de forma por muchos motivos. Los cambios
que se producen de forma natural se deben a cambios en el
estado de conciencia: el ser humano completamente despierto
que está concentrado en realizar una tarea tiene frecuencias
rápidas en su EEG, mientras que alguien que está dormido
tiene ondas delta lentas en su EEG. Las formas de onda
del EEG son complejas. Las frecuencias de estas ondas se
encuentran entre 0,5 y 100 Hz y dependen mucho del grado
de actividad del córtex cerebral. La mayorı́a de las veces estas
ondas no poseen ninguna forma determinada, sin embargo se
Figura 3: OpenBCI
puede hacer una clasificación en base al rango de frecuencias
que predominan en la señal:
• Ondas δ(delta): son las de menor frecuencia, inferiores a En el núcleo de la plataforma es una placa ADC ADS1299
3,5 Hz y se presentan durante el sueño profundo, en la de Texas Instruments, dos microcontroladores integrados di-
infancia y en enfermedades orgánicas cerebrales graves. ferentes, un Atmel AVR 8-bit (con el bootloader de Arduino
• Ondas θ(theta): poseen frecuencias entre 4 y 7 Hz y IDE) y el 32-bit PIC (con el gestor de arranque chipKIT).
se presentan en la infancia aunque también pueden pre- El proyecto fue lanzado en Kickstarter y logró recaudar
sentarlas los adultos en periodos de estrés emocional y el doble de su objetivo de financiación. La visión de los
frustración. Se localizan en las zonas parietal y temporal. creadores, Joel Murphy y Conor Russomanno, es aprovechar
• Ondas α(alfa): poseen frecuencias entre 8 y 13 Hz. se todo el potencial del movimiento de código abierto para
registran en sujetos normales despiertos, sin ninguna acelerar la innovación en la ciencia del cerebro a través
actividad y con los ojos cerrados, localizándose sobre de la colaboración y el desarrollo de software y hardware
todo en la zona occipital. libre. Todos los archivos del dispositivo están disponibles
• Ondas β(beta): poseen frecuencias entre 14 y 30 Hz, para su descarga en Github para que cualquier usuario pueda
aunque pueden llegar hasta los 50 Hz; se registran fun- construirse su propio dispositivo EEG y perfeccionarlo. [2]
damentalmente en las regiones parietal y frontal. [1]
III. R ECURSOS UTILIZADOS
A. Software:
G. OpenBCI:
• Matlab
Los sistemas BCI (brain computer interface) permiten mo- • EEGLAB (MATLAB toolbox)
nitorizar la actividad cerebral y traducir las intenciones del • OpenBCI GUI
usuario en comandos de control de un dispositivo. Es una he-
rramienta muy útil que sirve como un canal de comunicación B. Hardware:
para las personas con alguna discapacidad grave. • OpenBCI
OpenBCI, es un dispositivo de coste reducido y de código
IV. P ROCEDIMIENTO
abierto que ofrece el acceso a los datos de las ondas cerebrales.
El objetivo de este proyecto es que el usuario pueda controlar A. Adquisición de datos:
dispositivos con solo pensarlo, usando algoritmos de software Durante el laboratorio se realizo diferentes capturas de
y procesamiento de señales eléctricas del cerebro. electroencefalograma para diferentes estimulos realizados.
Electrocardiograma 3

En primer lugar se instalo el programa de open BCI


para captar cada uno de las señales que genera el cerebro
al recibir un estimulo.En segundo lugar se conecto cada
uno de los electrodos en cada pin de la tarjeta del open
bci , teniendo en cuenta cada uno de los lóbulos y las
funcionalidades que pueden llegar a cumplir. Como se
mencionaba anteriormente, cada uno de los lobulos cumplen
diferentes funciones en nuestro organismo, como por ejemplo,
el lobulo frontal es importante en el control voluntario del
cuerpo o en funciones cognitivas. De igual manera se conecto
cada uno de los electrodos en las diferentes partes del cerebro. Figura 4: Explorador de Archivos

El primer estimulo realizado fue, como se comportaba el Una vez descargada, podemos ver varios archivos de
cerebro en estado de reposo, posteriormente al momento de Matlab, el primero llamado “bandpass filter 8ch” es el
captar la señal se analizo y se comparo con las otras señales encargado de filtrar la señal, En primer lugar, se aplica un
tomadas. filtrado de paso bajo, seguido de un filtrado de paso alto.
Posteriormente, se aplica un filtro Notch a los datos para
El segundo estimulo que se realizo, fue por medio del eliminar los artefactos de DC. Estos filtros se pueden cambiar
parpadeo de la persona la cual usaba el casco, donde se si se desea dirigiéndose al código, este filtro pasabanda
generaba algunos picos dentro de la señal al momento de tiene una frecuencia de corte de 1Hz a 50Hz, ası́ también
realizar dicho estimulo. es un filtro de segundo orden (todo debido a la función
de MATLAB llamada butter, que permite diseñar filtros
El tercer estimulo que se realizo, fue que por medio de Butterworth).
alguna canción que le gustara a la persona que estaba usando
el casco, generaba una sensación de relajamiento que iba a El segundo archivo de MATLAB que aparece es el main,
generar un estimulo en el cerebro y el cual se iba a captar y este es el único código que vamos a correr, ya que los
analizar. demás archivos son solo funciones de este mismo, este
se encarga que al ejecutarse se abra una ventana donde
Por ultimo, el estimulo que se realizo es uno de los mas podamos seleccionar el archivo que queremos procesar,
interesantes para la ciencia el cual es el dolor, donde se después de seleccionar el archivo se cargaran unas variables
genera en cualquier parte del cuerpo pero es captado solo por de MATLAB con los datos del archivo, es importante ver que
el lóbulo parietal de nuestro cerebro, el cual genera una señal estas variables de MATLAB no estén vacı́as ni de borrarlas.
que posteriormente sera analizada y comparada.

B. Procesamiento de datos:
1) MATLAB: Una vez se tomaron los diferentes datos del
OpenBCI, se procedió a procesarlos y visualizarlos, para esto
se usará MATLAB. Este procedimiento se hizo siguiendo los
pasos especificados en el siguiente enlace aqui en el cual se
explica como visualizar los datos obtenidos por el OpenBCI
usando MATLAB y EEGLAB.

Lo primero que se debió hacer fue obtener los datos y


guardarlos ya sea en un archivo .txt o .csv, ya con estos
datos debemos remitirnos al enlace anterior y descargar el
código de MATLAB, al descargarse, se descarga una carpeta
completa con diferentes códigos que nos ayudaran para la
obtención y filtrado de datos, la carpeta debe tener una
apariencia como esta: Figura 5: Variables MATLAB

El tercer archivo es “open files” que simplemente es el


archivo que permite a MATLAB buscar en nuestro equipo el
archivo que vamos a cargar con los datos.
Electrocardiograma 4

Y finalmente, tenemos un cuarto archivo llamado que dice “main program 8ch updated”.
“plots 8ch”, este archivo es como un extra, que, si lo
ejecutamos, podemos ver la información que se obtuvo del 2) EEGLAB: Para hacer la visualización de las señales,
OpenBCI, la información de los 8 canales y una comparación primero se debe instalar el toolbox de EEGLAB, para esto
entre los datos sin filtrar y los filtrados, para poder ejecutar podemos ir al apartado de Add-Ons dentro de MATLAB y
este archivo, es importante haber cargado antes la información en al interfaz que aparece buscar e instalar la herramienta.
desde el main.

Si ejecutamos este archivo nos dará varias graficas como


estas:

Figura 8: Instalación EEGLAB

Lo siguiente que vamos a hacer es cargas los datos y


visualizarlos en EEGLAB, primero iremos a la lı́nea de
comando de MATLAB y ejecutaremos el comando “eeglab”,
al compilar el comando debe aparecer la siguiente interfaz.

Figura 6: Grafica desde MATLAB 1

Figura 9: Interfaz EEGLAB

Ya con la interfaz abierta vamos a cargar el archivo, para


esto iremos a File - Import data - Using EEGLAB functions
Figura 7: Grafica desde MATLAB 2 and plugins - From ASCII/float file or Matlab array

Aunque estas graficas ya nos arrijan bastante datos que


podemos analizar, aun no podemos visualizar de forma
correcta la información.

Antes de explicar la siguiente parte del laboratorio, hay


que aclarar que, al descargar los códigos, hay veces que se
tienen dos archivos main, en dado caso, se debe ejecutar el
Electrocardiograma 5

V. A N ÁLISIS Y R ESULTADOS
Para los diferentes estı́mulos se tomaron 6 graficas que
representan las diferentes ondas cerebrales, Gamma, Beta,
Alfa, Theta, Delta y la señal original sin filtrado.

Las tablas con cada uno de los estı́mulos con cada una de
las señales se encuentran en el apartado de anexos.

Ya en el apartado de análisis, tenemos el primer estimulo,


este destaca ya que no tiene muchos picos de voltaje, este
Figura 10: Carga de archivo EEGLAB estimulo corresponde a una persona en estado de reposo,
es decir de relajación, la onda que mas destaca es la
Al seleccionar la opción se nos abrirá otra interfaz donde Theta, esta significa que la persona esta relajada, ya que esta
deberos cargar un archivo .mat que se encuentra en la misma onda se alcanza cuando la persona esta en un estado de calma.
carpeta de los códigos, este archivo se genera cuando cargamos
los datos al código main de MATLAB, este archivo esta Para el segundo estimulo se pidió a la persona que
llamado como “eggdata.m” o “ EGG.m”. también debemos parpadeara, en este caso tenemos dos ondas muy activas,
darle un nombre al dataset (se puede nombrar como se son las ondas theta y Alfa, como se habı́a dicho antes,
prefiera) y poner la frecuencia de muestreo (normalmente son Theta corresponde a la persona en un estado de reposo, y
250Hz, pero se puede ver en el .txt que se genera desde el en este caso alfa, las ondas alfa se activan por medio del
OpenBCI) lóbulo occipital, este lóbulo es aquel que se encarga del
procesamiento de nuestro sistema visual, el sujeto al estar
parpadeando se puede decir que está generando estas ondas.

En el tercer estimulo al sujeto se le coloco música, en


este caso también se generan las ondas theta y alfa, pero,
a la vez se genera un tercera onda, que es la Beta, la Beta
aparece en los estados en que la atención está dirigida
a tareas cognitivas externas, es decir, cuando la persona
esta atenta, en este caso se podrı́a decir que debido a la
música la persona esta mas atenta que cuando esta sin
Figura 11: Creación de dataset
la música, en este caso la señal que más predomina es la
theta, pero en mucho menor grado que en el anterior estimulo.
Una vez cargada la información ya podemos visualizar
los datos del EEG, para ello iremos a Plot-¿ Channel data
(Scroll), para ver mejor la información disponemos de ciertas Para el ultimo estimulo el sujeto fue expuesto al dolor, en
herramientas dentro de la interfaz. la mayor parte del tiempo el sujeto esta relajado y en ciertos
momentos se le aplica dolor, se puede ver en las graficas
como en la mayor parte del tiempo el sujeto esta en estado
de reposo, pero en ciertos momentos se disparan las ondas
beta, alfa y theta, a diferencia de lo pensado, el dolor no
genera muchos cambios en la gráficas, esto debido a que
dentro de las 5 diferentes ondas que tenemos, no hay ninguna
relacionada con el dolor, muchas se relacionan con el sueño,
si una persona esta atenta o esta relajada.

Algo mas que podemos notar es la ausencia de la onda


Gamma, ya que estas se generan en estados de extrema
concentración o cuando la persona esta bajo un alto nivel
de estrés. También la onda Delta no aparece tanto debido a
que esta es mas activa cuando una persona esta en un sueño
profundo, cosa que no pasa debido a que en todas las pruebas
que se realizaron con la persona despierta.
Figura 12: Grafica EEG
Otro dato curioso es que, si analizamos bien lo que
Con esto ya podemos ver los datos y analizarlos. significa cada señal y su frecuencia, se podrı́a decir que entre
Electrocardiograma 6

mas frecuencia representa más estrés a la persona, o en caso


contrario, entre menos frecuencia significa más relajación de
la persona.

VI. C ONCLUSIONES
• El EEG nos ayuda a detectar posibles tumores cerebra-
les,daños, disfunciones, inflamaciones u otras enfermeda-
des asociadas a la actividad cerebral.
• La importancia del EEG no solo reside para detectar
enfermedades sino también el estado de una persona,
saber si esta relajada, el estado del sueño (profundo o
ligero) o si esta en estado de concentración, también saber
si está bajo alto niveles de estrés.
• Dependiendo del estado de la persona, habrá una parte del
cerebro mas activa, por ejemplo, en caso de una persona
parpadeando, el lóbulo occipital es el mas activo debido
a que es la parte del cerebro encargada del procesamiento
del sistema visual.
VII. R EFERENCIAS
[1] M. E. Avila Perona y P. F. Diez. ”Bioinstrumentacion
II”. http://dea.unsj.edu.ar/bioinstrumentacion2/apunteseeg.pdf
(accedido el 27 de septiembre de 2022).

[2] OpenBCI: un escáner cerebral ≪open source≫ –


Oficina de Software y Hardware Libre Universidad
Miguel Hernández UMH. Oficina de Software y
Hardware Libre Universidad Miguel Hernández UMH.
https://oshl.umh.es/2014/06/09/openbci-un-escaner-cerebral-
open-source/ (accedido el 28 de septiembre de 2022).
Electrocardiograma 7

VIII. A NEXOS

PRIMER ESTIMULO
Onda EEG

Sin filtrado

Delta (<4Hz)

Theta (4-7 Hz)


Electrocardiograma 8

Alfa (7-13 Hz)

Beta (13-39 Hz)

Gamma (>40Hz)
Electrocardiograma 9

SEGUNDO ESTIMULO
Onda EEG

Sin filtrado

Delta (<4Hz)

Theta (4-7 Hz)


Electrocardiograma 10

Alfa (7-13 Hz)

Beta (13-39 Hz)

Gamma (>40Hz)
Electrocardiograma 11

TERCER ESTIMULO
Onda EEG

Sin filtrado

Delta (<4Hz)

Theta (4-7 Hz)


Electrocardiograma 12

Alfa (7-13 Hz)

Beta (13-39 Hz)

Gamma (>40Hz)
Electrocardiograma 13

CUARTO ESTIMULO
Onda EEG

Sin filtrado

Delta (<4Hz)

Theta (4-7 Hz)


Electrocardiograma 14

Alfa (7-13 Hz)

Beta (13-39 Hz)

Gamma (>40Hz)

También podría gustarte