Italiano
Italian
Fondamenti di Informatica
Fundamentals of Computer Science
Lezioni frontali sugli argomenti in programma ed esercitazioni di Computer Vision e Deep Learning. Le studentesse e gli studenti dovranno possedere un computer personale per eseguire gli esercizi pratici di programmazione nell'ambito della computer vision classica e del deep learning.
Il corso sarà suddiviso in lezioni (60%) ed esercitazioni (40%).
Lectures on the syllabus topics and exercises in Computer Vision and Deep Learning. Students will be required to have a personal computer to perform hands-on programming exercises in the area of classical computer vision and deep learning. The course will be divided into lectures (60%) and exercises (40%).
Acquisire basi teoriche, conoscenze metodologiche e tecnologiche nonché esperienze pratiche riguardanti l'area della Computer Vision con particolare riferimento all'acquisizione, l'elaborazione, l'analisi e la comprensione del contenuto di immagini e video. Conoscenze avanzate di metodi di Deep Learning per la Computer Vision, sia per l’estrazione di feature che per la loro classificazione.
Tramite queste conoscenze e numerosi esempi applicativi, lo studente verrà messo in grado di progettare un sistema di visione artificiale in vari ambiti applicativi: l'ispezione industriale, la sorveglianza, l'identificazione biometrica (impronte digitali, retiniche, immagini del viso, ecc.), l'analisi del movimento umano, l'analisi del territorio da immagini aeree o da satellite, la scansione 3D, la navigazione robotica.
L’esecuzione di un progetto su un argomento concordato con il docente e che verrà svolto in un gruppo di 3-4 studenti, contribuirà a migliorare sia il grado di autonomia di giudizio in generale, sia la capacità comunicativa che deriva anche dal lavoro in gruppo, sia la capacità di apprendimento in autonomia e di trarre conclusioni.
The course enables students to acquire the fundamental notions and advanced knowledge of Object-Oriented Programming, also through the study of a reference programming languages. This knowledge, by integrating the knowledge gained during the previous programming courses will form the insights that will enrich the understanding of the theory of languages and of the advantages of different programming paradigms. Advanced knowledge of Deep Learning methods for Computer Vision, both for the extraction of features and for their classification.
At the end of the course students will be able to use properly the principles of object-oriented programming and the syntax of the language used in the course to develop software of medium complexity, characterized by flexibility, compliance with the requirements and efficiency, choosing the most appropriate data structures and algorithms for the particular problem at hand
The execution of a project, which will be played in groups or independently and that will lead to the drafting of a report, will help improve both the communication skills that also stems from teamwork, and autonomous learning and problem-solving skills.
Gli argomenti del corso saranno trattati attraverso lezioni teoriche (L) ed esercitazioni (E):
- Pixel, Features e Camere
- Pixel e Filtri (L)
- Edge detection (L+E)
- Feature detectors, Harris (L)
- Difference of Gaussians, SIFT (L+E)
- Addestramento di reti neurali (L)
- Reti neurali convoluzionali (L)
- Reti neurali per la classificazione di immagini (L+E)
- Reti neurali per la segmentazione di immagini (L+E)
- Reti neurali per la detection di oggetti nelle immagini (L+E)
-Autoencoder (L)
- Reti neurali per la generazione di immagini (L+E)
- Ethics guidelines for trustworthy AI (L)
Le esercitazioni saranno svolte per i vari argomenti attraverso esempi applicativi di elaborazioni di immagini, utilizzando le librerie OpenCV, Keras, PyTorch ed il linguaggio Python.
Course topics will be covered through theoretical lectures (L) and exercises (E):
- Pixels, Features and Cameras
- Pixels and Filters (L)
- Edge detection (L+E)
- Feature detectors, Harris (L)
- Difference of Gaussians, SIFT (L+E)
- Training of neural network (L)
- Convolutional neural networks (L)
- Neural networks for image classification (L+E)
- Neural networks for image segmentation (L+E)
- Neural networks for object detection in images (L+E)
-Autoencoders (L)
- Neural networks for image generation (L+E)
- Ethics guidelines for trustworthy AI (L)
Exercises will be conducted for the different topics through application examples of image processing and analysis, using the OpenCV, Keras, PyTorch libraries and the Python language.
La valutazione del livello di apprendimento di studentesse e studenti consiste in due prove:
- uno scritto teorico sugli argomenti del programma
- un progetto pratico e la presentazione e discussione del progetto
Per superare con esito positivo la valutazione dell'apprendimento, studentesse e studenti, dovranno dare prova di aver ben compreso i concetti esposti nel corso, possedendo quindi una conoscenza di base delle metodologie trattate nel corso, nonché avendo sviluppato un'adeguata familiarità con metodi e librerie di computer vision e deep learning al fine di completare in autonomia una prova pratica nell'ambito della visione artificiale.
Ad ognuna delle prove precedentemente indicate è assegnato un punteggio compreso tra zero e trenta. Il voto complessivo, in trentesimi, è dato dalla media dei voti ottenuti nelle due prove, con arrotondamento all'intero per eccesso.
Affinché l'esito complessivo della valutazione sia positivo, studentesse e studenti devono conseguire almeno la sufficienza (18/30) in ognuna delle prove prima descritte. La valutazione massima è raggiunta dimostrando una conoscenza approfondita dei contenuti del corso nell'ambito delle prove. La lode è riservata a studentesse e studenti che, avendo svolto tutte le prove in modo corretto e completo, hanno dimostrato una particolare brillantezza nell’esposizione orale e/o nello svolgimento e discussione del progetto.
The assessment of the students consists of two tests:
- a theoretical written test on the topics of the programme
- a practical project and the presentation and discussion of the project outcomes
to successfully pass the examination, students, will have to prove that they have well understood the concepts laid out in the course, thus possessing a basic knowledge of the methodologies covered in the course, as well as having developed adequate familiarity with computer vision and deep learning methods and libraries in order to independently complete a practical test in the field of computer vision.
Each of the above tests is assigned a mark between zero and thirty. The overall mark is in thirtieths and it is the average of the marks obtained in the two tests, rounded up to the nearest whole number.
For the overall assessment to be positive, students must achieve at least a sufficiency (18/30) in each of the tests described above. The maximum mark is achieved by proving an in-depth knowledge of the course contents in the tests. Honours are reserved for students who have demonstrated particular brilliance in oral presentation and/or in the development and discussion of the project.
Digital Image Processing, Global Edition, 4/E
Rafael C. Gonzalez, University of Tennessee
Richard E. Woods, MedData Interactive
ISBN-10: 1292223049 • ISBN-13: 9781292223049
©2018 • Pearson • Paper, 1024 pp
Published 08 Nov 2017
https://learn.univpm.it
Digital Image Processing, Global Edition, 4/E
Rafael C. Gonzalez, University of Tennessee
Richard E. Woods, MedData Interactive
ISBN-10: 1292223049 • ISBN-13: 9781292223049
©2018 • Pearson • Paper, 1024 pp
Published 08 Nov 2017
https://learn.univpm.it
No
No
Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427