Week 2: Images in Frequency Domain
- Discrete Fourier Transform (DFT)
- Properties of DFT
- Inverse Fourier Transform
- Fourier Filtering
- Color Image Processing Block Diagram
- Demo
Discrete Fourier Transform (DFT)
Fourier transform is a decomposition of a signal into some basis functions. Here basis functions are weighed sum of sin and cos functions Given a discrete image I(x,y) the fourier transform of it is :
\[I(u,v) = \sum_{x= 0}^{N_{clos} - 1 } \sum_{y = 0}^{N_{rows} - 1} I(x,y) e^{-i2 \pi (\frac{xu}{N_{cols}}+\frac{yv}{N_{rows}})}\]Low frequency components are found at the central regions while high frequency components are in peripherals.
The Original Image
Fourier Transform of the image Without shifting
Fourier Transform of the image after shifting. Shifting is done to move zero frequency component to the center of the image.
Example
For the image shown find Fourier transform at points I(0,0), I(0,1) and I(1,0)
Solution
-
F(0,0)
- \[I(0,0) = \sum_{x= 0}^{3} \sum_{y = 0}^{3} I(x,y) e^{-i2 \pi (\frac{x*0}{4}+\frac{y*0}{4})}\]
- \[I(0,0) = \sum_{x= 0}^{3} \sum_{y = 0}^{3} I(x,y) e^{0}\]
- \[I(0,0) = \sum_{x= 0}^{3} \sum_{y = 0}^{3} I(x,y) = 12\]
-
F(0 , 1)
- \[I(0,1) = \sum_{x= 0}^{3} \sum_{y = 0}^{3} I(x,y) e^{-i2 \pi (\frac{y}{4})}\]
- \[I(0,1) = 2 e^{-2 \pi j(0)} + e^{-2 \pi j(0)} + 2 e^{-2 \pi j(\frac{1}{4})} +\]
-
F(1, 0)
- \[I(1,0) = \sum_{x= 0}^{3} \sum_{y = 0}^{3} I(x,y) e^{-i2 \pi (\frac{x}{4})}\]
- \[I(1,0) = 6 e^{-2 \pi j(\frac{1}{4})}+ 4 e^{-2 \pi j(\frac{2}{4})} + 2 e^{-2 \pi j(\frac{3}{4})}\]
- \[I(1,0) = -4 - 4j\]
Properties of DFT
-
Complex
It is a complex representation of the image. So it includes a magnitude and a phase. Magnitude component is the desired one in visualization. It represents the weight of each frequency component and gives an intuitive impression about frequency spectrum of the image. Due to large variations in magnitudes (Center of the image has a high value compared with other values) we display it in a log scale to compress dynamic range see link
- Magnitude image without log transformation
- Magnitude image with log transformation
Phase is very important for image recovery but has no significance in visualization
-
High and low frequency components
In Fourier domain central regions represent the low frequency components and peripheral regions represent the high frequency components and the center of the image represents the DC value with zero frequency which is the total intensity of the image.
-
No one to one corresponding
where each point in frequency domain is calculated from the whole spatial image
\(I(u,v) = T(I)(x,y)\) not \(T(I(x,y))\)
-
Symmetric
which means that we can recover the image if we have only the half of fourier domain. This is a very important property in fourier transform and used in MRI imaging see partial fourier imaging.
Question: Where redundancy comes from ??
Answer : Each point in fourier domain is a complex with two information magnitude and phase or real part and imaginary part. So half of fourier image actually hold up the whole information of the spatial domain image.
-
Periodic
As we deal with a digital images (Sampled) and sampling implies periodicity so 2D FT is periodic.
Inverse Fourier Transform
\[I(x,y) = \frac{1}{N_{rows} N_{cols}} \sum_{u= 0}^{N_{clos} - 1 } \sum_{v = 0}^{N_{rows} - 1} I(u,v) e^{i2 \pi (\frac{xu}{N_{cols}}+\frac{yv}{N_{rows}})}\]Inverse transformation from spatial domain to spatial domain. Looks like fourier transform except for the sign of exponential and the weight of the function.
Fourier Filtering
Basic concept of fourier filtering is to mask desired frequencies and suppress undesired components. It is just multiplication process alternative to convolution in spatial domain which is computationally expensive. the block diagram of fourier filtering process
Ideal LPF Example
This is the filter that masks the low frequency components
Spectrum of the image after applying the ideal LPF
the effect of suppression high frequency components is blurring the image
Ideal HPF Example
This is the filter that masks the high frequency components
Spectrum of the image after applying the HPF
Suppression of low frequency components will produce an edge image
Color Image Processing Block Diagram
Dealing with colored images is not applicable in RGB color space. So we need to move to another color space for example HSV color space and applying our filtering on the channel associated with intensity (Here value channel). Now region channels again and finally return back to RGB color space. The block diagram is illustrated in the following figure.
This is the result of applying this block diagram on the previous filtered images. We can see that color information returned back to the image.
Demo
You can download the demo from cv_week3_demo.