Fourier Transform and Applications
- Part 2

ECE generic        Han Q. Le (c)

Lect_3340_Fourier_background_review_part2_1.gif              Lect_3340_Fourier_background_review_part2_2.gif   

(continued from Part 1)

5. The Fourier Integral

5.1 Concept

Consider a periodic function of period T, if T→∞, what would become of the sum
                                         Lect_3340_Fourier_background_review_part2_3.png             ?                  (5.1.1)

First, let’s take a look of a typical example, suppose we have a square wave as shown below:

Code

Increase the period and we note that Lect_3340_Fourier_background_review_part2_5.png becomes very dense, for the simple reason: the fundamental frequency becomes very small:               Lect_3340_Fourier_background_review_part2_6.png
We observe that all the points of Fourier coefficients appear to morph into a curve. What kind of curve is that? We’ll see that it is known as the Fourier transform.

When we sum a function over a very dense sets of points, it approaches to an integral:
                                       Lect_3340_Fourier_background_review_part2_7.png                     (5.1.2)
To be correct, we have to include the integration interval as well, right? Take a look at this:

Lect_3340_Fourier_background_review_part2_8.gif

As illustrated with the bar chart above, to express the concept of (5.1.2) rigorously, we write:
                                       Lect_3340_Fourier_background_review_part2_9.png                   (5.1.3)
where Lect_3340_Fourier_background_review_part2_10.png is the whole area of bar  Lect_3340_Fourier_background_review_part2_11.png, we define Lect_3340_Fourier_background_review_part2_12.png, Lect_3340_Fourier_background_review_part2_13.png is the bar width, which will play the role of interval Δω in the integral. The interval is Lect_3340_Fourier_background_review_part2_14.png, which is Lect_3340_Fourier_background_review_part2_15.png. So, indeed, as T→∞, the interval Lect_3340_Fourier_background_review_part2_16.png as would be in an integral.

We define Lect_3340_Fourier_background_review_part2_17.png, then:
Lect_3340_Fourier_background_review_part2_18.png, and we define a function χ[Lect_3340_Fourier_background_review_part2_19.png ]  such that:
                                             Lect_3340_Fourier_background_review_part2_20.png                           (5.1.4)
Then, Eq. (5.1.3) becomes:         
                              Lect_3340_Fourier_background_review_part2_21.png
                                                            Lect_3340_Fourier_background_review_part2_22.png
                                                             Lect_3340_Fourier_background_review_part2_23.png                                 (5.1.5)
This means that we can express the input signal as:
                                                             Lect_3340_Fourier_background_review_part2_24.png                            (5.1.6)
and we refers to x[t] as the Fourier transform of χ[ω].

Conversely, we note that:
                                                 Lect_3340_Fourier_background_review_part2_25.png                       (5.1.7)
Let Lect_3340_Fourier_background_review_part2_26.png, then:                         
                             Lect_3340_Fourier_background_review_part2_27.png
                                                                 Lect_3340_Fourier_background_review_part2_28.png
Dropping the dummy subscript m:
                                                    Lect_3340_Fourier_background_review_part2_29.png                                (5.1.8)   
Thus, the pair of functions x[t] and χ[ω ] are referred to as Fourier transform of each other. Notice that there is a 2π factor involved. We can avoid this factor if we integrate vs frequency f instead of ω. Then:
                                                        Lect_3340_Fourier_background_review_part2_30.png                             (5.1.9a)
                                                         Lect_3340_Fourier_background_review_part2_31.png                              (5.1.9b)
We also write symbolically:
                                                       Lect_3340_Fourier_background_review_part2_32.png                                                   (5.1.10a)
and                                                 x=F[χ]                                                       (5.1.10b)
where F denote the Fourier transform and Lect_3340_Fourier_background_review_part2_33.png denotes the inverse Fourier transform. Not every function has a Fourier transform: for example function that diverges at infinity or does not vanish sufficiently fast at infinity: the integral value simplies does not exist.

One very important note: In the following, sometimes we will write:
                                                        Lect_3340_Fourier_background_review_part2_34.png                             (5.1.9a)
                                                         Lect_3340_Fourier_background_review_part2_35.png                              (5.1.9b)
and other times we will write:
                                                        Lect_3340_Fourier_background_review_part2_36.png                              (5.1.11a)
                                                         Lect_3340_Fourier_background_review_part2_37.png                            (5.1.11b)
There is absolutely nothing wrong with either way. Functions χ[f ] and x[t]  are not any specific functions and the equal sign doesn’t represent an equation, but a definition: the left hand side is always considered as a definition by the right hand side. In computer analogy, the equal sign is not == but only an assignment: = .

The reason we use (5.1.9) is that it is a continuation from our discussion of extension of Fourier’s theorem of periodic function to Fourier transform. For (5.1.11), we simply define the left hand-side by the right-hand-side operation.

5.2 Example 1

What is the Fourier transform of this function?
                                                    Lect_3340_Fourier_background_review_part2_38.png

Lect_3340_Fourier_background_review_part2_39.png

Lect_3340_Fourier_background_review_part2_41.gif  (drop the Lect_3340_Fourier_background_review_part2_42.png)
put back Lect_3340_Fourier_background_review_part2_43.png            Lect_3340_Fourier_background_review_part2_44.png

Lect_3340_Fourier_background_review_part2_45.png

Lect_3340_Fourier_background_review_part2_46.png

Recall that this was also how we could obtain the frequency response function:
                          Lect_3340_Fourier_background_review_part2_47.png   
We have applied Cauchy’s integral theorem to obtained the Fourier transform:
                           Lect_3340_Fourier_background_review_part2_48.png

What is the Fourier transform of this function:
                                  Lect_3340_Fourier_background_review_part2_49.png   ?

Lect_3340_Fourier_background_review_part2_50.png

We notive that             Lect_3340_Fourier_background_review_part2_52.png
Then:                         Lect_3340_Fourier_background_review_part2_53.png   
                                            Lect_3340_Fourier_background_review_part2_54.png
Since:                        Lect_3340_Fourier_background_review_part2_55.png
Hence:                       Lect_3340_Fourier_background_review_part2_56.png (put back Lect_3340_Fourier_background_review_part2_57.png)

Lect_3340_Fourier_background_review_part2_58.png

Lect_3340_Fourier_background_review_part2_59.png

What is the Fourier transform of this function:
                                                 Lect_3340_Fourier_background_review_part2_60.png

Lect_3340_Fourier_background_review_part2_61.png

We notice that                             q[t]=h[t] + g[t]
                                 Lect_3340_Fourier_background_review_part2_63.png
                                                             Lect_3340_Fourier_background_review_part2_64.png
                                                              Lect_3340_Fourier_background_review_part2_65.png

5.3 Example 2

Find the Fourier transform of a square pulse:      Π[t;a]

Code

Lect_3340_Fourier_background_review_part2_67.gif

Lect_3340_Fourier_background_review_part2_68.png

Thus:                             Lect_3340_Fourier_background_review_part2_69.png  
We can find the inverse Fourier transform:
           Lect_3340_Fourier_background_review_part2_70.png
                                                Lect_3340_Fourier_background_review_part2_71.png

Apply Cauchy's integral theorems to find the inverse Fourier transform of Lect_3340_Fourier_background_review_part2_72.png
Remember this case and this:

Lect_3340_Fourier_background_review_part2_73.gif

5.4 Other simple functions

Below is a graphic representation of common signal shapes and their Fourier transforms.

There are two interesting functions in the app, for which the Fourier transform of each is itself.

Lect_3340_Fourier_background_review_part2_75.png

Lect_3340_Fourier_background_review_part2_76.png

Lect_3340_Fourier_background_review_part2_77.png

Lect_3340_Fourier_background_review_part2_78.png

And Gaussian:

Lect_3340_Fourier_background_review_part2_79.png

Lect_3340_Fourier_background_review_part2_80.png

Lect_3340_Fourier_background_review_part2_81.png

Lect_3340_Fourier_background_review_part2_82.png

5.5 Another graphical illustration

5.6 Note on Fourier transform convention

There isn’t a unique definition of Fourier transform. The most common definition is:
                                          Lect_3340_Fourier_background_review_part2_84.png                  (5.6.1)
amd the inverse Fourier transform for this case is:
                                          Lect_3340_Fourier_background_review_part2_85.png                (5.6.2)
The advantage of this definition is that it is symmetric with respect to the 2 π factor. However, there are other definitions of Fourier transform: see Mathematica note for other definitions of FT, which uses the definition above as the default. To use any other particular convention of FT with Mathematica, use this formula:

                                         Lect_3340_Fourier_background_review_part2_86.png.
with appropriate choice of FourierParameters a and b. Some common choices for {a,b} are {0,1} (default; modern physics), {1,-1} (pure mathematics; systems engineering), {-1,1} (classical physics), Lect_3340_Fourier_background_review_part2_87.png (signal processing).

6. An empirical view of Fourier transform

When you see this...

Lect_3340_Fourier_background_review_part2_88.gif

You are actually looking at a case of Fourier transform.
Later you will see that when we use our eyes to look at something, Fourier transform already happens twice to help us seeing it. The purpose of this section is move beyond the perspective of Fourier transform as an abstract mathematical entity. It is anything but abstract in the physical world and this is the view now that we will learn.

6.1 Example of sound:

Consider this sound:

Lect_3340_Fourier_background_review_part2_89.gif

Are there three different sounds? What sound is - physically- is just an air pressure wave hitting our eardrum, but what is the property of the air pressure that we can tell they are different?

Code

We can guess from the illustration above: the rate of vibration of our eardrum is different for each sound, which is what we call “frequency”. But mathematically, how do we express this difference? As it turns out, the most mathematically elegant way to see the difference is to take the Fourier transform of the vibration of our eardrum, this is what it shows:

eardrum vibration Fourier transform
Lect_3340_Fourier_background_review_part2_91.gif Lect_3340_Fourier_background_review_part2_92.gif
1st sound note
Lect_3340_Fourier_background_review_part2_93.gif
Lect_3340_Fourier_background_review_part2_94.gif
2nd sound note
Lect_3340_Fourier_background_review_part2_95.gif
Lect_3340_Fourier_background_review_part2_96.gif
3rd sound note
Lect_3340_Fourier_background_review_part2_97.gif
Lect_3340_Fourier_background_review_part2_98.gif

The left hand side x-axis is time (in millisec). The green plot represent the eardrum position vs. time. We can see they are different somewhat for the three sounds. But what is far clearer and definitively more elegant to show the sound difference is the right hand side, the Fourier transform. The x-axis of the FT is 1/time, which is what we call frequency (in unit of Hz).

Not only the Fourier transform graphs are much clearer with sharp peaks, it is also very clear that each sound has a distinctive set of frequencies. Each sound has a regular-spaced pattern of frequencies, and the frequency spacing is the single most definitive determinant feature that distinguishes the three sounds. This is what we say the sounds have different “pitches.”

Fourier transform is not just an abstract mathematical entity for curiosity and amusement, in this course (or generally in science and engineering), it is the natural language to describe certain aspects of the natural world: in fact, perhaps the most fundamental phenomenon of nature as we know it: the wave phenomenon.

6.2 Concept of domain

When we look at the formula:               Lect_3340_Fourier_background_review_part2_99.png,
it appears abstract. Variable t is just an element of the Real number domain: tR, and so is variable f of the FT:  fR. But in the context of applying to describe nature, t and f could not be more different: They have to have the unit of being inverse of each other so that their product is unitless and Lect_3340_Fourier_background_review_part2_100.png is physically meaningful.

In the example above, t is time and f is frequency in unit of 1/Time. They don’t belong to the same Real number set R like in pure math. They belong to different domains: time domain and frequency domain.

But is that the only domain pair in nature? No. Generally speaking, given any domain with variable var with a real physical meaning, its Fourier transform is in the 1/var domain, and we call them a domain pair: {var, 1/var}. Besides time, what else is a fundamental physical domain? you guess it, space, and the domain pair here is {space, spatial frequency}.

6.3 An example of Fourier in spatial domains: Fourier optics

Not only our sense of hearing involves Fourier transform, which is in the time-frequency domain, even more so is our vision -and perhaps more interestingly, this involves the space-spatial frequency domain. And this is not just about our human-specific vision, it is the fundamental behavior of waves, from EM waves to gravitational waves which involve the Fourier transform of space.

Wave is a phenomenon that ties space and time together. As we have seen in other lectures, the most fundamental property of a wave is that it progagates, and hence, the most fundamental parameter is the speed. If a wave is fundamental of nature, so must be its speed. Hence, space and time are not independent because they have to be tied together such that it is the speed that is constant. As of now, the speed of light (EM waves) and gravitational wave is a constant of the Universe as we know it:  

                                             Lect_3340_Fourier_background_review_part2_101.png   exactly.

Hence, the mathematics of Fourier transform when applied to nature is not just for time, but also for space, and our eye is a beautiful illustration of it.

Have you ever wonder why the real image projected by a lens is inverted, like those shown below?

Lect_3340_Fourier_background_review_part2_102.gif

Lect_3340_Fourier_background_review_part2_103.gif

Lect_3340_Fourier_background_review_part2_104.gif

The reason is best described with Fourier transform: the image is inverted because it is two-time Fourier transform. When light propagates, it actually performs Fourier transform of itself.

Lect_3340_Fourier_background_review_part2_105.gif

Lect_3340_Fourier_background_review_part2_106.gif

Lect_3340_Fourier_background_review_part2_107.gif

Light scattered from an object, e. g. the tree in the picture above propagates as a Fourier transform of the scattered light (image of the tree) but with a nagging extra term: the quadratic (and higher order) term of phase known as Fresnel term.

Lect_3340_Fourier_background_review_part2_108.gif

What the lens does is something remarkably simple and beautiful: it negates the Fresnel term, restoring the original image of the object in the subsequent Fourier propagation, known as Fraunhoffer diffraction. But the Fourier transform is applied twice: from the object to the front of the lens, and from the back of the lens to the image plane.

Lect_3340_Fourier_background_review_part2_109.gif

... and the image is inverted because of being twice-Fouriered!

Guess what left pict in the title of the lecture show?

Lect_3340_Fourier_background_review_part2_110.gif              Lect_3340_Fourier_background_review_part2_111.gif   

Yes, it is Fourier being Fouriered.

6.4 Examples of spatial Fourier transform: diffraction

6.4.1 Concept of diffraction through an aperture

Watch the video below. See what the waves do after getting through the seawall aperture.

Lect_3340_Fourier_background_review_part2_112.gif

What it does is called “diffraction”. This happens to EM waves also. Below is the light diffraction case.

6.4.2 Fraunhofer diffraction

6.5 Examples of 2D spatial Fourier transform: images

6.5.1 Image 1

Consider this picture of a building with windows.

Lect_3340_Fourier_background_review_part2_113.gif

Graphics:PlotLabel /. Options[{RowBox[{RowBox[{windows, =, RowBox[{ImageData,  , @,  , GraphicsBox[TagBox[RasterBox[RawArray[UnsignedInteger8, <480,852,3>], {{0, 480}, {852, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag[System`Convert`CommonDump`ConvertText[Byte, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], ColorSpace -> System`Convert`CommonDump`ConvertText[RGB, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], Interleaving -> True], Selectable -> False], DefaultBaseStyle -> System`Convert`CommonDump`ConvertText[ImageGraphics, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], ImageSize -> Automatic, ImageSizeRaw -> {852, 480}, PlotRange -> {{0, 852}, {0, 480}}]}]}], ;}], , sdim = Dimensions[windows] ;, , s1 = Mean /@ Flatten[windows, 1] ;, , s2 = Partition[s1 - Mean @ s1, sdim[[2]]] ;, , Show[Image @ s2, ImageSize&rarr; 300], , u1 = RotateRight[Fourier[s2], Floor[sdim[[1]]/2]] ;, , u2 = Abs[Transpose @ RotateRight[Transpose[u1], Floor[sdim[[2]]/2]]] ;, , ListPlot3D[Abs[u2], PlotRange&rarr; All, PlotStyle&rarr;Hue[0.35, 1, 0.6] , Mesh&rarr; False, BoxRatios&rarr; {1, 1, 1}], , Grid[{{Item[image, Background&rarr;Hue[0.15, 0.5, 1]] , Item[Fourier transform, Background&rarr;Hue[0.8, 0.25, 1]]} , {Show[Image @ s2, ImageSize&rarr; 300], Show[Image @ u2, ImageSize&rarr; 300]}} , BaseStyle&rarr; {20, Black, FontFamily&rarr;Century Gothic} , Frame&rarr;True, Alignment&rarr; Top]}]

Lect_3340_Fourier_background_review_part2_115.gif

Lect_3340_Fourier_background_review_part2_116.png

image Fourier transform
Lect_3340_Fourier_background_review_part2_117.gif Lect_3340_Fourier_background_review_part2_118.gif

Do you notice some relationship of left and right?

Take a look at the Fourier transform of the below:
Lect_3340_Fourier_background_review_part2_119.gif

Graphics:PlotLabel /. Options[{RowBox[{RowBox[{cloud, =, RowBox[{ImageData,  , @, GraphicsBox[TagBox[RasterBox[RawArray[UnsignedInteger8, <333,500,3>], {{0, 333}, {500, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag[System`Convert`CommonDump`ConvertText[Byte, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], ColorSpace -> System`Convert`CommonDump`ConvertText[RGB, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], Interleaving -> True], Selectable -> False], DefaultBaseStyle -> System`Convert`CommonDump`ConvertText[ImageGraphics, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], ImageSizeRaw -> {500, 333}, PlotRange -> {{0, 500}, {0, 333}}]}]}],  , ;}], , sdim = Dimensions[cloud] ;, , s1 = Mean /@ Flatten[cloud, 1] ;, , s2 = Partition[s1 - Mean @ s1, sdim[[2]]] ;, , Show[Image @ s2, ImageSize&rarr; 300], , u1 = RotateRight[Fourier[s2], Floor[sdim[[1]]/2]] ;, , u2 = Abs[Transpose @ RotateRight[Transpose[u1], Floor[sdim[[2]]/2]]] ;, , ListPlot3D[Abs[u2], PlotRange&rarr; All, PlotStyle&rarr;Hue[0.35, 1, 0.6] , Mesh&rarr; False, BoxRatios&rarr; {1, 1, 1}], , Grid[{{Item[image, Background&rarr;Hue[0.15, 0.5, 1]] , Item[Fourier transform, Background&rarr;Hue[0.8, 0.25, 1]]} , {Show[Image @ s2, ImageSize&rarr; 300], Show[Image @ u2, ImageSize&rarr; 300]}} , BaseStyle&rarr; {20, Black, FontFamily&rarr;Century Gothic} , Frame&rarr;True, Alignment&rarr; Top]}]

Lect_3340_Fourier_background_review_part2_121.gif

Lect_3340_Fourier_background_review_part2_122.png

image Fourier transform
Lect_3340_Fourier_background_review_part2_123.gif Lect_3340_Fourier_background_review_part2_124.gif

We don’t see a regularly-spaced pattern here like that of the window image.

6.5.2 Image 2

Consider this image:

Lect_3340_Fourier_background_review_part2_125.gif

Graphics:PlotLabel /. Options[{RowBox[{RowBox[{siwafer, =, RowBox[{ImageData,  , @,  , GraphicsBox[TagBox[RasterBox[RawArray[UnsignedInteger8, <640,640,3>], {{0, 640}, {640, 0}}, {0, 255}, ColorFunction -> RGBColor], BoxForm`ImageTag[System`Convert`CommonDump`ConvertText[Byte, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], ColorSpace -> System`Convert`CommonDump`ConvertText[RGB, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], Interleaving -> True], Selectable -> False], DefaultBaseStyle -> System`Convert`CommonDump`ConvertText[ImageGraphics, System`Convert`HTMLDump`htmlsave, HTMLEntities -> {HTMLBasic}, AltMathOutput -> PlotLabel, WindowSize -> {2000, Automatic}, MathOutput -> PNG, ConvertClosed -> False, ConvertReverseClosed -> False, ConvertLinkedNotebooks -> False, CharacterEncoding -> Automatic, ConversionStyleEnvironment -> None, ConversionRules -> Automatic, HeadAttributes -> {}, HeadElements -> {}, CSS -> Automatic, ConvertLinkedNotebooks -> False, MathOutput -> GIF, GraphicsOutput -> GIF, Graphics3DOutput -> Automatic, ManipulateOutput -> CDF, ConvertClosed -> True, ConvertReverseClosed -> False, FullDocument -> True, AltMathOutput -> FileName, TableOutput -> {TextForm, Automatic}, AnimationOutput -> Automatic, FilesDirectory -> HTMLFiles, LinksDirectory -> HTMLLinks, HTMLEntities -> {HTML}, AllowBlockMathML -> False, ShowStyles -> True, DataUri -> False, MathMLOptions -> {UseUnicodePlane1Characters -> False, IncludeMarkupAnnotations -> False, Entities -> MathML}], ImageSize -> Automatic, ImageSizeRaw -> {640, 640}, PlotRange -> {{0, 640}, {0, 640}}]}]}], ;}], , sdim = Dimensions[siwafer] ;, , s1 = Mean /@ Flatten[siwafer, 1] ;, , s2 = Partition[s1 - Mean @ s1, sdim[[2]]] ;, , Show[Image @ s2, ImageSize&rarr; 300], , u1 = RotateRight[Fourier[s2], Floor[Length[s2]/2]] ;, , u2 = Abs[Transpose @ RotateRight[Transpose[u1], Floor[Length[u1]/2]]] ;, , umax = Log[10., Max[Max[u2]]] ;, , ListPlot3D[Abs[u2], PlotRange&rarr; All, PlotStyle&rarr;Hue[0.35, 1, 0.6] , Mesh&rarr; False, BoxRatios&rarr; {1, 1, 1}], , Grid[{{Item[image, Background&rarr;Hue[0.15, 0.5, 1]] , Item[Fourier transform, Background&rarr;Hue[0.8, 0.25, 1]]} , {Show[Image @ s2, ImageSize&rarr; 300], Show[Image @ u2, ImageSize&rarr; 300]}} , BaseStyle&rarr; {20, Black, FontFamily&rarr;Century Gothic} , Frame&rarr;True, Alignment&rarr; Top]}]

Lect_3340_Fourier_background_review_part2_127.gif

Lect_3340_Fourier_background_review_part2_128.png

image Fourier transform
Lect_3340_Fourier_background_review_part2_129.gif Lect_3340_Fourier_background_review_part2_130.gif

Notice something about the relationship between the two? See below with X-ray and electron diffraction of crystals.

6.6 How Fourier transform helps discovering nature - example 1

Lect_3340_Fourier_background_review_part2_131.gif

Lect_3340_Fourier_background_review_part2_132.gifLect_3340_Fourier_background_review_part2_133.gif

Lect_3340_Fourier_background_review_part2_134.gif

Excerpted:
A Structure for Deoxyribose Nucleic Acid. Watson J.D. and Crick F.H.C.  Nature 171, 737-738 (1953)

Molecular Structure of Deoxypentose Nucleic Acids. Wilkins M.H.F., A.R. Stokes A.R. & Wilson, H.R. Nature 171, 738-740 (1953)

Molecular Configuration in Sodium Thymonucleate. Franklin R. and Gosling R.G. Nature 171, 740-741 (1953)

6.7 How Fourier transform helps discovering nature - example 2

Not only one can measure the dimension of ultra-small structure like a crystal, it demonstrates something fundamental: the quantum-mechanic wave behavior of particles, of which the propagation is also best described with the mathematics of Fourier transform.

Lect_3340_Fourier_background_review_part2_135.gif

The single most important material in today Information-Communication Technology industry:

Lect_3340_Fourier_background_review_part2_136.gif  Lect_3340_Fourier_background_review_part2_137.gif  Lect_3340_Fourier_background_review_part2_138.gif

The right most is the Si crystal diffraction image, which is proportional to the Fourier transform of its spatial crystal structure.

Crystal material science and technology would not have been what it is today without the indispensible tool of X-ray and electron diffraction that are most naturally described with the mathematics of Fourier transform.

Lect_3340_Fourier_background_review_part2_139.gif

Lect_3340_Fourier_background_review_part2_140.gif

Created with the Wolfram Language