Annunci
- [31/07/2020] Rilasciate le specifiche progetto per esame del 03/09/2020. La consegna degli elaborati deve avvenire il 01/09/2020.
- [01/07/2020] Rilasciate le specifiche progetto per esame del 31/07/2020. La consegna degli elaborati deve avvenire il 29/07/2020.
- [09/06/2020] Rilasciate le specifiche progetto per esame del 01/07/2020. La consegna degli elaborati deve avvenire il 28/06/2020.
- [08/06/2020] E disponibile la valutazione del secondo esonero, nalla rispettiva pagina.
- [07/05/2020] E disponibile la valutazione del primo esonero, nalla rispettiva pagina.
- [28/04/2020] E disponibile la lista degli argomenti per il secondo esonero. La lista è disponibile qui. Gli studenti che selgono di effettuare l’esonero devono concordare l’opzione con il docente tramite email. La deadline per la consegna degli elaborati è il 10 maggio 2020.
- [02/04/2020] E disponibile la lista degli argomenti per il primo esonero. La lista è disponibile qui. Gli studenti che selgono di effettuare l’esonero devono comunicare le opzioni (3) al docente. Martedì 7 verrà comunicata l’assegnazione dei topic ai vari studenti. La deadline per la consegna degli elaborati è il 16 aprile 2020.
- [03/03/2020] Si avvisano gli studenti che il corso di Analisi di Immagini e Video – Corso di Laurea Magistrale in Ingegneria Informatica verrà erogato in modalità streaming, utilizzando l’applicativo TEAMS, a partire dal giorno 17/03/2019, alle ore 8:30. La richiesta di iscrizione al corso può essere effettuata cliccando sul seguente link. Gli studenti già pratici dell’utilizzo di TEAMS e che abbiano già scaricato l’APP, possono iscriversi direttamente al corso (senza approvazione del docente) utilizzando il codice: khm7h4s
Breve descrizione del corso
Il corso è finalizzato ad acquisire e sperimentare le tecniche di base per l’analisi di immagini e video. Verranno illustrati i concetti fondamentali per l’analisi delle immagini e verranno illustrate le principali tecniche di object detection, object tracking e action detection. Durante il corso saranno presentati modelli di reti neurali CNN e RNN, tecniche di transfer learning, Residual and Attention network ed una introduzione ai modelli generativi e alle Adversarial networks. Gli esempi applicativi faranno uso del linguaggio Python e dei framework di Deep Learning Pytorch/Tensorflow.
Competenze specifiche:
- comprensione dei concetti legati all’image e al video processing
- conoscenza degli aspetti caratterizzanti di machine learning e deep learning
- comprensione delle principali tecniche per l’analisi di immagini e video
- abilità di utilizzare algoritmi di image analysis per la risoluzione di problemi specifici
Docenti
- Giuseppe Manco. Ricevimento: mercoledì’ 14:30-16:30.
- Francesco Pisani. Rivevimento lunedì 15-17.
Programma
- Introduzione alla computer vision
- Concetti fondamentali su Image processing e analysis: Image Basics, Python per Image Processing, Manipolazione di immagini.
- Trasformazioni: Normalizzazione, filtri, Edge detection, morfologia, thresholding e segmentazione.
- Classificazione di immagini e video
- Introduzione alla classificazione: applicazioni; approcci classici; scikit-Learn per la classificazione; limitazioni.
- Deep Learning: Review su Neural Networks per l’analisi di immagini e video. Convolutional Neural Networks. Reti ricorrenti. R-CNN. Gestione dell’overfitting.
- Concetti avanzati. Principali architetture di rete e loro caratteristiche: VGG, AlexNet, Inception and Residual Networks, Attention Networks. Transfer Learning.
- Concetti avanzati
- Object Detection: Sliding windows, boundary boxes e anchors. Region Proposal Networks. Yolo e Darknet. Applicazioni.
- Object tracking e action recognition. Optical flow; Single/multiple objects tracking; Action classification and localization.
- Image segmentation e synthesis. UNet. Neural style transfer.
- Modelli Generativi: Probabilistic Modeling, Autoencoders. Generative Adversarial Networks. Applicazioni: Colorization, Reconstruction, Super-Resolution, Synthesis, Text-to-image.
- Adversarial Machine Learning. Principali attacchi e contromisure. Adversarial-free deep networks.
Materiale didattico
- Lucidi delle lezioni
- Notebooks e lucidi delle esercitazioni
- Libri di consultazione:
- E.R. Davies, Computer Vision: Principles, Algorithms, Applications, Learning. Fifth edition. Elsevier/Academic Press, 2018 [Davies18]
- Jan Erik Solem, Programming Computer Vision with Python. O’Reilly Media, 2012. [Solem12]
- Mohamed Elgendy, Deep Learning for Vision Systems. Manning, 2020. [Elg20]
- Rafael C. Gonzalez, Richard E. Woods, Digital image processing. 4th edition. Pearson, 2018. [Gon18]
- Richard Szeliski, Computer Vision: Algorithms and Applications. Springer, 2011. [Sze11]
- Jason M.Kinser, Image operators: image processing in Python. CRC Press, 2019. [Kin19]
Sillabo delle lezioni
Lezione | Argomenti | Materiale didattico | Data |
---|---|---|---|
1 | Introduzione al corso | Slides | 17/03/2020 |
2 | Concetti fondamentali su Image processing e analysis | Slides, notebook | 19/03/2020 |
3 | Filtri | Slides, notebook | 24/03/2020 |
4 | Laboratorio 1: Image Processing in Python | Slides, notebook | 26/03/2020 |
5 | Edge detection. Fourier Transform | Slides, notebook | 31/03/2020 |
6 | Classificazione. Feature detection & Description | Slides. Esonero | 02/04/2020 |
7 | Laboratorio 2: sklearn. Pytorch | Slides, notebook | 07/04/2020 |
8 | Modelli non lineari. CNN | Slides, notebook | 16/04/2020, 21/04/2020 |
10 | Laboratorio 3: Architetture CNN, data augmentation, transfer learning | Slides, notebook | 23/04/2020 |
11 | Object Detection. Region Proposal Networks, Single-Shot Detection. Yolo. | Slides, notebooks | 28/04/2020, 30/04/2020 |
12 | Laboratorio 4: Object Detection | Notebook | 05/05/2020 |
13 | Segmentazione | Slides, notebooks | 07/05/2020, 12/05/2020, 14/05/2020 |
14 | Action Recognition | Slides, notebooks | 19/05/2020 |
15 | Modelli generativi. Variational Autoencoders | Slides, notebooks | 21/05/2020 |
16 | Generative Adversarial Networks. Image translation | Slides, notebooks | 26/05/2020, 28/05/2020 |
17 | Laboratorio 5: Generative Adversarial Networks | Slides, notebook | 04/06/2020 |