COMPUTER GRAPHICS - di.uniba.itig/lezioni-08-09/presentazione.pdf · Graphics/Image Computer...
Transcript of COMPUTER GRAPHICS - di.uniba.itig/lezioni-08-09/presentazione.pdf · Graphics/Image Computer...
1
COMPUTER GRAPHICS
La disciplina fornisce metodi percreare
elaborarememorizzarevisualizzare
immagini di oggetti o scene mediante un computer
IMAGE PROCESSING
La disciplina fornisce metodi per
acquisireelaborare
memorizzarevisualizzare
immagini tramite computer
2
3
Graphics/Image
Computer GraphicsSi occupa di immagini sintetizzate tramite modelli
Image ProcessingSi 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)
4
OBIETTIVI APPLICATIVI
Migliorare la comunicazione uomo/macchinaInterfacce utenti
Sistemi multimediali
Fornire strumenti per la simulazione di processivideo games
volointerventi 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 ufficioproduzione di documenti contenenti:
testi- grafici-immagini- filmati
5
IMMAGINE DIGITALE
• Una immagine digitale è una matrice di NxNelementi di valori non negativi
• Ogni elemento immagine è chiamato pixel (picture element)
• G=numero di livelli di grigioG=2m Ogni pixel occupa m bit
L’immagine occupab = N × N × m bit
IMMAGINE A COLORI
• Ogni pixel è rappresentato da (r,g,b)r valore della componente redg valore della componente greenb valore della componente blue
6
OCCUPAZIONE DI MEMORIA
• N=256• m=8
• Una immagine a colori occupa (al più)256x256x24 bit
192 Kbyte
7
ELABORAZIO NE DI IMMAGINI
• DigitalizzazioneCampionamento 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
8
TRASFORMAZIONI GEOMETRICHE
• Trasformazioni geometriche lineari
• Trasformazioni non lineari: imagewarping and morphing
IMAGE WARPING
9
EDGE DETECTION
• Thresholding
• Metodi basati sulle derivate del 1° e 2°ordine.
(Operatore Laplaciano di una Gaussiana )
EDGE DETECTION
10
SEGMENTAZIONE
Partizionamento di una immagine in regioni connesse
Metodi basati sulla discontinuità tra regioni
Metodi basati sulla omogeneità tra regioni
SEGMENTAZIONE DI UN DOCUMENTO
11
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
12
Metodi per creare una rappresentazione poligonale
• Generazione automatica mediante una descrizione matematica
• Modellazione manuale mediante un digitizzatore 3D che acquisisce i vertici dei poligoni
13
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
14
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)
15