How the 2D FFT works

  Рет қаралды 86,949

Mike X Cohen

Mike X Cohen

Күн бұрын

Пікірлер: 46
@fdmeneses
@fdmeneses 4 жыл бұрын
Thank you Mike!! After going through so many videos, I can now finally understand how the two axis interplay. Well done!
@mikexcohen1
@mikexcohen1 4 жыл бұрын
Awesome.
@godsart3769
@godsart3769 3 жыл бұрын
Great explanation - exactly what I was looking for to fill in some gaps in my knowledge. You did some of the experiments I was curious about. Thanks.
@BaillehachePascal
@BaillehachePascal Жыл бұрын
I spent hours looking at other videos or web pages to try to understand why my implementation of the 2D FFT didn't work, and finally that's your video which clarified everything ! Thank you so much !!!
@mikexcohen1
@mikexcohen1 Жыл бұрын
Awesome :)
@johnlovesmath
@johnlovesmath 8 ай бұрын
Dr. Mike, your linear algebra book is so good. The sections on SVD and intro PCA are explained so well. This video just answered my question too, thanks for all you do.
@mikexcohen1
@mikexcohen1 8 ай бұрын
Awesome, thank you! 🥰
@josefhrdlicka2251
@josefhrdlicka2251 29 күн бұрын
Thank you for the interesting video! The link for the code stopped working tho. Hope I can reproduce it from the video atleast.
@tsehayenegash8394
@tsehayenegash8394 10 ай бұрын
Thank you to upload this video. I have a question. how can I evaluate Phase and Amplitude at a given temperature data?
@mszawerd
@mszawerd Жыл бұрын
But why when calculating 2D transform we are first calculating transform for columns, and then transform for rows of the previous result? Why this works? Why we are not calculating transform for columns, and for rows of the input image and then adding it together like in calculating 2D derivative?
@gaiuspliniussecundus1455
@gaiuspliniussecundus1455 Жыл бұрын
So, when you transform to frequency space, you loose the ability to, e.g., edit a single pixel in the spatial domain. Because you decorrelated the pixels into freq and phase components?
@mikexcohen1
@mikexcohen1 Жыл бұрын
yes, correct. The frequency domain encodes the spatial frequencies that are distributed over the pixels, not the pixels themselves.
@saimadhavp
@saimadhavp 6 жыл бұрын
Mike , Your videos generally hits the bulls eye. Focusing on extremely critical parts and its nuances of overall concepts, which generally is missed by others. I am looking for little more info on how to elicit out Frequencies and amplitudes from the resultant matrix output. Whether it is DFT ot FFT. Can you provide further pointers.
@mikexcohen1
@mikexcohen1 6 жыл бұрын
Thanks, Saimadhav. Getting amplitude is fairly straight forward: just take the magnitude of the Fourier coefficients (MATLAB function abs() ). Slightly trickier is knowing which frequencies you want to extract. The easiest way is to create a Gaussian to produce a low- or high-pass filter (depending on whether you set the Gaussian to be 1 or the non-Gaussian parts to be 1). A narrowband spatial filter would be a ring in the 2D Fourier space. Mike
@fr4864
@fr4864 5 ай бұрын
Bro you’re the goat! Great explanation 🫡
@mikexcohen1
@mikexcohen1 5 ай бұрын
Thank you, kind internet stranger :)
@berkeberkeme4715
@berkeberkeme4715 5 жыл бұрын
Could you please tell how to obtain the frequency of a cartesian point on fouriered image in matlab
@scott1pb1wow1epic
@scott1pb1wow1epic 2 жыл бұрын
This is amazing, great explanation, was able to give some intuition about something unintuitive (to me)
@mikexcohen1
@mikexcohen1 2 жыл бұрын
Thanks :)
@JiffyJokes
@JiffyJokes 2 жыл бұрын
I applied the 1D fft in matlab by using fft(X, [ ], 1) for an FFT of the 7x7 matrix to get the values like at 1:24 but I get different results
@dapper-alien
@dapper-alien Ай бұрын
Same here, off by a significant figure for some reason... padding?
@aayush740
@aayush740 4 жыл бұрын
I have a 512 x 81 matrix in matlab. The matrix represents a image. There is clutter in the image. How do I generate image from that matrix and remove the clutter??
@itWouldBeWise
@itWouldBeWise 4 жыл бұрын
When you say at 2:07 that for images the DC frequencies are shifted to the center, is that just for displaying the frequency spectrum? Or is it necessary for using it e.g. to apply a gaussian filter convolution via the convolution theorem?
@mikexcohen1
@mikexcohen1 4 жыл бұрын
Both: Shifting the spectrum facilitates interpretation, and it makes it easier to construct a frequency-domain Gaussian for filtering. But the shifting is not necessary in either case.
@QuyetNguyen-sg9dq
@QuyetNguyen-sg9dq 3 жыл бұрын
how to do match between input image and template image? if I use FFT
@INCYTER
@INCYTER 2 жыл бұрын
Thanks for this - Much appreciated. Well done, and well explained!
@mikexcohen1
@mikexcohen1 2 жыл бұрын
Glad it was helpful!
@georgeevans1341
@georgeevans1341 6 жыл бұрын
How can I get the matlab code used in the video? What tool box is required ?
@mikexcohen1
@mikexcohen1 6 жыл бұрын
My apologies for the missing code. I added the link in the description. No toolboxes are required, and it will work in MATLAB and in Octave.
@subhashiskar4403
@subhashiskar4403 Жыл бұрын
I want he code for python. If not then MATLAB is ok. Actually I want to build something like this in my final year project.
@prasadradhika
@prasadradhika 5 жыл бұрын
Nice video. Could you please tell how to obtain the frequency in 2D Fourier transform spectrum in Python?
@mikexcohen1
@mikexcohen1 5 жыл бұрын
Hi Radhika. The concept is the same. Some of the syntax is a bit different, but hopefully easy enough to translate. The 2D FFT in Python would be np.fft.fft2(image)
@ciqgmuokefzzyslew2580
@ciqgmuokefzzyslew2580 3 жыл бұрын
Excellent video
@muhammadfikriarifardi7251
@muhammadfikriarifardi7251 6 жыл бұрын
I am sorry , its just me or to hear you I need a bigger speaker
@hasansheikhfaridul1983
@hasansheikhfaridul1983 5 жыл бұрын
Thanks Mike
@husseinalsajer4381
@husseinalsajer4381 3 жыл бұрын
hello , lease can you tell me how can I do space domain in python to show image ?please
@mikexcohen1
@mikexcohen1 3 жыл бұрын
The syntax in Python is a bit different from that in MATLAB, but the principle is the same. You can use scipy.fft.fft2 for the 2D Fourier transform, and then use plt.imshow to visualize the results.
@Victor-lc3pw
@Victor-lc3pw 4 жыл бұрын
Спасибо!
@冯亮-h4g
@冯亮-h4g 4 жыл бұрын
nice works,我喜欢
@mikexcohen1
@mikexcohen1 4 жыл бұрын
谢谢!
@lillinda2428
@lillinda2428 4 жыл бұрын
thank you so much : )
@mikexcohen1
@mikexcohen1 4 жыл бұрын
You're welcome!
@binhu1996
@binhu1996 2 жыл бұрын
@Archturian8880
@Archturian8880 2 жыл бұрын
Sorry I think in the middle should be high frequency, not low frequency.
@brandoneickert
@brandoneickert 10 ай бұрын
The middle corresponds to the DC component, or zero Hz (low frequency). In a 1D FFT, think of how the middle (the y axis) is low frequency as well - same concept
Image Filtering in Frequency Domain | Image Processing II
13:41
First Principles of Computer Vision
Рет қаралды 97 М.
But what is the Fourier Transform?  A visual introduction.
20:57
3Blue1Brown
Рет қаралды 10 МЛН
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 25 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 14 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 29 МЛН
Understanding the Discrete Fourier Transform and the FFT
19:20
Extract Musical Notes from Audio in Python with FFT
10:26
Jeff Heaton
Рет қаралды 27 М.
Examples of Fourier transform applications
9:20
Mike X Cohen
Рет қаралды 18 М.
Microscopy: Fourier Space (Bo Huang)
20:46
iBiology Techniques
Рет қаралды 107 М.
2D Fourier Transform Explained with Examples
13:42
Iain Explains Signals, Systems, and Digital Comms
Рет қаралды 48 М.
The Fast Fourier Transform (FFT): Most Ingenious Algorithm Ever?
28:23
The Discrete Fourier Transform (DFT)
17:36
Steve Brunton
Рет қаралды 356 М.
The Two-Dimensional Discrete Fourier Transform
13:01
Barry Van Veen
Рет қаралды 37 М.
Image Compression and the FFT
13:01
Steve Brunton
Рет қаралды 50 М.