- To know how images and video are digitally represented.
- To know basic concepts of image processing with special emphasis on the operation of spatial filtering.
- To know basic concepts of machine learning in the framework of neural networks: loss functions, regularization, hyperparameters, data augmentation.
- To understand deep neural networks and to know the algorithms used for their training: gradient descent and back-propagation algorithms.
- Understand Convolutional Neural Networks (CNN) and their most common building blocks.
- Understand, design and train CNN architectures for image classification.
- Understand, design and train advanced CNN-based architectures to solve other visual recognition tasks: object detection, image segmentation, image synthesis.