IMAGING IN BIOLOGIA E MEDICINA

Crediti: 
6
Settore scientifico disciplinare: 
FISIOLOGIA (BIO/09)
Anno accademico di offerta: 
2016/2017
Semestre dell'insegnamento: 
Secondo Semestre
Lingua di insegnamento: 

italiano

Obiettivi formativi

Con il corso lo studente diventa competente nella comprensione delle basi
informatiche e matematiche di rappresentazione e trasformazione delle
immagini. Impara inoltre ad usare strumenti generali e non specifici di un
contesto o applicazione per il raggiungimento degli obiettivi già citati.
L'insegnamento ha come scopo quello di migliorare le competenze ed apprendere
tecniche di manipolazione dei dati che potrebbero indurre nuove capacità
di apprendimento

Contenuti dell'insegnamento

Il corso è strutturato in due parti che hanno svolgimento parallelo o
alternato,

Una parte è tenuta in lezioni frontali concentrata su aspetti teorici
riguardanti la formazione dell'immagine e la sua acquisizione digitale,
la rappresentazione binaria di immagini a colori, in scala di grigi o binarie
e le basi dei metodi di analisi e trasformazione di immagini digitali

La seconda parte è costituita da lezioni sia frontali che in laboratorio
informatico dove i metodi già menzionati sono applicati a
casi pratici o esplicativi usando la shell matematica Octave, clone sintattico
della più conosciuta shell Matlab

Programma esteso

Introduzione
Introduzione al corso
Basi della formazione dell'immagine
Sistemi elettronici di rilevamento delle immagini
Rappresentazione di un immagine e dei colori
Rappresentazione digitale e storaggio delle immagini
Rappresentazione digitale dell'immagine
Digitalizzazione di un immagine
Rappresentazione binaria
Matrice di Pixel
Modelli di rappresentazione di immagini
Grayscale
RGB
Indexed
Formati per lo Memorizzazione e la Trasmissione di Immagini
Problematiche legate all'immagazzinamento o alla trasmissione di
immagini
Formati Comuni
TIFF
GIF
PNG
JPEG : principi di organizzazione e problematiche legate ad esso
Introduzione al linguaggio di Matlab/Octave
La shell di Octave: espressioni aritmetiche
Variabili: creazione e assegnazioni
Matrici, Array e Scalari
Operazione tra scalari, tra matrici e operazioni tra scalari e matrici
Sintassi per la composizione di matrici
Applicazioni di funzioni a Vettori e Matrici: il caso di sum , min e max
Le funzioni ones e zeros
Plotting con Matlab/Octave
Grafico della funzione radice quadrata sqrt tra 0 e 100
La funzione linspace per generare sequenze uniformi di valori
intervallo dato
Plot di funzioni multiple all'interno dello stesso diagramma.
Esempio: tracciare e confrontare 6 funzioni trigonometriche
Plotting 3-dimensionale
La funzione meshgrid per creare matrici di coordinate nel piano
Plot della superficie della funzione exp(-(x2 +y2 ))
Plot della funzione exp(-(x2 +y2 )/d)*cos(2*pi*omega*(x2+y2)))
Matrici ed Immagini in Matlab/Octave
Rappresentazione interna di immagini grayscale , RGB o indexed
Classi di rappresentazione dei dati (funzione class di Octave) e
range di valori convenzionali ad esse associati
Numeri interi
Numeri in virgola mobile
Alcuni aspetti critici legati alla rappresentazione binaria
Stringhe di caratteri
Scripting in Octave
Esecuzione di script salvati in m-files
Ragioni per costruire m-files con script Octave
Le funzioni di Octave: definizione e struttura di una funzione
Strutture fondamentali di controllo dell'esecuzione di uno script
Struttura condizionale
Struttura if...else...endif
Struttura switch ... case ...endswitch
Esempio: funzione di clamping del valore di un singolo pixel
Cicli
Ciclo for...endfor
Ciclo while...endwhile
Ciclo do...until
Esempio di uso per do...until : studio della funzione tanh
Definizione di una funzione in function...endfunction
Lista degli argomenti di Input/Output di una funzione
Linee per la generazione automatica della pagina di "help" di una
funzione
Esempio: matshuffle.m , una funzione che riordina in modo casuale gli
elementi di una matrice
Image Package
Alcune delle funzioni di base del package image
Rappresentazioni interne di base
Immagini binarie
Immagini grayscale
Immagini RGB
Immagini Indexed
Funzione iminfo
imread : lettura di un file grafico
imwrite : lettura
imshow : display di una immagine
Esempio: Costruzione di un immagine grayscale 8x8
Esempio : costruzione di un immagine a colori RGB 8x8
Intensity Transformation
Funzioni di manipolazione di base di una matrice contenente un'immagine
rgb2gray : conversione di un immagine in formato RGB (NxMx3)
in un immagine grayscale . Formula di conversione del valore di

Bibliografia

W. Burger - Mark J. Burge
Digital Image Processing
Editore: Springer

Chris Solomon - Toby Breckon
Fundamentals of Digital Image Processing
Editore: Wiley-Blackwell

M.Petrou - C.Petrou
Image Processing: the Fundamentals
Editore: Wiley

inoltre lo studente ha a disposizione le presentazioni ppt delle lezioni
al sito http://imaging.biol.unipr.it, dove ci sono anche varie
esercitazioni

Metodi didattici

Circa metà del corso è fatto da lezioni frontali di apprendimento delle basi
e l'altra metà da esercitazioni pratiche eseguite in laboratorio didattico.

Modalità verifica apprendimento

Esame orale

Altre informazioni

Al corso è associato un sito web http://imaging.biol.unipr.it/