max
~ max(df/dt)
Frecventele maxime dintr-o imagine (semnal 2-D)
sunt proportionale cu vitezele maxime de variatie
ale luminantei in spatiu:
max,x
~ max(df/dx);
max,y
~ max(df/dy)
=>
max,x
,
max,y
= frecventele spatiale
Semnal digital 1-D: descris prin esantioanele sale
=> un vector: u=[u(0) u(1) u(N-1)], N
esantioane; pozitia esantionului = momentul de
timp discret
Imaginea digitala (semnal 2-D): descrisa prin
esantioanele sale, dar in 2-D => o matrice:
U[MN], U={u(m,n)}, m=0,1,,M-1;
n=0,1,,N-1.
Spectrul semnalului variabil in timp = modulul
transformatei Fourier a semnalului, F();
=2.
Spectrul imaginii = modulul transformatei Fourier
a imaginii = generalizarea 2-D a transformatei
Fourier, F(
x
,
y
);
x
=2
x
;
y
=2
y
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
I magini cu spectru limitat
I magine cu spectru limitat =semnal 2-D cu suport spectral finit:
F(
x
,
y
) = transformata Fourier a imaginii:
Modulul transformatei Fourier Suportul spectral
a imaginii cu spectru limitat
|F(
x,
y
)|
-
max,x
= -
x0
max,x
=
x0
-
max,y
=-
y0
-
max,y
=
y0
max,x
=
x0
max,y
=
y0
Spectrul unei imagini de banda finita si suportul sau spectral
( ) ( ) ( )
( )
. , , ,
2
} }
=
} }
=
dxdy e y x f dxdy e e y x f F
y x j y j
x j
y x
y x y
x
v v t e
e
v v
0 max, 0 max,
max, max,
; :
; | | , | | , 0 ) , (
y y x x
y y x x y x
Notatie
F
v v v v
v v v v v v
= =
> > =
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Esantionarea spatiala (1)
A A A A = =
=
=
A A
m n
y x s
y n y x m x y n x m f y x g y x f y x f ) , ( ) , ( ) , ( ) , ( ) , (
) , (
o
Reteaua de esantionare = retea (grila) rectangulara uniforma:
y
x
Ay
Ax
A A =
=
=
A A
m n
y x
y n y x m x y x g ) , ( ) , (
) , (
o
Esantionarea imaginii = citirea valorilor functiei continue de luminanta f(x,y) doar in pozitiile
corespunzatoare punctelor retelei:
. ,
,
, 0
, ), , (
) , (
Z e
A = A =
=
n m
altf el
y n y x m x y x f
y x f
s
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Problema esantionarii spatiale: alegerea valorilor x, y, astfel incat sa obtinem:
- reprezentarea imaginii digitale printr-un numar minim de esantioane,
- fara a pierde informatie (sau cu pierdere minima de informatie).
(De exemplu: pt. o imagine perfect uniforma, un singur esantion este suficient pt. a reprezenta complet
imaginea => esantionarea se poate realiza pe o grila cu pasi x, y foarte mari; din contra daca luminanta
variaza spatial foarte brusc => sunt necesare foarte multe esantioane pentru descrierea imaginii)
Intervalele spatiale de esantionare (pasii de esantionare) x, y necesare pentru minimizarea
pierderii de informatie la conversia analog-digitala depind de frecventele spatiale maxime din imagine.
Conditiile de esantionare sunt deduse pe baza analizei spectrului imaginii, obtinut din transformata
Fourier 2-D a imaginii:
Functia g
(x, y)
a retelei de esantionare este periodica, cu perioada (x, y) => poate fi exprimata prin
descompunerea in serie Fourier:
Esantionarea spatiala (2)
} }
}
=
}
=
=
A A
A A
. ) , ( ) , ( ) , ( ) , (
: Fourier sa ta transforma ) , ( ) , ( ) , (
2
2
) , (
2
2
) , (
dxdy e e y x g y x f dxdy e e y x f F
y x g y x f y x f
y
y
j
x
x
j
y x
y
y
j
x
x
j
S y x S
y x s
v t
v t
v t
v t
v v
} }
A
A
=
=
A A
A
A
A A
A A
x y y
y
l
j
x
x
k
j
y x
k l
y
y
l
j
x
x
k
j
y x
dxdy e e y x g
y x
l k a
e e l k a y x g
0 0
2
2
) , (
2
2
) , (
. ) , (
1 1
) , (
: unde
, ) , ( ) , (
t
t
t
t
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Ca urmare, transformata Fourier a functiei f
S
este:
Spectrul imaginii esantionate =colectia unui numar infinit de replici spectrale scalate ale spectrului
imaginii originale, centrate pe multipli ai frecventelor spatiale
x,s
=1/x,
y,s
=1/ y.
Esantionarea spatiala (3)
. ,
1
) , (
) , (
1
) , (
) , (
1
) , (
1
) , ( ) , (
2
2
2
2
2
2
2
2
|
|
.
|
\
|
A
A
A A
=
} }
A A
=
} }
|
|
|
|
.
|
\
|
A A
= =>
} }
|
|
|
.
|
\
|
A A
=
|
|
.
|
\
|
A
|
.
|
\
|
A
|
|
.
|
\
|
A
|
.
|
\
|
A
A
A
=
k l
y x y x S
k l
y
l
y
y j
x
k
x
x j
y x S
y
l
y
y j
x
k
x
x j
k l
y x S
y
y
j
x
x
j y
y l
j
x
x k
j
k l
y x S
y
l
x
k
F
y x
F
dxdy e e y x f
y x
F
dxdy e e y x f
y x
F
dxdy e e e e
y x
y x f F
v v v v
v v
v v
v v
v t
v t
v t
v t
v t
v t
t
t
( ). ; , ,
1 1
) , (
,
, 0
0 , 1
) , ( ), ; 0 [ ) ; 0 [ ) , ( pt.
) , (
e
A
A
=
= =
= A A e
A A
l k
y x
l k a
altf el
y x if
y x g y x y x
y x
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Imagine originala
Spectrul imaginii originale (3D)
Spectrul imaginii originale
(reprezentarea 2D)
Retea de esantionare
rectangulara 2-D
Spectrul imaginii esantionate (3D) Spectrul imaginii esantionate
(reprezentarea 2D)
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Spectrul imaginii esantionate
v
xs
v
xs
-v
x0
2v
x0
v
x0
1/Ay
1/Ax
2v
y0
v
y0
v
ys
-v
y0
v
xs
9
3
c9
9
1
9
2
v
ys
v
x
v
y
Refacerea imaginii din esantioanele sale
0 0
2 , 2
y ys x xs
v v v v > >
0 0
2
1
,
2
1
y x
y x
v v
< A < A
9 e v v
v v = v v
altfel , 0
) , ( ,
) (
1
) , (
y x
ys xs y x
H
( ) ( ) ( )
( ) ( ) ( )
=
=
- =
v v = v v v v = v v
m n
y n y x m x h y n x m
s
f y x f
y x
s
f y x h y x f
y x
F
y x s
F
y x
H
y x
F
A A A A , , ,
~
, , ,
~
) , ( ) , ( ) , ( ) , (
~
Sa presupunem ca regiunea de filtrare R este dreptunghiulara, la mijlocul distantei dintre doua
replici spectrale invecinate:
( )
( )
( )
ys
y
ys
y
xs
x
xs
x
y x h
ys
y
xs
x
ys xs
y x
H
v t
v t
v t
v t
=
v
< v
v
< v
v v
= v v
sin
sin
,
altfel , 0
2
si
2
,
) (
1
) , (
( ) ( ) ( ) ( )
( ) ( )
( )
( ) ( )
( ) n
ys
y
n
ys
y
m
xs
x
m
xs
x
m n
y n x m
s
f
m n
y n y x m x h y n x m
s
f y x f
v t
v t
v t
v t
=
=
=
=
sin
sin
, , , ,
~
A A A A A A
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Functia sinc este infinita spatial =>este imposibila implementarea practica a FTJ ideal!
este imposibila in practica reconstructia fara eroare a imaginii din esantioanele sale, daca o
esantionam la frecventele Nyquist.
Solutia practica: esantionarea imaginii la frecvente spatiale mai mari decat ratele Nyquist +
implementarea unui FTJ real (cat mai apropiat de cel ideal)
( ) ( ) ( ) ( ) ( )
a
a
a n
ys
y m
xs
x
m n
y n x m
s
f y x f
t
t
= v v
=
=
sin
sinc cu , sinc sinc , ,
~
A A
Functia sinc 1-D
Functia sinc 2-D
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Ratele Nyquist. Efectul alias. Frecventele de suprapunere
Obs: Efectul alias poate sa apara si in procesul de refacere
a imaginii din esantioanele sale, din cauza neidealitatii filtrului!
Daca nu putem creste frecventele spatiale de esantionare,
singura modalitate de evitare a efectului alias este FTJ a imaginii inainte de esantionare
0 0
2 , 2
y ys x xs
v v v v < <
Efectul alias frecventele de suprapunere
0
v
y0
v
y
2v
x0
v
x
2v
y0
v
x0
0
Efectul Moire
Contururi zimtate
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Retele de esantionare nerectangulare si intretesute
a) Spectrul imaginii
1 2 /
F(
x
,
y
)=1
y
1/2
1/2
-1/2
-1/2
b) retea dreptunghiulara G
1
n
m
-1
3 2
1
0 A
1
A
1
c) retea cu intretesere G
2
n
2
1
A
2
A
2
1
-1 -2 2 0
m
d) spectrul pentru G
1
x
x x
x
1
-1
1 0
x
e) Spectrul pentru G
2
y
Fig.6 Esantionarea intretesuta
f x y a
m n m n
m n
( , )
, ,
,
=
=
u
0
Esantionarea optimala = descompunerea in serie Karhunen-Loeve:
Refacerea imaginii din esantioanele sale cazul practic
Intrebarea este: ce nivele de gri trebuie atribuite noilor puncte? (=problema de interpolare)
Exista diferite metode practice de interpolare; interpolarea ideala = bazata pe functia sinc;
in practica utilizam metode de interpolare mai simple (aproximari spatiale ale unor FTJ in
domeniul frecventa).
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Functii de interpolare:
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Funcia de
interpolare
unidimensional
Reprezentare
grafic
Definiia
p(x)
Funcia de
interpolare
bidimensionala
p
a
(x,y)=p(x)p(y)
Rspunsul n
frecven
p
a
(
1
,
2
)
p
a
(
1
,0)
Dreptunghiular
(filtru ordin-zero)
p
0
(x)
0
x
1/Ax
Ax/2 -Ax/2
1
A A x
rect
x
x
|
\
|
.
|
p x p y
0 0
( ) ( )
sinc sinc
1
0
2
0
2 2
x y
|
\
|
.
|
|
\
|
.
|
|
4
x0
0
1
x
Triunghiular
(filtru ordin-unu)
p
1
(x)
Ax -Ax
0
x
1/Ax
1
A A x
tri
x
x
|
\
|
.
|
p x p x
0 0
( ) ( )
p x p y
1 1
( ) ( )
sinc sinc
1
0
2
0
2
2 2
x y
|
\
|
.
|
|
\
|
.
|
|
(
(
4
x0
0
1
x
filtru ordin-n
n=2, ptratic
n=3, spline cubic
p
n
(x)
0
x
p x p x
n
0 0
( ) ( )
convolu@ii
p x p y
n n
( ) ( )
sinc sinc
1
0
2
0
1
2 2
x y
n
|
\
|
.
|
|
\
|
.
|
|
(
(
+
4
x0
0
1
x
Gaussian
p
g
(x)
2o
0
x
1
2
2
2
2
2
to
o
exp
(
x
1
2 2
2
2 2
2
to o
exp
( )
(
x y
| | exp ( ) + 2
2 2
1
2
2
2
t o
0
1
x
Sinc
2Ax
0
x
1
A A x
x
x
sinc
|
\
|
.
|
1
A A A A x y
x
x
y
y
sinc sinc
|
\
|
.
|
|
\
|
.
|
rect rect
x y
1
0
2
0
2 2
|
\
|
.
|
|
\
|
.
|
|
1
2x0
0
Exemple de interpolare ale imaginilor, cu diferite functii:
1. Functia dreptunghiulara (interpolare de ordin zero) numita si interpolare nearest neighbour sau cutie:
0
x
1/Ax
Ax/2
-Ax/2
Imagine originala Imagine esantionata Imagine reconstruita
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
2. Functia triunghiulara (de ordin I), sau interpolare biliniara:
Ax -Ax
0
x
1/Ax
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Imagine originala Imagine esantionata Imagine reconstruita
3. Functia cubica, sau interpolarea bicubica incepe sa aproximeze mai bine functia sinc:
2Ax
0
x
Imagine originala Imagine esantionata Imagine reconstruita
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Diferenta dintre imaginea
reconstruita prin interpolare
biliniara si bicubica
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Limitari in procesul de esantionare si reconstructie
Fig. 7 Schema-bloc a unui sistem de esantionare real
Sistem de
afisare
p
a
(-x,-y)
Sistem de
esantionare
ideal
Ax,Ay
Apertura
sistemului de
scanare
p
s
(-x,-y)
Imagine
intrare
Model de scaner real
g
~
(x,y)
g
s
(x,y) g(x,y)
Fig. 8 Efectul real al interpolarii
Filtru de refacere sau
spectrul sistemului de
afisare
v
x
v
xs
/ 2 -v
xs
/ 2
P
a
(v
x
,0)
v
0
Pierderile de spectru
Eroarea de interpolare
Spectrul imaginii de intrare
Spectrul
imaginii
esantionate
Spectrul imaginii
refacute
-v
0
-v
xs
/ 2 v
xs
/ 2
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
3. Cuantizarea imaginilor
3.1. Privire generala
Fig. 9 Cuantizor si functia de cuantizare
Cuantizor
t
1
iesirea
cuantizorului
u u
t
k
t
L
t
2
r
L
r
k
r
2
r
1
r
2
Eroarea de
cuantizare
3.2. Cuantizorul uniform
Proiectarea cuantizorului:
Notam: domeniul luminantei la intrarea cuantizorului:
Fie B numarul de biti ai cuantizorului => L=2
B
nivele de reconstructie
Expresia nivelelor de decizie:
Expresia nivelelor de reconstructie:
Calculul erorii de cuantizare: pt. o imagine data, de MN pixeli, U
imaginea necuantizata; U imaginea cuantizata => estimam MSE:
2 2
1
q
k
t
k
r
k
t
k
t
k
r + =
+
+
=
t t t t q
k k k k
= = =
+ 1 1
constant
L
min
l
Max
L
q q
k
t
k
t
L
t
L
t
q
= +
+
=
1
,
1 1
Max
L
L
t l t =
+
=
1
;
min 1
| |
Max
L
min
l u ; e
Ex. B=2 => L=4
( ) ( ) ( )
}
=
=
=
= c
+ L
k
t
t
du u
U lin
h
k
r u
M
m
N
n
n m u n m u
MN
k
k
1
) (
,
2
) (
1
0
1
0
2
, ' ,
1
1
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
t1=0 t2=64 t3=128 t4=192 t5=256
r1=32
r2=96
r3=160
r4=224
Functia de transfer a cuantizorului uniform
Nivelele de decizie
N
i
v
e
l
e
l
e
d
e
r
e
c
o
n
s
t
r
u
c
t
i
e
Exemple de cuantizare uniforma; eroarea de cuantizare:
B=1 => L=2
Imaginea necuantizata Imaginea cuantizata
Eroarea de cuantizare; MSE=36.2
0 50 100 150 200 250
0
100
200
300
400
500
600
700
800
900
1000
Histograma imaginii necuantizate
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
t1=0 t2=128 t3=256
r1=64
r2=192
Functia de transfer a cuantizorului uniform
Nivelele de decizie
N
i
v
e
l
e
l
e
d
e
r
e
c
o
n
s
t
r
u
c
t
i
e
B=2 => L=4
0 50 100 150 200 250
0
100
200
300
400
500
600
700
800
900
1000
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Exemple de cuantizare uniforma; eroarea de cuantizare:
Imaginea necuantizata Imaginea cuantizata
Eroarea de cuantizare; MSE=15
Histograma imaginii necuantizate
t1=0 t2=64 t3=128 t4=192 t5=256
r1=32
r2=96
r3=160
r4=224
Functia de transfer a cuantizorului uniform
Nivelele de decizie
N
i
v
e
l
e
l
e
d
e
r
e
c
o
n
s
t
r
u
c
t
i
e
B=3 => L=8; aparitia fenomenului de conturare (contururi false)
0 50 100 150 200 250
0
100
200
300
400
500
600
700
800
900
1000
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Exemple de cuantizare uniforma; eroarea de cuantizare:
Imaginea necuantizata Imaginea cuantizata
Eroarea de cuantizare; MSE=7.33
Histograma imaginii necuantizate
t1=0 t2=32 t3=64 t4=96 t5=128 t6=160 t7=192 t8=224 t9=256
r1=16
r2=48
r3=80
r4=112
r5=144
r6=176
r7=208
r8=240
Functia de transfer a cuantizorului uniform
Nivelele de decizie
N
i
v
e
l
e
l
e
d
e
r
e
c
o
n
s
t
r
u
c
t
i
e
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
3.3. Cuantizorul optimal in sensul minimizarii MSE (=cuantizorul Lloyd-Max)
}
+
= =
1 L
1
t
t
(u)du
u
h
2
) u' (u ]
2
) u' E[(u e
}
=
= c
+ L
i
t
t
du u
u
h
i
r u
i
i
1
) (
2
) (
1
L k
t
t
du u
u
h
k
r u
k
r
k
t
u
h
k
r
k
t
k
r
k
t
k
t
k
k
s s = =
c
cc
=
|
.
|
\
|
=
c
cc
}
+
1 0 ) ( ) ( 2
0 ) (
2
) (
2
)
1
(
1
t
r r
k
k k
=
+
1
2
| |
k
u | u E
t
t
(u)du
u
h
t
t
(u)du
u
uh
k
r
1 k
k
1 k
k
0 e = =
}
}
+
+
1
),
1
(
2
1
),
( ) (
+
< s
+
+ = ~
j
t u
j
t
j
t
j
t
j
t
j
t
u
h u
u
h
1
3 / 1
)] ( [
3 / 1
)] ( [
1
1
1
1
1
t
t
t
du u
u
h
t z
t
du u
u
h A
k
t
L
k
+
~
+
}
}
+
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
t
j+1
p
u
(u)
u
t
2 t
L+1
t
j
t
1
(Gaussian) , sau (Laplacian)
( varianta , - valoarea medie)
|
|
.
|
\
|
o
to
=
2
2
2
) (
exp
2
2
1
) (
u
u
u
h
( ) o
o
= u u
u
h exp
2
) (
o
o
2
2
=
3
3 / 1
)] ( [
2
12
1
1
1
)
= c
}
+ L
t
t
du u
u
h
L
Exemple de cuantizare optimala; eroarea de cuantizare:
B=1 => L=2
Imaginea necuantizata Imaginea cuantizata
Eroarea de cuantizare;
MSE=19.5
Histograma imaginii necuantizate
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
t1=0 t2=89 t3=256
r1=24
r2=153
Functia de transfer a cuantizorului optimal
Nivelele de decizie
N
i
v
e
l
e
l
e
d
e
r
e
c
o
n
s
t
r
u
c
t
i
e
0 50 100 150 200 250
0
100
200
300
400
500
600
700
800
900
1000
Evolutia MSE in procesul
de optimizare, plecand de la
cuantizorul uniform
1 2 3 4 5 6 7 8
18
20
22
24
26
28
30
32
34
36
38
B=2 => L=4
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Exemple de cuantizare optimala; eroarea de cuantizare:
Imaginea necuantizata Imaginea cuantizata
Eroarea de cuantizare;
MSE=9.6
Histograma imaginii necuantizate
t1=0 t2=68 t3=136 t4=169 t5=256
r1=20
r2=115
r3=156
r4=181
Functia de transfer a cuantizorului optimal
Nivelele de decizie
N
i
v
e
l
e
l
e
d
e
r
e
c
o
n
s
t
r
u
c
t
i
e
0 50 100 150 200 250
0
100
200
300
400
500
600
700
800
900
1000
1 2 3 4 5 6 7 8 9 10
9
10
11
12
13
14
15
Evolutia MSE in procesul
de optimizare, plecand de la
cuantizorul uniform
B=3 => L=8
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Exemple de cuantizare optimala; eroarea de cuantizare:
Imaginea necuantizata Imaginea cuantizata
Eroarea de cuantizare;
MSE=5
Histograma imaginii necuantizate
t1=0 t2=34 t3=78 t4=113 t5=136 t6=156t7=173 t8=203 t9=256
r1=14
r2=54
r3=101
r4=125
r5=147
r6=165
r7=181
r8=224
Functia de transfer a cuantizorului optimal
Nivelele de decizie
N
i
v
e
l
e
l
e
d
e
r
e
c
o
n
s
t
r
u
c
t
i
e
0 50 100 150 200 250
0
100
200
300
400
500
600
700
800
900
1000
0 2 4 6 8 10 12 14
4.5
5
5.5
6
6.5
7
7.5
Evolutia MSE in procesul
de optimizare, plecand de la
cuantizorul uniform
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Obs. Cuantizorul uniform = cuantizorul optimal atunci cand h
u
(u) este uniforma:
+
s s
+
=
rest in 0
1 1
,
1 1
1
) (
L
t u t
t
L
t u
u
h
r
t t
t t
t t
k
k k
k k
k k
=
=
+
+
+
+
( )
( )
1
2 2
1
1
2 2
t
t t
k
k k
=
+
+ 1 1
2
t t t t q
k k k k
= = =
+ 1 1
constant
q
t t
L
t t q r t
q
L
k k k k
=
= + = +
+
1 1
1
2
, ,
c = =
}
1
12
2
2
2
2
q
u du
q
q
q
/
/
c
o
u
2
2B
10
2B
2 , SNR 10log 2 6 B dB de unde = = =
3.4. Metode de cuantizare vizuala
In general daca B<6 (la cuantizarea uniforma) sau B<5 (la cuantizarea optimala) => apare
fenomenul de "conturare" (apar contururi false) in imaginea cuantizata.
Conturarea = grupuri de pixeli vecini sunt cuantizati la aceeasi valoare => apar regiuni de
nivele de gri constante; contururile acestor regiuni sunt contururile false specifice conturarii.
Contururile false introduse de cuantizare nu contribuie semnificativ la MSE, dar sunt foarte
deranjante vizual => este important sa reducem vizibilitatea erorii de cuantizare, nu doar MSE.
Solutii: scheme de cuantizare vizuala, care sa mentina eroarea de cuantizare sub un nivel de
vizibilitate acceptabil.
Doua metode de baza: (a) cuantizarea contrastului; (b) cuantizarea cu zgomot pseudo-aleator
Cuantizare uniforma, B=4
Cuantizare uniforma, B=6 Cuantizare optimala, B=4
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
3.4. Metode de cuantizare vizuala
a. Cuantizarea contrastului
Perceptia vizuala a modificarii luminantei este neliniara, dar perceptia vizuala a modificarilor
contrastului este liniara
este mai justificat sa cuantizam uniform contrastul, nu luminanta
contrastul = raportul dintre cel mai deschis si cel mai intunecat nivel de stralucire intr-o regiune
modificarile de contrast sesizabile de catre ochi sunt de 2% => 50 nivele de cuantizare 6 biti
sunt suficienti pt. cuantizarea uniforma a contrastului (sau 4-5 biti in cazul cuantizarii optimale)
f
-1
(-)
contrast -
luminanta
u c
u
c
Luminanta
f(-)
luminanta-
contrast
Cuantizor
3 / 1 ; 1 tipic ;
sau
) 1 ln( / , 18 ... 6 tipic ; 1 0 ), 1 ln(
= | = o
|
o =
| + | = o = o s s | + o =
u c
u u c
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Exemple de cuantizare a contrastului:
Pt. c=u
1/3
:
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
t1=0 t2=3.9844 t3=31.875 t4=107.5781 t5=255
0
50
100
150
200
250
The transfer function of the contrast quantizer
Decision levels
R
e
c
o
n
s
t r u
c
t i o
n
l e
v
e
l s
0 50 100 150 200 250
0
100
200
300
400
500
600
700
800
900
1000
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Exemple de cuantizare a contrastului:
Pt. functia logaritmica:
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
t1=0 t2=46.0273 t3=102.2733 t4=171.0068 t5=255
0
50
100
150
200
250
The transfer function of the contrast quantizer
Decision levels
R
e
c
o
n
s
t
r
u
c
t
i
o
n
l
e
v
e
l
s
0 50 100 150 200 250
0
100
200
300
400
500
600
700
800
900
1000
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
b. Cuantizarea cu zgomot pseudoaleator (dither)
Cuantizor
pe B biti
Zgomot pseudoaleator
uniform distribuit in
domeniul [-A,A]
E E
-
+
+
+
u(m,n)
u(m,n) v(m,n) v(m,n)
q(m,n)
Cuantizare uniforma, B=4
Zgomot de amplitudine mare
Inainte de scaderea zgomotului
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Zgomot de amplitudine mica
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Fig. 13
a. imagine cuantizata pe 3 biti, conturarea este vizibila;
b. imagine pe 8 biti cu zgomot pseudoaleator uniform intre [-16,16];
c. imaginea v(m,n), este v(m,n) cuantizata pe 3 biti
d. imaginea obtinuta dupa scaderea zgomotului pseudoaleator
a. b.
d. c.
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
4. Generarea imaginilor bitonale
Fig.14 Generarea digitala a imaginilor bitonale
Matrice pseudoaleatoare
0sq(m,n)sA
0su(m,n)sA
Afisare
Bitonala
A
+
+
+
v(m,n)
Limitare
v
v(m,n) Luminanta
H
1
40 60 150 90 10
80 170 240 200 110
140 210 250 220 130
120 190 230 180 70
20 100 160 50 30
=
(
(
(
(
(
(
H
2
52 44 36 124 132 140 148 156
60 4 28 116 200 228 236 164
68 12 20 108 212 252 244 172
76 84 92 100 204 196 188 180
132 140 148 156 52 44 36 124
200 228 236 164 60 4 28 116
212 252 244 172 68 12 20 108
204 196 188 180 76 84 92 100
=
(
(
(
(
(
(
(
(
(
(
(
Fig.15 Matrici de tip "halftone"
Demo: http://markschulze.net/halftone/index.html
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
Fig.3.16
Prelucrarea numerica a imaginilor Cap. 3 Esantionarea si cuantizarea imaginilor
5. Cuantizarea imaginilor color
Fig.17 Cuantizarea imaginilor color
Cuantizor
Cuantizor
Cuantizor
Transformare
inversa
Transformare
de coordonate
T
1
T
1
T
2
T
2
T
3
B
N
G
N
R
N
B
N
G
N
R
N
T
3