sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full...

12
Presentazione di Prelaurea Candidato: Enrico Giulio Maria Verzegnassi Relatore: Alberto Bartoli Correlatore: Giorgio Faustini In collaborazione con O3 Enterprise Titolo: Sviluppo di un software multi - piattaforma per l'acquisizione video in risoluzione "Full High - Definition" con bassa latenza

Upload: enricoverzegnassi

Post on 13-Apr-2017

292 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Presentazione di Prelaurea

Candidato: Enrico Giulio Maria VerzegnassiRelatore: Alberto Bartoli

Correlatore: Giorgio Faustini

In collaborazione conO3 Enterprise

Titolo: Sviluppo di un software multi-piattaforma per l'acquisizione video in risoluzione "Full High-Definition" con bassa latenza

Page 2: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Problema da risolvere

Visualizzare su schermo il video, acquisito da una videocamera, con queste proprietà:

• Bassa latenza ( meno di 30 ms )• Full HD ( 1920x1080 )• Possibilità di registrazione• Software cross-platform• User-friendly

Page 3: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Intensity Shuttle (Black Magic)

• Portatile e collegabile via USB 3.0 (4.8 Gigabit/s)

• Full HD 1080p30• Schema di colori YUV (= YCbCr) 4:2:2• Ingressi e uscite sia in analogico che digitale• Costo 200€

Hardware di acquisizione

Page 4: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Linguaggio di programmazione

Java 8

Libreria per l’acquisizione video: OpenCV 3.0• Scritto in C,C++ ed eseguibile su (Windows, Linux, OS X)• Possiede un wrapper Java• Bassa latenza

Inoltre• Molto documentato• In continuo sviluppo• Image processing

Page 5: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Modulare grazie alle diverse classi java per:• Interfaccia• Tipo di input• Acquisizione immagini• Salvataggio• File manager

Multi-Thread• Core• Acquisition• Storage• Interface

Stile di programmazione

Page 6: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Package:• Core

• Core #113• Acquisition #309• InputType #75• Folder #33• Storage #250

• Gui• Interface #580

TOT linee: 1360

Numero icone: 9

Codice

Page 7: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Il software è stato realizzato per l'ambito sanitario.

Le persone che si interfacceranno al programma saranno

appartenenti:

• Personale medico

• Personale sanitario

Ambito d’utilizzo

Page 8: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

• Software in stile applicazione smartphone• Pochi comandi e tutti visibili• Colori e simboli uniformi• Pannello di controllo omogeneo

Interfaccia

Page 9: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Latenze circa 38ms:• 6 ms per la visualizzazione• 4 ms per l'elaborazione• 28 ms per l'acquisizione

Instabilità del software/hardware:• Interfacciamento scheda hardware con DirectShow• Impossibilità di acquisizione video dall'uscita HDMI del

computer

Test

Page 10: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Caricamento delle configurazioni da un file

Miglioramento delle prestazioni:• Ricerca di un nuovo hardware per l'acquisizione del segnale video• Accelerazione dell'acquisizione video nel S.O.

Collegamento in rete:• Possibilità di caricare su un server online i file video/immagini

acquisite

Sviluppi futuri

Page 11: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Conoscenze informatiche acquisite:• Compilazione di sorgenti (Linux)• Progettazione e sviluppo di una interfaccia grafica• Encoding e risoluzioni video

Esperienza dell'ambiente lavorativo:• Collaborazione con i colleghi• Schedulazione del proprio lavoro e di quello in collaborazione con i

colleghi• Relazione lavorativa con un proprio superiore

Accrescimento personale

Page 12: Sviluppo di un software multi piattaforma per l'acquisizione video in risoluzione "full high-definition" con bassa latenza

Grazie per l’attenzione