Sei sulla pagina 1di 35

Digital Image Processing (un esempio)

Stefano Santi

Sommario
Sistemi di Visione
Elementi Fondamentali Applicazioni

Trasformazioni Spaziali
Affini e non affini

Feature Extraction
Determinazione dello sfondo Istogramma Binarizzazione

Case Study
Decodifica di un barcode

Sistema di Visione

Courtesy of Kurt Vonmetz

Lattina di Cola Illuminatori a Led laterali Obiettivo (C-Mount) Sensore e Processamento Embedded Comunicazione dei codici Decodificati

Sistema di Visione

Oggetto Sistema di illuminazione Sistema di lenti Sensore e convertitore A/D Elaborazione dellimmagine e Display

Oggetto

Pistoni(controllo qualit, part marking) Barcode Spaghetti

Sistema di Illuminazione

Luce Diretta Luce Riflessa Luce Diffusa

Sistema di Acquisizione Immagini

Sistema di Lenti Ideali

Fi Fo f

1 1 1 S 2 S3 f

Sistema di Lenti Reali

Chief ray

Sensore di Immagine
Origin x
f(0,0)

f(x,y)

y y

f(2,6)

Elaborazione Immagine

BGA X-ray Inspection

PCB Thermal Imaging

Capsule Inspection

Analisi Difettosit

RM: appl. biomedicali

Barcode: servizi postali

Trasformazioni Geometriche Case Study


Difetti geometrici immagine 1. Pincushion: dovuta allottica 2. Effetto prospettico: dovuto allo skew del lettore

TG - Rotazione

TG - Rotazione

TG - Skew

TG - Skew

TG - Proiezione

TG - Proiezione
Funzione di trasformazione coordinate:
x ' = r x , y = c1 x c 2 y c3 xy c4

y ' = s x , y =c x c y c xy c
5 6 7

(x,y)

(x,y)

Servono 4 punti (8 equazioni: 4 in x, 4 in y) almeno per soluzione esatta, di pi per soluzioni approssimate

TG - Pincushion

TG - Barrel

Interpolazione
Processo per determinare il valore dei pixel intermedi dopo la trasformazione geometrica.

bilinear interpolation

Trasformazioni Geometriche Case Study


Difetti geometrici immagine 1. Pincushion: dovuta allottica 2. Effetto prospettico: dovuto allo skew del lettore

Trasformazioni Geometriche Case Study


Compensazione della Pincushion con la sua operazione inversa (Barrel)

Trasformazioni Geometriche Case Study


Compensazione delleffetto prospettico con la sua operazione inversa (Proiezione)

Operatori Morfologici - Dilate


Ad ogni pixel della immagine originale associato il valore MAX dei suoi pixel vicini

Quadrato lato = 3

Quadrato lato = 8

Quadrato lato = 15

Operatori Morfologici - Erode


Ad ogni pixel della immagine originale associato il valore MIN dei suoi pixel vicini

Quadrato lato = 3

Quadrato lato = 8

Quadrato lato = 15

Estrazione dello Sfondo Case Study


Rimozione dellinformazione (barcode) con operatore dilate QUADRATO. Le barre nere vengono sommerse dagli spazi bianchi

Sottrazione dello Sfondo Case Study

Binarizzazione Case Study

Istogramma
Mostra la distribuzione dei livelli di grigio dellimmagine

Tipi di Istogramma

Gaussiano

Black skewed

Bimodale

White skewed

Binarizzazione
Trasformazione da scala di grigi a due livelli: bianco o nero

soglia = 64

soglia = 100

soglia = 128

Binarizzazione Case Study

SOGLIA

Decodifica Case Study

0010110111101100010011011001100010010001101101100010011001001100110000100010100001000101001110101110011100010100

11 1 1 1 0 01 0 1 1 011 1 1 0 1

Codice 128

0.50_mm

Contrasto
Parametro descrittivo del livello di dettaglio dellimmagine catturata
enhancement

equalizzazione