You are on page 1of 48

Sisteme avansate de analiza si

prelucrare a imaginilor
Notare

laborator: 25 puncte
tema de casa: 25 puncte
examen final: 50 puncte

Bibliografie

1)Rafael C. Gonzalez, Richard E. Woods - Digital Image Processing,


(Prentice-Hall).
2)Young I. T., Gerbrands J. J., Van Vliet L. J. – Fundamentals of
Image Processing (Delft University of Technology).
3)William K. Pratt - Digital Image Processing (John Wiley & Sons).
4)Bernd Jähne - Digital Image Processing (Springer-Verlag Berlin
Heidelberg).
5)Conway J., Gustavson T. – Image Processing (Onsala Space
Observatory).
1. RESTAURAREA IMAGINILOR
(1/2)

MODEL AL PROCESULUI DE DEGRADARE/RESTAURARE A


UNEI IMAGINI

MODELE DE ZGOMOT

RESTAURARE IN PREZENTA ZGOMOTULUI PRIN FILTRARE


SPATIALA
Scop:
-imbunatatirea unei imagini intr-un anumit sens predefinit;
-reconstruirea sau refacerea unei imagini degradate, prin
utilizarea unor informatii despre fenomenul de degradare.

Modelarea degradarii si aplicarea procesului invers imaginea


originala.

Tehnicile de imbunatatire: aspectele psihofizice ale sistemului


vizual uman (ex: accentuarea contrastului).

=>indepartarea « blur »-ului tehnica de restaurare.


MODEL AL PROCESULUI DE DEGRADARE/RESTAURARE A
UNEI IMAGINI

Daca H este un proces liniar, invariant pozitional:


g(x,y) = h(x,y) * f(x,y) + η(x,y)
‘ * ‘operatia de convolutie.

In domeniul frecventa se obtine :


G(u,v) = H(u,v) F(u,v) + N(u,v)
MODELE DE ZGOMOT

Principalele surse de zgomot: achizitia si transmisia imaginilor.

-camera CCD: zgomot influentat de nivelurile de iluminare si


temperatura senzorului;
-transmisia imaginilor: interferente in canalele de transmisie;
-retea wireless: fenomene atmosferice (fulgere).

Proprietatile spatiale si de frecventa ale zgomotului!


-zgomot alb (spectrul Fourier al zgomotului este constant, iar
transformata Fourier a unei functii continand toate frecventele in proportii egale
este o constanta).
-zgomotul periodic spatial: interferente electrice sau mecanice, in
timpul procesului de achizitie;

=> se presupune in continuare: zgomotul este independent de coordonatele


spatiale!
Functii de densitate de probabilitate pentru zgomot

Descriptorul spatial pentru zgomot : comportarea statistica a nivelurilor


de gri din componenta de zgomot =>niveluri ~ variabile aleatoare caracterizate
printr-o functie de densitate de probabilitate (PDF – « probability density
function »).

Functia de distributie a probabilitatii, notata P(a): probabilitatea ca o


stralucire (valoarea unui pixel) aleasa din regiune sa fie mai mica sau egala cu
o valoare data a.

Functia de densitate a probabilitatii, notata p(a): probabilitatea ca o


stralucire dintr-o regiune sa fie cuprinsa intre a si a+Δa.
 dP(a)  b
p (a)a   a
 da 
P (b)   p(a)da


p(a)  0 si  p(a)da  1

adica P()  1
Zgomot Gaussian (zgomot normal): model mult folosit in practica!

PDF pentru o variabila aleatoare Gaussiana z este :

1  ( z   ) 2 / 2 2
p( z )  e
z : nivelul de gri;
μ : media lui z;
2
σ : deviatia standard.
σ2 : varianta lui z.

~70% din valorile lui z apartin [μ-σ, μ+σ];


~95% in intervalul [μ-2σ, μ+2σ].

Zgomotul Gaussian : cauzat de circuitele electrice si de senzor la


iluminare slaba si/sau temperatura inalta.
Zgomot
Rayleigh
2 ( z a )2 / b
 ( z  a )e pentru z  a
p( z )   b
0 pentru z  a

Media si varianta acestei functii sunt :

  a  b / 4
b( 4   )
 2

Grafic: deplasarea fata de origine si deformarea spre dreapta.

=> utila pentru aproximarea histogramelor deformate.

Rayleigh: zgomotul in imagini de tipul "high dynamic range imaging”


Zgomot Erlang (Gamma)

 a b z b 1  az
 e pentru z  0
p( z )   (b  1)!
0 pentru z  0
a>0, b intreg pozitiv.

Media si varianta :
b

a
b
2 
a2
Uneori: functia de densitate gamma (corect doar daca la numitor apare functia
gamma Γ(b), altfel se numeste functia de densitate Erlang).
Pentru b intreg functia gamma este Γ(b) = (b – 1)!
Aplicatii: in imagistica bazata pe laser.
Zgomot exponential
ae  az pentru z  0
p( z )  
0 pentru z  0

a>0

Media si varianta :
1

a
1
  2
2

Caz particular al functiei Erlang, cu b=1.


Aplicatii in imagistica bazata pe laser.
Zgomot uniform
 1
 pentru a  z  b
p( z )   b  a
 0 altfel

Media si varianta :

ab

2
(b  a ) 2
2 
12
Caracterizeaza cel mai putin situatiile practice. Totusi PDF este utila in
generatoarele de numere aleatoare utilizate in simulari.
Zgomot impuls (« sare-si-piper »)

 Pa pentru z  a

p ( z )   Pb pentru z  b
0 altfel

In procesul de digitizare: zgomotul impuls este mare in comparatie cu semnalul


din imagine => valorile maxima (alb) si minima (negru).

Daca, fie Pa , fie Pb este zero, zgomotul impuls se numeste unipolar.

Apare: evenimente tranzitorii rapide.


Imagine de test cu trei niveluri de gri:
Estimarea parametrilor zgomotului

Parametrii PDF-ului zgomotului:


-cunoscuti partial din specificatiile senzorului de imagine;
-estimati prin preluarea unui set de imagini uniforme (exemplu : un
perete gri uniform iluminat).

In cazul in care sunt disponibile numai imaginile achizitionate (fara sistemul de


achizitie): mici zone de imagine, avand un nivel de gri constant (dar afectate de
zgomot).

Exemplu pentru zona de 150x20 pixeli se construieste histograma si forma


acesteia indica tipul de zgomot care afecteaza imaginea.
Exemplu: zona de 150x20 pixeli  histograma => forma indica tipul de zgomot!

a) b) c)

=> a) zgomot Gaussian, b) zgomot Rayleigh si c) zgomot uniform.


Utilizarea datelor din regiuni (subimagini) S : calculare a mediei si
variantei nivelurilor de gri:
  z p( z )
zi S
i i

2   i
( z 
z i S
 ) 2
p( zi )
zi : niveluri de gri ale pixelilor din S;
p(zi) : valorile corespunzatoare din histograma normalizata.

Daca zgomot Gaussian => PDF complet determinat (μ si σ).

Daca alt tip de zgomot: μ, σ  rezolvarea ecuatiilor => a, b.

Zgomotul impuls : estimare a probabilitatilor de aparitie a pixelilor albi si


pixelilor negri. Se selecteaza o regiune cu nivel de gri constant cuprins intre alb
si negru  histograma => varfurile corespunzatoare pixelilor albi si pixelilor
negri ~ estimare Pa , Pb.
RESTAURARE IN PREZENTA ZGOMOTULUI PRIN
FILTRARE SPATIALA

g(x,y) = h(x,y) * f(x,y) + η(x,y)


G(u,v) = H(u,v) F(u,v) + N(u,v)

Daca singura degradare dintr-o imagine este zgomotul :

g(x,y) = f(x,y) + η(x,y)


G(u,v) = F(u,v) + N(u,v)

Termenul de zgomot: necunoscut! => nu poate fi scazut direct din ecuatiile


pentru g(x,y) si G(u,v).

Zgomot periodic: se poate estima N(u,v) din spectrul lui G(u,v)


=> G(u,v) - N(u,v) => estimare a imaginii originale.

Numai zgomot aditiv: filtrare spatiala!


Filtre de medie

Filtru de medie aritmetica.

Sxy fereastra rectangulara mxn, centrata in (x,y):

ˆf ( x, y )  1
 g ( s, t )
mn ( s ,t )S x , y

Implementare: masca de convolutie, coeficientii 1/mn.


Filtru de medie geometrica

1
  mn
fˆ ( x, y )    g ( s, t )
( s ,t )S xy 

=> filtrare comparabila cu cea a filtrului de medie aritmetica, dar cu o pierdere


mai mica a detaliilor!
Filtru de medie armonica 

mn
fˆ ( x, y ) 
1

( s ,t )S xy g ( s, t )
Avantaje:
-zgomot tip « sare »;
- alte tipuri de zgomote (ex.Gaussian).

Dezavantaj:
-zgomot tip « piper ».
Filtru de medie contra-armonica 

 g ( s ,
( s ,t )S xy
t ) Q 1

fˆ ( x, y ) 
 g ( s ,
( s ,t )S xy
t ) Q

Q : ordinul filtrului.

Eficient: « sare-si-piper »
Q pozitiv : « piper »;
Q negativ : « sare ».

De remarcat :
Q=0  filtru medie aritmetica;
Q=1  filtru medie armonica.
Aplicatia 1.

a) Imaginea cu raze X a unei placi de circuite.

b) Imaginea afectata de zgomot Gaussian cu media zero si varianta


400 (nivel mare de zgomot).

c) Filtrare cu filtru de medie aritmetica de dimensiune 3x3.

d) Filtrare cu filtru de medie geometrica de dimensiune 3x3.

=> Efectele sunt asemanatoare, dar filtrul de medie geometrica micsoreaza


efectul de blur (vezi conectorii din partea superioara).
a) b)

c) d)
Aplicatia 2. Aceeasi imagine:

a) afectata de zgomot « piper » cu probabilitatea 0.1.

b) afectata de zgomot « sare » cu probabilitatea tot 0.1.

c) rezultatul dupa filtrul medie contra-armonica cu Q=1.5 .

d) cu Q=-1.5.

=> Filtrul cu Q pozitiv a curatat mai bine fondul, dar efect de blur pentru zonele
intunecate, iar filtrul cu Q negativ, invers.
a) b)

c) d)
Concluzii filtre de medie:

-filtrele de medie aritmetica si medie geometrica eficiente pentru zgomot


aleator (Gaussian, uniform);

-Filtrul contra-armonic util pentru zgomot impuls. Dezavantaj: trebuie sa


se cunoasca zgomotul intunecat / luminos
=> semnul lui Q (semn incorect conduce  rezultate
dezastroase!).
Filtre statistici de ordine

-filtre spatiale bazate pe ordonarea pixelilor.

Filtru median

fˆ ( x, y )  mediana{g ( s, t )}
( s ,t )S xy

(ordonare crescatoare a valorilor pixelilor din fereastra  valoarea din mijloc)


Aplicatie. (a) Imaginea cu zgomot « sare-si-piper » (b) filtrata cu filtru
medie aritmetica (c) si respectiv filtru median.

Avantaje filtru median:


-anumite zgomote aleatoare micsoreaza efectul de blur (fata de
filtrele liniare de netezire similare);

-zgomot bipolar si unipolar;

-poate fi aplicat succesiv de mai multe ori (numarul de repetari  blur).


Filtre max si min

Procentajul (p%) unei distributii a stralucirii este definit ca aceea valoare a a


stralucirii astfel incat:
a
P(a)  p% sau echivalent  p( )d  p%


Cazuri speciale frecvent utilizate in prelucrarile de imagini:


-0% : valoarea minima in regiune;
-50% : valoarea mediana (filtrul median ~ procentajul 50%);
-100% : valoarea maxima.
Procentajul 100%  filtrul max :

fˆ ( x, y )  max {g ( s, t )}
( s ,t )S xy

reduce zgomotul tip « piper ».

Procentajul 0%  filtrul min :

fˆ ( x, y )  min {g ( s, t )}
( s ,t )S xy

reduce zgomotul tip « sare ».


Aplicatie. (a) Imaginea deteriorata de zgomot « piper » din aplicatia 2
a) de la “Filtre de medie” filtrata cu filtru max. (b) Imaginea deteriorata de
zgomot «sare » din aplicatia 2 b) de la “Filtre de medie” filtrata cu filtru min.

a) b)

=> Filtrul max a redus « piperul » (dar a eliminat si pixeli de pe granita


obiectelor intunecate).
=> Filtrul min a redus « sarea » (dar a eliminat si pixeli de pe granita
obiectelor luminoase).
Filtru punct mijlociu

ˆf ( x, y )  1 [ max {g ( s, t )}  min {g ( s, t )}]


2 ( s ,t )S xy ( s ,t )S xy

=> combina statistica de ordine cu medierea.

Avantaj: zgomot distribuit aleator(Gaussian, uniform).


Filtru « alpha-trimmed mean filter »

-calculeaza media din fereastra dar dupa ce au fost eliminate cele mai mici d/2
valori si cele mai mari d/2 valori :
1
fˆ ( x, y ) 
mn  d
g
( s ,t )S
r ( s, t )

gr(s,t) : valorile ramase dupa eliminare.

d : 0 … mn-1.

=> d=0  filtrul medie aritmetica;


=> d=mn-1  filtrul median.

Alte valori ale lui d : imagini cu tipuri multiple de zgomot(« sare-si-piper » +


Gaussian).
Aplicatie. (a) imaginea degradata cu zgomot aditiv uniform (nivel inalt) avand
media zero si varianta 800 ; (b) la aceasta imagine se adauga zgomot « sare-
si-piper » cu Pa = Pb = 0.1 ;

a) b)
(c) filtrare cu filtru medie aritmetica ; (d) filtrare cu filtru medie geometrica ;

c) d)
(e) filtrare cu filtru median ; (f) filtrare cu « alpha-trimmed mean filter » ,d/2 = 5
(toate de dimensiune 5x5).

e) f)
=> Filtrele medie aritmetica si geometrica ineficiente (cauza: zgomotul
impuls).
=>Filtrele median si « alpha-trimmed mean filter »  mai bune.
=>Cel mai bun rezultat: « alpha-trimmed mean filter » (d mare => se
apropie de performanta filtrului median, avand insa in continuare capacitate
de netezire).
Filtre adaptive

Filtrele precedente: nu tin cont de variatiile de la o regiune la alta.


Filtrele adaptive: isi modifica comportarea pe baza caracteristicilor
statistice din interiorul regiunii de filtrare, definita de fereastra rectangulara mxn
notata Sxy.
=> capacitatea de filtrare ↑
=> complexitatea ↑

Filtru adaptiv de reducere a zgomotului local

Marimi :
-g(x,y) valoarea pixelului in punctul (x,y) din imaginea cu zgomot ;
-σ2η varianta zgomotului care se adauga la imaginea originala f(x,y)
pentru a forma imaginea degradata g(x,y) ;
-mL media locala din Sxy ;
- σ2L varianta locala a pixelilor din Sxy .
Comportarea filtrului :
-daca σ2η = 0 => g(x,y) (fara zgomot, g(x,y)=f(x,y) );
-daca σ2L >> σ2η => ~g(x,y) (muchii care trebuie conservate);
-daca σ2L = σ2η => media aritmetica a pixelilor din Sxy (regiunea locala
are aceleasi proprietati ca intreaga imagine => zgomotul local este redus prin
mediere).
Se obtine formula:
 2
fˆ ( x, y )  g ( x, y )  [ g ( x, y )  m L ]
 2
L

Trebuie estimata σ2η (celelalte se pot calcula din fereastra curenta).

Se presupune : σ2η ≤ σ2L (zgomotul este aditiv si independent pozitional, iar Sxy
este un subset al imaginii intregi g(x,y) ).
-daca σ2η > σ2L => σ2η/σ2L =1 => filtrul neliniar, se evita obtinerea unor
valori necosistente (valori negative de pixeli).
Aplicatie. (a) imagine afectata de zgomot Gaussian cu media 0 si
varianta 1000 (zgomot mare) ; (b) filtrare cu filtru medie aritmetica 7x7 => blur ;

a) b)
(c) filtrare cu filtru medie geometrica 7x7 => blur ; (d) filtrare cu filtru adaptiv
avand σ2η = 1000 => filtrare comparabila cu cele precedente, dar in plus
contururile au fost mult mai bine conservate.

c) d)
Filtru adaptiv median.

Filtrul median eficient pentru zgomot impuls mic (Pa , Pb < 0.2).

Zgomotul impuls mai mare => filtru adaptiv median.

Notatii:
-zmin valoarea minima de nivel de gri in Sxy ;
-zmax valoarea maxima ;
-zmed valoarea mediana ;
-zxy valoarea in punctul (x,y) ;
-Smax dimensiunea maxima permisa pentru Sxy.

Filtrul adaptiv median lucreaza in doua niveluri, A si B.

Obiectivele algoritmului:
1) indepartarea zgomotului « sare-si-piper »;
2) netezirea zgomotelor de alt tip;
3) reducerea distorsiunilor (ca subtierea sau ingrosarea excesiva a
frontierelor).
Nivel A : A1 = zmed – zmin
A2 = zmed – zmax
if A1>0 AND A2<0
goto Nivel B
else
mareste dimensiunea ferestrei
if dimensiunea ferestrei ≤ Smax
repeat Nivel A
else
output zxy
Nivel B : B1 = zxy – zmin
B2 = zxy – zmax
if B1>0 AND B2<0
output zxy
else
output zmed

You might also like