• No se han encontrado resultados

OUTOFMIND: SISTEMA HUMANO-COMPUTADOR PARA

N/A
N/A
Protected

Academic year: 2022

Share "OUTOFMIND: SISTEMA HUMANO-COMPUTADOR PARA"

Copied!
53
0
0

Texto completo

(1)

P

ONTIFICIA

U

NIVERSIDAD

J

AVERIANA

TRABAJO DEGRADO

O UT O F M IND : S ISTEMA HUMANO - COMPUTADOR PARA AN ALISIS DE SE ´ NALES BIOM ˜ EDICAS EN ESTADO DE ´

MEDITACI ON ´ .

Sebasti´an Malag´on P´erez

Directora:

Catalina Alvarado Rojas, PhD

(2)

´Indice general

1. Introducci´on 3

2. Marco Te´orico 4

2.1. Se˜nales biom´edicas . . . 4

2.1.1. Se˜nales de electroencefalograf´ıa (EEG) . . . 4

2.1.2. Se˜nales de actividad electrod´ermica . . . 6

2.1.3. Se˜nales de pulsioximetr´ıa . . . 7

2.2. Extracci´on de caracter´ısticas . . . 8

2.2.1. Transformada Wavelet Continua . . . 8

2.2.2. Sincronizaci´on de fase . . . 9

2.3. Clasificaci´on con M´aquinas de Soporte Vectorial (SVM) . . . 11

2.3.1. Hiperplano y funci´on discriminante . . . 11

2.3.2. Margen geom´etrico . . . 11

2.3.3. Vectores de Soporte . . . 11

2.3.4. Planteamiento del problema de optimizaci´on . . . 12

2.3.5. Truco Kernel . . . 12

3. Objetivo del proyecto 13 3.1. Objetivo Espec´ıfico 1: Adquisici´on . . . 13

3.2. Objetivo Espec´ıfico 2: Sincronizaci´on . . . 14

3.3. Objetivo Espec´ıfico 3 y 5: Procesamiento y Validaci´on estad´ıstica . . . 14

3.4. Objetivo Espec´ıfico 4: Interfaz gr´afica . . . 15

4. Desarrollo 18 4.1. Adquisici´on . . . 18

4.1.1. gMOBILab + . . . 18

4.1.2. e-Health . . . 19

4.1.3. Sincronizaci´on gMOBILab+ y e-health . . . 23

4.2. Procesamiento de se˜nales . . . 24

4.2.1. Preprocesamiento . . . 24

4.2.2. Extracci´on de caracter´ısticas . . . 30

4.2.3. Clasificaci´on . . . 34

4.3. Interfaz gr´afica . . . 37

5. Protocolo de pruebas 38 5.1. Pruebas del sistema gMOBILab+ . . . 38

5.2. Pruebas del sistema e-Health . . . 39

5.3. Pruebas de sincronizaci´on . . . 40

5.4. Pruebas del procesamiento de se˜nales . . . 40

5.5. Pruebas de la interfaz gr´afica . . . 40

5.6. Protocolo experimental . . . 41

5.6.1. Adecuaci´on de equipos en el voluntario . . . 41

5.6.2. Consideraciones de la prueba . . . 42

5.6.3. Riesgos de la prueba . . . 43

(3)

5.6.4. Implementaci´on de la prueba . . . 43

6. An´alisis de resultados 45 7. Conclusiones y recomendaciones 47 .1. Consentimiento informado . . . 51

.1. Consentimiento informado Voluntaria 1 . . . 53

.1. Consentimiento informado Voluntaria 2 . . . 54

.1. Consentimiento informado Voluntaria 3 . . . 55

(4)

Cap´ıtulo 1

Introducci´on

En los ´ultimos a˜nos ha existido un auge por el conocimiento de las espiritualidades orientales en Occidente; as´ı se ha encontrado en los m´etodos de meditaci´on una herramienta alternativa para la pre- venci´on y tratamiento de ciertos des´ordenes mentales, como la depresi´on, y factores que contribuyen a la aparici´on de los mismos (fatiga, ansiedad, insomnio, cansancio cr´onico) [31]. Las personas que prac- tican meditaci´on reportan cambios en los procesos cognitivos (concentraci´on), emocionales y corporales (sistema nervioso central, endocrino) [9],[12].

El estudio de los estados de conciencia, observados en la meditaci´on, es una novedad en las neuro- ciencias, tanto as´ı que existe poca evidencia ampliamente aceptada de cambios fisiol´ogicos del cerebro por estas pr´acticas [4]. Un mejor entendimiento de los beneficios de los cambios fisiol´ogicos que re- lacionen los cambios emocionales y cognitivos ser´ıa de gran ayuda en campos como la psicolog´ıa, la psiquiatr´ıa y la medicina en aplicaciones cl´ınicas. Aunque los beneficios cognitivos (concentraci´on) y emocionales (tranquilidad) son visibles y reportados por los meditadores [6], hay ausencia de medidas cuantitativas de la experiencia meditativa, para los practicantes. A la fecha, no se pueden generalizar los hallazgos de estos estudios y no se puede divulgar ampliamente los beneficios encontrados, debido a que las t´ecnicas de meditaci´on difieren en cada estudio y adem´as los grupos de control difieren por la edad, creencias religiosas, experiencia previa en meditaci´on, factores de ansiedad y depresi´on, entre otros [4].

Debido a esto se hace necesario el dise˜no de una plataforma que permita obtener medidas cuan- titativas de las se˜nales presentes en estados de meditaci´on. La plataforma propuesta es una interfaz humano-computador que analiza se˜nales biom´edicas durante estados de meditaci´on. Se adquirieron se˜nales el´ectricas del cerebro por medio de electroencefalograg´ıa (EEG) y adem´as otras se˜nales como pulso cardiaco, saturaci´on de ox´ıgeno y conductancia de la piel (GSR).

Para el an´alisis de las se˜nales se implementaron varios m´etodos de extracci´on de caracter´ısticas, y un algoritmo de clasificaci´on. La interfaz puede ser de gran utilidad como herramienta de acompa˜namiento a la experiencia subjetiva del usuario, que a su vez podr´ıa generar una realimentaci´on en los procesos de acompa˜namiento psicol´ogico o m´edico, y con el tiempo la recolecci´on de estos datos podr´ıa generar estad´ısticas m´as claras respecto a los beneficios obtenidos por la pr´actica de t´ecnicas de meditaci´on.

(5)

Cap´ıtulo 2

Marco Te´orico

El siguiente diagrama de bloques presenta la composici´on t´ıpica de un proyecto de adquisici´on y procesamiento de se˜nales biom´edicas. Los fundamentos te´oricos para el desarrollo de cada bloque y su integraci´on, se describen a continuaci´on.

Figura 2.1: Diagrama de los bloques que componen el presente trabajo

2.1. Se ˜nales biom´edicas

2.1.1. Se ˜nales de electroencefalograf´ıa (EEG)

Los biopotenciales son los potenciales el´ectricos a nivel celular generados por la diferencia en la concentraci´on de iones de sodio y potasio al interior y exterior de la membrana celular. Esta diferencia de potencial se conoce como el potencial de reposo. La respuesta ante una excitaci´on o est´ımulo generado por el sistema nervioso central se llama potencial de acci´on y consiste en el flujo de iones a trav´es de la membrana celular [35]. Este proceso electroqu´ımico produce potenciales el´etricos en el cuerpo.

Los biopotenciales m´as conocidos son electroencefalograma (EEG), electromiograma (EMG), elec- trooculograma (EOG) y electrocardiagrama (ECG). Para efectos de este trabajo se hace la adquisici´on de las se˜nales de EEG, las cuales son el resultado de la actividad el´ectrica cerebral generada por la interacci´on entre millones de neuronas [34].

Las se˜nales EEG se caracterizan por tener muy baja amplitud (1 − 10µV ) y frecuencia (0,5 − 40Hz ) [34]. Dadas estas caracter´ısticas son se˜nales muy sensibles a fen´omenos de interferencia como movi- miento de la cabeza, actividad muscular, movimiento de los ojos, pulso cardiaco, ruido de la l´ınea de 50/60Hz y ruido de radiofrecuencia (RF) [35], como se puede ver en la siguiente figura.

(6)

Figura 2.2: Diferentes tipos de artefactos presentes en las se˜nales EEG [35]

Amplificadores de biopotenciales

Debido a las caracter´ısticas de amplitud, frecuencia y sensibilidad al ruido, se hace necesario que los equipos para la adquisici´on de estas se˜nales cuenten con un dise˜no que permita adquirir la se˜nal con la menor interferencia posible y adem´as que garanticen la protecci´on del paciente por medio de aislamiento el´ectrico [3]. Por esto, el dise˜no b´asico de un equipo de mediciones EEG debe tener un amplificador de instrumentaci´on. Esta configuraci´on de amplificadores operacionales permite tener alta ganancia en modo diferencial, baja ganancia en modo com´un, alta impedancia de entrada y un alto rechazo a modo com´un (CMRR, por sus siglas en ingl´es) [34].

Figura 2.3: Esquema b´asico de un amplificador de instrumentaci´on. E1 y E2 son electrodos bipolares que configuran la entrada diferencial, E3 es el electrodo de tierra (GND). Imagen adaptada de [34]

Un aspecto importante a tener en cuenta es el voltaje de offset presente en las terminales de entrada.

Este voltaje se genera por la conexi´on de los electrodos a la piel. Un modelo el´ectrico de la interfaz electrodo-piel m´as completo puede ser encontrado en [14] . Debido a que la amplitud de las se˜nales EEG est´a en el rango de µV , estos voltajes offset son comparables y pueden distorsionar la medida.

Por esto es necesario que la primera etapa de amplificaci´on sea de ganancia baja para evitar saturar los amplificadores operacionales [14].

La medida tendr´a componentes tanto del modo com´un, como del modo diferencial del amplificador.

As´ı, el voltaje a la salida es

vo = Gd(vE1− vE2) + Gmc vE1 + vE2 2



(2.1)

(7)

Donde Gdes la ganancia en modo diferencial y Gmces la ganancia en modo com´un. Se define Gd como

Gd=



1 +2R2

R1

 R4

R3 (2.2)

Definimos el factor CMRR (Common-mode rejection ratio) como la relaci´on entre Gdy Gmcque permite suprimir el volatje en modo com´un.

CMRR = 20 log Gd

Gmc (2.3)

Lo ideal es que Gdsea mucho mayor que Gmc. Un valor alto de CMMR reduce la interferencia en las componentes de la se˜nal adquirida.

Otros aspectos a tener en cuenta son filtros en la banda de informaci´on de la se˜nal y aislamiento el´ectrico para protecci´on del usuario.

Debido a las especificaciones anteriormente expuestas es necesario hacer la adquisici´on de se˜nales EEG con electrodos bipolares, ya que esta configuraci´on diferencial permitir´a tener las se˜nales de salida con el menor ruido posible. Un ejemplo del resultado de la resta de se˜nales se muestra a continuaci´on

Figura 2.4: Se˜nal resultante de la adquisici´on con electrodos bipolares. La resta entre las se˜nales en ambos canales permite una se˜nal con menor ruido. Imagen tomada de [24]

Los pares diferenciales de los electrodos son elegidos seg´un el sistema 10-20. Es un sistema de posi- cionamiento de electrodos adoptado desde 1958 por la Federaci´on Internacional en Electroencefalograf´ıa y Neurofisiolog´ıa Cl´ınica [15].

2.1.2. Se ˜nales de actividad electrod´ermica

La actividad electrod´ermica (EDA, por sus siglas en ingl´es) est´a asociada a los cambios autom´aticos en las propiedades el´ectricas de la piel [2]. Un t´ermino m´as espec´ıfico para medir estos cambios es la respuesta galv´anica de la piel (Galvanic Skin Response, por sus siglas en ingl´es). Este ´ındice de cambios es la ´unica variable psicofisiol´ogica que no est´a contaminada por la actividad parasimp´atica [2]. La se˜nal GSR almacena los cambios en el sistema nervioso simp´atico, generados por est´ımulos [10]; estos cambios se muestran en el incremento/decremento de hidrataci´on de las gl´andulas sudor´ıparas generando mayor conductancia si hay mayor hidrataci´on que si la piel estuviera seca [11]. Es ampliamente reportado su uso para an´alisis de estados cognitivos, emocionales y de atenci´on, como tambi´en como medida de respuesta a est´ımulos [11] [10] [17] .

Existen dos componentes principales para el an´alisis de las se˜nales GSR. El primero es el componente t´onico (tonic level), el cual tiene asociado el nivel DC de la se˜nal Skin Conductance Level (SCL, por sus siglas en ingl´es) y las respuestas lentas. Por otra lado est´a la componente que describe cambios r´apidos en la conductancia de la piel Skin Conductance Response (SCR, por sus siglas en ingl´es), es denominada (phasic response) [2]. Esta componente contiene las respuestas discretas que aparecen en forma de incrementos transientes en la se˜nal GSR [11].

(8)

Figura 2.5: Se˜nal de GSR con sus t´ıpicas componentes. tonic response al inicio y phasic response como respuesta transiente a un est´ımulo.

Imagen tomada de [11].

En una compilaci´on de la naturaleza de esta se˜nal [30] [11] [10], se define su banda de operaci´on en frecuencia entre 0.03 Hz y 2 Hz. La unidad de medici´on de la conductancia es en Siemens, por lo que su medici´on es una analog´ıa a un ´ohmetro ya que se aplica un potencial el´ectrico entre dos puntos de la piel y se mide la corriente que fluye entre estos [2]. Para la componente SCR se define un rango de 2 − 3µS, mientras que para SCL hay un rango de 1 − 40µS [2]. La adquisici´on se debe hacer en un rango de 200 Hz a 400 Hz [2], sin embargo algunas investigaciones utilizan rangos menores como 10-20 Hz [17].

2.1.3. Se ˜nales de pulsioximetr´ıa

La transferencia de ox´ıgeno a nivel celular se realiza a trav´es de mol´eculas de hemoglobina presentes en las c´elulas de la sangre. El nivel de oxigenaci´on de la hemoglobina arterial se puede evaluar a trav´es de la saturaci´on de ox´ıgeno en la sangre arterial (SaO2), la cual se define como la relaci´on entre la concentraci´on oxigenada de hemoglobina (HbO2) y el total de hemoglobina en la sangre (Hb) [22].

SaO2= HbO2

HbO2+ Hb (2.4)

El m´etodo utilizado para medir (SaO2) es la fotopletismograf´ıa (Photoplethysmography, PPG), la cual mide el incremento de absorci´on de luz debido al incremento sist´olico en el volumen de sangre arte- rial [22]. La hemoglobina es la fuente principal de absorci´on de luz en el tejido en la banda de frecuencias infrarrojo, por eso el pulsiox´ımetro se encarga de aislar la medida de absorci´on de la hemoglobina del resto de absorci´on de la sangre arterial [22]. Esta medida de absorci´on de luz se realiza a trav´es de la ex- tinci´on de coeficientes, los cuales son una constante espec´ıfica de absorci´on. A continuaci´on se relaciona la longitud de onda [mm] con los coeficientes de extinci´on.

(9)

Figura 2.6: Espectro de absorci´on de mol´eculas de hemoglobina oxigenadas y desoxigenadas Imagen tomada de [22].

2.2. Extracci´on de caracter´ısticas

Una vez las se˜nales biom´edicas son adquiridas, es posible utilizar diferentes m´etodos de an´alisis en tiempo, frecuencia y tiempo-frecuencia. En este proyecto se utilizaron los siguientes m´etodos de extracci´on de caracter´ısticas.

2.2.1. Transformada Wavelet Continua

La Transformada Wavelet es especialmente ´util para el an´alisis de se˜nales no estacionarias, es decir que sus propiedades estad´ısticas var´ıan en el tiempo. Las se˜nales EEG son altamente no estacionarias y no lineales, debido a que var´ıan en amplitud y frecuencia a lo largo del tiempo [29].

La Transformada Wavelet permite el an´alisis tiempo-frecuencia por medio de una familia de funcio- nes llamadas wavelets. Una wavelet ψ(t) es una funci´on de energ´ıa finita y promedio cero, y es definida de la siguiente manera [23]:

ψs,τ(t) = 1

√sψ t − τ s



(2.5) Donde s representa escalamiento y τ desplazamiento. Para garantizar la energ´ıa unitaria se agrega el factor 1s. La escala s es inversamente proporcional a la frecuencia, de manera que para analizar bajas frecuencias se tiene una amplia extensi´on de la wavelet en tiempo permitiendo una resoluci´on m´as angosta y precisa en el dominio de la frecuencia, mientras que para altas frecuencias la resoluci´on en frecuencia disminuye a medida que se tiene menor dispersi´on de la wavelet en el dominio del tiempo [13].

(10)

Figura 2.7: Resoluci´on en frecuencia de la wavelet a partir de su dispersi´on en tiempo. Imagen tomada de [13]

Por otro lado τ es el encargado de controlar la localizaci´on temporal de la wavelet. La Transformada Wavelet de una se˜nal x(t) se define como [23]:

Wψ(τ, s) = hx(t), ψs,τ(t)i = 1

√s

Z

−∞

x(t)ψ t − τ s



dt (2.6)

Wψ(τ, s) = 1

√s h

x(τ ) ∗ ψ



−τ s

i

(2.7) Wψ(τ, s) opera la convoluci´on entre x(t) y una wavelet 1sψτs. As´ı Wψ(τ, s) almacena una medida de similitud de la wavelet con x(t), en la escala s alrededor del tiempo τ , en forma de coefi- cientes. La gr´afica de la Transformada Wavelet, llamada escalograma, contiene las escalas en el eje y, el tiempo en el eje x y los coeficientes de la transformada en intensidad de color. Este escalograma repre- senta el contenido en frecuencia de la se˜nala, para diferentes instantes de tiempo. Es importante resaltar que la Transformada Wavelet optimiza la resoluci´on de la ventana tiempo-frecuencia con respecto a otro tipo de transformadas, como Transformada de Fourier de Tiempo Corto (STFT).

Figura 2.8: Escalograma, eje x es el tiempo en segundos, eje y es la frecuencia en Hz y la barra de colores muestra la intensidad de los coeficientes a lo largo de las bandas de frecuencia y el tiempo.

2.2.2. Sincronizaci´on de fase

Otra caracter´ıstica que se evalu´o fue la sincronizaci´on de fase. En la evaluaci´on de estados cognitivos es importante determinar la conexi´on entre las distintas ´areas funcionales del cerebro. Es conocido que las fases de dos osciladores no lineales acoplados se pueden sincronizar a´un cuando sus amplitudes no

(11)

est´en correlacionadas [21]. Por lo tanto, se puede aplicar este concepto de sincronizaci´on en la fase de dos se˜nales EEG que cumplen con la propiedad de ser no lineales y no estacionarias.

Estimaci´on de la fase instant´anea: Transformada Hilbert

La Transformada Hilbert es especialmente ´util para describir se˜nales no lineales (ruidosas y ca´oti- cas), el cual es el caso de las se˜nales EEG. As´ı, esta transformada permite obtener una se˜nal anal´ıtica (compleja), como representaci´on de la se˜nal original. La se˜nal anal´ıtica se define como [20]:

Ξ(t) = η(t) + eη(t) (2.8)

Donde η(t) es la se˜nal original yη(t) es la se˜nal original desplazada 90e . Esta se˜nal tiene una ampli- tud instant´anea A(t), que define la envolvente de la se˜nal, y una fase instant´anea φ(t).

A(t) =p

η(t)2+η(t)e 2 φ(t) = arctaneη(t)

η(t) (2.9)

Phase-Locking Value

Se define la fase relativa entre dos se˜nales como [21]

ϕ(t) =| φx(t) − φy(t) | (2.10)

Si la fase de las se˜nales est´a sincronizadas, se espera que ϕ(t) sea constante. Por el contrario, si las se˜nales no est´an sincronizadas, se espera que ϕ(t) tome valores diferentes en el tiempo. Para poder cuantificar este nivel de sincronizaci´on, se proyectan los valores temporales de la fase como vectores en el c´ırculo unitario y se calcula el vector promedio, definido Phase-Locking Value (PLV) [18].

P LV = 1 N |

N

X

i=1

eϕn,m(t) | (2.11)

Si las se˜nales est´an sincronizadas, se espera que todos los vectores apunten hacia la misma direcci´on, lo cual dar´ıa un PLV de magnitud 1. Por el contrario, si las se˜nales no est´an sincronizadas, el PLV ser´ıa cero, en su valor extremo, pues todos los vectores estar´ıan uniformemente distribuidos en el c´ırculo unitario, anul´andose unos a otros.

Figura 2.9: En la parte superior se observa una se˜nal con poca sincronizaci´on, mientras que en la parte inferior las fases relativas se mantienen

(12)

2.3. Clasificaci´on con M´aquinas de Soporte Vectorial (SVM)

Para la clasificaci´on se utiliz´o el m´etodo de M´aquinas de Soporte Vectorial (SVM, por sus siglas en ingl´es). Este m´etodo de clasificaci´on ha tomado fuerza en las ´ultimas d´ecadas y es una de las t´ecnicas m´as comunes de Machine Learning, al dar muy buenos resultados.

2.3.1. Hiperplano y funci´on discriminante

La clasificaci´on supervisada parte de una serie de datos etiquetados que son linealmente separables en dos clases (clasificaci´on binaria) por medio de un hiperplano. Las etiquetas yi ∈ {±1}. Se define hiperplano como la combinaci´on lineal de los datos de entrada X que cumplen

WTX + b = 0 W ∈ Rd b ∈ R (2.12)

Donde W es el vector de pesos y b es el umbral de decisi´on. Dado que la decisi´on es binaria, se define la funci´on discriminante

fW,b(X) =

(1 Para la Clase A

−1 Para la Clase B (2.13)

Una correcta clasificaci´on cumple

fW,b(X) = yi yi ∈ {±1} (2.14)

2.3.2. Margen geom´etrico

Las M´aquinas de Soporte Vectorial se basan en un clasificador de margen m´aximo. As´ı que definimos el margen geom´etrico de la siguiente manera

rW,b(X) = y (hW, Xi + b)

kWk (2.15)

Ahora definimos la distancia del hiperplano a los puntos m´as cercanos a lado y lado, as´ı obtenemos γ = 1

2

 W · x+ kWk



− W · x kWk



γ = 1

2kWk W · x+ − W · x 

γ = 1

kWk (2.16)

Este resultado es importante ya que la distancia depende del valor kWk. Tambi´en se puede observar que el hiperplano queda definido en forma can´onica, es decir, que se ajusta el margen del hiperplano a 1 y eso garantiza que los puntos m´as cercanos tienen una distancia perpendicular al hiperplano dekWk1 . 2.3.3. Vectores de Soporte

Definimos los Vectores de Soporte como el punto de cada clase m´as cercano al hiperplano, cum- pliendo:

hW · x+i + b = +1 (2.17)

hW · xi + b = −1 (2.18)

Estos puntos est´an igualmente cercanos al hiperplano y son los m´as dif´ıciles de escoger, dado que a partir de ´estos se va a generar el hiperplano ´optimo que debe cumplir con el margen m´aximo de separaci´on.

(13)

2.3.4. Planteamiento del problema de optimizaci´on Dado un conjunto de datos etiquetados y linealmente separables

S = {(x1, y1) , . . . , (xm, ym)} xi ∈ Rd, yi∈ {±1}

El hiperplano (W, b) que soluciona el problema de optimizaci´on minW,b

1 2kWk2

s.t yi(hW, Xii + b) ≥ 1, i = 1, . . . , m.

(2.19)

Es aquel que brinda el margen m´aximo desde el hiperplano con γ = kWk1 .

Una importante propiedad de las m´aquinas de aprendizaje lineales es que se pueden expresar en una representanci´on dual. Por eso se aplican las condiciones de Karush-Kuhn-Tucker. Reemplazando las condiciones de complementariedad y de factibilidad dual en la funci´on Lagrangiana se obtiene el siguiente problema de optimizaci´on [8].

maxα W (α) =

l

X

i=1

αi−1 2

l

X

i,j=1

yiyjαiαjhxi, xji

s.t

l

X

i=1

yiαi = 0, αi ≥ 0,

i = 1, . . . , l.

(2.20)

El resultado m´as importante es que la soluci´on queda en t´erminos del producto interno, es decir que existe una medida de similitud entre los datos de entrada y los vectores de soporte.

2.3.5. Truco Kernel

El planteamiento inicial solo se cumple para problemas linealmente separables, los cuales no son muy comunes en la vida real. Para clasificar datos que no son linealmente separables en el espacio de caracter´ısticas se debe utilizar el truco Kernel, el cual definimos as´ı [25]

hΦ (X) , Φ (Xi)i = κ (x, xi) (2.21)

Se computa el producto interno impl´ıcitamente, es decir que no hay una transformaci´on explicita del espacio de caracter´ısticas.

(14)

Cap´ıtulo 3

Objetivo del proyecto

El objetivo general propuesto para este proyecto es dise˜nar e implementar un sistema humano- computador que adquiera y analice se˜nales biom´edicas, y presente ´ındices cuantitativos de la pr´actica de la meditaci´on, mediante un despliegue gr´afico.

Los objetivos espec´ıficos del proyecto fueron planteados de la siguiente manera:

1. Dise˜nar e implementar un sistema de sincronizaci´on para las plataformas de adquisici´on.

2. Realizar la adquisici´on de las se˜nales el´ectricas provenientes del e-Health y el g.MOBILab+, e integrarlas en el computador.

3. Extraer caracter´ısticas de las se˜nales el´ectricas provenientes de las plataformas de adquisici´on, en Matlab.

4. Dise˜nar e implementar una interfaz gr´afica que muestre al usuario un seguimiento de su pr´actica de meditaci´on, mediante ´ındices cuantitativos.

5. Aplicar t´ecnicas de clasificaci´on y an´alisis estad´ıstico para validar los resultados obtenidos.

A continuaci´on se presentan las especificaciones de la soluci´on desarrollada para cada uno de estos objetivos.

3.1. Objetivo Espec´ıfico 1: Adquisici´on

Se dise˜n´o una interfaz gr´afica en LabView de 64 bits, la cual permite hacer la adquisici´on en paralelo de las plataformas biom´edicas e-Health y gMOBILab+. Esta interfaz permite seleccionar los puertos seriales asignados a cada plataforma. Adem´as para la adquisici´on de la e-Health permite ajustar la tasa de baudios a 115200, la cual viene por defecto en el c´odigo en Arduino entregado por el fabricante.

Figura 3.1: Interfaz de adquisici´on de las plataformas e-Health y gMOBILab+

(15)

Como se puede observar en la figura, se pueden adquirir los 8 canales anal´ogicos del gMOBILab+, a´un cuando para este trabajo s´olo se requieran los primeros 4 canales. Tambi´en se garantiza la adquisici´on de los sensores de pulsioximetr´ıa y GSR de la paltaforma e-Health y su despliegue gr´afico se encuentra en la parte izquierda. Este sistema de adquisici´on permite almacenar se˜nales de ambas plataformas durante el tiempo elegido por el usuario. Para este trabajo el tiempo definido es de 30 minutos.

3.2. Objetivo Espec´ıfico 2: Sincronizaci´on

Se entiende sincronizaci´on como el almacenamiento de los datos, provenientes de ambas platafor- mas, para un mismo intervalo de tiempo, con tiempos de inicio y final iguales. Se comprueba la sincro- nizaci´on de los datos en el archivo de almacenamiento, el cual se guarda en formato binario (/.tdms) y posteriormente se lee en Matlab.

C´alculo de n´umero de datos adquiridos de la e-Health en 30 minutos, con frecuencia de muestreo de 5Hz

Datose − Health = 30 ∗ 60

0,2 = 9000

C´alculo de n´umero de datos adquiridos de gMOBILab+ en 30 minutos, con frecuencia de muestreo de 100Hz

DatosgM OBILab+ = 30 ∗ 60

0,01 = 180000

A continuaci´on se muestra el tama˜no de las matrices le´ıdas en Matlab, siendo BioSignals la matriz de datos que almacena las se˜nales provenientes de la e-Health, y EEGData las se˜nales provenientes de los 4 canales del gMOBILab+.

Figura 3.2: Lectura, en Matlab, de los datos adquiridos en Labview

Como se puede observar la cantidad de datos adquiridos es la esperada seg´un los c´alculos presenta- dos.

3.3. Objetivo Espec´ıfico 3 y 5: Procesamiento y Validaci´on estad´ıstica

El procesamiento de las se˜nales se hizo sobre 5 minutos de control y 5 minutos de meditaci´on. El resto del tiempo de la pr´actica de 30 minutos se descart´o para evitar transiciones entre estados de con- ciencia. El an´alisis de la se˜nales se hizo en ventanas de 20 segundos, con un sobrelapamiento de 50 %.

En cada ventana, el vector de caracter´ısticas contiene 50 elementos entre los que se encuentran los mo- mentos estad´ısticos, contenido en frecuencia de las diferentes bandas (theta, alpha, beta y gamma), as´ı como la sincronizaci´on de fase.

(16)

Posteriormente se utiliz´o un algoritmo de reducci´on de dimensionalidad (PCA), para mejorar el es- pacio de caracter´ısticas. Finalmente, se implement´o un algoritmo de clasificaci´on SVM, entrenado con 60 % de los datos y probado con el 40 % restante. En la siguiente figura se muestra los resultados de la clasificaci´on con SVM, siendo validados con la matriz de confusi´on. Adem´as se presenta un boxplot con un resumen de las caracter´ısticas extra´ıdas para estado de control y estado de meditaci´on. En la tabla de estad´ısticas se muestra un promedio de las caracter´ısticas principales, tanto para control, como para me- ditaci´on. Las carater´ısticas marcadas asterisco comprueban la validaci´on estad´ıstica realizada con t-test, mostrando as´ı su significancia. Tambi´en se muestra el resultado de an´alisis de componentes principales para las tres primeras componenetes a lo largo de los 20 minutos de meditaci´on.

Figura 3.3: Comprobaci´on de la extracci´on de caracter´ısticas, clasificaci´on y validaci´on estad´ıstica de las se˜nales adquiridas

3.4. Objetivo Espec´ıfico 4: Interfaz gr´afica

Se muestran algunos apartes de la interfaz gr´afica, donde se puede ver que se expone el seguimiento de la pr´actica de meditaci´on, por medio de estad´ısticas y gr´aficos de colores. Existe interpretaci´on de datos tanto para el investigador especializado como para el practicante de meditaci´on. Para la ampliaci´on del manejo de la interfaz consultar el Manual de Usuario en los anexos.

(17)

Figura 3.4: Opci´on de la interfaz gr´afica para que el usuario cargue los archivos de la adquisici´on.

Figura 3.5: Muestra de resultados de la pr´actica en ´ındices cuantitativos y est´adisticas.

(18)

Figura 3.6: Muestra de se˜nales adquiridas despu´es de preprocesamiento. Opci´on para el practicante o para el investigador.

(19)

Cap´ıtulo 4

Desarrollo

El siguiente diagrama de bloques muestra de manera m´as espec´ıfica los componentes de cada etapa para el desarrollo de este trabajo.

Figura 4.1: Diagrama de bloques espec´ıfico

A continuaci´on se explicar´an las consideraciones y especificaciones para el dise˜no e implementaci´on de cada bloque.

4.1. Adquisici´on

A continuaci´on se describen los equipos utilizados para la adquisici´on de las se˜nales EEG, GSR y de pulsioximetr´ıa. Adem´as se describen las particularidades para la comunicaci´on y transferencia de datos con destino al computador.

4.1.1. gMOBILab +

Para la adquisici´on de se˜nales EEG se utiliz´o la plataforma gMOBILab+, fabricada por Guger Tech- nologies. En este caso se cont´o con la versi´on multiprop´osito, la cual, adem´as de adquirir se˜nales EEG, tambi´en permite trabajar con se˜nals EMG, EOG y ECG. A continuaci´on se muestran algunas de sus especificaciones.

(20)

Figura 4.2: Algunas especificaciones del gMOBILab+. Imagen tomada de los manuales proporcionados gtec

Entre las especificaciones a tener en cuenta para el dise˜no est´a la frecuencia de muestreo de 256 Hz, la resoluci´on de 16-bits del ADC, las frecuencias de corte de los filtros (0,5 − 100Hz) y que cuenta con dos canales bipolares para EEG. Para los pares de canales bipolares, se tiene que los canales 1-2 tienen una sensitividad de ±500µV , y los canales 3-4, una sensitividad de ±2mV .

Este equipo ofrece dos posibilidades para la comunicaci´on con otros dispositivos, la primera es por cable serial RS-232, y la segunda es v´ıa Bluetooth. En el caso de este trabajo se eligi´o la opci´on de Bluetooth, ya que el dispositivo ven´ıa incluido en el paquete de compra inicial. Los datos adquiridos son recibidos en paralelo, es decir, que por cada muestra adquirida se reciben 4 datos, correspondientes a los 4 canales con los que se trabaja.

Figura 4.3: Comunicaci´on gMOBILab+ con computador v´ıa Bluetooth. Imagen editada de los manuales proporcionados gtec

4.1.2. e-Health

La plataforma biom´edica e-Health es fabricada por Cooking-Hacks, y permite el monitoreo de bio- se˜nales con sus 9 sensores.

(21)

Figura 4.4: Sensores de la plataforma e-Health. Imagen tomada de [7]

Para la lectura y transferencia de datos, la plataforma e-Health se acopla a un Arduino Uno. El sistema provee las librer´ıas para Arduino y el c´odigo necesario para hacer la lectura de los sensores. A continuaci´on se muestra el acople de la e-Health con la tarjeta Arduino.

Figura 4.5: Acople de la plataforma e-Health con la tarjeta Arduino Uno. Imagen tomada de [7]

Para este trabajo se utilizaron los sensores de pulsioximetr´ıa y de conductancia de la piel. A conti- nuaci´on se muestra el PCB donde se especifica la posici´on de los sensores en la tarjeta e-Health.

(22)

Figura 4.6: PCB de la tarjeta e-Health. Imagen tomada de [7]

El fabricante no brinda especificaciones de resoluci´on de bits para el ADC, como tampoco frecuencia de muestreo. Debido a esto se hacen algunas conjeturas a partir del PCB y el c´odigo de la librer´ıa e-Health desarrollado en C++. En la siguiente figura se muestra el display del sensor de pulsioximetr´ıa:

Figura 4.7: Display del sensor de pulsioximetr´ıa. Imagen tomada de [7]

Se puede observar que la medida se entrega en formato de 7 segmentos. Como se puede observar en el PCB, existen 8 pines que corresponder´ıan a los pines de lectura del sensor. Para verificar esto se hace una revisi´on del c´odigo de la funci´on de lectura del pulsiox´ımetro. A continuaci´on se muestra un fragmento del c´odigo en C++:

(23)

Figura 4.8: Fragmento de c´odigo para lectura del sensor de pulsioximetr´ıa

La tarjeta e-Health hace la lectura de los distintos display de 7 segmentos y por medio de esta funci´on los convierte a n´umero. Se verifica que la frecuencia cardiaca (PRbpm) tiene tres d´ıgitos y la saturaci´on de ox´ıgeno en la sangre (SpO2) tiene 2 d´ıgitos. Esto permite concluir que la tajeta e-Health es la encargada de la conversi´on de datos anal´ogica-digital y por ende la resoluci´on de bits y la velocidad de conversi´on no pueden ser modificados.

La comunicaci´on con el computador es por medio del puerto serial de Arduino y la transferencia de datos se realiza por el cable serial con una trama definida de datos donde se incluyen las tres medidas PRbpm, (SpO2) y GSR. La siguiente figura muestra la composici´on de esta trama serial.

Figura 4.9: Trama serial de datos del sensor e-Health

Para que la longitud de la trama serial sea constante se hace una modificaci´on en los datos le´ıdos; esta modificaci´on se deshacer´a una vez almacenados los datos. Como se vi´o anteriormente el dato PRbpm

(24)

medida de (SpO2) siempre tendr´a 2 d´ıgitos, por lo tanto no se modifica. La medida de GSR cuenta con decimales, es la se˜nal m´as variable. Ya que la se˜nal GSR puede cambiar desde valores menores a 10, se le suma 10 y se multiplica por 100 para tener las dos primeras cifras significativas. Un ejemplo de la trama serial modificada se muestra a continuaci´on.

Figura 4.10: Ejemplo trama serial de datos provenientes del e-Health

4.1.3. Sincronizaci´on gMOBILab+ y e-health

Las se˜nales de los distintos sensores fueron adquiridas con una frecuencia de muestreo diferente, como se pudo observar en las especificaciones de cada uno. En el caso de las se˜nales EEG la frecuencia de muestreo es de 100 Hz, mientras que para las otras biose˜nales la frecuencia de muestreo es de 5Hz.

Estos valores fueron ajustados despu´es de varias pruebas, ya que para valores de frecuencia m´as altos en ambos sistemas las se˜nales sufr´ıan distorsi´on, vista como p´erdida de datos o cambios abruptos en sus valores.

En este caso la sincronizaci´on de datos se define como la adquisici´on en paralelo de los datos de ambos sensores en el mismo intervalo de tiempo, con el mismo tiempo de inicio y de final para su almacenamiento.

Para garantizar esto se hizo una implementaci´on de compuertas y se˜nales l´ogicas en LabView. El c´odigo se encuentra en los Anexos de este trabajo, pero el siguiente diagrama de tiempos provee infor- maci´on y demostraci´on de la sincronizaci´on en el almacenamiento de las se˜nales de ambos sensores.

(25)

Figura 4.11: Diagrama de tiempos de sincronizaci´on de almacenamiento de las se˜nales de ambos sensores.

A´un cuando las se˜nales l´ogicas y bloques del c´odigo de LabView no se pueden ver en esta parte del documento, es importante resaltar que las se˜nales Saving EEG Data y Saving e-Health Data se activan y desactivan al mismo tiempo, respectivamente.

4.2. Procesamiento de se ˜nales

4.2.1. Preprocesamiento

Esta parte del trabajo pretende limpiar las se˜nales para su posterior an´alisis. Esto implica remover errores en los datos adquiridos y eliminar ruidos propios de la adquisici´on y las mismas se˜nales.

Definici´on de tiempo de inicio

Para evitar que el an´alisis contenga se˜nales transientes, es decir, se˜nales que no se han estabilizado y que puedan generar sesgos indeseados en el an´alisis, se remueven los primeros dos minutos de adquisi- ci´on. Esto permite adem´as evitar el an´alisis de canales EEG saturados por movimiento de los electrodos por acomodaci´on al inicio de la pr´actica.

Filtrado de datos

Debido a que los datos provenientes de la e-Health son adquiridos con bastantes errores, es decir, valores que difieren de la tendencia de la se˜nal por errores en la trama serial de bits, es necesario hacer un filtrado de los datos.

(26)

Figura 4.12: Se˜nales provenientes del e-Health inmediatamente despu´es de ser almacenadas. (A) Se˜nal GSR (B) Se˜nal PRbpm (C) Se˜nal SpO2

(27)

La primera fase de filtrado consiste en detectar las tramas de bits que est´an fuera de los rangos definidos para la adquisici´on. As´ı, para cada trama que est´e reducida o exceda el tama˜no original, se toma el valor inmediatamente anterior que est´e correcto.

Figura 4.13: Correcci´on de la trama serial por exceso de d´ıgitos.

Figura 4.14: Correcci´on de la trama serial por reducci´on de d´ıgitos.

El resultado de esta primera etapa se muestra a continuaci´on.

(28)

Figura 4.15: Primera fase de filtrado sobre las tramas seriales adquiridas. (A) Se˜nal GSR (B) Se˜nal PRbpm (C) Se˜nal SpO2

(29)

La segunda etapa de filtrado consiste en encontrar los cambios abruptos en la medida de cada una de las se˜nales (PRbpm, (SpO2), GSR). Para detectar estos cambios abruptos se toma la diferencia entre dos puntos y se divide entre un delta equivalente al tiempo de muestreo (funci´on diff en Matlab). De esta manera para valores similares, la diferencia ser´a suave, mientras que para cambios abruptos habr´a picos.

Una vez identificados estos picos se reemplzan por el valor anterior, el cual se supone correcto. Para la detecci´on de picos se fija un umbral para cada se˜nal.

Figura 4.16: Diferenciaci´on de las se˜nales, a la izquierda la diferenciaci´on y a la derecha un acercamiento en los valores menos dispersos.

(A) Se˜nal GSR, el umbral definido es [−20, 20] (B) Se˜nal PRbpm, el umbral definido es [−15, 15] (C) Se˜nal SpO2, el umbral definido es [−10, 10]

Las se˜nales resultantes despu´es de esta segunda fase de filtrado se muestran a continuaci´on.

(30)

Figura 4.17: Resultados segunda fase de filtrado sobre las tramas seriales adquiridas. (A) Se˜nal GSR (B) Se˜nal PRbpm (C) Se˜nal SpO2

(31)

Normalizaci´on de amplitud

La normalizaci´on de amplitud es un procedimiento que se realiza para eliminar las diferencia in- dividuales y poder generalizar las medidas [10]. Este procedimiento se aplica para las se˜nales EEG y para la se˜nal GSR, cada uno con sus variaciones. En el caso de las se˜nales EEG se utiliza la normaliza- ci´on Z-score, la cual resta la media y divide por la desviaci´on est´andar, dejando la se˜nal normalmente distribuida, con media cero y desviaci´on est´andar 1. En el caso de la se˜nal GSR, a´un cuando se puede normalizar con Z-score, algunas referencias recomiendan utilizar la siguiente normalizaci´on [2], [10]

X = XGSR− Xmedia

Xmax− Xmin (4.1)

Remoci´on del nivel DC

Debido a que no se aplicaron filtros pasa-altos a la se˜nal GSR es necesario remover su nivel DC para el futuro an´alisis. Esto se realiza con la funci´on detrend de Matlab, la cual permite sustraer una recta con pendiente optimizada del nivel de la se˜nal, lo cual es equivalente a quitar su componente DC.

Divisi´on por ventanas

En aplicaciones cl´ınicas es usual dividir la se˜nal EEG en ventanas para su an´alisis. Esto genera una ventaja y es que en un rango espec´ıfico se puede considerar que la se˜nal es estacionaria, es decir que sus propiedades estad´ısticas no var´ıan en el tiempo. Algunos autores sugieren que los ventanas deben tener un ancho entre 5 − 10s [26]. Una aplicaci´on con caracter´ısticas similares a la meditaci´on es el sue˜no, en particular [37] sugiere ventanas de 20 − 30s para el an´alisis de las se˜nales de sue˜no. Teniendo como pauta estas investigaciones se decide tomar el ancho de las ventanas de 20s, sobrelap´andolas al 50 %, permitiendo que no se pierda informaci´on en los bordes de las ventanas.

4.2.2. Extracci´on de caracter´ısticas Se ˜nales EEG

Inicialmente para estas se˜nales se extrajeron caracter´ısticas a partir de sus momentos centrales. Al- gunas de estas caracter´ısticas fueron tomadas en cuenta de los estudios con se˜nales EEG de sue˜no de [37], [27].

Kurtosis = m4

m2∗ m2 (4.2)

Skewness = m3∗√2 m2 m2

(4.3)

La Kurtosis es una medida de apuntamiento, es decir, si los datos tienen un tendencia plana o incli- nada. Skewness brinda una medida de simetr´ıa. Los momentos centrales son generados con la siguiente funci´on generadora de momentos

mk= 1 n

n

X

i=1

[y(i) − ymean]k (4.4)

Donde n es el n´umero de muestras por ventana y ymeanes la media de las muestras.

La entrop´ıa es una medida de caos (desorden) de la se˜nal.

N n n 

(32)

La entrop´ıa se computa a partir del histograma de muestras en cada ventana. Por ende nies el n´umero de muestras en el i-´esimo bin, n es el n´umero total de muestras en cada ventana y N es el n´umero de bins. Este ´ultimo se elige seg´un la ecuaci´on

N = 1 + 3,3 log(n)

Debido a que existe la posibilidad de que alg´un bin quede sin elementos (funci´on logaritmo no de- terminada), se suaviza el histograma agregando 0,01 a cada bin.

Otro grupo de caracter´ısticas se deriva del an´alisis tiempo-frecuencia de cada ventana por medio de la Transformada Wavelet. Las bandas de inter´es son definidas en [32]. Se define una banda cerebral extra, la cual es Gamma que ha sido objetos de varios estudios, algunos acentuando su importancia en las pr´acticas de meditaci´on [19], como otros simplemente relacion´andola con frecuencias musculares y cardiacas [1]. En este caso se decide incluir Gamma, y se deja de lado el ritmo Delta, ya que ´este est´a relacionado con estados de sue˜no profundo que no son de inter´es en este proyecto. De acuerdo a lo anterior se definen las bandas de frecuencia de inter´es como: T heta (4 − 8Hz), Alpha (8 − 12Hz), Beta (12 − 30Hz) y Gamma (30 − 42Hz). Esta ´ultima banda es acotada de acuerdo al estudio [19].

Se computa el escalograma para cada ventana en el rango de (4 − 42Hz) y se extrae la densidad espectral de potencia (PSD, por sus siglas en ingl´es) para cada banda de inter´es. La Densidad Espectal de Potencia corresponde a los coeficientes Wavelet en cada frecuencia promediados a lo largo del tiempo de la ventana. El promedio es una medida de densidad viable siempre y cuando se garantice que la se˜nal es estacionaria, que en este caso se hace por medio del largo de la ventana (20s).

Figura 4.18: An´alisis tiempo-frecuencia con Transformada Wavelet Continua. (A) Escalograma para una ventana de 20s (B) Densidad espectral de potencia de la ventana de 20s

Se observa coherencia entre le escalograma y la gr´afica de densidad espectral de potencia, ya que la mayor intensidad de coeficientes se encuentran en la banda de (20 − 25Hz). Posteriormente, se suma la energ´ıa promedio por cada banda para obtener un valor total por cada banda de inter´es. En la siguiente figura se muestra una discriminaci´on de las bandas.

(33)

Figura 4.19: Suma de energ´ıa promedio por cada banda de inter´es. Las bandas de frecuencia se discriminan por colores.

Otra caracter´ıstica que se extrae es el valor normalizado de energ´ıa promedio de cada banda, es decir, una vez se computa la energ´ıa promedio de cada banda se divide entre el total de energ´ıa.

Otro grupo de caracter´ısticas incluye: media, varianza, desviaci´on est´andar, percentil 75, valor de amplitud m´aximo, valor de amplitud m´ınimo y relaci´on entre el m´aximo y el m´ınimo.

La ´ultima caracter´ıstica a tener en cuenta es el PLV (Phase-Locking Value). Para esto lo primero es encontrar la representaci´on anal´ıtica de la se˜nal en cada canal por medio de la Transformada Hilbert.

Esta representaci´on tiene parte real e imaginaria; esta ´ultima corresponde a la versi´on original desplazada 90. El siguiente paso es estimar la fase instant´anea de la representaci´on anal´ıtica, para cada una de las se˜nales a comparar. Es necesario usar la funci´on unwrap de Matlab para evitar discontinuidades. Luego se calcula la fase relativa entre ambas se˜nales por medio de la resta de las fases instant´aneas de ambas se˜nales. Paso seguido, por medio de una funci´on exponencial compleja exy se refleja cada fase relativa en el c´ırculo unitario.

(34)

Figura 4.20: Fases instant´aneas en el c´ırculo unitario. Imagen tomada de [21]

Una vez se tiene la distribuci´on de la fase fase relativa en el c´ırculo unitario se procede a encontrar el PLV que es el promedio de los valores del c´ırculo unitario.

P LV = 1 N

Xexy (4.6)

El valor resultante se encuentra entre 0 y 1, donde 1 es la m´axima sincronizaci´on de fase de las se˜nales comparadas. Por otro lado, debido a que los valores de la fase relativa en el c´ırculo unitario est´an muy dispersos el promedio tiende a 0, por lo tanto implica que las se˜nales no est´an sincronizadas en fase, Se ˜nales GSR

Una caracter´ıstica importante de identificar en la se˜nal GSR es la transici´on del nivel SCL al nivel SCR, lo cual implica identificar los cambios en la subida de la se˜nal. Para esto se dise˜na un detector de picos tal como se propone en [17]. Lo primero es aplicar la derivada de primer orden a la se˜nal, lo cual permitir´a observar con m´as claridad los cambios abruptos, que corresponder´ıan a la respuesta SCR.

(35)

Figura 4.21: Aplicaci´on de la derivada de primer orden a la se˜nal GSR

Lo siguiente es identificar los picos y su amplitud, para esto se implementa un detector de picos por medio de los cruces por cero de la se˜nal derivada, s´olo se detectan los picos positivos. El criterio para elegir que un valor corresponde a un pico es que supere el 30 % del valor m´aximo encontrado en esa ventana. Las caracter´ısticas asociadas a este procedimiento es el n´umero de picos encontrados y el valor del pico m´aximo. En dado caso que no se detecten picos se asigna un valor arbitrario de 0,1 en ambas caracter´ısticas. Para una mejor observaci´on de los datos el valor del pico m´aximo se escala por diez mil. Otras caracter´ıticas extra´ıdas de la se˜nal GSR son la media, varianza, kurtosis, desviaci´on est´andar, percentil 75, valor m´aximo, valor m´ınimo y realci´on entre valor m´aximo y m´ınimo. Estas caracter´ısticas son reportadas en otros estudios como [10].

Se ˜nales de pulsioximetr´ıa

Debido a la naturaleza poco varianble de las se˜nales de pulsioximetr´ıa s´olo se extrae el valor prome- dio por ventana, tanto de SpO2 como de PRbpm.

4.2.3. Clasificaci´on

Reducci´on de dimensionalidad

En la literatura se encuentran diferentes t´ecnicas para la reducci´on de dimensionalidad asociada a una mejora en la clasificaci´on con M´aquinas de Soporte Vectorial [5], [28]. Para este trabajo se eligi´o la t´ecni- ca de An´alisis de Componentes Principales (PCA, por sus sigl´as en ingl´es). A´un cuando en los estudios anteriormente reportados no brinda la mejor exactitud se elige porque adem´as de reducir el problema de clasificaci´on, tambi´en ser´a ´util para reportar cambios entre control y meditaci´on en el despliegue gr´afico.

PCA, por medio de la transformaci´on del espacio de caracter´ısticas, permite encontrar una combinaci´on lineal de las caracter´ısticas y as´ı encontrar cuales combinaciones lineales brindan mayor varianza, es decir, aportan mayor informaci´on y no son redundantes.

Una vez conformado el vector inicial de caracter´ısticas, un total de 49 caracter´ısticas por ventana, se aplica PCA para encontrar los componentes principales con mayor varianza.

(36)

Figura 4.22: Gr´afica de componentes principales y sus respectivas varianzas.

El umbral para la elecci´on de las componentes principales a utilizar es la media de toda la muestra.

Las componentes principales con varianza mayor a la media ser´an las seleccionadas, as´ı se reduce la dimensionalidad del vector de caracter´ısticas. De tener 49 caracter´ısticas por ventana, despu´es de la implementaci´on de PCA pueden ser menos de 5.

Clasificaci´on SVM

La t´ecnica de clasificaci´on escogida es M´aquina de Soporte Vectorial. Es ampliamente utilizada para reconocimiento de patrones y su gran ventaja es la solidez de sus fundamentos matem´aticos. Varias inves- tigaciones en temas de meditaci´on y otros estudios con se˜nales EEG la utilizan para dise˜nar clasificadores [1], [36].

Debido a que esta t´ecnica de clasificaci´on supervisada utiliza una funci´on discriminante binaria, las dos clases que se quieren separar son control (baseline) y meditaci´on. Para que no haya sobre- entrenamiento de ninguna clase se toma el mismo tiempo de an´alisis para cada clase. Se hace la su- posici´on de que los primeros 5 minutos de la pr´actica corresponden a estado de control y los ´ultimos 5 minutos de la pr´actica corresponden a estado de meditaci´on. Con esa suposici´on se etiquetan los datos.

La entrada de la SVM ser´a el vector de las componentes principales elegidas despu´es de la imple- mentaci´on de PCA. De ese vector de componentes principales se toman los primeros 5 minutos corres- pondientes a control y la otra parte corresponde a los 5 minutos de meditaci´on. La etiqueta para los datos de la clase control ser´a 1, mientras que para la clase meditaci´on ser´a -1.

(37)

Figura 4.23: Vector de datos compuesto de ambas clases: control y meditaci´on. Se etiqueta la clase control con 1 y la clase meditaci´on con -1

Los vectores de soporte ser´an los encargados de generar el hiperplano ´optimo para la clasificaci´on.

Por eso son los datos m´as dif´ıciles de clasificar. Para esto se elige el 60 % de los datos de ambas clases para prueba, y el 40 % restante en cada clase ser´a el vector de datos de evaluaci´on.

Figura 4.24: Partici´on de datos de prueba y datos de evaluaci´on

Evaluaci´on estad´ıstica

La divisi´on de los datos en prueba y evaluaci´on, permite optimizar los par´ametros del clasificador en el primer grupo y evaluar estad´ısticamente la clasificaci´on en el segundo grupo. Los resultados de la clasificaci´on se definen a partir de las etiquetas de los datos y de la salida del clasificador. De esta manera, se puede construir una matriz de confusi´on de la siguiente manera:

(38)

Figura 4.25: Matriz de confusi´on

Sobre esta matriz, se puede calcular el desempe˜no del clasificador en t´erminos de los siguientes par´ametros:

Sensibilidad: V P +F NV P Especificidad:F P +V NV N Exactitud: V P +F N +F P +V NV P +V N

4.3. Interfaz gr´afica

Todas las especificaciones de la interfaz gr´afica dise˜nada en Matlab se encuentran en el anexo Ma- nual de Usuario, en la secci´on Interfaz Gr´afica en Matlab.

(39)

Cap´ıtulo 5

Protocolo de pruebas

5.1. Pruebas del sistema gMOBILab+

Se hicieron pruebas con los dos software que ofrece g.tec para el manejo de gMOBILab+, los cuales son Simulink y LabView.

Al inicio hubo inconvenientes para adquirir se˜nales de EEG, ya que los datos que se adquir´ıan eran provenientes de ruido de 60Hz. Esto suced´ıa cuando se conectaba el pin de Referencia. A´un haciendo consultas con el fabricante, ´este no supo responder a este problema. Cuando se dej´o de conectar el pin de Referencia y s´olo se conectaron los pares diferenciales en los canales 1 y 2 se obtuvo una se˜nal con ruido y otra se˜nal que parec´ıa tener mayor informaci´on de ritmos cerebrales. Este resultado se muestra a continuaci´on.

Figura 5.1: En la parte derecha se puede observar la configuraci´on de bloques en Simulink para la adquisici´on. En la parte izquierda se observan las dos se˜nales obtenidas.

A partir de este resultado se deduce que la adquisici´on se debe hacer con canales en configuraci´on bipolar, que garanticen m´aximo rechazo de ruido en modo com´un y por lo tanto esta se˜nal corresponde a la resta entre los dos canales.

Por otro lado se hicieron pruebas de adquisici´on en Labview, en un inicio sin ´exito. El programa no compilaba e inicialmente se ten´ıa la hip´otesis de que el archivo .dll necesitaba reconfigurarse. Tras utilizar programas que pod´ıan buscar los complementos de este archivo, se descarta esa opci´on. Siguiendo en busca de posibles errores se encuentra un mensaje en el cual se advierte que dicho programa fue dise˜nado para Labview de 64 bits y no de 32 bits, el cual estaba por defecto en el computador. Tras la instalaci´on de labview de 64 bits fue posible hacer la adquisici´on teniendo en cuenta la configuraci´on bipolar de los electrodos. En la siguiente figura se muestra el modo Test de gMOBILab+ en Labview, con se˜nales triangulares de diferencias frecuencias.

(40)

Figura 5.2: Modo Test de gMOBILab+ en Labview.

5.2. Pruebas del sistema e-Health

Inicialmente existen problemas con la lectura del pulsiox´ımetro. Tras algunas consultas en el foro del fabricante se cambia la tarjeta Arduino Mega por la tarjeta Arduino Uno, bajo la cual fue probado el sensor e-Health. Con dicho cambio se pudieron adquirir las se˜nales de pulsioximetr´ıa y GSR en el puerto serial de Arduino.

Figura 5.3: Adquisici´on de datos en el puerto serial de Arduino Uno.

Se realizaron pruebas para la comunicaci´on entre Arduino y Simulink, pero el paquete que ofrece Mathworks para Arduino no provee una forma de lectura de el puerto serial. La mejor manera para esta comunicaci´on con Simulink es mediante el Toolbox de Matlab llamado Instrument Toolbox, pero desafortunadamente la licencia de la Universidad no cuenta con esa librer´ıa.

Por esa raz´on la adquisici´on se hace en LabView de 64 bits, ya que este permite leer puertos seriales con los complementos NI-VISA.

(41)

5.3. Pruebas de sincronizaci´on

Inicialmente se pensaba que la frecuencia de muestreo de la plataforma e-Health se pod´ıa controlar con la funci´on delay presente en el c´odigo de Arduino. Bajo esa idea se adquir´ıan los datos de la e-Health y de gMOBILab+ en el mismo While Loop. Una revisi´on m´as detallada de los datos adquiridos permiti´o ver que hab´ıa p´erdida de datos y distorsi´on en los que se almacenaban. A partir de esto era necesario adquirir los datos de la e-Health con una frecuencia de muestreo mucho menor. Tras varias pruebas se concluy´o que la frecuencia de muestreo m´as adecuada es 5Hz, ya que permite una suficiente cantidad de puntos con menor distorsi´on que otras frecuencias de muestreo.

Con esta condici´on de frecuencia de muestreo distinta para ambos sensores fue necesario dise˜nar un sistema de adquisici´on en paralelo, que permitiera adquirir las se˜nales de ambos sensores en While Loops distintas.

5.4. Pruebas del procesamiento de se ˜nales

Inicialmente se pens´o en implementar, como parte del pre-procesamiento de las se˜nales EEG, una etapa de filtrado para remover artefactos. Tras algunas pruebas con filtros digitales FIR/IIR el mejor fun- cionamiento lo consegu´ıan los filtros IIR, ya que se necesitaba un menor orden de filtro en comparaci´on a los FIR y ofrec´ıan mejor atenuaci´on en las bandas de corte. Dado que los filtros IIR son no lineales en su fase se implement´o una configuraci´on forward-backward, la cual corrreg´ıa las distoriones de fase generadas por los filtros mediante el paso de la se˜nal dos veces por los filtros. Finalmente, dado que el an´alisis Wavelet permite elegir las bandas de inter´es para la extracci´on de densidad espectral de potencia y no se iba a extraer caracter´ıticaspor cada banda de frecuencia se decidi´o dejar de lado esta etapa de filtrado, ya que pod´ıa haber distorsi´on de fase y amplitud de la se˜nal y no iba a ser ´util su implementaci´on.

Tras la extracci´on de las caracter´ısticas definidas para cada se˜nal y posterior reducci´on de dimen- sionalidad se observaba que hab´ıa varios valores de NaN en las componentes principales. Tras revisar el vector de caracter´ısticas se pudo determinar que los valores de NaN proven´ıan de la caracter´ıstica de entrop´ıa. El error radicaba en que hab´ıa bins para los cuales no hab´ıa ning´un valor asociado, por lo que al momento de aplicar logaritmo esa valor tend´ıa a infinito. La soluci´on implementada fue garantizar un valor m´ınimo en cada bin, por lo que una vez computado el histograma se agregaba 0,01 a cada bin, y as´ı nunca habr´ıa valores de cero.

En la parte de clasificaci´on se hizo un trabajo previo con una base de datos de sue˜no generda por [16]. La clasificaci´on de esta base de datos se realiz´o teniendo en cuenta las etiquetas del hipnograma asociado y se implement´o una SVM multiclase. Se utilizaron dos m´etodos para la asignaci´on de datos de prueba y evaluaci´on. El primer m´etodo consisti´o en permutar el vector de datos, con sus respectivas etiquetas, para tener variedad de etiquetas en el vector de datos de prueba. El segundo m´etodo consisti´o en elegir 60 % de datos de cada clase para el vector de datos de prueba y el 40 % restante en cada clase se asignaba al vector de datos de evaluaci´on, de esta forma se garantizaba que siempre iba a haber muestras de cada clase en ambos vectores de datos. Aun cuando no hubo variaciones considerables, el segundo m´etodo resultaba en mayor exactitud dado que hab´ıa mayor cantidad de datos en la diagonal de la matriz de contingencia.

Otro aspecto importante de esta prueba, con la base de datos de sue˜no, es que no hab´ıa grandes variaciones en la exactitud de la SVM si se utilizaba un kernel lineal o un kernel RBF.

Con estos precedentes se decide utilizar el segundo m´etodo en la construcci´on de los vectores de datos de prueba y evaluaci´on y adem´as un kernel lineal para menor costo computacional.

5.5. Pruebas de la interfaz gr´afica

Inicialmente la interfaz gr´afica ten´ıa m´as explicaci´on en texto. Tras la pruebas con los usuarios se observ´o dificultad en el entendimiento de los pasos a seguir, concretamente en la carga de datos, tanto de las se˜nales EEG, como de las dem´as biose˜nales. Por eso fue necesario quitar partes de texto e incluir im´agenes.

(42)

Para indicar si hab´ıa incrementos o decrementos respecto al estado de control, inicialmente se pens´o en graficar algunas caracter´ısticas con colores, algunos colores identificando incremento, otros decre- mento, dependiendo de la comparaci´on de los datos de meditaci´on a lo largo del tiempo con los umbrales de los estados de control. Esto fue imposible de implementar porque como tal no hay tendencias claras y generalizables en las caracter´ısticas. Por eso fue necesario hacer esta comparaci´on con las componentes principales extra´ıdas del an´alisis PCA. Con esto si se pod´ıa garantizar variaciones en los datos a lo largo del tiempo, porque las componentes principales tienen una varianza distinta en el tiempo.

5.6. Protocolo experimental

Tal como se hab´ıa planteado en el trabajo de seminario, se realizaron pruebas con tres personas voluntarias para evaluar el producto final y su funcionamiento.

Las tres voluntarias han practicado variedad de t´ecnicas de meditaci´on, dos de ellas durante periodos m´as largos.

5.6.1. Adecuaci´on de equipos en el voluntario

Se toman algunas consideraciones descritas en [33] respecto a la conexi´on de los electrodos. Lo primero fue pedirle a las voluntarias que se midieran los gorros de medici´on EEG, los cuales vienen ade- cuados al sistema 10-20 de posicionamiento de electrodos [15]. La talla adecuada es aquella que ofrece la suficiente presi´on para la estabilidad de los electrodos y para evitar su movimiento. Lo siguiente fue identificar la posici´on del electrodo CZ, el cual corresponde a tierra. Para esto se encontr´o la intersecci´on entre la l´ınea formadas entre y nasi´on y el ini´on, y la l´ınea formada entre los puntos pre-auriculares a lado y lado de la cabeza.

Figura 5.4: Ubicaci´on del electrodo CZ, a aprtir de la intersecci´on de la l´ınea Nasi´on-Ini´on con la l´ınea entre lso pre-auriculares. Imagen adaptada de [15]

Una vez ubicado el electrodode tierra se acomodaba el gorro para que cubriera toda la cabeza. Pos- teriormente se ubicaban los pares de electrodos diferenciales O1, O2 y C3, C4.

(43)

Figura 5.5: Ubicaci´on del par diferencial C3, C4 (derecha). Ubicaci´on del par diferencial O1, O2 (izquierda)

Posteriormente se proced´ıa a limpiar con alcohol el cuero cabelludo ubicado debajo de cada elec- trodo, esto con el fin de eliminar c´elulas muertas en la piel. Una vez hecho este procedimiento en cada electrodo se colocaba el gel proporcionado por g.tec para mejor contacto de los electrodos. Una vez realizada la conexi´on de gMOBILab+ se proced´ıa a conectar los sensores del e-Health.

Figura 5.6: Conexi´on de los sensores de la e-Health. Pulsiox´ımetro y GSR

Para garantizar una conductancia m´ınima se aplicaba el mismo gel de los electrodos a los dedos donde se posicionaba el sensor de GSR.

5.6.2. Consideraciones de la prueba

Definir estado de meditaci´on implica abarcar un conjunto basto de t´ecnicas y creencias. Para el caso de las pruebas experimentales el ejercicio de meditaci´on no incluy´o alguna t´ecnica en particular, simplemente se plante´o un ejercicio de m´axima concentraci´on en la respiraci´on, con los ojos cerrados y sin mantras ni movimiento corporal.

En este trabajo se considera estado de control como el estado inicial en el que llega el usuario a

(44)

definir, especialmente para meditadores expertos.

Cada prueba tuvo una duraci´on de 30 minutos, de los cuales 7 fueron de control y los restantes fueron de pr´actica de meditaci´on. No es f´acil definir el estado de control, por eso la propuesta fue que en los primeros 7 minutos la persona en estudio ten´ıa que escuchar noticias de radio, con los ojos cerrados, pretendiendo la menor concentraci´on posible. Una vez culminaba el intervalo de tiempo de control se le informaba a la persona que se dispusiera a meditar, se cortaba el sonido de las noticias, se apagaban las luces del cub´ıculo donde se hac´ıan las pruebas y se hac´ıa el mayor silencio posible en este espacio. Una vez finalizado el tiempo de la pr´actica (30 minutos) la interfaz de adquisici´on emit´ıa un sonido con una campana. Posteriormente la persona se tomaba el tiempo para finalizar su pr´actica y acto seguido se le desconectaban los sensores.

5.6.3. Riesgos de la prueba

Seg´un la Resoluci´on # 008430 de 1993 del Ministerio de salud de Colombia se puede catalogar la investigaci´on como de riesgo m´ınimo. Tambi´en el Decreto 2164 de 1992 y la Ley 10 de 1990, Art´ıculo 11, soporta en que esta investigaci´on es de riesgos m´ınimos, ya que las pruebas se realizan son no invasivas, es decir que el procedimiento no implica perforar o introducir instrumentos en el cuerpo.

Los equipos de adquisici´on de biopotenciales deben contar con aislamiento el´ectrico, que en este caso se garantiza por la utilizaci´on de pilas AAA, adem´as de protecci´on contra desfibrilaci´on. La protecci´on que brinda el e-Health est´a en los circuitos de protecci´on de la tarjeta Arduino Uno, a´un as´ı este equipo no cuenta con aislamiento el´ectrico.

Lo anteriormente dicho es informado al practicante por medio del documento Anexo 1, donde se encuentra el consentimiento informado.

5.6.4. Implementaci´on de la prueba

A continuaci´on se muestran fotos de las voluntarias en su pr´actica de meditaci´on. Adicionalmente se muestran los par´ametros de rendimiento del clasificador: Sensibilidad, Especificidad y Exactitud.

Figura 5.7: Voluntaria 1. Sensibilidad = 0, Especificidad = 0.48, Exactitud = 45.83 %

(45)

Figura 5.8: Voluntaria 2. Sensibilidad = 1, Especificidad = 1, Exactitud = 100 %

Figura 5.9: Voluntaria 3. Sensibilidad = 1, Especificidad = 1, Exactitud = 100 %

(46)

Cap´ıtulo 6

An´alisis de resultados

En este trabajo se dise˜n´o una interfaz humano-computador que permiti´o el an´alisis de distintas bio- se˜nales, entre las cuales est´an SpO2, PRbpm, GSR y se˜nales EEG. Como parte del proceso se adquirie- ron los datos de ambos sensores por medio de Labview y as´ı mismo se logr´o su sincron´ıa para posterior an´alisis. En el procesamiento de las se˜nales se extrageron caracter´ısticas que permitieron una posterior clasificaci´on entre estado de control y estado de meditaci´on. Dicha clasificaci´on es validada estad´ısti- camente con una matriz de confusi´on, mientras que las caracter´ısticas extra´ıdas se validaron con t-test.

Dentro de los resultados del protocolo de pruebas se encuentran exactitudes de clasificaci´on del 100 % y del 45 % para diferentes voluntarias.

Se tiene una buena sincronizaci´on de los datos gracias a la l´ogica dise˜nada en Labview. Se hizo uso de se˜nales l´ogicas para la sincronizaci´on de se˜nales con distinta frecuencia de muestreo y adquiridas en while loopsdistintos. La verificaci´on del funcionamiento se evidencia en la cantidad de datos esperados para las biose˜nales de ambos sensores con su correspondiente frecuencia de muestreo.

Los datos adquiridos con la plataforma e-Heath presentan bastante distorsi´on en amplitud, esto quie- re decir que existe p´erdida de informaci´on, y eso no resulta bueno para este an´alisis que requier m´axima fiabilidad en los datos adquiridos. Aun con interpolaci´on para recuperar la informaci´on no es suficiente, ya que pueden existir sesgos en las medidas, especialmente en la de GSR, donde se trata de encontrar cambios de amplitud que est´an relacionados con variables psicofisiol´ogicas, por lo tanto se podr´ıa estar considerando cambios fisiol´ogicos donde s´olo hay ruido o un error de adquisici´on.

Las posibles causas pueden estar asociadas con el tipo de sensor y el objetivo para el que fue di- se˜nado, ya que la tarjeta e-Health no es apta para este tipo de aplicaciones en tiempo real o que requieran una frecuencia de muestreo m´as alta a 1Hz. Como se demostr´o anteriormente su fabricaci´on y funciona- miento est´an dirigidos a otro tipo de aplicaciones. Aunque las dos primeras se˜nales logran ser estables a lo largo del tiempo, las variaciones en los decimales en la se˜nal GSR generan errores en la trama serial, provocando un error que se retroalimenta de manera positiva, a´un as´ı existe una tendencia en la se˜nal y con esta es que se trabaja.

Se logra tener una sincronizaci´on en los tiempos de adquisici´on, a´un as´ı, dado que son compuertas l´ogicas en alto nivel, no se est´a teniendo en cuenta el an´alisis de los tiempos de Hold & Set Up, como tampoco un an´alisis de metaestabilidad, lo cual podr´ıa estar generando en peque˜na escala retardos que no se tuvieron en cuenta en el modelo. A partir de los resultados observados y teniendo en cuenta la baja frecuencia de las se˜nales adquiridas estos retardos se puede despreciar.

El protocolo experimental permite ver resultados interesantes, dado que para una misma prueba la exactitud de clasificaci´on entre las voluntarias difiere bastante. Una mejor investigaci´on en la caracter´ısti- cas importantes de los estados de meditaci´on podr´ıa mejorar la exactitud de clasificaci´on, como tambi´en la implementaci´on de otros m´etodos de reducci´on de dimensionalidad. En el caso de PCA puede haber mejoras en la escogencia del umbral de desici´on de las componentes principales a utilizar. Sin embargo

Referencias

Documento similar

In medicinal products containing more than one manufactured item (e.g., contraceptive having different strengths and fixed dose combination as part of the same medicinal

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Por lo tanto, en base a su perfil de eficacia y seguridad, ofatumumab debe considerarse una alternativa de tratamiento para pacientes con EMRR o EMSP con enfermedad activa