The Fourier transform is one of the most important operations in signal processing and modern technology, and therefore in modern human civilization. But how does it work, and why does it work?
What you will learn in this course:
The Fourier transform is one of the most important operations in signal processing and modern technology, and therefore in modern human civilization. But how does it work, and why does it work?
What you will learn in this course:
You will learn the theoretical and computational bases of the Fourier transform, with a strong focus on how the Fourier transform is used in modern applications in signal processing, data analysis, and image filtering. The course covers not only the basics, but also advanced topics including effects of non-stationarities, spectral resolution, normalization, filtering. All videos come with MATLAB and Python code for you to learn from and adapt.
This course is focused on implementations of the Fourier transform on computers, and applications in digital signal processing (1D) and image processing (2D). I don't go into detail about setting up and solving integration problems to obtain analytical solutions. Thus, this course is more on the computer science/data science/engineering side of things, rather than on the pure mathematics/differential equations/infinite series side.
This course is for you if you are an aspiring or established:
Data scientist
Statistician
Computer scientist (MATLAB and/or Python)
Signal processing or image processing expert (or aspiring. )
Biologist
Engineer
Student
Curious independent learner.
What you get in this course:
>6 hours of video lectures that include explanations, pictures, and diagrams
pdf readers with important notes and explanations
Many exercises and their solutions. (Note: exercises are in the pdf readers)
MATLAB code, Python code, and sample datasets for applications
With >3000 lines of MATLAB and Python code, this course is also a great way to improve your programming skills, particularly in the context of signal processing and image processing.
Why I am qualified to teach this course:
I have been using the Fourier transform extensively in my research and teaching (primarily in MATLAB) for nearly two decades. I have written several textbooks about data analysis, programming, and statistics, that rely extensively on the Fourier transform. Most importantly: I have taught the Fourier transform to bachelor's students, PhD students, professors, and professionals, and I have taught to people from many backgrounds, including biology, psychology, physics, mathematics, and engineering.
So what are you waiting for??
Watch the course introductory video to learn more about the contents of this course and about my teaching style. And scroll down to see what other students think of this course and of my teaching style.
I hope to see you soon in the course.
Mike
See a few example applications of the Fourier transform for time series and images.
Learn how to follow along the course in code.
A nontechnical introduction of the interpretations and two major goals of the Fourier transform.
Complex numbers aren't so complicated once you get used to them.
One of the most important equations in human civilization, not to mention the Fourier transform!
Hint: Three parameters to rule them all!
The dot product is a fundamental building-block computation underlying most of signal processing.
What happens when a complex number walks into a dot product? Watch and find out!
If you think the Fourier transform is really weird and complicated, this video will prove you wrong.
Learn how to get meaningful frequencies from the output of the Fourier transform.
The answer to a common question about the Fourier transform.
Learn how to interpret and work with "negative frequencies."
The units that fft outputs are "wrong"; learn how to fix them!
Learn how to interpret the phase values of the Fourier coefficients.
The two ways to average Fourier coefficients together can give very different results!
The 0-frequency corresponds to the average signal value.
See the difference between amplitude and power, and why I always use amplitude when I teach.
Hopefully some clarifications of confusing terminology used in the Fourier transform.
What goes up, must come down...
See an application of the inverse Fourier transform in signal processing.
Don't let the Fourier transform slow you down; use the fast Fourier transform!
What goes up, must come down (fast!).
A few explanations for why the Fourier transform is so perfect.
Avoid loops at all costs!
How many and which frequencies do you get from the Fourier transform? It depends...
Create more frequencies by adding nothing.
See how zero-padding is sinc-interpolation
See how two signal properties affect frequency resolution.
The Nyquist frequency is the speed limit of the Fourier transform!
Learn the definition (and ambiguities) of signal non-stationarities.
Non-stationarities can make the results of the Fourier transform difficult to interpret.
See several solutions for dealing with non-stationarities in signals.
One of the primary methods for spectral analysis of nonstationary signals.
An alternative way of thinking about frequency leads to a different way of characterizing time series data.
Explanation of the 2D FFT used for image processing.
Using spectral analysis to reveal walking dynamics.
There is electricity in your brain, and it's doing the wave.
The FFT is used in signal processing to speed up convolution.
Application of the FFT for narrowband filtering.
Application of the FFT for image processing.
Another application of the 2D FFT in image processing (filtering).
The question is when are people interested in the Fourier transform!
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.