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
- Introduction
- Image representation and storage
- Image processing – point operations, filters (linear/non-linear), geometric transformations
- Object extraction and representation in binary images
- Fundamentals of artificial neural networks (ANN) – deep ANN, convolutional ANN, data sets
- Features for object recognition (classical BV and ANN)
- 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 hours Type of teaching Media implementation Concretization 45 Lecture - 15 Laboratory activity - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 20 Preparation/follow-up for course work - 20 Other - 20 Study of literature - 30 Creation 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