Progettazione e realizzazione di un sistema per la divisione di documenti composti

13
Progettazione e realizzazione di un sistema per la divisione di documenti composti Candidato Lorenzo Caenazzo Relatore Prof. Alberto Bartoli Correlatore Ing. Giorgio Davanzo Ing. Eric Medvet Anno accademico 2009/2010

Transcript of Progettazione e realizzazione di un sistema per la divisione di documenti composti

Page 1: Progettazione e realizzazione di un sistema per la divisione di documenti composti

Progettazione e realizzazione di un sistema per la divisione

di documenti composti

CandidatoLorenzo Caenazzo

RelatoreProf. Alberto Bartoli

CorrelatoreIng. Giorgio Davanzo

Ing. Eric Medvet

Anno accademico 2009/2010

Page 2: Progettazione e realizzazione di un sistema per la divisione di documenti composti

PREMESSA: GEC_SCAN

GEC_Scan è un programma per acquisire, tramite scanner, e archiviare in formato digitale documenti.

Coopera con il programma di contabilità GEC, sviluppato e mantenuto dalla MIDA4.

Page 3: Progettazione e realizzazione di un sistema per la divisione di documenti composti

IL PROBLEMA

Velocizzare l’acquisizione di documenti cartacei di piccola dimensione come gli scontrini: Modificando il meno possibile il codice di GEC_Scan Rendendo trasparente la modifica a GEC Riducendo al minimo l’interazione dell’utente

Page 4: Progettazione e realizzazione di un sistema per la divisione di documenti composti

SOLUZIONE

Acquisire tramite un’unica scansione più documenti di piccola dimensione.

Identificare i documenti nell'immagine

Dividere i documenti nell'immagine

Senza sapere a priori il numero di documenti nell'immagine acquisita

Page 5: Progettazione e realizzazione di un sistema per la divisione di documenti composti

PROBLEMI

Identificare i documenti presenti senza saperne il numero

Eseguire l'identificazione in modo veloce Rendere disponibile all’utente l’opportunità di

modificare manualmente l’identificazione se errata

Page 6: Progettazione e realizzazione di un sistema per la divisione di documenti composti

MASCHERA

Immagine derivata dall’originale che facilita l’identificazione dei documenti presenti nell'originale

Per la sua creazione: Ridimensionamento dell’immagine Espansione dei pixel di colore nero

Page 7: Progettazione e realizzazione di un sistema per la divisione di documenti composti

FLOOD FILL

È un algoritmo che permette di cercare dato un punto tutti i punti vicini del colore specificato. In modo da identificare le aree dello stesso colore

Grazie questo algoritmo è possibile identificare le aree nere connesse nella maschera

Page 8: Progettazione e realizzazione di un sistema per la divisione di documenti composti

IDENTIFICAZIONE

Eseguendo il flood fill sulla maschera si trovano le coordinate delle aree nere connesse che corrispondono ai documenti nell’immagine originale

Page 9: Progettazione e realizzazione di un sistema per la divisione di documenti composti

IDENTIFICAZIONE ERRATA

Il metodo scelto a volte può portare all’identificazione errata di alcuni documenti (evidenziati in rosso)

Page 10: Progettazione e realizzazione di un sistema per la divisione di documenti composti

INTERFACCIA GRAFICA

I documenti individuati sono all’interno delle aree blu.

Dopo numerose prove l’interfaccia è stata ottimizzata per porre rimedio a situazioni di errore (come nell’immagine riportata)

Page 11: Progettazione e realizzazione di un sistema per la divisione di documenti composti

INTERFACCIA GRAFICA

Le aree di colore blu sono modificabili tramite mouse: Trascinamento di un bordo per

ridimensionare l’area Doppio click per eliminare l’area Click sinistro per selezionare

un’area (click su un’altra area per unirle)

Trascinamento interno per avviare la divisione dei pannelli

Click all’esterno per l’inserimento di una nuova area

Page 12: Progettazione e realizzazione di un sistema per la divisione di documenti composti

INTERFACCIA GRAFICA

Se l’utente decide di salvare la selezione, l’immagine viene sostituita con le immagini separate dei vari documenti

Page 13: Progettazione e realizzazione di un sistema per la divisione di documenti composti

CONCLUSIONI

Le modifiche sono state apportate modificando marginalmente GEC_Scan

La soluzione proposta individua in modo veloce e accurata i vari documenti

L’utente in ogni caso può modificare se necessario la selezione eseguita in automatico

Per la realizzazione è stato usato C#.NET in Microsoft Visual Studio 2008 per garantire la compatibilità con GEC_Scan scritto nello stesso linguaggio.

Sono state utilizzate anche le librerie AForge (http://code.google.com/p/aforge/) per la manipolazione dell’immagine.