Filtros wavelet para Electrocardiogramas en R

23
Introducci´ on Paquetes Wavelets Procesamiento Conclusiones Procesamiento Wavelet de se˜ nales electrocardiogr´ aficas sobre R Marcos Amaris Gonz´ alez Victor Martinez Abaunza Universidad Industrial de Santander Escuela de Ingenier´ ıa de Sistemas e Inform´ atica Grupo de Investigaci´ on en Ingenier´ ıa Biom´ edica Noviembre de 2011 M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 1/23

Transcript of Filtros wavelet para Electrocardiogramas en R

Page 1: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Procesamiento Wavelet de senaleselectrocardiograficas sobre R

Marcos Amaris Gonzalez Victor Martinez Abaunza

Universidad Industrial de SantanderEscuela de Ingenierıa de Sistemas e InformaticaGrupo de Investigacion en Ingenierıa Biomedica

Noviembre de 2011

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 1/23

Page 2: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Agenda

1 Introduccion

2 Paquetes Wavelets

3 Procesamiento

4 Conclusiones

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 2/23

Page 3: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Agenda

1 Introduccion

2 Paquetes Wavelets

3 Procesamiento

4 Conclusiones

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 3/23

Page 4: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Electrocardiograma

El electrogardiograma (EKG, del aleman Elektrokardiogramm)es la forma en que se representa la senal electrica del sistemacardiaco.

El electrocardiograma en las enfermedades coronarias juega unpapel fundamental. Son ocho (8) los factores de riesgo de estasenfermedades (Alcohol, tabaco, presion alta, alto ındice de masacorporal, alto colesterol, glucosa alta, pocas frutas y vegetalese inactividad fısica).

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 4/23

Page 5: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Transformada Wavelet Continua

El analisis Wavelet permite el uso de intervalos grandes de tiempo en aquellossegmentos en los que se requiere mayor precision en baja frecuencia, y regiones maspequenas donde se requiere informacion en alta frecuencia.

Figura: Esquema general del procesamiento con Wavelet

CWT (a, b) =1√a

∫ ∞−∞

x(t)ψ(t− ba

)dt (1)

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 5/23

Page 6: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Transformada Wavelet Continua

Para aplicar la transformada Wavelet a una serie temporal, sehace necesario la discretizacion de esta transformada. Este serealiza por medio del algoritmo piramidal de Mallat, el cual esutilizado en casi todas las implementaciones de la WD.

Figura: Arbol de descomposicion Wavelet.

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 6/23

Page 7: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Agenda

1 Introduccion

2 Paquetes Wavelets

3 Procesamiento

4 Conclusiones

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 7/23

Page 8: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

WMTSA

Package: wmtsaTitle: Wavelet Methods for Time Series AnalysisAuthor: William Constantine and Donald Percival (Applied Physics Laboratory, University of Washington)Maintainer: William Constantine ¡[email protected]¿Version: 1.1-1Date: 2011-10-16Description: Software to book Wavelet Methods for Time Series Analysis, Donald B. Percival and Andrew T.Walden, Cambridge University Press, 2000.Date/Publication: 2011-10-17 19:01:51

Algunas funciones de analisis de senales 1D

wavShrink: Eliminacion de ruido no lineal a traves de wavelet shrinkag.

wavDWT: Transformada Wavelet Discreta.

wavCWT Transformada Wavelet Discreta.

eda.plot: Funcion generica para crear una grafica de analisis de los datosde.

reconstruct: Reconstruccion (transformada inversa) de varias wavelet.

wavCWTPeaks: Deteccion de picos en una serie temporal via CWT.

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 8/23

Page 9: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Waveslim

Package: waveslimTitle: Basic wavelet routines for one-, two- and three-dimensional signal processingAuthor: Brandon Whitcher ¡[email protected]¿Maintainer: Brandon Whitcher ¡[email protected]¿Version: 1.6.4Date: 2010-31-05Description: Basic wavelet routines for time series (1D), image (2D) and array (3D) analysis. The code providedhere is based on wavelet methodology developed in Percival and Walden (2000); Gencay, Selcuk and Whitcher(2001); the dual-tree complex wavelet transform (CWT) from Kingsbury (1999, 2001) as implemented bySelesnick; and Hilbert wavelet pairs (Selesnick 2001, 2002). All figures in chapters 4-7 of GSW (2001) arereproducible using this package and R code available at the book website(s) below.URL: http://www2.imperial.ac.uk/ bwhitche http://www2.imperial.ac.uk/ bwhitche/bookDate/Publication: 2010-06-10 06:27:04

Algunas funciones de analisis de senales 1D

mra: Analisis multiresolucion de series temporales.

dwt: Transformada Wavelet Discreta.

modwt: Maximo traslape de la Transform Wavelet Discreta.

dwpt Transformada wavelet packet Discreta

Thresholding: Wavelet Shrinkage via Segmentacion de datos.

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 9/23

Page 10: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Wavethresh

Package: wavethreshTitle: Wavelets statistics and transforms.Author: Guy Nason ¡[email protected]¿Maintainer: Guy Nason ¡[email protected]¿Version: 4.5Date: 01/03/2010Description: Performs 1, 2 and 3D wavelet transforms, nondecimated transforms, wavelet packet transforms,nondecimated wavelet packet transforms, multiple wavelet transforms, complex-valued wavelet transforms, waveletshrinkage for various kinds of data, locally stationary wavelet time series, nonstationary multiscale transfer functionmodeling, density estimation.Date/Publication: 2010-03-15 09:03:43

Algunas funciones de analisis de senales 1D

wd: Transformada Wavelet Discreta (decomposition).

BAYES.THR: Filtrado bayesiano por segmentacion wavelet.

accessD.wd: Obtener los coeficientes de detalle de un objetp wd.

threshold.wd: Segmentacion de un objeto (DWT).

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 10/23

Page 11: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Wavelets

Package: waveletsTitle: A package of funtions for computing wavelet filters, wavelet transforms and multiresolution analysesAuthor: Eric Aldrich ¡[email protected]¿Maintainer: Eric Aldrich ¡[email protected]¿Version: 0.2-6Date: 2010-04-22Description: This package contains functions for computing and plotting discrete wavelet transforms (DWT) andmaximal overlap discrete wavelet transforms (MODWT), as well as their inverses. Additionally, it containsfunctionality for computing and plotting wavelet transform filters that are used in the above decompositions as wellas multiresolution analyses.Date/Publication: 2010-04-22 17:10:46

Algunas funciones de analisis de senales 1D

dwt: Computa los coeficientes de la transformada wavelet discreta

mra: Analisis multiresolucion de una serie temporal.

modwt: Obtiene los coeficientes del maximo traslape de la transformada waveletdiscreta de una serie temporal.

wt.filter: Genera filtros para la transformada wavelet.

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 11/23

Page 12: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Agenda

1 Introduccion

2 Paquetes Wavelets

3 Procesamiento

4 Conclusiones

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 12/23

Page 13: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

ProcesamientoEcg de persona Sana

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 13/23

Page 14: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Proceso de filtradowavShrink de WMTSA

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 14/23

Page 15: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Proceso de filtradoBAYES.TH de wavethresh

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 15/23

Page 16: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

ProcesamientoEcg de persona con Infarto Agudo de Miocardio

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 16/23

Page 17: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

ProcesamientoEcg de persona con Infarto Agudo de Miocardio

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 17/23

Page 18: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

ProcesamientoCWT de ECG de persona infartada

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 18/23

Page 19: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

ProcesamientoCWT de ECG filtrado de persona infartada

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 19/23

Page 20: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

ProcesamientoDeteccion de picos

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 20/23

Page 21: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Agenda

1 Introduccion

2 Paquetes Wavelets

3 Procesamiento

4 Conclusiones

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 21/23

Page 22: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

Conclusiones

Variedad

Independencia

Calidad

Integridad

Transparencia

No existe el mejor

SOFTWARE LIBRE Y GRATIS

OPEN SOURCE

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 22/23

Page 23: Filtros wavelet para Electrocardiogramas en R

Introduccion Paquetes Wavelets Procesamiento Conclusiones

M. Amaris, V. Martinez — Procesamiento Wavelet de ECG sobre R 23/23