Course Info

The purpose of this course is a self-contained introduction to modern techniques in image processing. We will understand concepts involved in acquiring, sampling, representing, compressing, and processing of multi-dimensional signals (images and videos). We will discuss the notion of inverse problems and ways to solve them – from traditional prior-based methods to modern learning-based methods. Finally, apart from the standard image acquisition model, we will also look at more exotic computational and medical imaging schemes and understand the challenges and applications involved there within.

Learning Outcomes

At the end of the course, the student will:

  1. Get comfortable with the standard notions involved in acquiring, sampling, representing, compressing, and processing of images.
  2. Understand the evolution of ideas in image processing
  3. Know how to implement these state-of-the-art image processing algorithms in Python.
  4. Perform a small research project using the studied notions and techniques.

Administration

Evaluation: 60% Homework assignments, 40% final project.

Language: The course will be taught in English.

Credits: 3.0.

Course Staff

Lecturers

Prof. Alex Bronstein

Prof. Alex Bronstein

Lecturer

TAs

Omer Dahary

Omer Dahary

TA

Detailed Syllabus

# Date Pre-requisite Lecture Tutorial Homework
1 24/10/2019   Introduction Math background  
2 31/10/2019 Lecture 2 Signals & systems, Fourier Convolutions  
3 07/11/2019 Lecture 3 (until Poisson summation) Adjoint, Dirac’s delta, Poisson summation Fourier transform  
4 14/11/2019 Lecture 3 (the rest) Sampling & interpolation Computerized tomography  
5 21/11/2019 Lecture 4 Discrete domain signals & systems Sampling & iterpolation HW1
6 28/11/2019 Lecture 5a Introduction to random signals Inverse filtering  
7 05/12/2019 Lecture 5b Inverse problems & statistical estimation ML vs. MAP  
8 12/12/2019 Lecture 6 Patch-based priors Bilateral filters, NLM HW2
9 22/12/2019 Lecture 7 Sparsity-based priors PatchMatch  
10 02/01/2020 Lecture 8 Structured-based priors Sparse coding, BM3D  
11 09/01/2020 Lecture 9 Learning image priors Dictionary learning  
12 16/01/2020 Lecture 10 Sampling & sensing Deep learning (part 1)  
13 23/01/2020 Lecture 11 Computational imaging Deep learning (part 2)