Digitalizace
Transkript
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
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))
Stavíme reproduktorové soustavy
-¬¿²¬²3 ¿µ«-¬·½µ# ª#µ±²ò Ò»¾±ô °(· ¶·-¬7
³¿¨·³?´²3 ª#½¸§´½» øµ¬»®? ¶» ¼?²¿ µ±²ó
-¬®«µ½3 ®»°®±¼«µ¬±®«÷ °±¼ ¶·-¬#³ µ³·¬±ó
8¬»³ô -» °®«¼½» ¦³»²†«¶» ³¿¨·³?´²3
¼±-¿‚·¬»´²# ¿µ«-¬·½µ# ª#µ±²ò Ю±¬± -»
¾¿-±...
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...
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Ý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...
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...
Implementace hry „Had“ (angl. Snake) pomocí GUI
Pátá zápočtová práce z předmětu Programování v Matlabu
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
...