Dyskretyzacja i kwantyzacja

Transkrypt

Dyskretyzacja i kwantyzacja
Dyskretyzacja i kwantyzacja obrazów
Marek Wnuk
< [email protected] >
KCiR (W4–K7) PWr
MW: CPOS2 – p. 1
Dyskretyzacja a kwantyzacja obrazów
f : R×R → R
f : (x, y) 7→ f (x, y)
f : R × R → R −dyskretyzac ja −→ fd : I × I → R
|
|
kwantyzac ja
kwantyzac ja
↓
↓
fk : R × R → I −dyskretyzac ja −→ g : I × I → I
MW: CPOS2 – p. 2
Idealny przetwornik obrazowy
]
U
\
U
[
(
Z
δ(v, w) = 0 ⇔ (v, w) 6= (0, 0)
R×R δ(v, w)dvdw = 1
R
f (x, y)δ(v − x, w − y)dxdy = f (v, w)
RxR
MW: CPOS2 – p. 3
Rzeczywisty przetwornik obrazowy
]
U
U
\
[
g(v, w) =
Z
f (x, y)γ(v − x, w − y)dxdy
RxR
g(v, w) =
Z
RxR
f (x, y)γ1 (v, w, x, y)dxdy
MW: CPOS2 – p. 4
Próbkowanie sygnału ciagłego
˛
[
U U U
QU
fd (x) = f (x) ∑ δ(x − n r1 )
n
Fd (u) = F(u) ∗
F(u) ∗ δ(u −
Fd (u) =
n
1
δ(u
−
)
r1 ∑
r
1
n
n
n
) = F(u − )
r1
r1
n
1
F(u
−
)
r1 ∑
r
1
n
MW: CPOS2 – p. 5
Odtwarzanie sygnału ciagłego
˛
Fd (u) =
n
1
F(u
−
)
r1 ∑
r
1
n
Jeżeli widmo sygnału pierwotnego jest ograniczone:
F(u) = 0 dla |u| >
1
2 r1
to używajac
˛ maski:
G(u) =
(
1 dla | u |<
0 dla | u |≥
1
2 r1
1
2 r1
można odtworzyć sygnał pierwotny z dyskretnego:
f (x) = F −1 [Fd (u)G(u)]
MW: CPOS2 – p. 6
Widmo sygnału o ograniczonym paśmie
)X
X
U U U
U U U
)GX
X
U U U
U U U
MW: CPOS2 – p. 7
Widmo sygnału o zbyt szerokim paśmie
)X
X
U U U
U U U
)GX
X
U U U
U U U
MW: CPOS2 – p. 8
Twierdzenie o próbkowaniu (Shannon)
Funkcja f (r), której transformata Fouriera znika poza
ograniczonym obszarem cz˛estotliwości przestrzennych może być
w całości odtworzona ze swoich wartości na siatce punktów:
{(mr1 + nr2 ) | m, n = 0, ±1, ±2, ...}
pod warukiem, że wektory wyznaczajace
˛ siatk˛e próbkowania
(r1, r2) sa˛ dostatecznie małe by zapewnić rozłaczność
˛
obrazów
widma F(w) na siatce punktów:
{(pw1 + qw2 ) | p, q = 0, ±1, ±2, ...}
odpowiadajacych
˛
siatce próbkowania w dziedzinie cz˛estotliwości
przestrzennych:
(ri , w j ) =
(
0 dla i 6= j
1 dla i = j
MW: CPOS2 – p. 9
Wtórne próbkowanie (resampling)
>[@>\@
>[@>\@
>[@>\@
>[@>\@
>[@>\@
>[@>\@
>[@>\@
>[@>\@
>[@>\@
[\
f (x, y) = xu (yu f (xc + 1, yc + 1)+
−(1 − yu ) f (xc + 1, yc ))+
+(1 − xu )(yu f (xc , yc + 1)+
−(1 − yu ) f (xc , yc ))
tc = ⌊t⌋ – cz˛eść całkowita współrz˛ednej t ,
tu = t − ⌊t⌋ – cz˛eść ułamkowa współrz˛ednej t ,
MW: CPOS2 – p. 10
Optymalna kwantyzacja
]
]
T
k
ε=∑
]L
Z
TL
zi+1
i=1 zi
]L
TN
]N
(z − qi )2 p(z)dz
∂ε
= (zi − qi−1 )2 p(zi ) − (zi − qi )2 p(zi )
∂zi
Z zi+1
∂ε
= −2
(z − qi )p(z)dz
∂qi
zi
MW: CPOS2 – p. 11
Optymalna kwantyzacja (2)
zi =
qi−1 + qi
, i = 2..k
2
R zi+1
zp(z)dz
z
, i = 1..k
qi = R izi+1
p(z)dz
zi
W szczególności, dla rozkładu równomiernego ( p(z) = const.):
qi−1 + qi
, i = 2..k
2
zi + zi+1
, i = 1..k
=
2
zi =
qi
MW: CPOS2 – p. 12
Przetwornik A/C typu flash
V\JQDá
ZHMFLRZ\
poziomy
graniczne
Vi
skala
termometryczna
ZDUWRü
Z\QLNRZD
kod
binarny
+
]N
-
+
]N
-
L
T
TN
T
+
]
-
koder
priorytetowy
komparatory
tablica
poziomów
kwantyzacji
MW: CPOS2 – p. 13
Sygnał wizyjny z kamery
9,
W+6
W
W+%
W+7
9,
P
W96
W9%
W
W97
tHT = 64µs tHS = 52µs
tV T = 20ms m = 312.5
MW: CPOS2 – p. 14
Zasada działania Frame Grabbera
S/H
VI
D/A
VS
VD
BUF
DI
VB
VMEM
ADDR
6
HCNT
AD H
R
SH
VCNT
AD V
R
SV
VI
VS
SP
VB
MW: CPOS2 – p. 15
Bufor obrazu
$'5
$'5LM $'5M/L
H
m
L
M
W
n
L
n=
tHT
tPS
MW: CPOS2 – p. 16