Deep Learning for Computer Vision
Starting from the representation of digital images and the definition of core visual tasks, the course introduces the principles of deep learning and convolutional neural networks as the dominant paradigm for visual understanding.
Praktische info:
Inschrijven?
- Voorwaarden: Basisvaardigheden in het programmeren met Python en basiskennis van machine learning
- Prijs: Prijs op aanvraag
Leertraject
This 3 ECTS course provides an introduction to deep learning methods for computer vision. It covers the fundamentals of digital images and visual tasks, followed by convolutional neural networks and their application to image classification, object detection, semantic segmentation, and instance segmentation. The course concludes with an outlook on attention-based models in computer vision.
What You Will Learn
Learning objectives:
The main objectives of this course are to:
- Understand the fundamentals of digital images and core computer vision tasks
- Understand the principles of deep learning and representation learning for visual data
- Design, train, and evaluate convolutional neural networks for image analysis
- Apply modern CNN architectures using transfer learning and fine-tuning
- Understand object detection, semantic segmentation, and instance segmentation pipelines
- Become familiar with emerging attention-based approaches in computer vision
Learning outcomes:
By the end of this course, participants will be able to:
- Explain how digital images are represented and processed by neural networks
- Distinguish between image classification, object detection, semantic segmentation, and instance segmentation
- Train and evaluate convolutional neural networks for image classification tasks
- Apply transfer learning using modern deep learning architectures
- Understand detection and segmentation pipelines and their evaluation metrics
- Recognize current trends beyond convolution-based models in computer vision
Agenda
Week 1. Introduction to Computer Vision and Digital Images
- What is computer vision?
- Digital image representation
- Core computer vision tasks: classification, detection, semantic segmentation, instance segmentation
- From handcrafted features to deep learning
Week 2. Deep Learning Foundations
- From machine learning to deep learning
- Neural networks and nonlinear representation learning
- Loss functions and optimization
- Overfitting, regularization, and generalization
- Practical training strategies
Week 3. Convolutional Neural Networks and Architectures
- Convolution, pooling, activation, and normalization layers
- CNN architectures
- Transfer learning and fine-tuning
- Evaluation metrics for image classification
Week 4. Object Detection
- Problem formulation
- Two-stage and one-stage detectors (e.g. Faster R-CNN, YOLO)
- Evaluation metrics
Week 5. Semantic and Instance Segmentation
- Problem formulation
- Fully convolutional networks and U-Net-based architectures
- From detection to instance-level segmentation
- Instance segmentation architectures (e.g. Mask R-CNN)
- Evaluation metrics
Week 6. Attention Mechanisms and Vision Transformers
- Limitations of convolution-based approaches
- Attention mechanisms: intuition and motivation
- Vision Transformers (ViT): high-level overview
- CNNs vs Vision Transformers: strengths and limitations
Technical setup
Computer with internet access; access to open‑source tools; access to Google Colab.
Gerelateerde opleidingen
Introduction to Computational Fluid Dynamics
Training - Stuttgart - HLRS, University of Stuttgart
Introduction to Simulation Based Inference: Enhancing Synthetic Models with Artificial Intelligence
Tutorial - Online - Forschungszentrum Jülich