Procesamiento Digital del ECG con Bancos de Filtros Pisarello, María Inés - Kleisinger, Gretchen H. - Monzón, Jorge E. Departamento de Ingeniería Eléctrica - Facultad de Ciencias Exactas y Naturales y Agrimensura - UNNE. 9 de Julio 1449 - (3400) Corrientes - Argentina. Teléfono/Fax: +54 (3783) 423126 / 473930 E-mail: [email protected] ANTECEDENTES La presencia casi permanente de ruido superpuesto en los registros de biopotenciales, debido en general a interferencias electromagnéticas, artefactos de movimiento o a las características de la interfase electrodoelectrolito, ha dado lugar a diversos métodos de realzamiento de señal. Entre los métodos más recientes debe destacarse el concepto de Bancos de Filtros (FB – Filter Banks), estrategia utilizada para descomponer la señal en sub-bandas de frecuencias y procesarla en estas sub-bandas antes de recomponerla. Los algoritmos FB tienen en cuenta distribuciones específicas de energía de la señal en el dominio de la frecuencia (Afonso, 1996; Afonso y col., 1996). Una gran variedad de algoritmos ha sido desarrollada para ciertas tareas de procesamiento, tales como el mejoramiento de la señal y la detección de parámetros característicos. Los algoritmos para cada una de estas tareas representan soluciones únicas, sin el beneficio de otras tareas. Con esta modalidad de trabajo, cada algoritmo requiere un grupo diferente de filtros de procesamiento, los que no son comunes a otras tareas de procesamiento. En general, estos algoritmos son diseñados para operar a la tasa de muestreo (velocidad de muestreo) original de la señal de interés. La estructura del Banco de Filtros (FB), sin embargo, permite múltiples tareas de procesamiento de una señal, que son realizadas por un único grupo de filtros. Como ventaja adicional, cada una de estas tareas simultáneas puede ejecutarse a velocidades de muestreo menores que las originales de adquisición de la señal bajo estudio. El objetivo del presente trabajo es evaluar el comportamiento de los Bancos de Filtros para el procesamiento digital de señales electrocardiográficas. MATERIALES Y METODOS Hardware. Procesador Intel Pentium II, 32 Mb de RAM, bajo sistema operativo Windows'98 Software. Se utilizó el sistema de cálculo matricial MATLAB (The Mathworks, Natick, Massachusetts), que posibilita una codificación sencilla y eficiente por estar orientado al procesamiento de matrices (Hanselman y Littlefield, 1995) Señales. Hemos extraído registros electrocardiográficos de la base de datos de arritmias cardíacas del MIT-BIH (1999), correspondientes a la serie 100 (pacientes normales). Las muestras están digitalizadas a 11 bits y velocidad de captura de 360 Hz (Moody, 1997; Moody y Mark, 2001) Banco de Filtros. Un banco de filtros es simplemente un conjunto de filtros pasabajos, pasa-altos y pasabanda, cada uno de los cuales cubre una banda en el espectro de frecuencia. Otros posibles componentes de un banco de filtros incluyen los bloques sub-muestreadores (downsamplers), los bloques sobre-muestreadores (upsamplers) y los elementos de retardo. La Figura 1 ilustra la estructura utilizada para el banco de filtros de M canales de tiempo discreto, máximamente dividido. La En la etapa de análisis, la señal de entrada x[n] pasa a través de un banco de M filtros de Análisis de transferencia Hi (z). Cada uno de estos filtros preserva una banda de frecuencias de ancho uniforme e igual a π/M. Las M señales son divididas por M para mantener la tasa de muestreo de todo el sistema. Las señales resultantes en las sub-bandas pueden ser codificadas, procesadas o transmitidas en forma independiente o conjunta.. El bloque Proceso (Fig. 1) agrupa todas estas actividades y en general no es considerado como un componente del banco de filtros. En la última etapa del FB, las sub-bandas son combinadas por un grupo de sobre-muestreadores y M filtros de Síntesis de transferencia Fi(z), y así obtener la señal reconstruida x’[n]. En filtros ideales no se presenta el efecto de aliasing, por lo que se logra una reconstrucción perfecta. En la práctica, y para un comportamiento similar, es necesario hacer una elección cuidadosa de los parámetros de Hi(z) y Fi(z) (Tran, 1999). z –1 z –1 z –1 ↓M ↑M ↓M • • • M H(z ) • • • PROCESO x[n] ↑M M F(z ) ↓M • • • • • • z –1 z –1 z –1 ↑M x’[n] Sub-muestreo Análisis Síntesis Sobre-muestreo Figura 1. Banco de Filtros de M canales (máximamente dividido) Para este trabajo hemos implementado un FB de 32 filtros (M=32), cada uno de los cuales consta de 64 coeficientes y han sido diseñados utilizando la Transformada Ortogonal Superpuesta (LOT – Lapped Orthogonal Transform), que brinda ventajas significativas sobre otras transformadas de bloque, como la Transformada Discreta de Coseno (DCT – Discrete Cosine Transform), pues permite la transformación de cada uno de los bloques en forma superpuesta, y al reconstruir la señal no existe discontinuidad (Pereira y col., 1999). La transformada LOT genera un bloque representado por una matriz 64x32. Como los filtros diseñados son de respuesta finita al impulso (FIR – Finite Impulse Response), el FB resultante no presenta aliasing, como tampoco distorsiones de magnitud o fase, lográndose reconstrucción perfecta. Cada uno de los 32 filtros es de fase lineal y ancho de banda de 5.6 Hz. Debido al proceso de submuestreo, los filtros son operados una vez cada 32 muestras. Las sub-bandas resultantes son computadas al costo de un filtro y con alta eficiencia por la implementación de polifase utilizada (Tran y Nguyen, 1997). DISCUSION DE RESULTADOS La Figura 2 muestra los resultados obtenidos con el Banco de Filtros. La señal electrocardiográfica original se presenta en la Fig. 2(a), indicándose en el eje horizontal el número de 6.144 muestras procesadas, sobre un total disponible en el extracto de la señal de 30.000. (a) (b) (c) Figura 2. (a) ECG original sin filtrar; (b) ECG sub-muestreado; (c) ECG reconstruído. (abscisa: número de muestras; ordenada: amplitud de la señal) En la Fig. 2(b) se ilustra el resultado del proceso de sub-muestreo (downsampling). Este operador es un bloque de procesamiento común en el proceso multi-tareas. En forma genérica, la relación entre entrada y salida está dada por: yD(n) = x(Mn) con M entero e igual a 32 en nuestro caso. Como la salida yD(n) consiste en cada M-ésima muestra de la señal x(n), la tasa de muestreo es 1/M de la de x(n). En la Fig. 2(a) se advierten las 192 muestras procesadas por downsampling. La transformada Z de la operación de sub-muestreo es: M-1 YD(z) = 1/M Σ X(z 1/M k W) k=0 donde W=e –j2π/M Se evita el efecto de aliasing limitando la entrada a π/M, antes del sub-muestreo por el factor M. La Figura 2(c) indica la señal de ECG reconstruída después del procesamiento por el banco de filtros. Nótese que como consecuencia del proceso de sobre-muestreo (upsampling) se ha recuperado el número de muestras originales de la señal. Para el operador de sobre-muestreo, la relación entre las señales de entrada y salida es: x(n/M) si n es un entero múltiplo de M 0 de otra manera yU(n) = con M entero (M=32). La operación de sobre-muestreo inserta M-1 ceros luego de cada muestra en la entrada. No se pierde información durante esta operación debido a que la entrada puede ser recuperada de yU(n) usando un divisor de M-pliegues. La transformada Z de la operación de sobre-muestreo está dada por: M YU(z) = X(z ) CONCLUSIONES Los Bancos de Filtros (FB) representan alternativas útiles para el análisis digital del ECG. Estos algoritmos son computacionalmente eficientes dado que operan con el número de muestras de las sub-bandas. Cada uno de los filtros FIR es de fase lineal y conduce a la reconstrucción perfecta de la señal electrocardiográfica original. Los FB permiten el estudio de las bioseñales en el dominio de la frecuencia y constituyen una herramienta adicional para el diagnóstico médico. BIBLIOGRAFIA Afonso VX, 1996. Improving ECG processing algorithms using filter banks. PhD Thesis. University of Wisconsin. Madison, Wisconsin. Afonso VX, Tompkins WJ, Nguyen TQ, Michler K, Luo S, 1996. Comparing Stress ECG Enhancement Algorithms. IEEE Engineering in Medicine & Biology Magazine, Vol. 15, No. 3, pp.37-44, May/June. Hanselman D, Littlefield B, 1995. MATLAB User’s Guide. Englewood Cliffs, NJ, Prentice-Hall. MIT-BIH, 1999. Massachusetts Institute of Technology-Beth Israel Hospital Database Distribution, MIT, 77 Massachusetts Avenue, Room 20A-113, Cambridge, MA 02139. Moody GB, 1997. ECG Database Applications Guide, Tenth Edition. Harvard-MIT Division of Health Sciences. Biomedical Engineering Center. Moody GB, Mark RG, 2001. The Impact of the MIT-BIH Arrhythmia Database. IEEE Engineering in Medicine & Biology Magazine, Vol. 20, No. 3, pp.45-50, May/June. Pereira S, O’Ruanaidh JK, Pum T, 1999. Secure Robust Digital Water Marking Using the Lapped Orthogonal Transform. Computer Science Department. Univesity of Geneva. Ginebra, Suiza. Tran TD, 1999. Linear Phase Perfect Reconstruction Filter Banks: Theory, Structure, Design and Application in Image Compression. PhD Thesis. University of Wisconsin. Madison, Wisconsin. Tran TD, Nguyen TQ, 1997. On M-channel Linear-phase FIR Filter Banks and Application in Image Compression. IEEE Transactions on Signal Processing, Vol. 45, pp. 2175-2187, September.