Articulo de referencia

transformada rápida de Fourier hexagonal

La transformada rápida de Fourier hexagonal ( HFFT ) es una herramienta en el procesamiento de imágenes y señales que utiliza rutinas de transformada rápida de Fourier (FFT) par...

La transformada rápida de Fourier hexagonal ( HFFT ) es una herramienta en el procesamiento de imágenes y señales que utiliza rutinas de transformada rápida de Fourier (FFT) para calcular la transformada discreta de Fourier (DFT) de imágenes capturadas con muestreo hexagonal . [ 1 ] La aplicación del muestreo hexagonal es limitada debido a la falta de un sistema de coordenadas eficiente . [ 2 ] La existencia de un núcleo de Fourier separable para una imagen muestreada hexagonalmente permite el uso de rutinas FFT existentes para calcular eficientemente la DFT de dicha imagen.

Preliminares

Sistema de Coordenadas Hexagonales Eficientes (HECS)

Representación de datos muestreados hexagonalmente como un par de matrices rectangulares utilizando el sistema de coordenadas HECS.

El Sistema de Coordenadas Hexagonales Eficientes (anteriormente conocido como Direccionamiento de Conjuntos de Arreglos (ASA)) se desarrolló basándose en el hecho de que una cuadrícula hexagonal puede representarse como una combinación de dos arreglos rectangulares intercalados. [ 3 ] Se puede acceder a cada arreglo individual utilizando índices de fila y columna de valor entero, y los arreglos individuales se pueden distinguir mediante una única coordenada binaria. Por lo tanto, una dirección completa para cualquier punto en la cuadrícula hexagonal se puede representar de forma única mediante tres coordenadas:

(a,r,do){0,1}×Z×Z{\displaystyle (a,r,c)\in \{0,1\}\times \mathbb {Z} \times \mathbb {Z} }

donde las coordenadas a , r y c representan la matriz, la fila y la columna, respectivamente. La figura muestra cómo la cuadrícula hexagonal se representa mediante dos matrices rectangulares intercaladas en coordenadas HECS.

Transformada discreta de Fourier hexagonal

La transformada discreta de Fourier hexagonal (HDFT) fue desarrollada por Mersereau [ 4 ] y convertida a una representación HECS por Rummelt [ 3 ] . Seaincógnita(a,r,do){\displaystyle x(a,r,c)}Sea una señal muestreada hexagonalmente bidimensional y sean ambos arreglos de tamañonorte×metro{\displaystyle n\times m}. Dejar,incógnita(b,s,d){\displaystyle X(b,s,d)}Sea la transformada de Fourier de x. La ecuación HDFT para la transformada directa, como se muestra en [ 3 ] , viene dada por 

incógnita(b,s,d)=ardoincógnita(a,r,do)mi(){\displaystyle X(b,s,d)=\sum _{a}\sum _{r}\sum _{c}x(a,r,c)E(\cdot )}

dónde

mi()=exp[jπ((a+2do)(b+2d)2metro+(a+2r)(b+2s)norte)]{\displaystyle E(\cdot )=\exp \left[-j\pi \left({\frac {(a+2c)(b+2d)}{2m}}+{\frac {(a+2r)(b+2s)}{n}}\right)\right]}

Nótese que la ecuación anterior es separable y, por lo tanto, puede expresarse como

incógnita(b,s,d)=F0(b,s,d)+W()F1(b,s,d){\displaystyle X(b,s,d)=f_{0}(b,s,d)+W(\cdot )f_{1}(b,s,d)}

dónde

W()=exp[jπ(b+2d2metro+b+2snorte)]{\displaystyle W(\cdot )=\exp \left[-j\pi \left({\frac {b+2d}{2m}}+{\frac {b+2s}{n}}\right)\right]}

y

gramoa(b,r,d)=doincógnita(a,r,do)exp(j2π(do)(b+2d)2metro){\displaystyle g_{a}(b,r,d)=\sum _{c}x(a,r,c)\exp \left(-j2\pi {\frac {(c)(b+2d)}{2m}}\right)}
Fa(b,s,d)=rgramoa(b,r,d)exp(j2π(r)(b+2s)norte){\displaystyle f_{a}(b,s,d)=\sum _{r}g_{a}(b,r,d)\exp \left(-j2\pi {\frac {(r)(b+2s)}{n}}\right)}

Transformada rápida de Fourier hexagonal (HFFT)

Las transformaciones linealesgramoa{\displaystyle g_{a}}yFa{\displaystyle f_{a}}son similares al núcleo de Fourier rectangular donde se aplica una transformada lineal a lo largo de cada dimensión de los datos rectangulares 2D. [ 5 ] Cada una de estas ecuaciones, discutidas anteriormente, es una combinación de cuatro matrices rectangulares que sirven como precursores de la HDFT. Dos de esas cuatro rectangularesgramoa{\displaystyle g_{a}}Los términos contribuyen al subconjunto de HFFT. Al intercambiar la coordenada binaria, obtenemos cuatro formas diferentes de ecuaciones. Tres de esas cuatro expresiones se han evaluado utilizando "transformadas no estándar (NST)" (que se muestran a continuación), mientras que una expresión se calcula utilizando cualquier algoritmo FFT correcto y aplicable. [ 3 ]

gramoa(0,r,d)=doincógnita(a,r,do)exp(j2π(do)(d)metro){\displaystyle g_{a}(0,r,d)=\sum _{c}x(a,r,c)\exp \left(-j2\pi {\frac {(c)(d)}{m}}\right)}
gramoa(1,r,d)=doincógnita(a,r,do)exp(j2π(do)(2d+1)2metro){\displaystyle g_{a}(1,r,d)=\sum _{c}x(a,r,c)\exp \left(-j2\pi {\frac {(c)(2d+1)}{2m}}\right)}
Fa(0,s,d)=rgramoa(a,r,d)exp(j2π(r)(2s)norte){\displaystyle f_{a}(0,s,d)=\sum _{r}g_{a}(a,r,d)\exp \left(-j2\pi {\frac {(r)(2s)}{n}}\right)}
Fa(1,s,d)=rgramoa(a,r,d)exp(j2π(r)(2s+1)norte){\displaystyle f_{a}(1,s,d)=\sum _{r}g_{a}(a,r,d)\exp \left(-j2\pi {\frac {(r)(2s+1)}{n}}\right)}

La segunda expresión,gramoa(1,r,d){\displaystyle g_{a}(1,r,d)}es una transformada discreta de Fourier (DFT) estándar con un desplazamiento constante a lo largo de las filas de submatrices rectangulares de una imagen muestreada hexagonalmenteincógnita(a,r,do){\displaystyle x(a,r,c)}. [ 5 ] Esta expresión no es más que una rotación circular de la DFT. Nótese que el desplazamiento debe ocurrir en el número entero de muestras para que se cumpla la propiedad. De esta manera, la funcióngramoa{\displaystyle g_{a}}se puede calcular utilizando la DFT estándar, en el mismo número de operaciones, sin introducir una NST.

Dado que el array 0Fa{\displaystyle f_{a}}siempre será simétrico respecto a la mitad de su período espacial , basta con calcular solo la mitad del mismo. Esta expresión es la DFT estándar de las columnas degramoa{\displaystyle g_{a}}, que se diezma por un factor de 2 y luego se duplica para abarcar el espacio de r para el segundo período idéntico de la exponencial compleja. [ 5 ] Matemáticamente,

incógnitaincluso[k]=norte=0norte1incógnita[norte]mi2jπnorte2knorte=norte=0norte21incógnita[norte]mi2jπnorte/2knorte+norte=norte2norte1incógnita[norte]mi2jπnorte/2knorte=norte=0norte21incógnita[norte]mi2jπnorte/2knorte+norte=0norte21incógnita[norte+norte2]mi2jπnorte/2knorte=norte=0norte21(incógnita[norte]+incógnita[norte+norte2])mi2jπnorte/2knorte{\displaystyle {\begin{aligned}X_{\text{even}}[k]&=\sum _{n=0}^{N-1}x[n]e^{-{\tfrac {2j\pi }{N}}2kn}\\[5pt]&=\sum _{n=0}^{{\tfrac {N}{2}}-1}x[n]e^{-{\tfrac {2j\pi }{N/2}}kn}+\sum _{n={\tfrac {N}{2}}}^{N-1}x[n]e^{-{\tfrac {2j\pi }{N/2}}kn}\\[5pt]&=\sum _{n=0}^{{\tfrac {N}{2}}-1}x[n]e^{-{\tfrac {2j\pi }{N/2}}kn}+\suma _{n=0}^{{\tfrac {N}{2}}-1}x\left[n+{\tfrac {N}{2}}\right]e^{-{\tfrac {2j\pi }{N/2}}kn}\\[5pt]&=\sum _{n=0}^{{\tfrac {N}{2}}-1}\left(x[n]+x\left[n+{\tfrac {N}{2}}\right]\right)e^{-{\tfrac {2j\pi }{N/2}}kn}\end{aligned}}}

La expresión para la matriz de 1 elementosFa{\displaystyle f_{a}}es equivalente a la expresión de matriz 0 con un desplazamiento de una muestra. Por lo tanto, la expresión de matriz 1 se puede expresar como columnas de la DFT degramoa{\displaystyle g_{a}}diezmado por un factor de dos, comenzando con la segunda muestra que proporciona un desplazamiento constante necesario para 1-array, y luego duplicado en espacio para abarcar el rango de s . Por lo tanto, el método desarrollado por James B. Birdsong y Nicholas I. Rummelt [ 5 ] puede calcular con éxito la HFFT utilizando las rutinas FFT estándar.

Referencias

  1. WE Snyder, 1999, H. Qi y W. Sander, "Un sistema de coordenadas para píxeles hexagonales", en Proc. SPIE Medical Imaging: Image Processing, vol. 3661, pp. 716–727
  2. Nicholas I. Rummelt y Joseph N. Wilson «Direccionamiento de conjuntos de matrices: tecnología habilitadora para el procesamiento eficiente de imágenes muestreadas hexagonalmente», Journal of Electronic Imaging 20(2), 023012 (1 de abril de 2011). https://doi.org/10.1117/1.3589306
  3. 1 2 3 4 Nicholas I. Rummelt, 2010, Array Set Addressing: Enabling Efficient Hexagonally Sampled Image Processing, Tesis doctoral, Universidad de Florida
  4. RM Mersereau, junio de 1979, "El procesamiento de señales bidimensionales muestreadas hexagonalmente", Actas del IEEE, vol. 67, n.º 6, págs. 930–949
  5. 1 2 3 4 James B. Birdsong, Nicholas I. Rummelt, "La transformada rápida de Fourier hexagonal", 2016 IEEE International Conference on Image Processing (ICIP), pp. 1809–1812, doi : 10.1109/ICIP.2016.7532670