J Math Imaging Vis (2007) 28: 125–133 DOI 10.1007/s10851-007-0013-x Computing the Discrete Fourier Transform on a Hexagonal Lattice Andrew Vince · Xiqiang Zheng Published online: 20 June 2007 © Springer Science+Business Media, LLC 2007 Abstract The computation of the Discrete Fourier Trans- form for a general lattice in R d can be reduced to the computation of the standard 1-dimensional Discrete Fourier Transform. We provide a mathematically rigorous but sim- ple treatment of this procedure and apply it to the DFT on the hexagonal lattice. Keywords Discrete Fourier transform · Hexagonal lattice 1 Introduction Traditional image processing algorithms are usually carried out on rectangular arrays, but there is a growing research literature on image processing using other sampling grids [1, 4, 10, 12, 13]. Of particular interest is sampling on a hexagonal grid. Hexagonal grids provide for higher pack- ing density, give a more accurate approximation of circu- lar regions, and exhibit symmetric neighbor adjacency (i.e. the distance from the center of any hexagon to the center of any adjacent hexagon is the same). An extensive list of references can be found in [11]. One of the fundamental tools in image processing is the discrete Fourier transform (DFT) [14]. It is the intention of this paper to present a The authors would like to thank the PYXIS INNOVATION Inc for financial support, and Professors D. Wilson and G. Ritter for stimulating conversations on the Fourier transform. A. Vince () · X. Zheng Department of Mathematics, Little Hall, PO Box 118105, University of Florida, Gainesville, FL 32611-8105, USA e-mail: vince@math.ufl.edu X. Zheng e-mail: xzheng@math.ufl.edu straightforward approach to the DFT for a general lattice L in R d , an approach perhaps more direct than previous treat- ments. The spatial domain of the DFT in this context is a set of coset representatives of the quotient of L by a sub- lattice of L. The computation of the DFT, even in this gen- eral case, can efficiently and easily be reduced to the com- putation of the standard 1-dimensional DFT. This result is then applied to hexagonal arrays, in particular to multires- olution arrays that allow for fast “zooming in” to view fine image detail or “zooming out” to view global image fea- tures. Previous approaches to the DFT on a hexagonal grid in- clude [3, 7], in which the DFT is converted to a square grid, and [15] in which the GBT (generalized balanced ternary) system for indexing a hexagonal grid is used. Our approach to the DFT uses the Smith normal form of a square inte- ger matrix. As pointed out by one of the referees, the use of this normalized form appeared previously in Problem 20, Chap. 2, of [1] and in [6]. This paper contributes a mathe- matically rigorous yet simple approach before applying it to the hexagonal lattice. This introductory section contains general background on the DFT. Section 2 concerns the spatial and frequency do- mains of the DFT for a general lattice. The result on reduc- ing the computation of the lattice DFT to the standard DFT appears in Sect. 3. Section 4 applies the results to the hexag- onal grid. In dimension 1, grid cells are unit intervals centered say, at the points 0, ±1, ±2,... . An image can be thought of as a complex valued function defined on a finite subset, say {0, 1, 2,...,N 1}, of these points. Let C [N ] denote the vec- tor space of all such functions. The discrete Fourier trans- form is the linear transformation F : C [N ] C [N ] defined by