Course syllabus adopted 2021-02-08 by Head of Programme (or corresponding).
Overview
- Swedish nameDatorseende
- CodeEEN020
- Credits7.5 Credits
- OwnerMPSYS
- Education cycleSecond-cycle
- Main field of studyAutomation and Mechatronics Engineering, Computer Science and Engineering, Electrical Engineering
- DepartmentELECTRICAL ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language English
- Application code 35114
- Maximum participants120 (at least 10% of the seats are reserved for exchange students)
- Block schedule
- Open for exchange studentsYes
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0118 Project 3 c Grading: TH | 3 c | ||||||
0218 Written and oral assignments 4.5 c Grading: TH | 4.5 c |
In programmes
- MPALG - COMPUTER SCIENCE - ALGORITHMS, LANGUAGES AND LOGIC, MSC PROGR, Year 1 (elective)
- MPALG - COMPUTER SCIENCE - ALGORITHMS, LANGUAGES AND LOGIC, MSC PROGR, Year 2 (elective)
- MPCAS - COMPLEX ADAPTIVE SYSTEMS, MSC PROGR, Year 2 (elective)
- MPCSN - COMPUTER SYSTEMS AND NETWORKS, MSC PROGR, Year 1 (elective)
- MPCSN - COMPUTER SYSTEMS AND NETWORKS, MSC PROGR, Year 2 (elective)
- MPDSC - DATA SCIENCE AND AI, MSC PROGR, Year 1 (elective)
- MPDSC - DATA SCIENCE AND AI, MSC PROGR, Year 2 (elective)
- MPENM - ENGINEERING MATHEMATICS AND COMPUTATIONAL SCIENCE, MSC PROGR, Year 1 (elective)
- MPENM - ENGINEERING MATHEMATICS AND COMPUTATIONAL SCIENCE, MSC PROGR, Year 2 (elective)
- MPHPC - HIGH-PERFORMANCE COMPUTER SYSTEMS, MSC PROGR, Year 1 (elective)
- MPHPC - HIGH-PERFORMANCE COMPUTER SYSTEMS, MSC PROGR, Year 2 (elective)
- MPICT - INFORMATION AND COMMUNICATION TECHNOLOGY, MSC PROGR, Year 1 (compulsory elective)
- MPICT - INFORMATION AND COMMUNICATION TECHNOLOGY, MSC PROGR, Year 2 (elective)
- MPMED - BIOMEDICAL ENGINEERING, MSC PROGR, Year 1 (compulsory elective)
- MPSYS - SYSTEMS, CONTROL AND MECHATRONICS, MSC PROGR, Year 1 (compulsory elective)
- MPSYS - SYSTEMS, CONTROL AND MECHATRONICS, MSC PROGR, Year 2 (elective)
Examiner
- Christopher Zach
- Research Professor, Signal Processing and Biomedical Engineering, Electrical Engineering
Eligibility
General entry requirements for Master's level (second cycle)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Specific entry requirements
English 6 (or by other approved means with the equivalent proficiency level)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Course specific prerequisites
Good knowledge in linear algebra, probability theory and programming. It is also desirable to have basic skills in image analysis, such as SSY097 - Image Analysis, but it is not required.
Aim
The course aims to provide an overview of theory and practical useful methods in computer vision, with applications such as seeing systems, non-destructive measurements and augmented reality. The aim is also to enable the student to develop his / her ability to solve problems, both with and without computer, using tools derived from many different sciences, especially geometry, optimization, statistics and computer science.
Learning outcomes (after completion of the course the student should be able to)
Knowledge and understanding
For a passing grade the student must:
- be able to clearly explain and use basic concepts in computer vision, in particular regarding projective geometry, camera modelling, stereo vision, and structure and motion problems.
- be able to describe and give an informal explanation of the mathematical theory behind some central algorithms in computer vision (the least squares method and Newton based optimization).
Competence and skills
For a passing grade the student must:
- in an engineering manner be able to use computer packages to independently solve problems in computer vision.
- be able to show good ability to independently identify problems which can be solved with methods from computer vision, and be able to choose an appropriate method.
- be able to independently apply basic methods in computer vision 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 computer vision.
Content
- Projective geometry
- Geometric transformations
- Modelling of cameras
- Feature extraction
- Robust estimation
- Minimal solvers in computer vision
- Stereo vision
- 3D-modelling
- Rigid and non-rigid structure-from-motion
- Bundle adjustment
- Geometry of surfaces and their silhouettes
Organisation
The course consists of a number of lectures (including guest lectures given by industry and academic researchers). In addition there are a number of exercise sessions, laboratory sessions and one project. The project may be carried out individually or in pairs. The project involves the submission of a written report explaining the computer vision problem at hand, a motivation of the chosen theory and algorithms, results and conclusions.Literature
Lecture notes and research articles
Optional: Richard Szeliski, Computer Vision: Algorithms and Applications, available at Cremona or as a free pdf.
Optional: Richard Hartley, Andrew Zisserman, Multiple View Geometry in Computer Vision, Cambridge University Press, 2004.
Examination including compulsory elements
There is no written exam in this course. The students will be evaluated on how well they perform in the different course activities, more specifically, the results of the home assignments and the project. To get the highest grade (5), it is necessary to pass an oral test.The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.