Skip to main content
Search by keyword

Machine Learning for Graphics and Computer Vision Advanced Learning Path - MAI4CAREU Master in AI

Machine Learning for Graphics and Computer Vision Advanced Learning Path - MAI4CAREU Master in AI

This Machine Learning for Graphics and Vision Learning path offers a carefully crafted curriculum that merges the realms of computer vision and computer graphics, key areas in artificial intelligence that are transforming technology and creative industries. It is designed for the Master's program in Artificial Intelligence of the University of Cyprus, which was developed with co-funding from the MAI4CAREU European project. The course provides an in-depth exploration of both theoretical and practical aspects. Over 13 weeks, this course covers essential topics such as basic regression, deep learning for image and video analysis, feature extraction, semantic understanding, and creative applications like style transfer. Additionally, it delves into the intersection of vision and graphics, exploring 3D data processing, generative networks, motion capture, and neural rendering. The curriculum is structured to progressively build students' expertise, starting with foundational concepts, and advancing to sophisticated techniques, preparing them to tackle real-world challenges and innovate in the field of graphics and vision.

Part I: Introduction

1.Overview of machine learning and introduction to basic regression techniques

  • Supervised, unsupervised, and reinforcement learning
  • Understanding linearity and non-linearity in machine learning models

Part II: Computer Vision

2. Fundamentals of Computer Vision

  • Image formation and representation
  • Basic image processing techniques
  • Feature detection and matching

3. Machine Learning for Image Recognition  

  • Convolutional Neural Networks (CNNs)
  • Transfer learning and fine-tuning
  • Object detection and segmentation

4. Deep Learning for Computer Vision

  • Deep learning techniques for image classification
  • advanced CNN architectures: ResNet, Inception, DenseNet
  • Object detection algorithms such as YOLO and Faster R-CNN

5. Deep Learning for Videos

  • Deep learning approaches for video classification

6. Semantic Understanding

  • Deep learning for semantic segmentation
  • Visualize and interpret neural network layers and activations
  • Generative Adversarial Networks (GANs) and their applications
  • Image inpainting and saliency detection using GANs
  • Autoencoders and their use in image denoising and generation

Part III: Computer Graphics

7. Machine Learning in Computer Graphics

  • Graphics pipelines and rendering techniques.
  • Compositional image generation techniques.
  • Style transfer and neural texture synthesis.

8. 3D Computer Vision  

  • 3D reconstruction and depth estimation.
  • Point clouds and 3D mesh processing.
  • Processing irregular data structures.
  • Applications of deep learning in 3D vision.

9. Character Animation

  • Motion capture techniques, pose representation, and character animation.
  • Human Pose Estimation and Activity Recognition
    • Keypoint detection and tracking
    • Skeleton-based action recognition
    • Applications in sports, healthcare, and entertainment
  • Deep motion analysis and synthesis
  • Deep reinforcement learning for animation control and physics-based animation.

Part IV: Advanced Topics in Graphics and Vision

10. Advanced Topics

  • Neural style transfer
  • Texture synthesis.
  • Neural rendering techniques to create realistic images.
  • Image and video super-resolution
  • Creative Applications
    • Generative networks for creating faces, landscapes, and sketches.
    • Denoising techniques in image processing.
    • Adversarial training and open research problems. 
Introductory learning materials

MAI4CAREU - Machine Learning for Graphics and Computer Vision - Overview of Machine Learning and Introduction to Basic Regression Techniques

In this lecture, we provide an overview of machine learning and introduce basic regression techniques. Students will explore the three primary paradigms of machine learning: supervised, unsupervised, and reinforcement learning. The module will also cover the fundamental concepts of linearity and non-linearity in machine learning models, equipping students with the knowledge to differentiate and apply appropriate regression techniques in various scenarios. This foundation is crucial for understanding more complex topics in graphics and vision. 

MAI4CAREU - Machine Learning for Graphics and Computer Vision - Fundamentals of Computer Vision

In this lecture, we delve into the fundamentals of computer vision. The session begins with an exploration of image formation and representation, providing students with an understanding of how images are captured and structured. We then cover basic image processing techniques, including filtering, edge detection, and image enhancement. The module concludes with an introduction to feature detection and matching, essential for tasks such as object recognition and image stitching. These foundational concepts are critical for advancing in the field of computer vision.

MAI4CAREU - Machine Learning for Graphics and Computer Vision - Machine Learning for Image Recognition

In this lecture, we focus on machine learning techniques for image recognition. The module introduces Convolutional Neural Networks (CNNs), highlighting their architecture and application in image classification tasks. Students will learn about transfer learning and fine-tuning, powerful methods to leverage pre-trained models for new tasks. The session also covers advanced topics in object detection and segmentation, equipping students with the skills to develop robust models for identifying and segmenting objects within images. These techniques are fundamental for many practical applications in graphics and vision.

Advanced learning materials

MAI4CAREU - Machine Learning for Graphics and Computer Vision - Deep Learning for Computer Vision

In this lecture, we explore deep learning techniques specifically tailored for computer vision. The session begins with an overview of deep learning methods for image classification, providing a solid foundation in understanding how deep networks process visual data. We then dive into advanced CNN architectures such as ResNet, Inception, and DenseNet, examining their innovations and improvements over traditional models. The module also covers state-of-the-art object detection algorithms, including YOLO and Faster R-CNN, equipping students with the knowledge to implement and optimize these powerful techniques for real-world applications in computer vision.

MAI4CAREU - Machine Learning for Graphics and Computer Vision - Deep Learning for Videos

In this lecture, we delve into deep learning approaches for video classification. Students will learn about the unique challenges and techniques involved in processing video data, including the temporal dynamics that distinguish video from still images. The module covers various deep learning architectures tailored for video analysis, such as Recurrent Neural Networks (RNNs) and Long Short-Term Memory (LSTM) networks, providing a comprehensive understanding of how to classify and interpret complex video content effectively.

MAI4CAREU - Machine Learning for Graphics and Computer Vision - Semantic Understanding

In this lecture, we explore deep learning techniques for semantic understanding. The session covers deep learning methods for semantic segmentation, enabling students to partition images into meaningful segments. We will also focus on visualizing and interpreting neural network layers and activations to gain insights into model behavior. The module introduces Generative Adversarial Networks (GANs) and their applications, including image inpainting and saliency detection. Additionally, we will delve into autoencoders, highlighting their use in image denoising and generation. This comprehensive overview equips students with advanced skills for enhancing and interpreting visual data. 

Learning path Details

Digital skill level
Digital technology / specialisation