Sampling and Quantization

Slides:



Advertisements
Presentazioni simili
Monte Amiata 2009 California RGB 29x8 H 25x
Advertisements

DI3 – Dip. Ing.Industriale e dell’Informazione
Segmentazione delle immagini
Corso di Percezione Robotica (PRo) A. A. 99/00 B
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Modulo: Analisi di immagini
Elaborazione numerica del suono
Elaborazione numerica del suono
Parametri dinteresse IUT Nice – Côte dAzur Département STID 6 Janvier 2006 Sondages Corso di campionamento.
Il Convertitore Digitale – Analogico ( DAC )
Esercizi sulle architetture
Programmazione Procedurale in Linguaggio C++
Le immagini sono sottoposte ad elaborazione prima di essere utilizzate per lestrazione delle informazioni Image Restoration Corregge gli errori, il rumore.
PROGETTO DI FILTRI IIR E FIR CON IL C.A.D.
Algoritmi e strutture Dati - Lezione 7
Texture Mapping.
Visione Artificiale La visione del robot può essere definita come il processo di estrazione, caratterizzazione e interpretazione delle informazioni provenienti.
Laboratorio di Linguaggi lezione III: tipi base, espressioni, type-cast Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e.
Campionamento di Immagini
Strumentazione Biomedica 2
Strumentazione per bioimmagini
D2I - Tema 3: Data Mining Stato di avanzamento Roma 11/10/2002.
Physically-based Animations of 3D Biped Characters with Genetic Algorithms Università di Roma La Sapienza Relatore: Prof. Marco Schaerf Correlatore: Ing.
Immagine Originale Bird Polinomio di Lagrange Dim blocco = 16 Grado = 7Applicazione Filtro polvere e grana Raggio = 2 Polinomio di Lagrange Dim blocco.
Laboratorio di El&Tel Elaborazione numerica dei segnali: analisi delle caratteristiche dei segnali ed operazioni su di essi Mauro Biagi.
Elaborazione (digitale) delle immagini
Texturing - Tessiture Daniele Marini.
1 Il Frame Buffer Daniele Marini. 2 Cosè Una memoria dedicata alla registrazione temporanea di una immagine Dimensioni tipiche: –640x480 x 8 bit –1024x1024.
1 Superfici nascoste Daniele Marini. 2 Ray casting adatto a CSG o superfici parametriche dipende dal punto di vista è una sorta di campionamento spaziale.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Test della differenza tra le medie di due popolazioni
Trasformazioni di intensità Filtraggio spaziale
Frequency Domain Processing Francesca Pizzorni Ferrarese 17/03/2010.
Image Compression Gaussian Noise 14/04/2010 Francesca Pizzorni Ferraese.
Histogram and region based processing
Architettura di Calcolo
CODIFICA Da flow-chart a C++.
Digitalizzazione Un segnale viene digitalizzato, se il suo stato originario analogico viene tradotto e rappresentato mediante un insieme numerabile di.
Seminario di Metodi Matematici per l’ottimizzazione A.A. 2011/2012
Effetti fotorealistici
Frequency Domain Processing
Texturing - Tessiture Daniele Marini.
1 Il Frame Buffer Daniele Marini Maurizio Rossi. 2 Cosè Una memoria dedicata alla registrazione temporanea di una immagine Dimensioni tipiche: –640x480.
Superfici nascoste Daniele Marini.
1 Struttura di un sistema grafico e frame buffer Daniele Marini.
1 Visualizzazione scientifica Daniele Marini. 2 Visualizzazione scientifica Trovare un modo per rendere i risultati di un calcolo scientifico, o rilevati.
Stima del flusso ottico per il controllo dei movimenti oculari
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Codifica dei dati in un elaboratore elettronico
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Metaclassificazione Giovedì, 18 novembre 2004 Francesco Folino ( Combinare Classificatori Lecture 8.
Rappresentazione digitale delle informazioni. introduzione.
DIGITALIAZZAZIONE Di Alessio.
Process synchronization
Analisi di Immagini e Dati Biologici
Visione e Percezione Matlab Filtri Lineari Operazioni su immagini Piramidi Gaussiane Esercitazione 4 Maggio.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
SUMMARY A/D converters RIEPILOGO Convertitori A/D RIEPILOGO Convertitori A/D.
Filtri del secondo ordine e diagrammi di Bode
SUMMARY Real operational amplifiers RIEPILOGO Amplificatori operazionali reali RIEPILOGO Amplificatori operazionali reali.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Numeri in virgola Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Numeri con segno ed in virgola Marco D. Santambrogio – Ver. aggiornata al 20 Marzo.
Statistica con Excel Corso di Fisica ed Elementi di Laboratorio ed Informatica CdL Scienze Biologiche AA 2015/2016.
Trattamento delle immagini numeriche Marcello Demi CNR, Institute of Clinical Physiology, Pisa, Italy.
Scienze tecniche e psicologiche
Autocorrelazione dei residui
Adolf Luther Born 1912 in Krefeld, Germany. Died 1990 Krefeld.
Transcript della presentazione:

Sampling and Quantization Francesca Pizzorni Ferrarese 10/03/2010

Creazione delle immagini Creare le seguenti immagini aventi risoluzione 256x256 pixels Scacchiera con dimensione degli elementi 16x16 pixels (scacchiera.pgm) Suggerimento: Help > Checkerboard scacchiera = checkerboard(16,8); scacchiera = (scacchiera > 0.5); figure, imshow(scacchiera)

Creazione delle immagini Grating simusoidale orizzontale con frequenza spaziale di 32 pixels (grating1.pgm) Suggerimento: ogni riga dell’immagine è una sinusoide x=[1:256]; y=sin(32*x); plot(y) grating1=repmat(y,256,1); imshow(grating1)

Creazione delle immagini Grating orizzontale-verticale ottenuto dal prodotto di due grating rispettivamente orizzontale e verticale aventi ognuno frequenza spaziale di 32 pixels (grating2.pgm) grating_orizz=repmat(y’,1,256); figure imshow(grating_orizz_32) grating2=grating1.*grating_orizz; imshow(grating2)

Creazione delle immagini Grating orizzontale ottenuto modulando il grating1 con un grating orizzontale di frequenza spaziale pari a 8 pixel (grating3.pgm) >>ym = modulate(y,8,32,'am'); >> plot(ym) >> grating3=repmat(ym,256,1); >> imshow(grating3)

Sampling Per ognuna delle immagini create Eseguire il campionamento con passi 2, 4, 8 senza effettuare alcun filtraggio preventivamente e visualizzarle scacchiera2=scacchiera(1:2:256,1:2:256); scacchiera4=scacchiera(1:4:256,1:4:256); scacchiera8=scacchiera(1:8:256,1:8:256);

Sampling Effettuare una interpolazione di ordine 0  (nearest neighbor), 1 (linear) e 2 (cubic) che riporti le immagini alla dimensione originale e visualizzare le immagini Suggerimento: Help > imresize oppure interp2

Sampling Per ogni coppia di immagini (orginale, interpolata), calcolare l’errore quadratico medio (MSE) ed il PSNR e classificare i metodi di interpolazione considerati in conseguenza Mean-squared error: in the previous equation, M and N are the number of rows and columns in the input images, respectively. PSNR: In the previous equation, R is the maximum fluctuation in the input image data type. For example, if the input image has a double-precision floating-point data type, then R is 1. If it has an 8-bit unsigned integer data type, R is 255, etc error_diff = A - B; decibels = 20*log10(1/(sqrt(mean(mean(error_diff.^2))))); disp(sprintf('PSNR = +%5.2f dB',decibels))

Quantization Per ognuna delle immagini Effettuare una quantizzazione uniforme con passi uguali a 2, 4, 8, 16, 32, 64, 128. Con quanti livelli di grigio vengono rappresentate le immagini rispettivamente in ogni caso? clear all close all x=[1:256]; y=sin(32*x); plot(y) grating1=repmat(y,256,1); figure; subplot(3,3,1) imagesc(grating1); colormap(gray); nbit=8; s=grating1; mx=max(max(s)); s=s/mx; i = nbit while i >= 2 subplot(3,3,i) sc=2^(i-1)-1; %figure(i); sq=s*sc srnd=round(sq); er=sq-srnd; imagesc(srnd); %colormap('gray') i = i-1; end

Quantization Per ogni coppia di immagini (orginale, interpolata), calcolare l’errore quadratico medio (MSE) ed il PSNR e rappresentare ognuno di tali parametri in un grafico in funzione del passo di quantizzazione.