Machine Vision

Faculty

Faculty of Engineering and Computer Science

Version

Version 2 of 28.11.2025.

Module identifier

11B2060

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

only summer term

Duration

1 semester

 

 

Brief description

The module ‘Machine Vision’ or ‘How Computers See and Understand’ examines how computers can perceive and interpret visual information from sensors such as cameras. Students first learn about concepts, techniques and algorithms of classical image processing (IP), i.e. the representation and processing of image data and the extraction of objects in binary images.

They then learn the basics of image analysis using artificial intelligence (AI) through various artificial neural networks (ANNs) for object recognition and classification. There is a particular focus on practical applications and evaluating in which use cases classical, algorithm-based IP is more appropriate and in which cases AI-based methods are more useful. In this way, students not only gain an understanding of the basic concepts of image processing, but also apply this knowledge specifically to real-world applications. The module promotes the development of skills for implementing machine vision applications in various scenarios.

Teaching and learning outcomes

  1. Introduction
  2. Image representation and storage
  3. Image processing – point operations, filters (linear/non-linear), geometric transformations
  4. Object extraction and representation in binary images
  5. Fundamentals of artificial neural networks (ANN) – deep ANN, convolutional ANN, data sets
  6. Features for object recognition (classical BV and ANN)
  7. Object and image classification (classical and with ANN)

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
45Lecture-
15Laboratory activity-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
20Preparation/follow-up for course work-
20Other-
20Study of literature-
30Creation of examinations-
Graded examination
  • Project Report, written or
  • oral exam
Ungraded exam
  • Field work / Experimental work
Exam duration and scope

Graded examination performance:

Project report (written): approx. 10–15 pages; explanation: approx. 20 minutes
Oral examination: see general section of the examination regulations
Ungraded examination performance:

Experimental work: Experiment: approx. 5 experiments in total

Recommended prior knowledge

The module requires programming skills and mathematical knowledge (especially vector and matrix calculus).

Knowledge Broadening

Students who have successfully completed this module will have a basic understanding of image data representation, know how to extract information, and be familiar with basic image processing algorithms and the fundamentals of artificial neural networks for image recognition.

Knowledge deepening

Students deepen their programming skills and learn about the steps involved in image processing, from pixel representation to the extraction of knowledge from images using selected algorithms and methods. 

Application and Transfer

After successfully completing this module, students will be able to implement image processing algorithms and solve simple classification tasks using artificial neural networks.

Literature

  • W. Burger und M. J. Burge: Digitale Bildverarbeitung - Eine Einführung mit Java und ImageJ. 3. Auflage, Springer-Verlag, 2015.
  • R. C. Gonzalez, R. E. Woods: Digital Image Processing. Pearson International, 2008.
  • Pierre Soille: Morphological Image Analysis - Principles and Applications. Second Edition. Springer, 2004.
  • K. Dawson-Howe: A practical introduction to computer vision with openCV. John Wiley & Sons, 2014.
  • A. Kaehler und G. Bradski: Learning OpenCV 3: computer vision in C++ with the OpenCV library. O'Reilly Media, Inc., 2016.
  • A. Dadhich: Practical Computer Vision: Extract Insightful Information from Images Using TensorFlow, Keras, and OpenCV. Packt Publishing Ltd, 2018.
  • A. Géron: Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems. O'Reilly Media, 2019.

Applicability in study programs

  • Electrical Engineering in Practical Networks (dual)
    • Electrical Engineering in Practical Networks (dual) B.Sc. (01.03.2026)

  • Mechatronics
    • Mechatronics B.Sc. (01.09.2025)

  • Electrical Engineering
    • Electrical Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Weinhardt, Markus
    Teachers
    • Sch?ning, Julius
    • Weinhardt, Markus