1. Android App Topic Android App Titolo Sviluppo di una app per

1. Android App Topic Android App Titolo Sviluppo di una app per Android al fine di gestire una serie di rilievi fotografici nell’ambito della sicurezza dei fiumi Tutor Adriano Mancini – [email protected] Descrizione Si deve sviluppare una app per android che acquisisca immagini geo­referite, con una serie di metadati e con upload asincrono su una piattaforma cloud. Obiettivi Sviluppare una app che supporti i volontari della protezione civile
nel monitoraggio dei fiumi mediante acquisizione fotografica geo­referenziata con opportuni metadati a supporto del “riievo”. Competenze acquisite Android, Web­services, O­Auth Tecnologie Android, Web­services, O­Auth. Topic Android App Titolo Sviluppo di una app per Android di realtà aumentata per la visualizzazione di aree geografiche a rischio Tutor Adriano Mancini – [email protected] Descrizione Si deve sviluppare una app per android che acquisisca immagini geo­referite e che permetta di visualizzare aree a rischio nelle vicinanze; l’utente potrà eventualmente effettuare l’upload di nuove immagini su una piattaforma cloud per supportare gli esperti soprattutto in momenti di situazioni critiche. Obiettivi Sviluppare una app di realtà aumentata per visualizzare aree geografiche a rischio ed effettuare upload di situazioni da sottoporre all’attenzione Competenze acquisite Android, Realtà Aumentata, GIS Tecnologie Android, Layar / metaio. 2. Data Processing Topic Data Processing Titolo Sviluppo di un algoritmo per il rilevamento di ostacoli per non­vedenti mediante sensori laser Tutor Adriano Mancini – [email protected] Descrizione Si deve sviluppare ed implementare un algoritmo per il rilevamento di ostacoli lungo il percorso di un non vedente Mediante l’utilizzo di un sensore laser. Obiettivi Sviluppare e Testare un algoritmo per i rilevamento di ostacoli lungo il percorso. (“bastone intelligente”). Competenze acquisite Data Processing, Obstacle Detection Tecnologie Hokuyo laser scanner, C++ 3. Embedded systems Topic Embedded systems Titolo Galileo’s Penalties Tutor Gionata Massi ­ [email protected] Daniele Liciotti ­ [email protected] Descrizione Una scheda prototipale Intel Galileo, collegata ad una webcam e
ad un attuatore rotativo, controllerà il posizionamento di un “portiere” in modo da parare i “rigori” battuti da un giocatore umano. La scheda Galileo acquisirà il flusso video della webcam, determinerà, grazie ad algoritmi di elaborazione delle immagini e di visione, la posizione della palla rispetto al portiere e attuerà
il movimento dello stesso (1 grado di libertà). Obiettivi Riconoscere un oggetto di forma nota da un’immagine; controllare dinamicamente il posizionamento. Competenze acquisite Librerie OpenCV, ambiente di sviluppo Arduino, programmazione di dispositivi embedded. Tecnologie OpenCV, C++(gcc), Intel Galileo. 4. Esplorazione interattiva e augmented reality Topic Esplorazione Interattiva&Augmented Reality Titolo Interactive Museum Tutor Roberto Pierdicca – [email protected] Descrizione Realizzazione di una applicazione mobile per l’esplorazione contestualizzata delle collezioni museali di Palazzo Ducale di Urbino. L’utente viene guidato attraverso un percorso tematico grazie a contenuti multimediali. L’esperienza viene arricchita da key point per l’interazione in Realtà Aumentata (sensor based e
location based) mentre il collegamento diretto con i social network arricchiscono complessivamente la user experience. Obiettivi Sviluppo mobile Cross­Platform Competenze acquisite Data Processing, Obstacle Detection Tecnologie MetaioSDK, TitaniumStudio, JS 5. GUI Widget Topic GUI Widget Titolo RGB­D interface Tutor Daniele Liciotti ­ [email protected] Gionata Massi ­ [email protected] Descrizione Creare un’interfaccia grafica in grado di gestire più sensori RGBD Prime Sense. Si devono poter visualizzare e registrare entrambi i flussi video. Inoltre l’utente deve essere in grado di definire delle regioni di interesse. I vari sensori sono installati in modo da ottenere un sistema multicamera su cui dovrà essere implementato un algoritmo multi­tracking di marker Qr­Code colorati (object recognition). Obiettivi Gestione di più sensori RGBD Prime Sense e multi­tracking di marker colorati. Materiale fornito Software già implementato: http://youtu.be/KhIHtKG4Wy8 Competenze acquisite Interfacce Qt, Librerie OpenCV, elaborazione di mappe di profondità. Tecnologie Qt, OpenCV, OpenNI2, C++(gcc), Asus Xtion PRO Live. Topic GUI Widget Titolo Business Analytics Interface Tutor Daniele Liciotti ­ [email protected] Gionata Massi ­ [email protected] Descrizione Creare un’interfaccia grafica in grado di acquisire dati da un database e di creare automaticamente dei grafici in base ad alcuni parametri selezionabili dall’interfaccia stessa. Il sistema deve individuare le situazioni critiche (alert). Inoltre si deve produrre un report (pdf o html) complessivo delle statistiche. Obiettivi Visualizzazione ed elaborazione di dati gestiti da un DBMS tramite un’interfaccia utente in ambiente desktop. Creazione di grafici e report. Individuazione di situazioni critiche. Materiale fornito Accesso al DBMS. Competenze acquisite Interfacce Qt, design pattern Model/View. Tecnologie Qt, C++(gcc). 6. Human Behaviour Analisys Topic Human Behaviour Analysis Titolo Gesture recognition ­ Finger Tutor Daniele Liciotti ­ [email protected] Descrizione Determinare le azioni svolte da una persona analizzando il movimento delle mani. Obiettivi Contare il numero di dita mostrate dal soggetto analizzando l’immagine di profondità acquisita mediante il sensore RGBD Prime Sense. Ad ogni gesture corrisponde l’attivazione di una funzione predefinita. Materiale fornito Esempi e algoritmi. Competenze acquisite Librerie OpenCV, elaborazione mappe di profondità. Tecnologie Qt, OpenCV, OpenNI2, C++(gcc), Asus Xtion PRO Live. Topic Human Behaviour Analysis Titolo Gesture recognition ­ hand Tutor Daniele Liciotti ­ [email protected] Descrizione Un utente, posto davanti ad uno schermo di un PC, attraverso il
movimento delle mani deve poter controllare il puntatore del mouse senza effettuare nessun tipo di contatto con i vari strumenti. Mediante il sensore RGBD (Asus Xtion Pro Live e Kinect v2) si dovrà effettuare il tracking della mano in modo che
l’utente possa interagire con il PC. Obiettivi Determinare le azioni svolte da una persona analizzando il movimento delle mani. Materiale fornito Esempi e algoritmi. Competenze acquisite Librerie OpenCV, elaborazione mappe di profondità. Tecnologie 1. Qt, OpenCV, OpenNI2, C++(gcc), Asus Xtion PRO Live.
2. C++/C#, OpenCV, kinect v2. 7. Medical imaging Topic Medical Imaging Titolo Pelle e ossa ­ Analisi di un video ecografico Tutor Gionata Massi ­ [email protected] Descrizione Dati i frame di un’indagine ecografica, si vogliono determinare i pixel che individuano il profilo della pelle e delle ossa di un’articolazione. Alle regioni individuate viene associato un indice di confidenza che indica con quale “probabilità” i punti appartengono alla pelle
oppure all’osso. Scelti due frame e calcolati gli insiemi dei punti che meglio rappresentano le regioni (key­point) di pelle e di ossa, sono da determinare le corrisponpondenze (matching) tra punti delle due
immagini digitali. Gli algoritmi di ricerca delle corrispondenze devono determinare
stimare la bontà delle stesse e, in base ad una soglia, determinare se le immagini sono sufficientemente correlate. Si richiede di realizzare l’interfaccia di programmazione in modo
da poter selezionare differenti realizzazioni degli algoritmi di segmentazione, estrazione di caratteristiche e ricerca di corrispondenze (già presenti nelle librerie OpenCV). Obiettivi Segmentare un’immagine medica, estrarre punti caratteristici e ricercare corrispondenze. Materiale fornito Uno o più video di indagini ecografiche; codice di base in C++. Competenze acquisite Librerie OpenCV. Fondamenti di elaborazione delle immagini digitali. Tecnologie Qt, OpenCV, C++(gcc). Topic Medical Imaging Titolo Correlazione tra frame di un flusso video Tutor Gionata Massi ­ [email protected] Descrizione Si vuole analizzare la similarità tra fotogrammi successivi di un flusso video in bianco e nero e determinare una trasformazione (omografia bidimensionale) che permetta di trasformare i punti della seconda immagine nei punti della prima. Se questo non è possibile, si dovrà determinare quella trasformazione che massimizza l’intersezione dei punti bianchi della prima immagine e del mapping della seconda o stabilire che non esiste un mapping. L’intero flusso video va “tagliato” nel
tempo in modo da costruire spezzoni di frame riallineati (registratura). Obiettivi Registratura d’immagini, time­crop di un video Materiale fornito Uno o più video di indagini ecografiche; codice di base in C++. Competenze acquisite Librerie OpenCV. Tecnologie Qt, OpenCV, C++(gcc). Topic Medical Imaging Titolo Registratura ­ Misura della robustezza Tutor Gionata Massi ­ [email protected] Descrizione Si vuole realizzare un’applicazione per valutare gli algoritmi per la registratura d’immagini estratte dal video di un’indagine ecografica. L’applicazione deve visualizzare il frame preso come base per la registratura, il frame da riallineare, la trasformazione omografica determinata con un algoritmo (fornito!), il frame riallineato, la differenza simmetrica dei due, un campo di input per l’immissione di una seconda trasformazione omografica, l’immagine trasformata secondo la nuova omografia e la differenza simmetrica degli ultimi due. Si deve salvare ogni coppia di trasformazioni (generata dal software e corretta a mano) e misurarne la distanza . Obiettivi Valutare la robustezza di algoritmi per la registratura. Materiale fornito Uno o più video di qualche decina di frame Competenze acquisite Librerie OpenCV, registratura. Tecnologie Qt, OpenCV, C++(gcc). 8. Mobile 3D Real Word visualization Topic Mobile 3D Real World visualization Titolo Visualization for Exploration Tutor Roberto Pierdicca – [email protected] Descrizione Si vuole creare un DB per l’esplorazione virtuale di modelli tridimensionali ai quali vengano collegati contenuti e contributi di
vario genere. La conoscenza del manufatto viene approfondita anche grazie alla “manipolazione” che si può fare del modello 3D. L’ interazione con l’oggetto 3D dovrà essere possibile anche attraverso dispositivi mobile, integrando anche con i sensori (accelerometro, giroscopio etc.) I campi di applicazione principali sono quello architettonico, quello archeologico e quello
dei beni culturali. Obiettivi Creare una piattaforma fruibile per lo storage e lo scambio di Open Data. Competenze acquisite Gestione di un DB dinamico, Sviluppo Mobile. Tecnologie JS, HTML, UNITY 3d, KiwiViewer, XML Topic Ricostruzione rilievi 3D da foto metriche Titolo Camera sferica Tutor Primo Zingaretti – [email protected] Descrizione Si tratta di (re)implemetare in linguaggio C (o C++) una serie di algoritmi scritti in Fortran. Obiettivi Ricostruzione rilievi 3D da foto metriche. Competenze acquisite Visione, Grafica, Fotogrammetria Tecnologie Fortran, C.