COMPUTER GRAPHICS La disciplina fornisce metodi per creare elaborare memorizzare visualizzare immagini di oggetti o scene mediante un computer IMAGE PROCESSING La disciplina fornisce metodi per acquisire elaborare memorizzare visualizzare immagini tramite computer 1 2 Graphics/Image Computer Graphics Si occupa di immagini sintetizzate tramite modelli Image Processing Si occupa di immagini acquisite tramite sensori INTERATTIVITA’ L’interattività è la caratteristica fondamentale L’utente può controllare le immagini presentate sullo schermo (mediante una dispositivo di input: tastiera, mouse, tavoletta, joystic) 3 OBIETTIVI APPLICATIVI Migliorare la comunicazione uomo/macchina Interfacce utenti Sistemi multimediali Fornire strumenti per la simulazione di processi video games volo interventi chirurgici visualizzazione scientifica OBIETTIVI APPLICATIVI Fornire strumenti di aiuto nel progetto (Computer Aided Design) progetto di componenti meccaniche/elettroniche Fornire strumenti per l’automazione di ufficio produzione di documenti contenenti: testi- grafici-immagini- filmati 4 IMMAGINE DIGITALE • Una immagine digitale è una matrice di NxN elementi di valori non negativi • Ogni elemento immagine è chiamato pixel (picture element) • G=numero di livelli di grigio G=2m Ogni pixel occupa m bit L’immagine occupa b = N × N × m bit IMMAGINE A COLORI • Ogni pixel è rappresentato da (r,g,b) r valore della componente red g valore della componente green b valore della componente blue 5 OCCUPAZIONE DI MEMORIA • N=256 • m=8 • Una immagine a colori occupa (al più) 256x256x24 bit 192 Kbyte 6 ELABORAZIO NE DI IMMAGINI • Digitalizzazione Campionamento e Quantizzazione • • • • Codifica e compressione Miglioramento della qualità Segmentazione Analisi e descrizione • Comprensione di una immagine PRE-ELABORAZIONE • Operatori puntuali • Trasformazioni della scala di grigio • Modifica dell’ istogramma • Operatori locali 7 TRASFORMAZIONI GEOMETRICHE • Trasformazioni geometriche lineari • Trasformazioni non lineari: image warping and morphing IMAGE WARPING 8 EDGE DETECTION • Thresholding • Metodi basati sulle derivate del 1° e 2° ordine. (Operatore Laplaciano di una Gaussiana ) EDGE DETECTION 9 SEGMENTAZIONE Partizionamento di una immagine in regioni connesse Metodi basati sulla discontinuità tra regioni Metodi basati sulla omogeneità tra regioni SEGMENTAZIONE DI UN DOCUMENTO 10 RAPPRESENTAZIONE 3D • Surface modeling: rappresentazione della superficie di un oggetto 3D • Volume modeling: rappresentazione del volume di un oggetto 3D RAPPRESENTAZIONE POLIGONALE • La superficie di un oggetto è approssimata con una rete di facce piane poligonali • Polygon mesh: insieme di superfici piane connesse limitate da poligoni 11 Metodi per creare una rappresentazione poligonale • Generazione automatica mediante una descrizione matematica • Modellazione manuale mediante un digitizzatore 3D che acquisisce i vertici dei poligoni 12 Generazione automatica mediante un laser ranger RENDERING • Trasformazioni geometriche per la proiezione di ciascun poligono • Algoritmi di rimozione delle linee nascoste • Algoritmi di shading per la ombreggiatura della superficie di ciascun pologono 13 RAPPRESENTAZIONE MEDIANTE CSG • Constructive solid geometry: Un oggetto è costruito combinando oggetti elementari detti primitive geometriche (le primitive sono: sfere, coni, cilindri.. gli operatori: operatori booleani e trasformazioni lineari) 14 15