Table of Contents

DZO - Digital Image Processing 2025/2026

Course topics

This course presents an overview of basic methods for digital image processing. Students practice the gained knowledge on six implementation tasks, which will help them understand the concepts and use them to solve practical problems.

Prerequisites

Students are expected to know topics from calculus, linear algebra, statistics and probability to the extent taught at CTU in Prague, FEE. Basic programming skills are also expected, especially in MATLAB.

Lectures

Lecturer:

Lectures: Monday 11:00-12:30, room KN:E-301

Week Date Topic Resources
1. 22.9.2025 Point operations and image scaling - image and its histogram, intensity transforms slides / video: CZ previous: CZ1 CZ2, EN1, EN2
2. 29.9.2025 Fourier transform - FT in 1D and 2D, base functions, sampling theorem slides / video: CZ1, CZ2, EN1, EN2
3. 6.10.2025 Convolution - in 1D and 2D, faster convolution with separability, FFT and integral image slides / video: CZ1, CZ2, EN1, EN2 (1, 2)
4. 13.10.2025 Linear filtering - edge detection, noise suppression, sharpening, Wiener filtration slides / video: CZ1, CZ2, EN1, EN2 (1)
5. 20.10.2025 Non-linear filtering - bilateral filter and its fast variants slides / video: CZ1, CZ2, EN1,EN2 (1, 2, 3, 4, 5, 6, 7, 8, 9)
6. 27.10.2025 Image editing - multiscale image stitching, Laplace pyramid, gradient domain editing slides / video: CZ1, CZ2, EN1, EN2 (1, 2, 3)
7. 3.11.2025 Geometric transformations - translation, rotation, scale, shear, affine and projective transforms slides / video: CZ1, CZ2, EN1, EN2 (1)
8. 10.11.2025 Image registration 1 - similarity metrics, estimation of translation, phase correlation, Fourier-Mellin transform, slides / video: CZ1, CZ2, EN1, EN2 (1, 2, 3)
9. 17.11.2025 State holiday - no lecture
10. 24.11.2025 Image registration 1 - cont. slides / video: CZ1, CZ2, EN1, EN2 (1, 2, 3, 4)
11. 1.12.2025 Image registration 2 - block-matching and its fast variants. Interest points, Harris detector, transformation estimation from corresponding points slides / video: CZ, EN1, EN2 (1, 2, 3)
12. 8.12.2025 Image segmentation slides1 slides2 / video: CZ1, CZ2, EN1, EN2 (1, 2, 3)
13. 15.12.2025 Image segmentace (cont.) video: CZ1, CZ2, EN1, EN2 (1, 2, 3)
14. 5.1.2025 Reserve

Labs

Lab tutors:

Labs: Tuesday 14:30-16:00, room KN:E-230

Week Date Topic Lab tutor
1. 23.9.2025 Intro to Matlab OD
2. 30.9.2025 Point operations 1 - intensity transforms and histogram mapping OD
3. 7.10.2025 Point operations 2 - cont. OD
4. 14.10.2025 Fourier transform 1 - 2D FFT, spectrum, FT images of specific functions, FT of translated and rotated signals, sampling theorem, aliasing
5. 21.10.2025 Fourier transform 2 - cont.
6. 28.10.2025 State holiday - no lab
7. 4.11.2025 Linear and nonlinear filtering 1 - convolution, convolution by FFT, separability, edge detection, blurring, bilateral filter OD
8. 11.11.2025 Linear and nonlinear filtering 2 - cont. OD
9. 18.11.2025 Image Editing 1 - gradient domain editing, using Poisson or Fourier trasform. Gradient miixng. OD
10. 25.11.2025 Image Editing 2 - cont. OD
11. 2.12.2025 Image registration 1 - geometric transforms, registration basics
12. 9.12.2025 Image registration 2 - translation and rotation estimation using phase correlation
13. 16.12.2025 Image segmentation 1 - maxflow OD
14. 6.1.2026 Image segmentation 2 - cont. OD

Each assignment is graded and can be awarded up to 10 points. Therefore, it is possible to get 60 points for work during the semester. To get the assignment (zápočet), 30 points must be gained.

Exam

The exam consists of two parts, written test and short oral part. The written part consist of a number of questions and problems covering all the course topics:

The oral part is held only in case anything in the written test needs to be clarified. The total of 40 points can be obtained for the written test. To pass the exam, a minimum of 20 points is required.

Evaluation

The final grade is determined by the sum of the points obtained from the labs (maximum 60) and from the exam (maximum 40):

Grade Point range Description
A 90 or more excellent
B 80 to 89 very good
C 70 to 79 good
D 60 to 69 satisfactory
E 50 to 59 passable
F less than 50 failed

Literature

AI tools policy

The use of tools like ChatGPT, Copilot, etc. is allowed and even encouraged when used for deepening the understanding of topics related to this course.

The general rule is: Use the AI tools to gain knowledge and understanding and not to delegate understanding and solving the homeworks to them.

Of course, the requirement is that you understand every bit of you code and the idea behind it.