Articulo de referencia

Transformada wavelet estacionaria

La transformada wavelet estacionaria ( SWT ) [ 1 ] es un algoritmo de transformada wavelet diseñado para superar la falta de invariancia traslacional de la transformada wavelet ...

La transformada wavelet estacionaria ( SWT ) [ 1 ] es un algoritmo de transformada wavelet diseñado para superar la falta de invariancia traslacional de la transformada wavelet discreta (DWT). La invariancia traslacional se logra eliminando los submuestreadores y sobremuestreadores en la DWT y sobremuestreando los coeficientes del filtro por un factor de2(j1){\displaystyle 2^{(j-1)}}en elj{\displaystyle j}nivel del algoritmo. [ 2 ] [ 3 ] [ 4 ] [ 5 ] La SWT es un esquema inherentemente redundante ya que la salida de cada nivel de la SWT contiene el mismo número de muestras que la entrada; por lo tanto, para una descomposición de N niveles hay una redundancia de N en los coeficientes de la ondícula. Este algoritmo es más conocido por la expresión francesa à trous , que significa "con agujeros", que se refiere a la inserción de ceros en los filtros. Fue introducido por Holschneider et al. [ 6 ]

Definición

El algoritmo básico de la transformada discreta de ondículas (DWT) se adapta para generar una transformada estacionaria de ondículas (SWT) independiente del origen. El enfoque de la SWT es sencillo: se aplican filtros de paso alto y paso bajo adecuados a los datos en cada nivel, lo que genera dos secuencias en el nivel subsiguiente. Sin emplear técnicas de submuestreo , la longitud de las nuevas secuencias se mantiene igual que la de las secuencias originales. En lugar de emplear una decimación similar a la de la transformada de ondículas estándar, que elimina elementos, los filtros en cada nivel se ajustan mediante relleno con ceros, como se explica a continuación: [ 7 ]

Zincógnita2j=incógnitaj, Zincógnita2j+1=0{\displaystyle {Zx}_{2j}=x_{j},\ {Zx}_{2j+1}=0}para todos los números enterosj{\displaystyle j}

D0rH[r]=HD0r{\displaystyle D_{0}^{r}H^{\left[r\right]}=HD_{0}^{r}}

D0rGRAMO[r]=GRAMOD0r{\displaystyle D_{0}^{r}G^{\left[r\right]}=GD_{0}^{r}}

dóndeZ{\displaystyle Z}es el operador que intercala una secuencia dada con ceros, para todos los números enteros.j{\displaystyle j}.

D0r{\displaystyle D_{0}^{r}}es el operador de decimación binaria

H[r]{\displaystyle H^{\left[r\right]}}es un filtro con pesosh2r[r]j=hj{\displaystyle {h_{2^{r}}^{\left[r\right]}}_{j}=h_{j}}yhk[r]=0{\displaystyle h_{k}^{\left[r\right]}=0}sik{\displaystyle k}no es un múltiplo de2r.{\displaystyle 2^{r}.}

GRAMO[r]{\displaystyle G^{\left[r\right]}}es un filtro con pesosgramo2r[r]j=hj{\displaystyle {g_{2^{r}}^{\left[r\right]}}_{j}=h_{j}}ygramok[r]=0{\displaystyle g_{k}^{\left[r\right]}=0}sik{\displaystyle k}no es un múltiplo de2r.{\displaystyle 2^{r}.}

El diseño de los filtrosH[r]{\displaystyle H^{\left[r\right]}}yGRAMO[r]{\displaystyle G^{\left[r\right]}}implica insertar un cero entre cada par de elementos adyacentes en el filtro.H[r1]{\displaystyle H^{\left[r-1\right]}}yGRAMO[r1]{\displaystyle G^{\left[r-1\right]}}respectivamente.

La designación deaJ{\displaystyle a^{J}}como la secuencia originaldoJ{\displaystyle c^{J}}es necesario antes de definir la transformada wavelet estacionaria.

aj1=H[Jj]aj{\displaystyle a^{j-1}=H^{\left[Jj\right]}a^{j}}, paraj=J,J1,  ,1 {\displaystyle j=J,J-1,\ \ldots \ ,1\ }

bj1=GRAMO[Jj]aj{\displaystyle b^{j-1}=G^{\left[Jj\right]}a^{j}}, paraj=J,J1,  ,1{\displaystyle j=J,J-1,\ \ldots \ ,1}

dóndeaj=bj{\displaystyle a^{j}=b^{j}}, dada la longitud deaj{\displaystyle a^{j}}es2J{\displaystyle 2^{J}}

Implementación

El siguiente diagrama de bloques muestra la implementación digital de SWT.

Un banco de filtros SWT de 3 niveles

En el diagrama anterior, los filtros de cada nivel son versiones con mayor resolución del filtro anterior (véase la figura siguiente).

Filtros SWT

Aplicaciones

A continuación se especifican algunas aplicaciones de SWT.

Mejora de imagen

La SWT se puede utilizar para mejorar la resolución de la imagen y así obtener una mejor calidad. El principal inconveniente de mejorar la resolución de la imagen mediante el método convencional de interpolación es la pérdida de los componentes de alta frecuencia. [ 8 ] Esto da como resultado una interpolación suavizada, que produce una imagen borrosa con ausencia o presencia reducida de detalles finos y bordes nítidos. La información de los componentes de alta frecuencia (bordes) es crucial para lograr una mejor calidad de imagen en imágenes superresueltas.

Primero, descompone la imagen de entrada en varias subbandas mediante la aplicación de una transformada wavelet discreta (DWT) de un nivel. Se generan tres subbandas para capturar los componentes de alta frecuencia de la imagen de entrada. A continuación, se implementa la transformada wavelet discreta (SWT), cuyo objetivo es mitigar la pérdida de información producida por el submuestreo en cada subbanda de la DWT. Las subbandas de alta frecuencia reforzadas y corregidas se forman sumando las subbandas de alta frecuencia de la DWT y la SWT, lo que da como resultado una imagen de salida con bordes más nítidos.

eliminación de ruido de la señal

El procedimiento tradicional de eliminación de ruido consiste principalmente en transformar primero la señal a otro dominio, luego aplicar un umbral y, finalmente, realizar la transformación inversa para reconstruir la señal original. La transformada wavelet estacionaria se introduce para resolver el fenómeno de Gibbs provocado por el proceso de desplazamiento en la transformada wavelet discreta . Este fenómeno afecta la calidad de la imagen (ruido) después del proceso de reconstrucción. El procedimiento modificado es simple: primero se aplica la transformada wavelet estacionaria a la señal, se aplica un umbral y, finalmente, se vuelve a transformar. A continuación se muestra una breve explicación:

A diferencia de la transformada wavelet discreta, la SWT no reduce la frecuencia de muestreo de la señal en cada nivel. En cambio, mantiene la frecuencia de muestreo original durante todo el proceso de descomposición, lo que garantiza la encapsulación eficaz de los componentes de alta y baja frecuencia. Dado que el ruido suele estar presente en todas las escalas, con una pequeña contribución en magnitud, se aplica un umbral a los coeficientes wavelet. Los coeficientes inferiores a un cierto umbral se establecen en cero o se reducen, lo que permite separar la señal del ruido. Tras eliminar o suprimir los coeficientes de ruido, que no se tienen en cuenta en el proceso de reconstrucción, la señal sin ruido resulta más nítida.

La eliminación de ruido de la señal también se usa comúnmente en la eliminación de ruido de señales biomédicas (ECG) [ 9 ] y en la eliminación de ruido de imágenes. La eficacia de la SWT en la eliminación de ruido de la señal la convierte en una herramienta valiosa en aplicaciones del mundo real en diversos campos.

Ejemplo de código

Aquí hay un ejemplo de aplicación de la transformada wavelet estacionaria a la señal chirp, codificada en Python :

  1. Instala los paquetes necesarios para Python.
    pip install numpy pip install matplotlib pip install pywt
  2. Importar bibliotecas en Python
    import numpy as npimport matplotlib.pyplot as pltimportar pywt
  3. Código principal
    # Generando una señal de chirridot = np.linspace ( 0 , 1 , 1000 , endpoint = False )frecuencia = 10 + 20 * tseñal_chirrido = np . sin ( 2 * np . pi * frecuencia * t )# Realizar la transformada wavelet estacionaria (SWT)wavelet = "db1" # Wavelet de Daubechiesnivel = 3 # Nivel de descomposicióncoeffs = pywt . swt ( chirp_signal , wavelet , level ) # Coeficientes# Graficar la señal chirriante originalplt.figure ( figsize = ( 12 , 6 ) )plt.subplot ( nivel + 2 , 1 , 1 )plt.plot ( t , chirp_signal )plt.title ( "Señal de chirrido original " )plt.legend ( )# Graficar los coeficientes SWTpara i en rango ( nivel ):plt.subplot ( level + 2 , 1 , i + 2 )plt.plot ( t , coeffs [ i ] [ 0 ] )plt.plot ( t , coeffs [ i ] [ 1 ] )plt.title ( f " Coeficientes SWT - Nivel { i } " )plt.tight_layout ( )plt.show ( )
  4. Producción

Sinónimos

  • Transformada wavelet redundante
  • Algoritmo a prueba
  • Transformada wavelet cuasicontinua
  • Transformada wavelet invariante a la traslación
  • Transformada wavelet invariante a la traslación
  • Ciclo de spinning
  • Transformada wavelet de superposición máxima (MODWT)
  • Transformada wavelet no diezmada (UWT)

Véase también

Referencias

  1. James E. Fowler: The Redundant Discrete Wavelet Transform and Additive Noise , contiene una descripción general de los diferentes nombres para esta transformada.
  2. AN Akansu y Y. Liu, Sobre técnicas de descomposición de señales, Ingeniería óptica, págs. 912-920, julio de 1991.
  3. MJ Shensa, La transformada wavelet discreta: la unión de los algoritmos A Trous y Mallat, IEEE Transactions on Signal Processing, vol. 40, n.º 10, octubre de 1992.
  4. MV Tazebay y AN Akansu, Optimalidad progresiva en bancos de filtros jerárquicos, Actas de la Conferencia Internacional IEEE sobre Procesamiento de Imágenes (ICIP), Vol. 1, págs. 825-829, noviembre de 1994.
  5. MV Tazebay y AN Akansu, Transformadas de subbanda adaptativas en excitadores tiempo-frecuencia para sistemas de comunicaciones DSSS, IEEE Transactions on Signal Processing, Vol. 43, No. 11, págs. 2776-2782, noviembre de 1995.
  6. M. Holschneider, R. Kronland-Martinet, J. Morlet y P. Tchamitchian. Un algoritmo en tiempo real para el análisis de señales mediante la transformada wavelet. En Wavelets, Time-Frequency Methods and Phase Space , págs. 289-297. Springer-Verlag, 1989.
  7. Nason, GP; Silverman, BW (1995), "The Stationary Wavelet Transform and some Statistical Applications" , Wavelets and Statistics , Nueva York, NY: Springer New York, pp. 281–299 , doi : 10.1007/978-1-4612-2544-7_17 , ISBN  978-0-387-94564-4, consultado el 26 de diciembre de 2023
  8. Demirel, H.; Anbarjafari, G. (2011). "Mejora de la resolución de imágenes mediante la descomposición de ondículas discretas y estacionarias" . IEEE Transactions on Image Processing . 20 (5): 1458– 1460. Bibcode : 2011ITIP...20.1458D . doi : 10.1109/TIP.2010.2087767 . PMID 20959267. Recuperado el 26 de diciembre de 2023 . 
  9. ^ Kumar, Ashish; Tomar, Harshit; Mehla, Virender Kumar; Komaragiri, Rama; Kumar, Manjeet (1 de agosto de 2021). "Método de eliminación de ruido de señal de ECG basado en transformada de ondas estacionarias" . Transacciones ISA . 114 : 251– 262. doi : 10.1016/j.isatra.2020.12.029 . ISSN 0019-0578 . PMID 33419569 . S2CID 230588417 .   
  10. Zhang, Y. (2010). "Extracción de características de resonancia magnética cerebral mediante transformada wavelet estacionaria y sus aplicaciones". Journal of Biological Systems . 18 (s1): 115– 132. doi : 10.1142/S0218339010003652 .
  11. Dong, Z. (2015). "Clasificación de imágenes cerebrales por resonancia magnética mediante transformada wavelet estacionaria y máquina de vectores de soporte proximal de valores propios generalizados". Journal of Medical Imaging and Health Informatics . 5 (7): 1395– 1403. doi : 10.1166/jmihi.2015.1542 .