Course

Image Processing and Computer Vision (ELE510)

Fakta

Emnekode ELE510

Vekting (stp) 10

Semester undervisningsstart Autumn

Undervisningsspråk English

Antall semestre 1

Vurderingssemester Autumn

Timeplan Vis timeplan

Litteratur Pensumlisten finner du i Leganto

Intro

Image processing is used in a growing number of applications in our daily lives as well as in research. Image processing is utilized for medical images, radar images, natural images, seismic data etc. in addition to robot vision. Thus, an understanding of classical image processing is useful in many fields.

Elements from both traditional image processing and computer vision are used to construct systems for robot (machine) vision. There is a rapid development in this field and applications are found in both industry and research. There are also many products with camera and software for processing of visual data. The objectives of this course are that the student should gain a fundamental understanding of Image Processing and Computer Vision with examples of applications.

Content

The course consists of different topics from image processing and computer vision, with the following content:

Introduction to image processing, representation of digital images, color, light,geometric and point transformations, binary image processing, spatial filtering, frequency domain filtering, noise removal in images, edge detection and corner/feature detection, image segmentation, feature extraction, texture properties, image formation, perspective projection, geometric camera model, camera calibration, stereopsis, recording with two cameras. An introduction to machine learning and deep neural networks will be given with a focus on convolutional networks that are widely used for image analysis and machine vision. Some architectures are discussed in more detail.

Learning outcome

Knowledge:

At the end of the semester a successful student should have knowledge about the following topics:

  1. Representation of digital images, including basic knowledge of light, shadow and color.
  2. Linear and non-filtering of images. Filters can be used for noise removal, edge detection and analysis of image properties.
  3. Extracting features, for example texture features and corners from images
  4. Denoising of images
  5. Segmentation of images
  6. Principles of geometric camera models.
  7. Imaging with several cameras, especially stereo vision.
  8. Know the principles of segmentation, grouping and modeling in image processing and computer vision.
  9. Have som knowledge on the use of deep neural networks in image processing tasks.
  10. Be able to see the connection between filtering in classical image processing and convolutional networks in artificial intelligence used for image analysis.

Skills:

At the end of the semester a successful student should have skills in processing and analysis of digital images and be able to design simple robot vision systems and machine vision systems. The student should have skills in using python ( labs given as jupyter notebooks) and openCV for the purpose of image processing and image analysis.

Competence:

After this course the student should have a general understanding of fundamental image processing and computer vision, where some concepts will be known at a more superficial level than others. The student should have a general understanding of how to use image processing and computer vision methods in real world applications.

Forkunnskapskrav

HSE-course for master students (TN501)

Anbefalte forkunnskaper

To be able to take this course, you are expected to have a bachelor's degree in engineering or technology. It is expected that you have had a course in programming as Python programming must be used in mandatory submissions. Mathematical knowledge equivalent to the completion of a bachelor's program in engineering is expected. More specifically, knowledge of linear algebra with matrices and vector calculus, Fourier series and complex numbers is expected. It is also expected that you understand and can use concepts from probability and statistical methods such as probability density functions, expected values, variance and median.

It is an advantage, but not a requirement, to have knowledge of sampling and digitization of signals, Fourier transform, and discrete Fourier transform.

Eksamen / vurdering

Written exam

Vekt 1/1

Varighet 4 Hours

Karakter Letter grades

Hjelpemiddel Approved calculator

Eksamenssystem Inspera assessment

Trekkfrist 24.11.2025

Eksamensdato 08.12.2025

Digital exam (Inspera) with Scantron

Vilkår for å gå opp til eksamen/vurdering

Laboratory work and mandatory exercises

Mandatory exercises: A set of mandatory exercises/laboratory work must be approved.

Mandatory work demands (such as hand in assignments, lab- assignments, projects, etc) must be approved by the course teacher within the specified deadlines.

Compulsory course attendance that must be completed and approved before access to the laboratory: Electronic Course in Health, Safety and Environment.

Completion of mandatory lab assignments are to be made at the times and in the groups that are assigned and published. Absence due to illness or for other reasons must be communicated as soon as possible to the laboratory personnel. One cannot expect that provisions for completion of the lab assignments at other times are made unless prior arrangements with the laboratory personnel have been agreed upon.

Failure to complete the assigned labs on time or not having them approved will result in barring from taking the exam of the course.

Method of work

4 hours lectures a week. Video lectures and Q&A classes can be used instead of ordinary lectures on some parts of the material.

Allotted time for exercises with a teaching assistant (TA) present: 2 hours per week.

Åpent for

Admission to Single Courses at Master Level at the Faculty of Science and Technology
Data Science Data Science - Master of Science Degree Programme, Part-Time Computer Science Industrial Economics Industrial Automation and Signal Processing - Master's Degree Programme - 5 year Robot Technology and Signal Processing - Master's Degree Programme Cybernetics and Applied AI
Exchange programme at The Faculty of Science and Technology

Admission requirements

Must meet the admission requirements of one of the study programmes the course is open for.

Emneevaluering

The faculty decides whether early dialogue will be held in all courses or in selected groups of courses. The aim is to collect student feedback for improvements during the semester. In addition, a digital course evaluation must be conducted at least every three years to gather students’ experiences.

Litteratur

Book Image processing and analysis Birchfield, Stan, Australia, Cengage Learning, XVIII, 718 sider, [2018], isbn:978-1-285-17952-0; 1285179528, subject to minor changes: chap 1 (all), chap 2 (2.1 - 2.4), chap 3 (all), chap 4 (4.1 + some topics), chap 5 (all), chap 6 (6.1 - 6.5), chap 7 (all), chap 9 (9.1), chap 10 (10.1, 10.3), chap 13 (all), Video Deep Computer vision Alexander Amini and Ava Soleimany, Lecture 3 in the course "MIT 6.S191 Introduction to Deep Learning" from MIT. MIT license : https://github.com/aamini/introtodeeplearning/blob/master/LICENSE.md View online Article Robot Vision (machine vision) part I (new version) Ivar Austvoll, Article Robot Vision ( machine vision ) part II Ivar Austvoll, Video Intro to deep learning Alexander Amini and Ava Soleimany, Lecture 1 in the course "MIT 6.S191 Introduction to Deep Learning" from MIT. MIT license : https://github.com/aamini/introtodeeplearning/blob/master/LICENSE.md View online
The course description is retrieved from FS (Felles studentsystem). Version 1