Fourier Transform of a 2D Anisotropic Gaussian Function

Click For Summary
SUMMARY

The discussion focuses on the Fourier Transform of a 2D anisotropic Gaussian function, specifically in the context of constructing a 2D Gabor filter. The formula for the Gabor filter in the Fourier domain is given as H(u,v) = H_R(u,v) + i · H_I(u,v), where H_R and H_I are derived from the Gaussian function G(u,v). The spatial domain representation of the Gabor filter is defined by h(x,y) = g(x',y') · e^{-i2π(u_0x + v_0y)}, with g(x',y') being a Gaussian function characterized by two standard deviations, σ_x and σ_y. The discussion also highlights the separation of the Gaussian function into its x and y components for Fourier transformation.

PREREQUISITES
  • Understanding of Fourier Transform principles
  • Familiarity with 2D Gaussian functions
  • Knowledge of Gabor filters in image processing
  • Basic complex number operations in mathematical functions
NEXT STEPS
  • Learn how to compute the Fourier Transform of 2D functions using MATLAB or Python's NumPy library
  • Explore the properties and applications of Gabor filters in image processing
  • Investigate the significance of anisotropic Gaussian functions in machine learning and computer vision
  • Study the mathematical derivation of the Fourier Transform for separable functions
USEFUL FOR

Researchers, image processing engineers, and data scientists interested in advanced filtering techniques and Fourier analysis in two-dimensional spaces.

Mahpak
In an image processing paper, it was explained that a 2D Gabor filter is constructed in the Fourier domain using the following formula:
$$ H(u,v)=H_R(u,v) + i \cdot H_I(u,v)$$
where HR(u,v) and HI(u,v) are the real and imaginary components, respectively. It also mentions that the real and imaginary components are calculated by the following two functions:
$$ H_R(u,v)=\frac{1}{2}G(u-u_0,v-v_0) + \frac{1}{2}G(u+u_0,v+v_0)$$
$$ H_I(u,v)=\frac{i}{2}G(u-u_0,v-v_0) + \frac{i}{2}G(u+u_0,v+v_0)$$

where G(u,v)=F{g(x,y)} and F{} denotes FT, and
$$ h(x,y)=g(x\prime, y\prime)\cdot e^{-i2\pi(u_0x+v_0y)} $$
$$g(x\prime,y\prime)=\frac{1}{2\pi\sigma_x\sigma_y} e^{-\frac{1}{2}\big[(\frac{x\prime}{\sigma_{x\prime}})^2+(\frac{y\prime}{\sigma_{y\prime}})^2\big]}$$

h(x,y) is the Gabor filter in the spatial domain with (u0, v0) as the center frequencies. I do know that the Fourier transform of a 1D Gaussian function f(x)=e-ax2 is measured using the following functional:$$
\mathcal{F_x(e^{-ax^2})(k)}=\sqrt{\frac{\pi}{a}}e^{\frac{-\pi^2k^2}{a}}$$
My questions are 1) how can I calculate the Fourier transform for the 2D anisotropic Gaussian function g(x,y)? 2) why are there two spatial standard deviations (σx, and σx') defined in the Gaussian functional?

Thank you in advance.
 
Physics news on Phys.org
Mahpak said:
1) how can I calculate the Fourier transform for the 2D anisotropic Gaussian function g(x,y)?
Note that you can do the separation ##g(x,y) = g_x(x)g_y(y)##.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
Replies
5
Views
2K