GEOMETRIC AND 3D COMPUTER VISION

Anno accademico
2022/2023 Programmi anni precedenti
Titolo corso in inglese
GEOMETRIC AND 3D COMPUTER VISION
Codice insegnamento
CM0526 (AF:359539 AR:186876)
Modalità
In presenza
Crediti formativi universitari
6
Livello laurea
Laurea magistrale (DM270)
Settore scientifico disciplinare
INF/01
Periodo
I Semestre
Anno corso
2
Sede
VENEZIA
Spazio Moodle
Link allo spazio del corso
L'obiettivo formativo del corso è quello di fornire una conoscenza dettagliata sulle moderne tecniche di computer vision, focalizzandosi sul processo di ricostruzione delle proprietà geometriche di una scena dalla loro rappresentazione sul piano immagine.
Il corso si sviluppa con una logica bottom-up, partendo dai concetti di "early vision" legati all'image processing e progredendo nell'analisi dei metodi classici di detection di feature puntuali e lineari. Infine, vengono fornite le basi di geometria proiettiva con applicazioni di ricostruzione 3D.
Al termine del corso gli studenti saranno in grado di:

- Utilizzare e conoscere gli algoritmi fondamentali di image processing
- Implementare algoritmi per il rilevamento di features lineari e puntuali
- Capire i concetti generali di geometria proiettiva
- Sviluppare algoritmi per la ricostruzione 3D da coppie di immagini stereo
Una conoscenza di base di algebra lineare è consigliata per poter meglio comprendere i contenuti del corso
Early vision
------------------------

- Introduction to vision
- The image formation process
- Intensity transformations
- Color vision
- Spatial filtering
- Filtering in frequency domain
- Morphological image processing
- Edge detection


Mid-level vision
------------------------

- Fitting of curves and Hough transform.
- Detection and matching of point features
- Tracking


Projective geometry
------------------------

- Elements of Analytical Euclidean Geometry
- Geometric primitives
- 2D and 3D projective transformations


Camera models
------------------------

- Affine and projective cameras
- Intrinsic calibration
- Pose estimation


Two-view geometry
------------------------

- Epipolar geometry
- Stereopsis
- 3D Reconstruction and triangulation


Attività di laboratorio: Sviluppo di algoritmi in Python, Numpy e OpenCV
[1] R. C. Gonzalez, R.E. Woods. Digital Image Processing (3rd edition). Pretience Hall
[2] R. Szeliski. Computer Vision Algorithms and Applications. Springer
[3] D. Forsyth, J. Ponce. Computer Vision: A Modern Approach (2nd edition). Pearson
[4] R. Hartley, A. Zisserman. Multiple View Geometry in Computer Vision (2nd edition). Cambridge University Press, New York, NY, USA.
La verifica dell'apprendimento prevede lo sviluppo di programmi Python che implementino strumenti e algoritmi studiati durante il corso. Questo software può essere realizzato sotto forma di un progetto finale oppure una serie di assignment da svolgere durante il corso. In entrambi i casi, l'implementazione da parte dello studente sarà discussa mediante prova orale.
Il corso è composto da lezioni frontali comprendenti esempi pratici per contestualizzare i concetti appresi durante lo studio. Congiuntamente ai testi di riferimento, materiale di studio aggiuntivo sarà fornito in forma di presentazioni PowerPoint e codice sorgente da utilizzare come base per lo sviluppo del progetto d'esame.
Inglese
orale
Programma definitivo.
Data ultima modifica programma: 13/09/2022