Presentation is loading. Please wait.

Presentation is loading. Please wait.

Fourier Transform J.B. Fourier 1768-1830. Image Enhancement in the Frequency Domain 1-D Image Enhancement in the Frequency Domain 1-D.

Similar presentations


Presentation on theme: "Fourier Transform J.B. Fourier 1768-1830. Image Enhancement in the Frequency Domain 1-D Image Enhancement in the Frequency Domain 1-D."— Presentation transcript:

1 Fourier Transform J.B. Fourier 1768-1830

2 Image Enhancement in the Frequency Domain 1-D Image Enhancement in the Frequency Domain 1-D

3 = 3 sin(x) A + 1 sin(3x) B A+B + 0.8 sin(5x) C A+B+C + 0.4 sin(7x)D A+B+C+D A sum of sines and cosines sin(x) A

4

5 Fourier spectrum of step function

6 The Continuous Fourier Transform

7 The Fourier Transform 1D Continuous Fourier Transform: The Inverse Fourier Transform The Continuous Fourier Transform 2D Continuous Fourier Transform: The Inverse Transform The Transform

8 Discrete Functions 0 1 2 3... N-1 f(x) f(x 0 ) f(x 0 +  x) f(x 0 +2  x) f(x 0 +3  x) f(n) = f(x 0 + n  x) x0x0 x0+xx0+x x 0 +2  xx 0 +3  x The discrete function f: { f(0), f(1), f(2), …, f(N-1) }

9 (u = 0,..., N-1) (x = 0,..., N-1) 1D Discrete Fourier Transform: The Discrete Fourier Transform 2D Discrete Fourier Transform: (x = 0,..., N-1; y = 0,…,M-1) (u = 0,..., N-1; v = 0,…,M-1)

10 The wavelength is. The direction is u/v. The 2D Basis Functions u=0, v=0 u=1, v=0u=2, v=0 u=-2, v=0u=-1, v=0 u=0, v=1u=1, v=1u=2, v=1 u=-2, v=1u=-1, v=1 u=0, v=2u=1, v=2u=2, v=2 u=-2, v=2u=-1, v=2 u=0, v=-1u=1, v=-1u=2, v=-1 u=-2, v=-1u=-1, v=-1 u=0, v=-2u=1, v=-2u=2, v=-2 u=-2, v=-2u=-1, v=-2 U V

11 The Fourier Transform Jean Baptiste Joseph Fourier

12

13 1.Original: Real, imaginary, amplidute 2.F.T.; Real, imaginary, amplitude 3.Reconstructed

14 Fourier spectrum log(1 + |F(u,v)|) Image f The Fourier Image Fourier spectrum |F(u,v)|

15 FİLTERİNG

16 Frequency Bands Percentage of image power enclosed in circles (small to large) : 90%, 95%, 98%, 99%, 99.5%, 99.9% ImageFourier Spectrum

17 Low pass Filtering 90% 95% 98% 99% 99.5% 99.9%

18 Noise Removal Noisy image Fourier Spectrum Noise-cleaned image

19 Higher frequencies due to sharp image variations (e.g., edges, noise, etc.)

20 Noise Removal Noisy imageFourier SpectrumNoise-cleaned image

21 High Pass Filtering OriginalHigh Pass Filtered

22 High Frequency Emphasis + OriginalHigh Pass Filtered

23 High Frequency Emphasis OriginalHigh Frequency Emphasis Original High Frequency Emphasis

24 OriginalHigh pass Filter High Frequency Emphasis High Frequency Emphasis + Histogram Equalization High Frequency Emphasis

25 2D Image2D Image - Rotated Fourier Spectrum Rotation

26 Image Domain Frequency Domain Fourier Transform -- Examples

27 Image Fourier spectrum Fourier Transform -- Examples

28

29

30

31

32 Centered Fourier Spectum

33 Fourier Transform of a damaged board

34 Low Pass and High Pass Filtering

35 Hihg Pass Filtering

36 Gaussian Filters in Frequency and Space Domains

37 İdeal Low pass filter

38 İdeal Low Pass Filter

39 Low Pass Filtering in freuencey Domain

40 Frequency Domain and Space Domain Filters

41 Butterworth Low Pass Filter

42 Filtering with different Cutoff Frequencies

43 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

44 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

45 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

46 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

47 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

48 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

49 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

50 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

51 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

52 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

53 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

54 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

55 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

56 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

57 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

58 Remove the blackened areas in FS

59 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

60 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

61 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

62 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

63 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

64 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

65 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

66 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

67 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

68 Properties of Fourier Transform

69

70

71 Fourier Transform Pairs

72 Chapter 4 Image Enhancement in the Frequency Domain Chapter 4 Image Enhancement in the Frequency Domain

73 Hadamard Basis MAtrices

74 DCT Basis MAtrices

75 Wavelets

76 Example: 2D Haar 2D Haar scaling: 2D Haar wavelets:

77 Subspaces V 2 j is the two-dimensional subspace at scale j. As j increases, we get L 2 (R 2 ).

78 2D wavelet decomposition The approximation and detail coefficients are computed in a similar way: The reconstruction is:

79 Filterbank Structure: Decomposition

80 Filterbank Structure: Reconstruction

81 The Three Frequency Channels We can interpret the decomposition as a breakdown of the signal into spatially oriented frequency channels. Decomposition of frequency support Arrangement of wavelet representations

82 Wavelet Decomposition: Example LENA

83 Wavelet Example 2

84 Applications: Edge Detection in Images

85 Application: Image Denoising Using Wavelets Noisy Image:Denoised Image:

86 Denoising Images Denoising Daubechies’ face: –Transform the image to the wavelet domain –Apply a threshold at two standard deviations –Inverse-transform the image.

87 Image Denoising Using Wavelets Calculate the DWT of the image. Threshold the wavelet coefficients. The threshold may be universal or subband adaptive. Compute the IDWT to get the denoised estimate. Soft thresholding is used in the different thresholding methods. Visually more pleasing images.

88 Image Enhancement Image contrast enhancement with wavelets, especially important in medical imaging Make the small coefficients very small and the large coefficients very large. Apply a nonlinear mapping function to the coefficients.

89 Experiments

90 Denoising and Enhancement Apply DWT Shrink transform coefficients in finer scales to reduce the effect of noise Emphasize features within a certain range using a nonlinear mapping function Perform IDWT to reconstruct the image.

91 Examples Original Denoised Denoising with Enhancement

92 Edge Detection Edges correspond to the singularities in the image and are related to the local maxima of wavelet coefficients. For edge detection, a smoothing function (such as a spline) and two wavelet functions are defined. Wavelet functions are usually the first and second order derivatives of the smoothing function. Examples: Keep the detail coefficients and discard the approximation coefficients Edges correspond to large coefficients

93 Applications Computer vision Image processing in the human visual system has a complicated hierarchical structure that involves several layers of processing. At each processing level, the retinal system provides a visual representation that scales progressively in a geometrical manner. Intensity changes occur at different scales in an image, so that their optimal detection requires the use of operators of different sizes. Therefore, a vision filter have two characteristics: it should be a differential operator, and it should be capable of being tuned to act at any desired scale. Wavelets are ideal for this

94 FBI Fingerprint Compression A single fingerprint is about 700,000 pixels, and requires about 0.6MBytes.

95 Image Compression and Wavelets

96 Why Compression? Uncompressed images take too much space, require larger bandwidth for transmission and longer time to transmit Examples: –512x512 grayscale image: 262KB –512x512 color image: 786KB The common principle beyond compression is to reduce redundancy: spatial and spectral redundancy

97 Types of Compression Lossy vs. Lossless: Lossy compression discards redundant information, achieves higher compression ratios. Lossless compression can reconstruct the original image. Predictive vs. Transform Coding

98 Components of a Coder Source Encoder: Transform the image –DFT,DCT,DWT (linear transforms) Quantizer: Scalar vs. Vector (lossy coding) Entropy Encoder: Compresses the quantized values (lossless)

99 Original JPEG Use DCT to transform the image (real part of DFT)

100 Original JPEG Transform each 8x8 block using DCT Since adjacent pixels are highly correlated, most of the coefficients are concentrated at lower frequencies. Quantize the DCT coefficients (uniform quantization) and then entropy encode for further compression

101 Disadvantages of DCT: Why wavelets? DCT based JPEG uses blocks of image, there is still correlation across blocks. Block boundaries are noticeable in some cases Blocking artifacts at low bit rates Can overlap the blocks  Computationally expensive

102 Digital Image Processing, 2nd ed. www.imageprocessingbook.com © 2002 R. C. Gonzalez & R. E. Woods Was JPEG not good enough? JPEG is based on DCT. Equal subbands. At low bit rates, there is a sharp degradation with image quality. 43:1 compression ratio

103 Why Wavelets? No need to block the image More robust under transmission errors Facilitates progressive transmission of the image (Scalability)

104 Features of JPEG2000 Multiple Resolution: Decomposes the image into a multiple resolution representation. Progressive transmission: By pixel and resolution accuracy, referred to as progressive decoding and signal-to-noise ratio (SNR) scalability: This way, after a smaller part of the whole file has been received, the viewer can see a lower quality version of the final picture. Lossless and lossy compression Random code-stream access and processing: JPEG 2000 supports spatial random access or region of interest access at varying degrees of granularity. This way it is possible to store different parts of the same picture using different quality. Error resilience: JPEG 2000 is robust to bit errors introduced by noisy communication channels, due to the coding of data in relatively small independent blocks.

105 JPEG2000 Basics General block diagram of the JPEG 2000 (a) encoder and (b) decoder

106 Wavelets in Image Coding Orthogonal vs. Biorthogonal: –JPEG 2000 uses biorthogonal filters –Lossless and lossy compression –Cohen-Daubechies-Feavau filters 9/7 –CDF 5/3 for lossless compression (integer) –Filters are symmetric/anti-symmetric –Nearly orthogonal –Symmetric extensions of the input data

107 Steps in JPEG2000 Tiling: The image is split into tiles, rectangular regions of the image that are transformed and encoded separately. Tiles can be any size. Dividing the image into tiles is advantageous in that the decoder will need less memory to decode the image and it can opt to decode only selected tiles to achieve a partial decoding of the image. Using many tiles can create a blocking effect. Wavelet Transform: Either CDF 9/7 or CDF 5/3 biorthogonal wavelet transform. Quantization: Scalar quantization Coding: The quantized subbands are split into precincts, rectangular regions in the wavelet domain. They are selected in a way that the coefficients within them across the sub-bands form approximately spatial blocks in the image domain. Precincts are split further into code blocks. Code blocks are located in a single sub-band and have equal sizes. The encoder has to encode the bits of all quantized coefficients of a code block, starting with the most significant bits and progressing to less significant bits by EBCOT scheme.

108 DWT for Image Compression Image Decomposition –Parent –Children –Descendants: corresponding coeff. at finer scales –Ancestors: corresponding coeff. at coarser scales HL 1 LH 1 HH 1 HH 2 LH 2 HL 2 HL 3 LL 3 LH 3 HH 3 –Parent-children dependencies of subbands: arrow points from the subband of parents to the subband of children.

109 DWT for Image Compression Image Decomposition –Feature 1: Energy distribution concentrated in low frequencies –Feature 2: Spatial self-similarity across subbands HL 1 LH 1 HH 1 HH 2 LH 2 HL 2 HL 3 LL 3 LH 3 HH 3 The scanning order of the subbands for encoding the significance map.

110 DWT for Image Compression Differences from DCT Technique – In conventional transform coding: Anomaly (edge) produces many nonzero coeff. insignificant energy TC allocates too many bits to “trend”, few bits left to “anomalies” Problem at Very Low Bit-rate Coding : block artifacts –DWT Trends & anomalies information available Major difficulty: fine detail coefficients associated with anomalies  the largest no. of coeff. Problem: how to efficiently represent position information?

111 DWT for Image Compression Differences from DCT Technique – In conventional transform coding: Anomaly (edge) produces many nonzero coeff. insignificant energy TC allocates too many bits to “trend”, few bits left to “anomalies” Problem at Very Low Bit-rate Coding : block artifacts –DWT Trends & anomalies information available Major difficulty: fine detail coefficients associated with anomalies  the largest no. of coeff. Problem: how to efficiently represent position information?

112 112 2-D WT Example Boats image WT in 3 levels

113 113 WT-Application in Denoising Boats image Noisy image (additive Gaussian noise)

114 114 WT-Application in Denoising Boats image Denoised image using hard thresholding

115 DWT for Image Compression Differences from DCT Technique – In conventional transform coding: Anomaly (edge) produces many nonzero coeff. insignificant energy TC allocates too many bits to “trend”, few bits left to “anomalies” Problem at Very Low Bit-rate Coding : block artifacts –DWT Trends & anomalies information available Major difficulty: fine detail coefficients associated with anomalies  the largest no. of coeff. Problem: how to efficiently represent position information?


Download ppt "Fourier Transform J.B. Fourier 1768-1830. Image Enhancement in the Frequency Domain 1-D Image Enhancement in the Frequency Domain 1-D."

Similar presentations


Ads by Google