Course syllabus

Course-PM

SSY098 Image analysis lp3 VT20 (7.5 hp)

Course is offered by the department of Electrical Engineering

Contact details

Course purpose

The main aim of the course is to give a basic introduction to the algorithms and mathematical methods used in image analysis, to an extent that will allow the student to handle industrial image analysis problems. In addition the aim is to help the student develop her or his ability in problem solving, both with or without a computer.

Schedule

See also the course schedule on TimeEdit

Date Topic Material
Monday, Jan. 20, 13:15-15:00 Lecture: Introduction, Linear classifiers and filtering Lecture Notes Ch 1
15:15-17:00 Exercise session: Exercise 1 Exercises
Thursday, Jan. 23, 8:00-9:45 Lecture: Filtering, gradients, scale Lecture Notes Ch 1,2
Monday, Jan. 27, 13:15-15:00 Lecture: Local features Lecture Notes Ch 3, Szeliski Ch 4.1
15:15-17:00 Lab 1: SIFT descriptor Lab 1
Thursday. Jan. 30, 8:00-9:45 Lab 1: SIFT descriptor Lab 1
10:00-11:45 Lecture: Learning a classifier Lecture Notes Ch 4
Sunday, Feb. 2, 23:59 Deadline: Lab 1
Monday, Feb. 3, 13:15-15:00 Exercise session: Exercise 2 Exercises
15:15-17:00 Lecture: Convolutional neural networks Lecture Notes Ch 5
Thursday. Feb. 6, 8:00-9:45 Lab 2: Learning and convolutional networks
10:00-11:45 Lecture: More convolutional neural networks Lecture Notes Ch 6
Monday, Feb. 10, 13:15-15:00 Lab 2: Learning and convolutional networks
15:15-17:00 Lecture: Robust model fitting and RANSAC Lecture Notes Ch 7, Szeliski Ch 6.1.4
Wednesday, Feb. 12, 23:59 Deadline: Lab 2
Thursday. Feb. 13, 8:00-9:45 Lecture: Image registration Lecture Notes Ch 8, Szeliski Ch 2.1
10:00-11:45 Lab 3: Image registration with RANSAC
Monday, Feb. 17, 13:15-15:00 Lab 3: Image registration with RANSAC
15:15-17:00 Lecture: Camera geometry Lecture Notes Ch 9, Szeliski Ch 2.1
Thursday. Feb. 20, 8:00-9:45 Lecture: More camera geometry Lecture Notes Ch 10, Szeliski Ch 7.1, 7.2, 7.4
10:00-11:45 Exercise session: Exercise 3 Exercises
Wednesday, Feb. 26, 23:59 Deadline: Lab 3
Monday, Feb. 24, 13:15-15:00 Lab 4: Triangulation
15:15-17:00 Lecture: Generative neural networks Deep Learning Book Ch 20.10
Thursday. Feb. 27, 8:00-9:45 Lecture: Generative neural networks Deep Learning Book Ch 20.10
10:00-11:45 Lab 4: Triangulation
Monday, Mar. 2, 13:15-15:00 Lab 4: Triangulation, Projects
15:15-17:00 Lecture: TBA
Sunday, Mar. 8, 23:59 Deadline: Lab 4
Thursday. Mar. 5, 10:00-11:45 Lab: Projects
Monday, Mar. 9, 13:15-15:00 Lecture: TBA
15:15-17:00 Lab: Projects
Friday. Mar. 13, 13:15-15:00 Lab: Projects
15:15-17:00 Lab: Projects
Thursday, Mar. 27, 23:59 Deadline projects

 

Course literature

The necessary course material will be provided during the course. This includes lab pm's and exercises.

The lecture notes covering the predecessor course (SSY097) are available. Note that the course will cover material not covered in the lecture notes (for example, the part on generative neural networks is not covered in the notes). Similarly, there is material in the lecture notes not covered in the lecture. The following two books (available online for free) complement and extend the lecture notes:

  • Richard Szeliski, Computer Vision: Algorithms and Applications, available at Cremona or as a free pdf.
  • Ian Goodfellow and Yoshua Bengio and Aaron Courville, Deep Learning, MIT Press 2016, available online for free

Course design

Through its lectures, this course will teach you basic concepts from the fields of image analysis, computer vision, and deep machine learning. You will apply the theoretical knowledge you learned in the lectures in the form of practical exercises and lab assignments. Finally, you will work on a project in which you will be asked to implement an image analysis tool. The project will build on the course but will also require you to implement techniques and concepts that were not directly discussed in the lectures (but highly related to the content of the lectures). In addition, the lab assignments and the project will contain (optional) theoretical exercises that ask you to answer questions based on what you learned in the lecture.

You can work on the exercises, lab assignments, and projects at home or in the computer exercises. Attending the computer exercises is not mandatory. 

All practical exercises, lab assignments, and projects will be implemented in MATLAB. The exercises are not mandatory but meant as an introduction into using MATLAB for various image analysis tasks.

Please see Examination and Grading (below) for details on the submission of labs and the project, as well as the grading of the course.

Examination and Grading

There is no written exam in this course. In order to pass the course with a grade of 3, you will need to:

  • Pass all 4 labs. For each lab, you will submit a mini report and your code. Labs can be done in groups of 2-3 students.
  • Complete the basic part of a project. You will be able to choose 1 out of 4 different projects. In each project, you will implement an image analysis tool by using the knowledge you obtained in the lectures and from the labs. Note that the projects require you to combining knowledge from the lecture in a non-trivial way and / or to implement techniques not directly discussed in the lecture. For the project, you will submit your code as well as a short report. The report should describe the topic of the project, your implementation of the project (e.g., your design choices), present experimental results, and answer theoretical questions about the project. The project must be done along and cannot be done in groups.

The deadlines for the project and the labs are given above. In total, you will have 8 late days. If you submit a lab or the project late without any late days left, we will not consider your submission. You will be given the opportunity to revise the labs based on our comments.

In order to obtain a grade of 4, you will need to

  • either complete the advanced part of the project, which will ask you to extend your implementation from the basic part,
  • or answer a set of theoretical questions concerning the topic of the project.

In order to obtain a grade of 5, you will need to complete both tasks (advanced part and theoretical questions).

Labs 2 to 4 will also contain two sets of theoretical questions each. Each set will be worth 3 points, leading to a total of 18 points. Achieving 12 out of the 18 points will automatically increase your grade by 1 given that you pass the course without it. The theoretical questions must be answered individually and cannot be revised based on our grading. We will grade the questions and give up to 3 points per question set.

All labs, projects, and theoretical questions will be handed in electronically through Canvas.

Changes made since the last occasion

2020-03-09: Updated exercise times in syllabus

2020-02-28: Extended deadline for Lab 4

2020-02-18: Extended deadlines for Labs 3 and 4

2020-02-14: Added office hours

2020-01-27: Added student representatives

2020-01-17: Creation of website

Learning objectives and syllabus

Learning objectives:

Knowledge and understanding
For a passing grade the student must
- be able to explain clearly, and to independently use, basic mathematical concepts in image analysis.
- be able to describe and give an informal explanation of the mathematical theory behind some central image analysis algorithms (both deterministic and stochastic).
- have an understanding of the statistical principles used in machine learning.

Competences and skills
For a passing grade the student must
- in an engineering manner be able to use computer packages to solve problems in image analysis.
- show good capability to independently identify problems which can be solved with methods from image analysis, and be able to choose an appropriate method.
- be able to independently apply basic methods in image analysis to problems which are relevant in industrial applications or research.
- with proper terminology, in a well structured way and with clear logic be able to explain the solution to a problem in image analysis.

Link to the syllabus on Studieportalen: Study plan

Course summary:

Date Details Due