Can one design fast non-Cartesian Fourier transforms sampled on a cartesian grid in several dimensions?

52 Views Asked by At

Background: The Fourier Transform is - at least partly due to its factorizable nature (FFT) - arguably one of the most impactful integral transforms in science and engineering.

When performing a Fourier Transform on signals of more than one dimension, what is commonly done is to utilize the separability of the transform on a Cartesian grid. This way it conveniently becomes possible to perform the whole multidimensional FFT as a sequence of one-dimensional FFTs - one along each dimension.

However this only works on ON coordinate systems, in other words Cartesian grids. What happens if we want to perform on some other coordinate system - for example a polar coordinate system:

enter image description here enter image description here

Example of basis functions on a polar grid in 2D.

Can we still derive a way to use the speed-ups provided by a FFT factorization ?

Clarification : my signal is still sampled on a Cartesian grid like a computer bitmap image is, but the Fourier basis functions should be separable like $\exp(-2\pi i r) \exp(-2\pi i \theta)$ with origo in the middle of the image.