Articulo de referencia

Algoritmo de Pan-Tompkins

latido del ECG El algoritmo de Pan-Tompkins [ 1 ] se utiliza comúnmente para detectar complejos QRS en señales electrocardiográficas ( ECG ). El complejo QRS representa la despo...

latido del ECG

El algoritmo de Pan-Tompkins [ 1 ] se utiliza comúnmente para detectar complejos QRS en señales electrocardiográficas ( ECG ). El complejo QRS representa la despolarización ventricular y el pico principal visible en una señal de ECG (ver figura). Esta característica lo hace particularmente adecuado para medir la frecuencia cardíaca , la primera forma de evaluar el estado de salud del corazón. En la primera derivación de Einthoven de un corazón fisiológico, el complejo QRS está compuesto por una deflexión descendente (onda Q), una deflexión ascendente alta (onda R) y una deflexión descendente final ( onda S ).

El algoritmo Pan-Tompkins aplica una serie de filtros para resaltar el contenido de frecuencia de esta rápida despolarización cardíaca y elimina el ruido de fondo . Luego, eleva al cuadrado la señal para amplificar la contribución del complejo QRS, lo que facilita su identificación. Finalmente, aplica umbrales adaptativos para detectar los picos de la señal filtrada. El algoritmo fue propuesto por Jiapu Pan y Willis J. Tompkins en 1985, en la revista IEEE Transactions on Biomedical Engineering . [ 1 ] El rendimiento del método se probó en una base de datos de arritmias anotada ( MIT/BIH [ 2 ] [ 3 ] ) y también se evaluó en presencia de ruido. Pan y Tompkins informaron que el 99,3 por ciento de los complejos QRS se detectaron correctamente. [ 1 ]

Preprocesamiento

Diagrama de bloques de la fase de preprocesamiento del algoritmo Pan-Tompkins.

cancelación de ruido

Como primer paso, se aplica un filtro de paso de banda para aumentar la relación señal-ruido . Se sugiere un ancho de banda de filtro de 5-15 Hz para maximizar la contribución del QRS y reducir el ruido muscular, la deriva de la línea base, la interferencia de la línea eléctrica y el contenido de frecuencia de la onda P / onda T. [ 1 ] En el algoritmo original propuesto en 1985, el filtro de paso de banda se obtuvo con un filtro de paso bajo y un filtro de paso alto en cascada para reducir el costo computacional y permitir una detección en tiempo real, al tiempo que se garantiza una banda de paso de 3 dB en el rango de frecuencia de 5-12 Hz, razonablemente cerca del objetivo de diseño. 

Para una señal muestreada a una frecuencia de 200  Hz, Pan y Tompkins sugirieron los filtros con las siguientes funciones de transferencia.H(z){\displaystyle H(z)}en una versión actualizada de su artículo: [ 4 ]

  • H(z)=(1z6)2(1z1)2{\displaystyle H(z)={(1-z^{-6})^{2} \over (1-z^{-1})^{2}}}para un filtro paso bajo de segundo orden con una ganancia de 36 y un retardo de procesamiento de 5 muestras ;
  • H(z)=(1/32+z16z17+z32/32)(1z1){\displaystyle H(z)={(-1/32+z^{-16}-z^{-17}+z^{-32}/32) \over (1-z^{-1})}}para un filtro de paso alto con ganancia unitaria y un retardo de procesamiento de 16 muestras.

Paso derivativo

Como tercer paso, se aplica un filtro derivativo para proporcionar información sobre la pendiente del QRS. Para una señal muestreada a 200  Hz, Pan y Tompkins sugirieron la siguiente función de transferencia : [ 4 ]

H(z)=0.1(z22z1+2z1+z2){\displaystyle H(z)=0,1(-z^{-2}-2z^{-1}+2z^{1}+z^{2})}para un filtro derivativo de 5 puntos con una ganancia de 0,1 y un retardo de procesamiento de 2 muestras.

Cuadratura e integración

La señal filtrada se eleva al cuadrado para realzar los picos dominantes (QRS) y reducir la posibilidad de identificar erróneamente una onda T como un pico R. A continuación, se aplica un filtro de media móvil para obtener información sobre la duración del complejo QRS. El número de muestras a promediar se elige para promediar en ventanas de 150 ms. [ 1 ] La señal así obtenida se denomina señal integrada.

Reglas de decisión

Ejemplo de procesamiento Pan-Tompkins. [ 5 ]

Marca fiducial

Para detectar un complejo QRS, se localizan los picos locales de la señal integrada. Un pico se define como el punto en el que la señal cambia de dirección (de una dirección creciente a una decreciente). Tras cada pico, no se detecta ningún otro pico en los siguientes 200 ms (es decir, el tiempo de bloqueo). Esta es una limitación fisiológica debida al periodo refractario durante el cual no puede producirse la despolarización ventricular, incluso en presencia de un estímulo. [ 1 ]

Umbrales

Cada marca fiducial se considera un QRS potencial. Para reducir la posibilidad de seleccionar erróneamente un pico de ruido como un QRS, la amplitud de cada pico se compara con un umbral ( Umbral I ) que tiene en cuenta la información disponible sobre los QRS ya detectados y el nivel de ruido:

ThrmisholdI=norteoismiLmivmilI+0,25(SigramonortealLmivmilInorteoismiLmivmilI){\displaystyle Umbral_{I}=NivelDeRuido_{I}+0.25(NivelDeSeñal_{I}-NivelDeRuido_{I})}

donde NoiseLevel I es la estimación continua del nivel de ruido en la señal integrada y SignalLevel I es la estimación continua del nivel de señal en la señal integrada.

El umbral se actualiza automáticamente tras detectar un nuevo pico, en función de su clasificación como pico de señal o de ruido:

SigramonortealLmivmilI=0,125PAGmiAKI+0,875SigramonortealLmivmilI{\displaystyle SignalLevel_{I}=0.125PEAK_{I}+0.875SignalLevel_{I}}(si PEAK I es un pico de señal)

norteoismiLmivmilI=0,125PAGmiAKI+0,875norteoismiLmivmilI{\displaystyle NoiseLevel_{I}=0.125PEAK_{I}+0.875NoiseLevel_{I}}(si PEAK I es un pico de ruido)

donde PEAK I es el nuevo pico encontrado en la señal integrada.

Al inicio de la detección del complejo QRS, se necesita una fase de aprendizaje de 2 segundos para inicializar SignalLevel I y NoiseLevel I como un porcentaje de la amplitud máxima y promedio de la señal integrada, respectivamente.

Si un nuevo pico I está por debajo del umbral I , se actualiza el nivel de ruido. Si el pico I está por encima del umbral I , el algoritmo realiza una comprobación adicional antes de confirmar que el pico es un QRS verdadero, teniendo en cuenta la información proporcionada por la señal filtrada en banda.

En la señal filtrada se busca el pico correspondiente al evaluado en la señal integrada y se compara con un umbral, calculado de forma similar al paso anterior:

ThrmisholdF=norteoismiLmivmilF+0,25(SigramonortealLmivmilFnorteoismiLmivmilF){\displaystyle Umbral_{F}=NivelDeRuido_{F}+0.25(NivelDeSeñal_{F}-NivelDeRuido_{F})}

SigramonortealLmivmilF=0,125PAGmiAKF+0,875SigramonortealLmivmilF{\displaystyle SignalLevel_{F}=0.125PEAK_{F}+0.875SignalLevel_{F}}(si PEAK F es un pico de señal)

norteoismiLmivmilF=0,125PAGmiAKF+0,875norteoismiLmivmilF{\displaystyle NoiseLevel_{F}=0.125PEAK_{F}+0.875NoiseLevel_{F}}(si PEAK F es un pico de ruido)

donde la F final significa señal filtrada.

Búsqueda de complejos QRS omitidos

El algoritmo tiene en cuenta la posibilidad de establecer valores demasiado altos para ThresholdI I y ThresholdI F. Se realiza una verificación para evaluar continuamente los intervalos RR (es decir, el intervalo temporal entre dos picos QRS consecutivos) para superar este problema. El RR promedio se calcula de dos maneras para considerar tanto el ritmo cardíaco regular como el irregular. En el primer método, RRaverage1 se calcula como la media de los últimos intervalos RR. En el segundo método, RRaverage2 se calcula como la media de los últimos intervalos RR que cayeron dentro de los límites especificados como:

RRlow=92%RRavmiragramomi2{\displaystyle RRlow=92\%RRaverage2}

RRhigramoh=116%RRavmiragramomi2{\displaystyle RRhigh=116\%RRaverage2}

Si no se detecta ningún complejo QRS en una ventana del 166 % del intervalo RR promedio ( RRpromedio1 o RRpromedio2 , según el ritmo cardíaco sea regular o irregular, respectivamente) , el algoritmo añade el pico máximo de la ventana como un posible complejo QRS y lo clasifica considerando la mitad de los valores de los umbrales (tanto UmbralI como UmbralI ) . Esta comprobación se implementa porque la distancia temporal entre dos latidos consecutivos no puede cambiar fisiológicamente más rápido que esto.

discriminación de la onda T

El algoritmo considera especialmente la posibilidad de una detección errónea de ondas T. Si un posible complejo QRS aparece dentro de un intervalo de hasta 360 ms después del complejo QRS previamente detectado correctamente, el algoritmo evalúa si podría tratarse de una onda T con una amplitud particularmente alta. En este caso, su pendiente se compara con la del complejo QRS precedente. Si la pendiente es menor a la mitad de la anterior, el complejo QRS actual se reconoce como una onda T y se descarta, actualizando además el nivel de ruido (tanto en la señal filtrada como en la señal integrada).

Solicitud

Una vez que se reconoce correctamente el complejo QRS, la frecuencia cardíaca se calcula en función de la distancia en segundos entre dos complejos QRS consecutivos (o picos R):

HR (bpm)=60RR (s){\displaystyle {\mathit {HR}}\ ({\text{bpm}})={60 \over {\mathit {RR}}\ ({\text{s}})}}

donde lpm significa latidos por minuto. La FC se usa frecuentemente para calcular la variabilidad de la frecuencia cardíaca (VFC), una medida de la variabilidad del intervalo de tiempo entre latidos. La VFC se usa a menudo en el ámbito clínico [ 6 ] para diagnosticar y monitorizar afecciones patológicas y su tratamiento, pero también en la investigación de computación afectiva para estudiar nuevos métodos para evaluar el estado emocional de las personas. [ 7 ]

Véase también

Referencias

  1. 1 2 3 4 5 6 Pan, Jiapu; Tompkins, Willis J. (marzo de 1985). "Un algoritmo de detección de QRS en tiempo real". IEEE Transactions on Biomedical Engineering . BME-32 (3): 230– 236. doi : 10.1109/TBME.1985.325532 . PMID 3997178 . 
  2. Moody, GB; Mark, RG (2001). "El impacto de la base de datos de arritmias MIT-BIH". IEEE Engineering in Medicine and Biology Magazine . 20 (3): 45– 50. doi : 10.1109/51.932724 . PMID 11446209 . 
  3. Goldberger, Ary L.; Amaral, Luis AN; Glass, Leon; Hausdorff, Jeffrey M.; Ivanov, Plamen Ch.; Mark, Roger G.; Mietus, Joseph E.; Moody, George B.; Peng, Chung-Kang; Stanley, H. Eugene (13 de junio de 2000). "PhysioBank, PhysioToolkit y PhysioNet" . Circulation . 101 (23). doi : 10.1161/01.CIR.101.23.e215 .
  4. 1 2 "Algoritmo de detección de QRS en tiempo real (errata corrige)" (PDF) .
  5. Sedghamiz, Hooman. "Implementación completa del detector de QRS de ECG de Pan Tompkins - Intercambio de archivos - MATLAB Central" . ww2.mathworks.cn .
  6. Grupo de trabajo de la Sociedad Europea de Electrofisiología (marzo de 1996). "Variabilidad de la frecuencia cardíaca". Circulation . 93 (5): 1043– 1065. doi : 10.1161/01.CIR.93.5.1043 .
  7. Nardelli, Mimma; Valenza, Gaetano; Greco, Alberto; Lanata, Antonio; Scilingo, Enzo Pasquale (2015-10-01). "Reconocimiento de emociones inducidas por sonidos afectivos a través de la variabilidad de la frecuencia cardíaca". IEEE Transactions on Affective Computing . 6 (4): 385– 394. doi : 10.1109/TAFFC.2015.2432810 . hdl : 11568/765947 . ISSN 1949-3045 .