HOME

TheInfoList



OR:

The
fast Fourier transform A fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT). Fourier analysis converts a signal from its original domain (often time or space) to a representation in th ...
(FFT) is an important tool in the fields of image and signal processing. The hexagonal fast Fourier transform (HFFT) uses existing FFT routines to compute the
discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced samples of a function into a same-length sequence of equally-spaced samples of the discrete-time Fourier transform (DTFT), which is a complex- ...
(DFT) of images that have been captured with hexagonal sampling.James B. Birdsong, Nicholas I. Rummelt, "The Hexagonal Fast Fourier Transform", 2016 IEEE International Conference on Image Processing (ICIP), pp. 1809–1812, The
hexagonal grid In geometry, the hexagonal tiling or hexagonal tessellation is a regular tiling of the Euclidean plane, in which exactly three hexagons meet at each vertex. It has Schläfli symbol of or (as a truncated triangular tiling). English mathematic ...
serves as the optimal sampling lattice for isotropically
band-limited Bandlimiting is the limiting of a signal's frequency domain representation or spectral density to zero above a certain finite frequency. A band-limited signal is one whose Fourier transform or spectral density has bounded support. A bandlimi ...
two-dimensional signals and has a sampling efficiency which is 13.4% greater than the sampling efficiency obtained from rectangular sampling.R. M. Mersereau, June 1979, "The Processing of Hexagonally Sampled Two-Dimensional Signals", Proceedings of the IEEE, vol. 67, no. 6, pp. 930–949 Several other advantages of hexagonal sampling include consistent connectivity, higher
symmetry Symmetry (from grc, συμμετρία "agreement in dimensions, due proportion, arrangement") in everyday language refers to a sense of harmonious and beautiful proportion and balance. In mathematics, "symmetry" has a more precise definit ...
, greater
angular resolution Angular resolution describes the ability of any image-forming device such as an optical or radio telescope, a microscope, a camera, or an eye, to distinguish small details of an object, thereby making it a major determinant of image resolution. ...
, and
equidistant A point is said to be equidistant from a set of objects if the distances between that point and each object in the set are equal. In two-dimensional Euclidean geometry, the locus of points equidistant from two given (different) points is the ...
neighbouring pixels.W. E. Snyder, 1999, H. Qi, and W. Sander, "A coordinate system for hexagonal pixels", in Proc. SPIE Medical Imaging: Image Processing, vol. 3661, pp. 716–727 Sometimes, more than one of these advantages compound together, thereby increasing the efficiency by 50% in terms of computation and storage when compared to rectangular sampling. Despite all of these advantages of hexagonal sampling over rectangular sampling, its application has been limited because of the lack of an efficient coordinate system.Nicholas I. Rummelt and Joseph N. Wilson "Array set addressing: enabling technology for the efficient processing of hexagonally sampled imagery," Journal of Electronic Imaging 20(2), 023012 (1 April 2011). https://doi.org/10.1117/1.3589306 However that limitation has been removed with the recent development of the hexagonal efficient coordinate system (HECS, formerly known as array set addressing or ASA) which includes the benefit of a separable Fourier kernel. The existence of a separable Fourier kernel for a hexagonally sampled image allows the use of existing FFT routines to efficiently compute the DFT of such an image.


Preliminaries


Hexagonal Efficient Coordinate System (HECS)

The hexagonal efficient coordinate system (formerly known as array set addressing (ASA)) was developed based on the fact that a hexagonal grid can be represented as a combination of two interleaved rectangular arrays.Nicholas I. Rummelt, 2010, Array Set Addressing: Enabling Efficient Hexagonally Sampled Image Processing, Ph.D. thesis, University of Florida It is easy to address each individual array using familiar integer-valued row and column indices and the individual arrays are distinguished by a single binary coordinate. Therefore, a full address for any point in the hexagonal grid can be uniquely represented by three coordinates. :: (a,r,c) \in \ \times\mathbb Z \times\mathbb Z where the coordinates ''a'', ''r'' and ''c'' represent the array, row and column respectively. The figure shows how the hexagonal grid is represented by two interleaved rectangular arrays in HECS coordinates.


Hexagonal discrete Fourier transform

The hexagonal discrete Fourier transform (HDFT) has been developed by Mersereau and it has been converted to an HECS representation by Rummelt. Let x(a, r, c) be a two-dimensional hexagonally sampled signal and let both arrays be of size n\times m. Let, X(b, s, d) be the
Fourier transform A Fourier transform (FT) is a mathematical transform that decomposes functions into frequency components, which are represented by the output of the transform as a function of frequency. Most commonly functions of time or space are transformed, ...
of ''x.'' The HDFT equation for the forward transform as shown in is given by ::X(b, s, d) = \sum_a \sum_r \sum_c x(a, r, c)E(\cdot) where ::E(\cdot) = \exp\left j\pi\left(\frac + \frac\right)\right/math> Note that the above equation is separable and hence can be expressed as ::X(b, s, d) = f_0(b, s, d) + W(\cdot) f_1(b, s, d) where ::W(\cdot) = \exp\left j\pi\left(\frac + \frac\right)\right/math> and ::g_a(b, r, d) = \sum_c x(a, r, c) \exp\left(-j2\pi \frac \right) ::f_a(b, s, d) = \sum_r g_a(b, r, d) \exp\left(-j2\pi\frac\right)


Hexagonal fast Fourier transform (HFFT)

The linear transforms g_a and f_ are similar to the rectangular Fourier kernel where a linear transform is applied along each dimension of the 2-D rectangular data. Note that each of these equations, discussed above, is a combination of four rectangular arrays that serve as precursors to the HDFT. Two, out of those four rectangular g_ terms contribute to the sub-array of HFFT. Now, by switching the binary coordinate, we have four different forms of equations. In, the three out of those four expressions have been evaluated using what the author called "non-standard transforms (NSTs)" (shown below) while one expression is computed using any correct and applicable FFT algorithm. ::g_a(0, r, d) = \sum_c x(a, r, c) \exp\left( -j2\pi \frac \right) ::g_a(1, r, d) = \sum_c x(a, r, c) \exp\left(-j2\pi \frac \right) ::f_a(0, s, d) = \sum_r g_(a, r, d) \exp\left(-j2\pi \frac\right) ::f_a(1, s, d) = \sum_r g_(a, r, d) \exp\left(-j2\pi \frac\right) Looking at the second expression, g_(1,r,d), we see that it is nothing more than a standard
discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced samples of a function into a same-length sequence of equally-spaced samples of the discrete-time Fourier transform (DTFT), which is a complex- ...
(DFT) with a constant offset along the rows of rectangular sub-arrays of a hexagonally-sampled image x(a, r, c). This expression is nothing more than a circular rotation of the DFT. Note that the shift must happen in the integer number of samples for the property to hold. This way, the function g_ can be computed using the standard DFT, in same number of operations, without introducing an NST. If we have a look at 0-array f_ , the expression will always be symmetric about half its
spatial period In physics, the wavelength is the spatial period of a periodic wave—the distance over which the wave's shape repeats. It is the distance between consecutive corresponding points of the same phase on the wave, such as two adjacent crests, tr ...
. Because of this, it is enough to compute only half of it. We find that this expression is the standard DFT of the columns of g_, which is decimated by a factor of 2 and then is duplicated to span the space of ''r'' for the identical second period of the complex exponential. Mathematically, : \begin X_\text & = \sum_^ x ^ \\ pt& = \sum_^ x ^ + \sum_^ x ^ \\ pt& = \sum_^ x ^ + \sum_^ x\left +\tfrac\right^ \\ pt& = \sum_^ \left(x x\left +\tfrac\rightright)e^ \end The expression for the 1-array f_a is equivalent to the 0-array expression with a shift of one sample. Hence, the 1-array expression can be expressed as columns of the DFT of g_ decimated by a factor of two, starting with second sample providing a constant offset needed by 1-array, and then doubled in space to span the range of ''s''. Thus, the method developed by James B. Birdsong and Nicholas I. Rummelt in is able to successfully compute the HFFT using the standard FFT routines unlike the previous work in.


References

{{reflist Multidimensional signal processing