Digitalizace

Transkript

Digitalizace
Dodatky k FT:
1. (2D digitalizace)
2. Více o FT
3. Více k užití filtrů
7. přednáška předmětu
Zpracování obrazů
Martina Mudrová
2004
Pořízení digitálního obrazu
Obvykle:
Proces transformace spojité předlohy (reality) do 1-3 diskrétních funkcí f
kartézských diskrétních proměnných (m,n)
(digitální fotoaparáty, skenery,…)
Další obvyklé případy:
- Sledování diskrétních procesů (počítačová tomografie)
- Použití jiných než pravoúhlých souřadnic (trojúhelníková, hexagonální síť,
cylindrické souřadnice,…)
Digitalizace obrazu se skládá ze 2 součástí:
1. Vzorkování (prostorové rozlišení)
2. Kvantifikace hodnot barev (radiometrické rozlišení)
Animované sekvence, film:
3. Časové rozlišení (obvykle 25snímků/s)
M. Mudrová, 2004
2
Kvantifikace barev
• počet k možných hodnot jasové funkce záleží na
bitové hloubce b:
1
11
21
k=2b
• lidské oko je schopno rozlišit okolo 50 úrovní jasu
31
41
}0
}1
}2
}3
Úrovně jasu
256 jasových úrovní
M. Mudrová, 2004
24 jasových úrovní
3
Vzorkování
v 1D:
x(n)=x(nTs)
n ∈I
Ts…perioda vzorkování
Shannonův teorém:
Vzorkovací frekvence fs musí být alespoň dvakrát vyšší než nejvyšší zajímavá
frekvence fmax obsažená v originálním (spojitém) signálu
fs > 2fmax
fs=1/Ts
-> perioda vzorkování Ts musí být alespoň dvakrát menší než nejmenší detail
v obraze
Metody vzorkování:
Bodové vzorkování
Plošné vzorkování -> supersampling
M. Mudrová, 2004
4
Alias efekt
Co se děje, nerespektujeme-li Shannonův teorém?
Příklad časového aliasingu:
Hodiny s jednou ručičkou:
Vhodná volba
periody vzorkování
Limitní případ volby
periody vzorkování
Nevhodná volba
periody vzorkování
- ALIAS
M. Mudrová, 2004
5
Alias efekt ve frekvenční oblasti
vlft1.m
(a) Signal Sampling
1
x (t)
0
-1
0
5
10
15
20
25
(b) Spectrum with sampling frequency fs1
|X(f)|
|X(f)|
1
0.5
0
0
0.1
0.2
0.3
0.4
Sampling period Ts=1s
M. Mudrová, 2004
35
40
45
t
(c) Spectrum with sampling frequency fs2
1
0.5
0
f
30
0
0.02
0.04
Sampling period Ts=6s
0.06 f
6
Interpretace 1D frekv. spektra
Spojitá
Vzorkovací fr.
Vzorec
vzorkování
Diskrétní
Ts=1s
Diskrétní
Ts=6s
fs=1/Ts
1/1=1
1/6
čas
t
xn=n.Ts =>n
0,1,…47
0,6,…47
Délka signálu
T=48s
N=T/Ts
N=48/1=48
=48/6=8
Normalizovaná
frekvence f
f=0/T..t/T..T/T
<0,1)
fk=k/T= k/(NTs) 0,1/48,..,47/48
=>k
=>0,1,..,47
=0,1/(8*6),.,7/(8*6)
=>0,1,..,7
Nyquist. Frekv. fmax
fmax <fs/2
<1/2=0.5
<1/6/2=1/12=0.083
Frekvenční
rozlišení v f
Df= 1/(NTs)
=1/48
=1/(8*6)=1/48
Kruhová frekvence
w
Frekv. rozl. v w
M. Mudrová, 2004
w=2pf
<0,2pi)
wk=2pik/(NTs) 0,2p/48,..,2p47/48
0,2p/(8*6),..,2p7/(8*6)
=>k
=>0,1,..,47
=>0,1,..,7
Dw=2pi/(NTs)
=2p/48
=2p/(8*6)
7
Alias efekt ve 2D
= Moire efekt:
Metody pro potlačení moiré efektu:
- supersampling: posun alias efektu k vyšším frekv.
1. vzorkování s vyšší frekvencí než je požadavek
2. filtrace
3. podvzorkování
- stochastické vzorkování: Mění alias efekt na šum
- jittering – použití neuniformní vzorkovací mřížky
M. Mudrová, 2004
8
1D Fourierovy transformace (Plural!)
Čas
spoj.
aperiod.
period.
Fourier Transform
Fourier Series
diskr. Discrete Time Fourier Transform
spoj.
Discrete Fourier Transform
diskr.
aperiod.
period.
Frekvence
Vzorkování v jedné oblasti Ù Periodizace v druhé oblasti
M. Mudrová, 2004
9
Poznámky k diskrétní Fourierově transformaci
(reálného signálu)
x(n)ÙF(x(n))Ù X(k)
• (2D) DFT je lineární: F(a.x(n)+b.y(n))=a.F(x(n))+b.F(y(n))
• (2D) Operace konvoluce (kruhová) v jedné oblasti vede na násobení
v druhé oblasti:
x(n).y(n)Ùx(k)*y(k);
x(n)*y(n)ÙX(k).Y(k)
• (2D) Jak x(n) tak X(k) jsou periodické funkce s periodou N
• (2D) Jak x(n) tak X(k) jsou sudé funkce
• (2D) Amplitudové frekv. spektrum je čárové pouze při speciální volbě N, np a Ts :
kde np ...počet vzorků jedné periody, N... délka signálu:
a
N=np.Ts
r.N=s.Ts kde n,s∈I (přirozená čísla)
•2D DFT je separabilní: F(k,l)=F(k,F(l))
M. Mudrová, 2004
10
Spektrum
x(n)Ù X(k),
X (k ) = Re(k ) + i. Im(k )
Amplitudové frekvenční spektrum:
X k = Re( k ) 2 + Im( k ) 2
Fázové frekvenční spektrum:
Re( k )
ϕ (k) = atan (
)
Im(k )
M. Mudrová, 2004
11
DFT vybraných signálů
Co se děje v druhé oblasti, když v jedné je signál omezený?
Omezený signál v jedné oblasti Ù Nekonečný signál v druhé oblasti
Co se stane v druhé oblasti, když v jedné oblasti doplním signál
nulami na jinou délku?
Doplnění nulami v jedné oblasti Ù „Hustší“ (Více hodnot) v druhé oblasti
!! Nezvyšuje se však frekvenční rozlišení !!
M. Mudrová, 2004
12
Kruhová konvoluce a její použití
ftext.m
N −1
N −1
j =0
j =0
y (n) = x(n) * h(n) = ∑ x( j )h(n − j ) = ∑ x(n − j )h(n)
Použitím algoritmu FFT je možno urychlit výpočet:
y(n)=IDFT(X(k).H(k))
- Možno využít i při výpočtu korelačních koeficientů
M. Mudrová, 2004
13
Návrh 2D číslicových filtrů
frf.m
• nejčastěji rozšířením 1D číslicového filtru do 2D
Typy číslicových filtrů:
M
• FIR (finite impulse response filters)
• IIR (infinite impulse response filters)
N
H ( z1 , z 2 ) = ∑∑ cij z1i z 2j
i =0 j =0
M a Na
•Lineární filtrace
•Nelineární filtrace
H ( z1 , z 2 ) =
∑
i j
∑ c ij z 1 z 2
i=0 j=0
M b Nb
∑
i j
∑ c ij z 1 z 2
i=0 j=0
•Použití 2D Z-transformace - nevhodné
•Vhodné rozšíření 1D filtrů do 2D
M. Mudrová, 2004
14
Potlačení rušivých složek
obrazok.m
fs2.m
Co považujeme za šum?
• Rušivou informaci, která ztěžuje porozumění požadované informaci
(vše kromě požadované informace)
• pro popis se užívají statistické veličiny
• obvyklé typy šumu:
- Gaussovský
- Additive
- Bílý
- Multiple
- Výstřelový (salt&pepper)
-…
Metody pro potlačení šumu:
-Lineární (pro aditivní šum)
-Nelineární (např. mediánová filtrace)
-V prostorové oblasti (např. průměrování)
-Ve frekv. oblasti (n. dolnopropustné filtry)
Ideální dolnopropustný filtr:
1 for
H (u , v) = {
0 for
M. Mudrová, 2004
(u 2 + v 2 ) ≤ D0
(u 2 + v 2 ) > D0
kde
D0…mezní frekvence
15
Detekce hran
Co je to hrana?
Fs2.m
• Takové místo v obraze, kde se náhle mění hodnota obrazové funkce
• Odpovídá vysokým frekvencím
• Matematickým nástrojem pro popis změny je derivace
-> diference v diskrétním př.
Proč chceme v obrázcích detekovan hrany?
První krok při segmentaci obrazu, detekci objektů, klasifikaci,…
Zvýraznění kontur
…
Metody detekce hran:
-V prostorové oblasti (Roberts, Sobel, Laplacian,…)
-Ve frekvenční oblasti (hornopropustné filtry)
- Obvykle následuje prahování
Ideální hornopropustný filtr:
0 for
H (u , v) = {
1 for
M. Mudrová, 2004
(u + v ) ≤ D0
2
2
(u 2 + v 2 ) > D0
kde
D0…mezní frekvence
16
Příkazy Matlabu pro práci s filtry
obrazok.m
fft2 … 2D rychlá Fourier. transformace
fftshift…posunutí počátku frekv. Souřad. systému
remez…návrh 1D filtru
freqz… frekvenční charakteristika 1D filtru
ftrans2…návrh 2D fitlru z 1D
freqz2 …frekvenční charakteristika 2D filtru
filter2…2D filtrace
conv2…2D konvoluce
fspecial…návrh speciálních 2D filtrů
edge… detekce hran
M. Mudrová, 2004
17
Příklad
Filtrace obrazu
Podrobte daný obrázek 2D filtraci zvoleným filtrem. Zobrazte amplitudovou
frekv. charakteristiku filtru
Original
% Filtrace obrazu
delete(get(0,'children'))
clear
[x,map]=imread('busek.bmp');
I=ind2gray(x,map);imshow(I,128)
h=fspecial('unsharp');
figure(3)
freqz2(h,[32 32]);
M. Mudrová, 2004
Magnitude
J=filter2(h,I);
figure(2)
imshow(mat2gray(J),128)
10
Upraveny obraz
5
0
1
0
Fy
-1 -1
0
1
Fx
18

Podobné dokumenty

zde

zde vlastní čísla a vektory [X,D]=eig(A) expm, logm, sqrtm exponent, logaritmus a odmocnina matice poly, det charakteristický polynom a determinant matice rand náhodná čísla rand(size(A))

Více

Stavíme reproduktorové soustavy

Stavíme reproduktorové soustavy -¬¿²¬²3 ¿µ«-¬·½µ# ª#µ±²ò Ò»¾±ô °(· ¶·-¬7 ³¿¨·³?´²3 ª#½¸§´½» øµ¬»®? ¶» ¼?²¿ µ±²ó -¬®«µ½3 ®»°®±¼«µ¬±®«÷ °±¼ ¶·-¬#³ µ³·¬±ó 8¬»³ô -» °®«¼½» ¦³»²†«¶» ³¿¨·³?´²3 ¼±-¿‚·¬»´²# ¿µ«-¬·½µ# ª#µ±²ò Ю±¬± -» ¾¿-±...

Více

BAKAL A RSK A PR ACE

BAKAL A RSK A PR ACE Clem prace je navrhnout a realizovat modul viden pro robota vyvjeneho tymem FELaaCZech pro soutez Eurobot 2010. Soutez je kazdorocne organizovana sdruzenm Eurobot a jejmi lok...

Více

7.1. Číslicové filtry IIR

7.1. Číslicové filtry IIR kde T je vzorkovací perioda, y[n] = y(nT ) jsou vzorky spojité funkce v bodech t = nT . Postup náhrady derivace byl demonstrován na obrázku 1.7 v kapitole 1.3.2, ve které byla také odvozena transfo...

Více

VÝPOČET DISKRÉTNÍ KONVOLUCE V PROSTŘEDÍ MATLAB® g(t

VÝPOČET DISKRÉTNÍ KONVOLUCE V PROSTŘEDÍ MATLAB® g(t Výsledná posloupnost bude mít shodnou délku, ale její vzorky budou přesně odpovídat výpočtu lineární konvoluce. Jako vstupní data zachováme ta z příkladu 1. Délka výstupní posloupnosti podle (3) vy...

Více

cvičení 01

cvičení 01 Systém Automatické Kontroly (SAKo) slouží ke kontrole semestrálních prací vytvořených v některém z podporovaných programovacích jazyků. Systém je založen na architektuře klient server. Student v ro...

Více

Implementace hry „Had“ (angl. Snake) pomocí GUI

Implementace hry „Had“ (angl. Snake) pomocí GUI Pátá zápočtová práce z předmětu Programování v Matlabu

Více

Zpracování biosignálů - E-learningové prvky pro podporu výuky

Zpracování biosignálů - E-learningové prvky pro podporu výuky  je to speciální signál, který je – a) vyvolán existencí ţivého organismu b) snímán ze ţivého organismu Co je to zpracování signálu?  extrakce poţadované informace, jeţ můţe být skryta v signálu ...

Více