The educational objectives are to provide both theoretical and practical foundations in computer vision, contributing to the specific educational objectives of this MSc program. Preliminarily, the course course will…
Scheda dell'insegnamento
Obiettivi formativi
The educational objectives are to provide both theoretical and practical foundations in computer vision, contributing to the specific educational objectives of this MSc program. Preliminarily, the course course will provides the foundations in image acquisition, compression and processing in space and frequency domains, as well some background on computer vision. Next, the course will first discuss AI-based discriminative methods for for computer vision, including applications to problems like image classification, segmentation and restoration, object detection, etc. as well as AI-based methods for image and video synthesis and compression. The course will include both theoretical lectures in the classroom a well as practical sessions in the lab.
Upon completion of the course, the student is able to select, parameterize, and use algorithms suitable for solving computer vision tasks such as classification, segmentation, and image generation.
KNOWLEDGE AND UNDERSTANDING SKILLS. Acquisition of methodologies of selection, parameterization and application of computer vision algorithms.
ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING. Acquisition of theoretical and practical tools for computer vision in many domains.
SELF-JUDGMENT. Acquisition of the basic criteria for determining how to set up proper algorithm design for computer vision.
COMMUNICATION SKILLS. Acquisition of technical terminology in the area of computer vision.
LEARNING SKILLS. Development of autonomous learning skills for future training in the field.
Programma
Introduction:
Image acquisition, sampling, quantization and filtering in both the patial and frequency domain.
Image and video compression in modern hybrid standards.
Computer vision with local descriptors: from the edge detection to the SIFT algorithm.
Discriminative image models:
Recap on NNs basics, image classification with FCNNs
CNNs as stacks of learnable filters, receptive fields of a CNN, Fully convolutional CNNs
Advanced learning techniques, deep CNNs (DNNs), understanding DNNs
Object detection and segmentation with DCNNs
The vision transformer: ViT, SWIN, DeiT and application to image classification
Applications of vision transformers to object segmentation and other tasks
Generative image models:
Designing deep convolutional autoencoders, applications to image segmentation: colorization, style transfer, inpainting
VAEs for image generation and learned image compression
GANs for image generation, style transfer
Diffusive models for image generation
Learned lossy image compression
NERFs and Gaussian Splatting
Introduction to multimodal imaging models for discriminative and generative tasks
Modalità d'esame
The course will be evaluated both through with a project work (individual or in teams of two) and oral questions during the project presentation.
Testi di riferimento
Digital Image Processing 4th ed., Rafael C. Gonzalez, Richard E. Woods,
Foundations of Computer Vision, Antonio Torralba, Phillip Isola, and William Freeman https://visionbook.mit.edu/
Deep learning with Python 3rd ed., François Chollet, Matthew Watson https://deeplearningwithpython.io/
Codice insegnamento INF0442