Trattamento di Immagini Biomediche Marcello Demi CNR, Institute of Clinical Physiology, Pisa, Italy
Programma del corso 1.Introduzione al corso 2.Fondamenti dell’elaborazione delle immagini 3.Peculiarita’ delle immagini biomediche 4.Visione biologica e visione artificiale 5.Teoria della regolarizzazione 6.Elaborazione di sequenze di immagini 7.La ricerca nel trattamento delle immagini biomediche 8.Sistemi di elaborazione per immagini digitali Vedi programma dettagliato
Paesaggio
Edificio
Rosignano Solvay
Disegno
Rumore
Fondo omogeneo
Elaborazione delle immagini secondo l’approccio classico l’immagine digitale e’ una matrice di pixel elaborazioni puntuali, locali, globali, geometriche algoritmi euristici
Matrice di pixel
Elaborazioni puntuali calcolano il livello di grigio di ogni punto dell’immagine risultato in base al solo valore di luminosita’ del punto corrispondente dell’immagine da elaborare tipicamente sono variazioni di luminosita’, variazioni di contrasto e sottrazione di due immagini
Immagine originale
b ij =a ij -40 Variazione di luminosita’
DSA (Digital Subtraction Angiography)
Elaborazioni locali operano su aree piccole (finestre) centrate sul punto di cui si sta calcolando il valore risultante tipicamente sono i filtraggi lineari come smoothing, edge-crispening, derivate direzionali, ecc.
Immagine originale
Smoothing
Edge crispening
Elaborazioni globali richiedono l’uso di tutta l’immagine in ingresso per il calcolo di ogni valore dell’immagine in uscita tipicamente e’ una trasformata come quella di Fourier
Elaborazioni geometriche le operazioni geometriche effettuano una trasformazione del dominio di definizione dell’immagine tipicamente sono operazioni di rotazione, traslazione, riduzione ed ingrandimento
Algoritmi euristici sono algoritmi non rigorosi la dimostrazione della bonta’ dell’algoritmo e’ rimandata ad un secondo tempo e’ il problema contingente che domina la scena le nostre scelte sono guidate dal quell’unico problema esempio dell’interfaccia utente
Ventricolografia
Radiografia del torace
Radiografia della mano
Aorta con ecografia transesofagea
Cranio con NMR
TAC del torace
Microcircolo al microscopio
Visione biologica e visione artificiale un approccio moderno alla elaborazione delle immagini Corpo genicolato laterale Collicolo superiore
Una immagine non e’ una matrice di pixel, una immagine e’ una scena che contiene oggetti distinti e separabili
Teoria computazionale della visione RAW PRIMAL SKETCH si localizzano i punti di discontinuita’ si determina orientamento e contrasto nei punti di discontinuita’ FULL PRIMAL SKETCH si raggruppano i punti di discontinuita’ in contorni chiusi HIGH LEVEL MODULE si identificano le regioni individuate dai contorni chiusi Retina Corpo genicolato ? Collicolo superiore ? Corteccia
High level module La capacita’ dell’animo umano di cogliere quello che c’e’ d’immutabile nel variabile Universali e Individuali Problema della cavallinita’ Rappresentazione della conoscenza, logica dei predicati, reti neurali, sistemi esperti
Full primal sketch nel caso di contorni significa raggruppare e ordinare i punti di discontinuita’ praticamente significa tracciare i singoli contorni graph searching, dynamic programming, contour following
Importanza del Raw Primal Sketch Dobbiamo analizzare sequenze di immagini di oggetti deformabili in movimento Non possiamo chiedere ad un operatore di tracciare il contorno su tutte le immagini Non e’ un dramma tracciare un contorno Con il tracciamento del primo contorno l’operatore individua il contorno, ne raggruppa i punti e li ordina Rimane solo il Raw Primal Sketch
Regolarizzazione Per lo piu’ i problemi di visione sono mal posti (ill-posed problems) Dobbiamo trasformare il problema iniziale in un problema ben posto (well-posed problem) Risolvere il secondo problema non significa risolvere il problema originale L’obiettivo e’ quello di trasformare il problema iniziale in un problema ben posto la cui unica soluzione sia anche una soluzione accettabile del problema iniziale
Immagine test
La cresta ottenuta con un passa basso non e’ il contorno cercato
Sequenze di immagini Sequenze spaziali: due o piu’ immagini prese contemporaneamente con due o piu’ telecamere (doppio arco RX in angiografia) Sequenze temporali: filmato acquisito con telecamera fissa (ventricolografia) Sequenze spazio-temporali: filmato con telecamera mobile (panoramica)
Ricostruzione 3D di ventricolo da due immagini RX
Inseguimento di contorni in un filmato ventricolografico
Panoramica di vaso da una sequenza di immagini eco frame 1 frame 280 frame 562 Panoramic view
Il mondo della ricerca Il mio problema e’ un mio problema Gli operatori che trovo in letteratura risolvono il mio problema in modo soddisfacente, ma ….. Devo limitarmi ad usare gli operatori esistenti in letteratura o devo andare oltre? Come si scopre un nuovo operatore matematico? Come si inserisce nel panorama degli operatori noti?
Per concludere Approccio moderno cercando di mutuare gli algoritmi della visione Parleremo prevalentemente di Raw Primal Sketch Necessita’ di regolarizzare con accortezza Necessita’ di sviluppare nostri operatori
Image Processing & Computer Vision Image Processing e’ la trasformazione di una immagine in una immagine Computer Vision e’ il riconoscimento, la localizzazione e la descrizione dei singoli oggetti che compongono una immagine L’Image Processing e’ uno stadio della Computer Vision
Testi di riferimento G. Valli, G. Coppini, Bioimmagini, Pàtron Editore D.A.Forsyth, J.Ponce, Computer Vision A modern Approach, Prentice Hall L.G.Shapiro, G.C.Stockman, Computer Vision, Prentice Hall R.Jain, R,Kasturi, B.G.Schunck, Machine Vision, Mc Graw Hill A.K.Jain, Fundamentals of digital image processing, Prentice Hall W.K.Pratt, Digital image processing, Wiley- Interscience Publication J.T.Bushberg, J.A.Seibert, E.M.Leidholdt, J.M.Boone, The essential physics of medical imaging, Lippincott Williams & Wilkins Internet Lucidi del corso Dispense preparate da studenti
Esame elaborato: sviluppo di una procedura software in ambiente Matlab dispensa su argomento a piacere prova scritta: 4 domande su tutto il programma prova orale: verifica di eventuali problemi emersi durante la correzione della prova scritta