Está en la página 1de 5

Reemplazar esta línea con su número de documento de identificación (hacer doble clic aquí para editar) < 1

Algoritmo computacional para la detección de


fibrilación ventricular.
García. Sebastián, Rodríguez. Juan, Viveros. Ana

Resumen – Este trabajo propone un algoritmo para la La señal de un ECG generalmente incluye una
detección automática de fibrilación ventricular en registros de
ECG basándose en el procesamiento de señales que permiten
componente que se le conoce como ruido, esta
identificar características en el dominio tiempo que permitan componente es generada por factores como el
detectar la presencia de fibrilación ventricular, para ello se movimiento del paciente, el ruido electromagnético
utiliza el algoritmo de Pan-Tompkins y la detección de los generado por el instrumento de medición y la red
complejos QRS de la señal. El algoritmo desarrollado cuenta con eléctrica también puede generar ruido un mal
una sensibilidad del 81% y una especificidad del 77%
posicionamiento de los electrodos usados para captar la
Palabras clave: Fibrilación ventricular, Señales ECG, señal eléctrica. Para poder llevar a cabo un diagnostico
algoritmo de detección, análisis temporal de señales. lo mas preciso posible, se realiza un filtrado de la señal,
le cual permite eliminar parcialmente el ruido y poder
obtener la actividad eléctrica mas precisa y por ende
realizar un diagnóstico más preciso.
I. INTRODUCCIÓN Por lo mencionado anteriormente es de gran importancia
desarrollar métodos de detección automática de FV en
L os episodios de muertes a causa de anomalías señales de ECG, el cual incluya una sección de filtrado
de señal previo para que las características de análisis
cardiacas ocupan gran porcentaje de los porcentajes de (frecuencia cardiaca, magnitud y forma de las ondas
mortalidad en la población mundial. la Fibrilación cardiacas) estén lo más precisas posible, por tal motivo
Ventricular (FV), que se caracteriza por presentar una se desarrollo un algoritmo para la detección automática
actividad eléctrica desorganizada en el corazón, es una de FV, el cual cuenta con un proceso de filtrado y
de las arritmias cardiacas que pueden llevar a la muerte
análisis en el dominio del tiempo por el cual se
debido a la perdida total de la contracción cardiaca [1]. determina los episodios de FV en un ECG.
Durante la FV, los ventrículos se contraen de forma
errática, evitando el bombeo de sangre por parte del
corazón hacia los diferentes tejidos y órganos del cuerpo
lo que puede conducir a la muerte del paciente si esta no
es tratada rápidamente [2]. La detección de FV por
medio de la lectura de ECG, en la mayoría de los casos,
es de gran complejidad debido a las características II. MARCO TEÓRICO
intrínsecas de esta patología, y su similitud con las
características de la taquicardia ventricular puede llevar Hoy en día existen diferentes algoritmos para la
a un diagnostico erróneo y ocasionarle graves lesiones al detección de la FV, en 2018, Mjahad et al. [4],
paciente. propusieron un algoritmo basado en el análisis en tiempo
y frecuencia de un ECG y su conversión en imagen
La detección de diferentes anomalías cardiacas se lleva a como entrada a un clasificador de vecinos más cercanos
cabo a través de un ECG, el cual mide y ejemplifica la (KNN) sin necesidad de extracción de parámetros
actividad eléctrica del corazón en el transcurso del adicionales. Este algoritmo consiste en un
tiempo. Mediante el estudio del ECG, es posible detectar acondicionamiento de la señal, tanto en tiempo como en
el estado del corazón del paciente y si este presenta frecuencia, con el objetivo de poder determinar ventanas
alguna anomalía, analizando características como la de tiempo, en la cual se pueda observar un ciclo
frecuencia cardiaca y la morfología de las diferentes cardiaco. Para ello realizan unas marcas que indican el
ondas que constituyen el ciclo cardiaco.[3] inicio y final de cada ciclo cardiaco presente en la señal
Reemplazar esta línea con su número de documento de identificación (hacer doble clic aquí para editar) < 2

y obtener una ventana para cada ciclo y así evitar que se III. METODOLOGÍA
solapen las ventanas de tiempo, para determinar la Lo que se buscaba con este laboratorio era
posición de las marcas tuvieron en cuenta que el rango implementar un algoritmo mediante el cual se pudiese
de tiempo aproximado de un ciclo cardiaco (0.5s – 1.2s). detectar la fibrilación ventricular en un
electrocardiograma, Para esto lo primero que se
Para cada una de las ventanas obtenidas realizan la necesitaba hacer era buscar en la literatura qué
transformación de Hilbert y Wigner-Ville las cuales
características tiene la fibrilación ventricular y que la
permiten tener una distribución lineal que facilita la
diferencian del resto de cardiopatías. Al buscar
interpretación de la señal, y posteriormente se realiza un
filtrado para obtener los datos de interés, es decir los información se encontró que la fibrilación ventricular es
valores debajo de una frecuencia de 45 Hz obteniendo una cardiopatía bastante compleja ya que a diferencia de
una matriz de datos, que será la entrada al clasificador de las otras esta presenta ondas caóticas las cuales no
vecinos mas cercanos (KNN) el cual ya fue previamente guardan ninguna relación entre sí. Es por esto que luego
entrenado y clasifica en 4 categorías: normal, fibrilación de realizar un análisis y contrastarlas con las demás se
ventricular, taquicardia ventricular y otros. En este llegó a la conclusión de que la mejor manera de poder
trabajo muestra una especificidad 98.22% y sensibilidad realizar una diferenciación sería mediante la frecuencia
de 98.22% para el caso de fibrilación ventricular.[4] cardiaca. Según lo mostrado en la literatura la fibrilación
ventricular tiene la característica de qué su frecuencia
En el año 2009, Sáenz y Bustamante [5], proponen un cardiaca oscila entre los 140 y las 300 BPM.
algoritmo para la detección de fibrilación ventricular
basado en la técnica de reconstrucción de espacio de Dejando esto claro es posible proceder a la realización
fases con tiempo de retardo variable, donde plantean del código este comienza tomando la señal " cruda " en
embeber la señal contra versiones retardadas de la la cual se observa que al pasar y está el dominio de la
misma para generar una matriz de trayectoria de la señal. frecuencia tiene un ruido en 30 Hz. Este ruido se elimina
mediante la implementación de un filtro pasa bajas cuya
Al aplicar el concepto de reconstrucción de espacio de frecuencia de corte fue de 25 Hz, lo cual constituyó la
fase obtuvieron que las señales de ECG normales primera parte de nuestro código. Acto seguido fue
presentan trayectorias bien definidas, mientras que las
necesaria la implementación del algoritmo de Pan
señales mas caóticas, es decir las que presenta fibrilación
Tompkins con el fin de transformar la señal " cruda " en
ventricular tienden a tener una trayectoria irregular.
una señal donde se pudiese diferenciar el complejo QRS,
La implementación del algoritmo consiste primero en un así como hallar las ubicaciones de los picos de la onda
proceso de pre-filtrado de la señal, posteriormente se R, Que más tarde no serán de gran utilidad a la hora de
calcula el intervalo RR, para poder determinar la sección hallar la frecuencia cardiaca. El algoritmo de Pan
con la cual se aplica el proceso de reconstrucción de Tompkins comienza con la implementación de un filtro
espacio, la cual cumple el papel de muestra para pasa bandas cuya frecuencia de corte estaba en 5Hz y
comparar con fragmentos de la misma señal, pero con 12Hz, valores entre los cuales se encuentra la
retardos específicos. información útil de la señal que se tomó para hallar el
ECG, luego de esto se aplica un filtro de derivada el cual
Luego con el diagrama de fase obtenido se realiza una realza la señal ya que por el uso de los filtros pasa
matriz solo con los puntos discretos de la señal con el bandas esta reduce un poco su amplitud, una vez hecho
objetivo de calcular el área que ocupa la trayectoria en el esto es posible aplicar el filtro al cuadrado lo cual nos
diagrama de fase y si esta es mayor a un valor de área arrojó como resultado amplitud de onda positivas con las
umbral determinado, se clasifica como posible episodio cuales fue mucho más sencillo hallar los picos de la onda
de fibrilación ventricular y si se encuentran tres R los cuales nos fueron de gran utilidad para hallar los
segmentos donde el área de la trayectoria supera el complejos QRS en nuestra señal de ECG.
umbral se clasifica como episodio de fibrilación
ventricular. Para este algoritmo se obtuvo un 77.6% de
Luego de pasar nuestra señal por el algoritmo de Pan
sensibilidad y 98.5% de especificidad. [5].
Tompkins. conocer las ubicaciones de los picos R,
asimismo de los complejos QRS, y tener toda esta
información almacenada en vectores. Llegó el momento
de realizar el algoritmo con el que se va a calcular la
frecuencia cardiaca para cada instante de la señal, este
Reemplazar esta línea con su número de documento de identificación (hacer doble clic aquí para editar) < 3

algoritmo comienza con la segmentación del tiempo el resultado del procesamiento y análisis de una de las
total que dura nuestra señal en estudio, en ventanas de señales. La primera gráfica es la señal original, la
10 segundos en las cuales se calculará la frecuencia segunda es la salida del algoritmo de pan tompkins
cardiaca de este respectivo intervalo de tiempo. Una vez (filtro pasa bajas, pasa altas, derivada, derivada al
realizado esto se procede a realizar el conteo de la cuadrado y ventana móvil) con sus respectivos picos que
cantidad de complejos QRS presentes en cada una de las muestran los complejos QRS. En la tercera gráfica se
respectivas ventanas de 10 segundos para que al final observa la señal después del pasa bandas con los
con esta cantidad se pueda calcular de una manera más complejos QRS ubicados y la última corresponde a la
sencilla y práctica la frecuencia cardiaca. señal con las anotaciones donde el algoritmo detectó
fibrilación ventricular
Acto seguido se procede a guardar dichos valores de
frecuencia cardiaca para cada instante de nuestra señal
en estudio, en un vector el cual se comparará con los
datos de la frecuencia cardiaca qué dice la literatura y
mediante los cuales se podrá determinar si en dicho
instante de tiempo se encuentra presente la fibrilación
ventricular en nuestra señal, luego de realizar dicha
comparación se colocan unas marcas en nuestra señal de
electrocardiograma que indican el segmento en el cual se
presenta esta cardiopatía.

Para probar el algoritmo de detección, se tomaron 10


señales seleccionadas de la base de datos MIT-BIH
Malignant Ventricular Arrhytmia Database de
Physiobank. Physiobank es un archivo muy grande de
grabaciones de señales fisiológicas bien caracterizadas
entre otros datos relacionados muy utilizada por la
comunidad biomédica. En esta se pueden encontrar
bases de datos de múltiples parámetros de señales
cardiopulmonares, neuronales entre otros, de pacientes
tanto sanos como con alguna enfermedad relacionada a
estas señales como arritmias peligrosas, apnea del sueño, Fig. 1 Gráficas de la señal: 1. señal original, 2. Depués del
desordenes neuronales, etc [7]. La base de datos MIT- procesamiento de Pan Tompkin con los picos de los complejos
BIH Malignant Ventricular Arrhytmia Database de QRS, 3. Señal filtrada con la señalización de los complejos
Physiobank contiene 22 medias horas de grabaciones de QRS encontrados, y 3. Señal filtrada (sin ruido) con las
anotaciones hechas por el algoritmo.
señales de ECG de pacientes con episodios de
taquicardia y fibrilación ventricular, todas bien La figura 2 corresponde a las anotaciones propias de la
etiquetadas a lo largo de la grabación [7]. señal tomadas de la base de datos de Physiobank, las
cuales se usaron para determinar qué tan certeras y
Se tomaron entonces las grabaciones 419m.mat, precisas son las anotaciones resultantes del algoritmo
420m.mat, 422m.mat, 425m.mat, 424m.mat, 426m.mat, desarrollado y calcular así la especificidad y la
430m.mat, 609m.mat, 610m.mat, y 611m.mat, señales Sensibilidad.
que se encuentran todas muestreadas con una frecuencia
de 250 Hz, una ganancia de 200 y una duración de 35
minutos.

RESULTADOS
Para determinar la eficacia del algoritmo se probaron
entonces las 10 señales, en la figura 1 se puede observar
Reemplazar esta línea con su número de documento de identificación (hacer doble clic aquí para editar) < 4

(81%) y de especificidad (77%) (ver tabla 1), se puede


concluir que el algoritmo posee una alta capacidad para
detectar la fibrilación ventricular en los instantes en los
que realmente se presenta esta condición, y también
cuenta con la capacidad para detectar la ausencia de la
enfermedad en los instantes en los que no se presenta
ninguna cardiopatía.

Esta cuantificación del desempeño del algoritmo


puede ser mejorada si se le añadiera a este, más
parámetros de detección, puesto que se encontró dentro
del análisis que se confunde fácilmente con taquicardia
ventricular debido a que se usó únicamente la frecuencia
cardiaca como determinante. La frecuencia cardiaca
puede no ser muy certera a la hora de diferenciar estas
dos patologías debido a que tanto la fibrilación como la
taquicardia como la fibrilación ventricular presentan una
variación en la frecuencia cardiaca que si no se analiza
de una forma muy mesurada estas se pueden confundir
ya que estas frecuencias son muy similares entre sí.
(81%) y de especificidad (77%) (ver tabla 1), se puede
concluir que el algoritmo posee una alta capacidad para
detectar la fibrilación ventricular en los instantes en los
que realmente se presenta esta condición, y también
cuenta con la capacidad para detectar la ausencia de la
enfermedad en los instantes en los que no se presenta
ninguna cardiopatía.

Esta cuantificación del desempeño del algoritmo


Fig. 2 Anotaciones originales de la señal de la base de datos puede ser mejorada si se le añadiera a este, más
parámetros de detección, puesto que se encontró dentro
Como se puede observar en la cuarta gráfica de la figura
del análisis que se confunde fácilmente con taquicardia
1, la primera anotación de nuestro algoritmo indica que
ventricular debido a que se usó únicamente la frecuencia
alrededor de la muestra 335000 se encuentra un episodio
de fibrilación ventricular, y se compara con las cardiaca como determinante. La frecuencia cardiaca
anotaciones originales de la señal, esto con cada una de puede no ser muy certera a la hora de diferenciar estas
las señales usadas para la prueba, obteniendo así una dos patologías debido a que tanto la fibrilación como la
especificidad de 77% y una sensibilidad del 81% (ver taquicardia como la fibrilación ventricular presentan una
tabla 1). variación en la frecuencia cardiaca que si no se analiza
de una forma muy mesurada estas se pueden confundir
TABLA I ya que estas frecuencias son muy similares entre sí.
RESULTADOS DE ESPECIFICIDAD Y SENSIBILIDAD DEL
ALGORITMO

Especificidad Sensibilidad
77 % 81 %
REFERENCIAS
[1] Q. Li, C. Rajagopalan y GD Clifford, "Clasificación de fibrilación
ventricular y taquicardia mediante un enfoque de aprendizaje
automático", en IEEE Transactions on Biomedical Engineering.
V. CONCLUSIÓNES [2] "AHA Releases Latest Statistics on Sudden Cardiac Arrest", Sudden
Cardiac Arrest Foundation, 2018. [Online]. Available: https://www.sca-
aware.org/sca-news/aha-releases-latest-statistics-on-sudden-cardiac-
arrest.
Después de calcular los parámetros de sensibilidad
Reemplazar esta línea con su número de documento de identificación (hacer doble clic aquí para editar) < 5

[3] R. Klabunde, Cardiovascular Physiology Concepts. Philadelphia:


Lippincott Williams and Wilkins, 2011.
[4] A. Mjahad, A. Rosado, M. Bataller, J. Frances and J.
Guerrero, Detección de Fibrilación Ventricular Mediante Tiempo-
Frecuencia y Clasificador KNN sin Extracción de Parámetros. Valencia,
España, 2021.
[5] J. Saenz and J. Bustamante, Algoritmo computacional para la detección
de fibrilación ventricular basado en la técnica de reconstrucción de
espacio de fases con tiempo de retardo variable. Buenos Aires,
Argentina, 2009.
[6] A. Testa, "Analisis de electrocardiograma reales:
deteccion de complejo QRS", Pregrado, Escuela
Técnica Superior de Ingeniería y Sistemas de
Telecomunicación, 2016.
[7] Goldberger, A. L., Amaral, L. A., Hausdorff, J. M., Ivanov, P. C., Mark,
R. G., Mietus, J. E., & Moody, G. B. (2000). PhysioBank,
PhysioToolkit, and PhysioNet (No. 101).
https://www.ahajournals.org/doi/full/10.1161/01.cir.101.23.e215

También podría gustarte