About this Course
In this class you will learn the basic principles and tools used to process images and videos, and how to apply them in solving practical problems of commercial and scientific interests. Digital images and videos are everywhere these days – in thousands of scientific (e.g., astronomical, bio-medical), consumer, industrial, and artistic applications. Moreover they come in a wide range of the electromagnetic spectrum - from visible light and infrared to gamma rays and beyond. The ability to process image and video signals is therefore an incredibly important skill to master for engineering/science students, software developers, and practicing scientists. Digital image and video processing continues to enable the multimedia technology revolution we are experiencing today. Some important examples of image and video processing include the removal of degradations images suffer during acquisition (e.g., removing blur from a picture of a fast moving car), and the compression and transmission of images and videos (if you watch videos online, or share photos via a social media website, you use this everyday!), for economical storage and efficient transmission. This course will cover the fundamentals of image and video processing. We will provide a mathematical framework to describe and analyze images and videos as two- and three-dimensional signals in the spatial, spatio-temporal, and frequency domains. In this class not only will you learn the theory behind fundamental processing tasks including image/video enhancement, recovery, and compression - but you will also learn how to perform these key processing tasks in practice using state-of-the-art techniques and tools. We will introduce and use a wide variety of such tools – from optimization toolboxes to statistical techniques. Emphasis on the special role sparsity plays in modern image and video processing will also be given. In all cases, example images and videos pertaining to specific application domains will be utilized.
Globe

100% online course

Start instantly and learn at your own schedule.
Clock

Approx. 25 hours to complete

Suggested: 4 hours/week
Comment Dots

English

Subtitles: English

Skills you will gain

Image ProcessingMatlabImage EditingMathematical Optimization
Globe

100% online course

Start instantly and learn at your own schedule.
Clock

Approx. 25 hours to complete

Suggested: 4 hours/week
Comment Dots

English

Subtitles: English

Syllabus - What you will learn from this course

1

Section
Clock
2 hours to complete

Introduction to Image and Video Processing

In this module we look at images and videos as 2-dimensional (2D) and 3-dimensional (3D) signals, and discuss their analog/digital dichotomy. We will also see how the characteristics of an image changes depending on its placement over the electromagnetic spectrum, and how this knowledge can be leveraged in several applications. ...
Reading
3 videos (Total 67 min), 5 readings, 1 quiz
Video3 videos
Image and Video Signals 18m
Electromagnetic Spectrum 24m
Reading5 readings
Welcome Class!10m
Grading Policy10m
Further Reading10m
About Us10m
Download the slides10m
Quiz1 practice exercises
Homework 116m

2

Section
Clock
2 hours to complete

Signals and Systems

In this module we introduce the fundamentals of 2D signals and systems. Topics include complex exponential signals, linear space-invariant systems, 2D convolution, and filtering in the spatial domain. ...
Reading
5 videos (Total 82 min), 4 readings, 1 quiz
Video5 videos
Complex Exponential Signals 18m
Linear Shift-Invariant Systems 15m
2D Convolution 15m
Filtering in the Spatial Domain 13m
Reading4 readings
MATLAB10m
Use of MATLAB for Programming Assignments10m
In This Module... 10m
Download the slides10m
Quiz1 practice exercises
Homework 216m

3

Section
Clock
2 hours to complete

Fourier Transform and Sampling

In this module we look at 2D signals in the frequency domain. Topics include: 2D Fourier transform, sampling, discrete Fourier transform, and filtering in the frequency domain....
Reading
5 videos (Total 92 min), 2 readings, 1 quiz
Video5 videos
Sampling 22m
Discrete Fourier Transform 16m
Filtering in the Frequency Domain 13m
Change of Sampling Rate 14m
Reading2 readings
In this Module...10m
Download the slides10m
Quiz1 practice exercises
Homework 316m

4

Section
Clock
3 hours to complete

Motion Estimation

In this module we cover two important topics, motion estimation and color representation and processing. Topics include: applications of motion estimation, phase correlation, block matching, spatio-temporal gradient methods, and fundamentals of color image processing...
Reading
5 videos (Total 119 min), 2 readings, 1 quiz
Video5 videos
Phase Correlation 9m
Block Matching33m
Spatio-Temporal Gradient Methods 23m
Fundamentals of Color Image Processing31m
Reading2 readings
In This Module...10m
Download the slides10m
Quiz1 practice exercises
Homework 418m

5

Section
Clock
3 hours to complete

Image Enhancement

In this module we cover the important topic of image and video enhancement, i.e., the problem of improving the appearance or usefulness of an image or video. Topics include: point-wise intensity transformation, histogram processing, linear and non-linear noise smoothing, sharpening, homomorphic filtering, pseudo-coloring, and video enhancement....
Reading
9 videos (Total 170 min), 2 readings, 1 quiz
Video9 videos
Point-wise Intensity Transformations 30m
Histogram Processing24m
Linear Noise Smoothing 27m
Non-linear Noise Smoothing 17m
Sharpening 10m
Homomorhpic Filtering 7m
Pseudo Coloring 12m
Video Enhancement 27m
Reading2 readings
In This Module...10m
Download the slides10m
Quiz1 practice exercises
Homework 518m

6

Section
Clock
3 hours to complete

Image Recovery: Part 1

In this module we study the problem of image and video recovery. Topics include: introduction to image and video recovery, image restoration, matrix-vector notation for images, inverse filtering, constrained least squares (CLS), set-theoretic restoration approaches, iterative restoration algorithms, and spatially adaptive algorithms. ...
Reading
9 videos (Total 168 min), 2 readings, 1 quiz
Video9 videos
Image Restoration 15m
Matrix-Vector Notation for Images 24m
Inverse Filtering 13m
Constrained Least Squares 25m
Set-Theoretic Restoration Approaches 9m
Iterative Restoration Algorithms 13m
Iterative Least-Squares and Constrained Least-Squares 19m
Spatially Adaptive Algorithms20m
Reading2 readings
In This Module...10m
Download the Slides10m
Quiz1 practice exercises
Homework 612m

7

Section
Clock
2 hours to complete

Image Recovery : Part 2

In this module we look at the problem of image and video recovery from a stochastic perspective. Topics include: Wiener restoration filter, Wiener noise smoothing filter, maximum likelihood and maximum a posteriori estimation, and Bayesian restoration algorithms. ...
Reading
6 videos (Total 107 min), 2 readings, 1 quiz
Video6 videos
Wiener v.s. Constrained Least-Squares Restoration Filter 14m
Wiener Noise Smoothing Filter 15m
Maximum Likelihood and Maximum A Posteriori Estimation16m
Bayesian Restoration Algorithms17m
Other Restoration Applications18m
Reading2 readings
In This Module...10m
Download the Slides10m
Quiz1 practice exercises
Homework 714m

8

Section
Clock
3 hours to complete

Lossless Compression

In this module we introduce the problem of image and video compression with a focus on lossless compression. Topics include: elements of information theory, Huffman coding, run-length coding and fax, arithmetic coding, dictionary techniques, and predictive coding. ...
Reading
8 videos (Total 155 min), 2 readings, 1 quiz
Video8 videos
Elements of Information Theory - Part I 17m
Elements of Information Theory - Part II 17m
Huffman Coding 22m
Run-Length Coding and Fax 19m
Arithmetic Coding 24m
Dictionary Techniques 18m
Predictive Coding 16m
Reading2 readings
In This Module...10m
Download the Slides10m
Quiz1 practice exercises
Homework 814m

9

Section
Clock
3 hours to complete

Image Compression

In this module we cover fundamental approaches towards lossy image compression. Topics include: scalar and vector quantization, differential pulse-code modulation, fractal image compression, transform coding, JPEG, and subband image compression. ...
Reading
7 videos (Total 146 min), 2 readings, 1 quiz
Video7 videos
Vector Quantization 19m
Differential Pulse-Code Modulation 19m
Fractal Image Compression 18m
Transform Coding 24m
JPEG 17m
Subband Image Compression 14m
Reading2 readings
In This Module...10m
Download the Slides10m
Quiz1 practice exercises
Homework 914m

10

Section
Clock
3 hours to complete

Video Compression

In this module we discus video compression with an emphasis on motion-compensated hybrid video encoding and video compression standards including H.261, H.263, H.264, H.265, MPEG-1, MPEG-2, and MPEG-4....
Reading
6 videos (Total 135 min), 2 readings, 1 quiz
Video6 videos
On Video Compression Standards 18m
H.261, H.263, MPEG-1 and MPEG-2 28m
MPEG-4 19m
H.264 32m
H.265 16m
Reading2 readings
In This Module...10m
Download the Slides10m
Quiz1 practice exercises
Homework 1016m

11

Section
Clock
3 hours to complete

Image and Video Segmentation

In this module we introduce the problem of image and video segmentation, and discuss various approaches for performing segmentation including methods based on intensity discontinuity and intensity similarity, watersheds and K-means algorithms, and other advanced methods. ...
Reading
4 videos (Total 110 min), 2 readings, 1 quiz
Video4 videos
Methods Based on Intensity Similarity 18m
Watersheds and K-Means Algorithms 23m
Advanced Methods 18m
Reading2 readings
In This Module...10m
Download the Slides10m
Quiz1 practice exercises
Homework 1120m

12

Section
Clock
3 hours to complete

Sparsity

In this module we introduce the notion of sparsity and discuss how this concept is being applied in image and video processing. Topics include: sparsity-promoting norms, matching pursuit algorithm, smooth reformulations, and an overview of the applications. ...
Reading
5 videos (Total 132 min), 2 readings, 1 quiz
Video5 videos
Sparsity-Promoting Norms 30m
Matching Pursuit 13m
Smooth Reformulations 21m
Applications 33m
Reading2 readings
In This Module...10m
Download the Slides10m
Quiz1 practice exercises
Homework 1216m
4.6
Direction Signs

25%

started a new career after completing these courses
Briefcase

83%

got a tangible career benefit from this course

Top Reviews

By LLJan 15th 2017

It is a very nice course and I learn a lot from it. If there are much more exercises about matlab programming, which can improve our application abilities, I think it would be better.

By DKNov 4th 2017

This course is very beautifully designed to instill in your mind the concepts of Image and Video processing along with the graded quizzes to check how much actually you learned.

Instructor

Avatar

Aggelos K. Katsaggelos

Joseph Cummings Professor

About Northwestern University

Northwestern University is a private research and teaching university with campuses in Evanston and Chicago, Illinois, and Doha, Qatar. Northwestern combines innovative teaching and pioneering research in a highly collaborative environment that transcends traditional academic boundaries. ...

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • If you pay for this course, you will have access to all of the features and content you need to earn a Course Certificate. If you complete the course successfully, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. Note that the Course Certificate does not represent official academic credit from the partner institution offering the course.

  • Yes! Coursera provides financial aid to learners who would like to complete a course but cannot afford the course fee. To apply for aid, select "Learn more and apply" in the Financial Aid section below the "Enroll" button. You'll be prompted to complete a simple application; no other paperwork is required.

More questions? Visit the Learner Help Center