Analisi di Immagini e Video - A.A. 2019-2020

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

  1. 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.
  2. 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.
  3. 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

LezioneArgomentiMateriale didatticoData
1Introduzione al corsoSlides17/03/2020
2Concetti fondamentali su Image processing e analysisSlides, notebook19/03/2020
3FiltriSlides, notebook24/03/2020
4Laboratorio 1: Image Processing in PythonSlides, notebook26/03/2020
5Edge detection. Fourier TransformSlides, notebook31/03/2020
6Classificazione. Feature detection & DescriptionSlides. Esonero02/04/2020
7Laboratorio 2: sklearn. PytorchSlides, notebook07/04/2020
8Modelli non lineari. CNNSlides, notebook16/04/2020, 21/04/2020
10Laboratorio 3: Architetture CNN, data augmentation, transfer learningSlides, notebook23/04/2020
11Object Detection. Region Proposal Networks, Single-Shot Detection. Yolo.Slides, notebooks28/04/2020, 30/04/2020
12Laboratorio 4: Object DetectionNotebook05/05/2020
13SegmentazioneSlides, notebooks07/05/2020, 12/05/2020, 14/05/2020
14Action RecognitionSlides, notebooks19/05/2020
15Modelli generativi. Variational AutoencodersSlides, notebooks21/05/2020
16Generative Adversarial Networks. Image translationSlides, notebooks26/05/2020, 28/05/2020
17Laboratorio 5: Generative Adversarial NetworksSlides, notebook04/06/2020