I dag: Sinus-funksjoner i 1D og 2D 2D diskret Fouriertransform (DFT)

Slides:



Advertisements
Liknende presentasjoner
Kort innføring i fysiske størrelser som er relevante for temperaturforholdene i bakken.
Advertisements

Knight, Kap.38 Emisjon av lys (lysutsending).
Kurskveld 4.
Linjer Hvis en partikkel beveger seg fra (x1,y1) til (x2,y2) er endringen Δx = x2-x1 og Δy = y2-y1 y2 y1 Δy Δx φ Stigningstallet m = x1 x2.
MP3 – hva er det og hvordan virker det?
Kondensator - Capacitor
Forelesning nr.4 INF 1411 Elektroniske systemer
Forelesning nr.5 INF 1411 Elektroniske systemer
Forelesning nr.4 INF 1411 Elektroniske systemer
Forelesning nr.6 INF 1411 Elektroniske systemer
Forelesning nr.5 INF 1411 Elektroniske systemer
Forelesning nr.5 INF 1411 Elektroniske systemer
Forelesning nr.4 INF 1411 Elektroniske systemer Vekselstrøm Kondensatorer INF
Forelesning nr.5 INF 1411 Oppsummeringsspørsmål
Støy Stoff fra Fraden kap 5.13 (Støy) Fraden kap 5.11 (Brokoblinger)
Gjenfinningssystemer og verktøy II
Dimensjonsanalyse og modelllover II
Kompleksitetsanalyse
Forside Motivasjon Analyse Forside Motivasjon Analyse  -notasjon O og  Relasjoner Klasser Fallgruver Spørsmål Kompleksitetsanalyse Åsmund Eldhuset asmunde.
Billed dannelse Gradientsystemet:
Grunnleggende Signalbehandling
INF 295 Forelesning 15 - kap 9 Grafer Hans Fr. Nordhaug (Ola Bø)
KOMPLEKSE TALL Laila.
Klargjøring fra forrige gang
Kap 13 Periodisk bevegelse
Vektorfelt.
Kap 15 Mekaniske bølger.
Gauss’ divergensteorem Alternative former Archimedes lov
Kjeglesnitt Parameteriserte kurver Polarkoordinater
Parameteriserte kurver
Chapter 02 Wavelets - Lineær algebra
Komplekse tall Naturlige tall
Grafisk framstilling av en kraft (punktlast)
Kap 03 Hastighet / Akselerasjon - 2 & 3 dim
INF 295 Algoritmer og datastrukturer Forelesning 1 - kapittel 1 Introduksjon Hans F. Nordhaug (Ola Bø) (Ketil Danielsen, 2007)
INF 295 Algoritmer og datastrukturer Forelesning 4 Algoritmeanalyse Hans Fr. Nordhaug (Ola Bø)
Formelmagi 27-1 Litt matematikk før vi går løs på superposisjon Sum og integrasjon: Når en sum har et stort antall ledd, kan det kan lønne seg å summere.
Eksempel på Lav-pass filter (analog signalbehandling)
Superposisjon av to bølger (framgående og reflektert) langs en x-akse.
INSTITUTT FOR INFORMATIKKINF ØR , Intro nr. 1 UNIVERSITETET I OSLO Velkommen til INF 2400 Digital Signalbehandling Foreleser: Øyvind Ryan.
Laplace Invers transformasjon Residue
Den analoge verden blir digitalisert
Laplace Invers transformasjon. Laplace Invers Laplace transformasjon Laplace transformasjon Invers Laplace transformasjon Ved invers Laplace transformasjon.
Boolsk Algebra og Logiske Porter
Hypotesetesting, og kontinuerlige stokastiske variable
Prosjekt Inf 4460, Akustisk Dataoverføring 2. milepæl: Presentasjon av oppgavens bakgrunn og status på feltet Av Kristian B. Ellingsberg.
1 / INF 2310 – | En enkelttime Mesteparten av kap i DIP Morfologiske operasjoner på binære bilder  Basis-begreper  Fundamentale.
Korteste vei. LOG530 Distribusjonsplanlegging 2 2 Ofte står en overfor ønsket om å finne korteste kjørerute fra et gitt utgangspunkt til et ønsket bestemmelsessted.
LOG530 Distribusjonsplanlegging
-bruksområder og egenskaper
§4. Irrasjonale og komplekse tall
Operasjonsanalytiske emner Prognosemodeller basert på Tidsserieanalyse Rasmus RasmussenBØK710 OPERASJONSANALYTISKE EMNER1 Del 23Forecasting 1 - Mønster.
Funksjoner med digitale hjelpemidler- GeoGebra Høyskolen i Oslo og Akershus Mandag Trine Foyn.
INF23101 / 26 ● Kjapp repetisjon av gråtonetransformasjon ● Histogramtransformasjoner − Histogramutjevning − Histogramtilpasning/histogramspesifikasjon.
INF23101 / 37 ● Histogrammer ● Lineære gråtonetransformer ● Standardisering av bilder med lineær transform ● Ikke-lineære, parametriske transformer.
1 / INF2310 INF 2310 – 15. mars 2011 Diskret Fouriertransform – del II Kjapp repetisjon Bruk av vinduer Konvolusjonsteoremet Filtre og filtrering.
INF23101 / 27 ● Romlig oppløsning ● Sampling av bilder ● Kvantisering av pikselintensiteter INF2310 – 25. januar 2011 – Ukens temaer (Kap
INF23101 / 26 ● Geometriske operasjoner ● Lineære / affine transformer ● Resampling og interpolasjon ● Samregistrering av bilder INF2310 – 1.
Tallet e Undervisningsopplegg laget av Lars Sund for Vitenfabrikken i Sandnes.
Stråling mot jorda. Stråling Bevegelse av energi i form av bølger Sola er hovedkilden til den strålingen jorda mottar Lysstråling har særegne elektriske.
Plan for timen: Kapittel 5. Tema:Galakser 1.En kort repetisjon
Funksjoner Kapittel 2.
De fire regneartene.
Kondensator - Capacitor
INF5110 – 5. og 7. mai 2015 Stein Krogdahl, Ifi, UiO
Kondensator - Capacitor
Kondensator - Capacitor
Kondensator - Capacitor
Utskrift av presentasjonen:

INF 2310 – 8. mars 2011 Fourier -- En litt annen vinkling på stoffet i kapittel 4 I dag: Sinus-funksjoner i 1D og 2D 2D diskret Fouriertransform (DFT) Neste uke: Vindusfunksjoner Konvolusjonsteoremet Filtre og filtrering i frekvensdomenet 2011.03.08 INF2310 1

Introduksjon Fourier: Vi kan uttrykke ethvert bilde som en vektet sum av sinus- og cosinus-signaler med ulik frekvens og orientering Vi fokuserer på samplede bilder -> enkelt «basis-skifte» Hvorfor skifte basis? Analyse av bilder Fjerne/dempe periodisk støy Kompresjon Analyse av lineære filtre (konvolusjonsteoremet) Egenskapsuttrekning Rask implementasjon av (større) konvolusjonsfiltre 2011.03.08 INF2310 2

Funksjonen sin(θ) sin(θ) svinger mellom 1 og -1 når θ varierer mellom 0 og 2, og den svinger på samme måte når θ varierer mellom 2 og 4 osv. (periodisk) 2011.03.08 INF2310 3

«Diskret» sinus/cosinus i 1D y(i) = A sin(2πui/N + φ) N : antall sampler u : antall hele perioder φ : horisontal forskyvning (fase) A : Amplitude I dette eksemplet er A=2, u=7, N=512 og =0 2011.03.08 INF2310 4

Hva er forskjellen på sin(θ) og cos(θ)? sin(2ui/N) starter på 0 og repeteres u ganger per N samples cos(2ui/N) starter på 1 og repeteres u ganger per N samples Bare startpunktet, dvs. faseforskyvningen, , er forskjellig 2011.03.08 INF2310 5

Hva får vi om vi legger sammen sin og cos? A1sin(θ) + A2cos(θ) = A sin(θ + Φ) , der og Φ=atan2(A2,A1) Vi ender altså opp med en sin-funksjon med samme frekvens, men endret amplitude og fase Vi kan også gå andre veien og si at enhver sinus-funksjon med gitt frekvens kan dannes ved å legge sammen en vektet sin- og en vektet cos-funksjon med denne samme frekvensen Φ A1 A2 A Alternativ ”koding”/representasjon av informasjonen (A, Φ, θ) er altså (A1, A2,θ) 2011.03.08 INF2310 6

Introduksjon til sinus-funksjoner i 2D Vertikal og horisontal komponent 2011.03.08 INF2310 7

Sinusfunksjoner i bilder (2D) A – amplitude u – vertikal frekvens v – horisontal frekvens  - faseforskyvning A=50, u=0, v=10 A=20, u=10, v=0 I eksemplene vises 0 som grått, -127 som sort, og 127 som hvitt A=50, u=10, v=10 A=100, u=10, v=5 A=100, u=5, v=15 Merk: u og v er antall repetisjoner i bildet vertikalt og horisontalt 2011.03.08 INF2310 8

Eksempler: Sum av 2D sinfunksjoner + = + = Sum av to bilder med lik frekvens (og lik retning) gir nytt bilde med samme frekvens (og retning), jfr s. 6. 2011.03.08 INF2310 9

«Basis-bilder» Sort er 0, hvit er 1. Ortogonal basis for alle 4x4 gråtonebilder. Eksempel: 1 3 2 5 4 6 = 1* + 3* +….+ 6* 2011.03.08 INF2310

Alternativ basis u = 0,1,…,N-1 v = 0,1,…,N-1 Bildene med frekvensene Alle digitale gråtonebilder av størrelse NxN kan representeres ved en vektet summasjon av disse NxN sinus- og cosinus-bildene (basisbilder/basisvektorer) u = 0,1,…,N-1 v = 0,1,…,N-1 Ved ikke-kvadratiske bilder: cos(2π(ux/M+vy/N)) sin(-2π(ux/M+vy/N)) 2011.03.08 INF2310 11

Basisbilder - cosinus v u … til v = N-1 . . til u = N-1 2011.03.08 I illustrasjonen indikerer sort -1 og hvitt 1 2011.03.08 INF2310 12

Basisbilder - sinus v u … til v = N-1 . . til u = N-1 2011.03.08 I illustrasjonen indikerer sort -1 og hvitt 1 2011.03.08 INF2310 13

Hvordan finne bidraget fra et gitt basisbilde? sum ( x ) ≈ 255 (bakre del av bilen) sum ( x ) ”Vanlig” basis med bare 0-ere og ett piksel lik 1 . Bidraget finnes altså ved indreproduktet mellom bildet og basisbildet 2011.03.08 INF2310

Symmetri i basisbildene cosinus u= 0 1 2 3 4 …. N-5 N-4 N-3 N-2 N-1 sinus u= 0 1 2 3 4 …. N-5 N-4 N-3 N-2 N-1 (antisymmetri i sinus-bildene) 2011.03.08 INF2310 15

Eksempel (symmetri) Logaritmen til absoluttverdien til cosinus-bidragene Logaritmen til absoluttverdien til sinus-bidragene Første linjen i sinus-bidragene 2011.03.08 INF2310

Finne fase og amplitude La R inneholde cosinus-bidragene og I inneholde sinus- bidragene. Fasen til sinfunksjonen med frekvens u,v: Amplituden til sinfunksjonen med frekvens u,v: Φ Husk fra s. 6: (A, Φ, θ) <=> (A1, A2,θ) 2011.03.08 INF2310

Eksempel: Amplitude og fase (Log av) amplituden eller spekteret Forteller noe om hvilke frekvenser bildet inneholder (u,v) - fasen Visuelt ser fasebildet ut som støy, men fasen inneholder viktig informasjon 2011.03.08 INF2310 18

Resultat som komplekst tall Letter håndtering ved å representere resultatet som et komplekst tall: cosinus-bidragene i realdelen og sinus-bidragene i imaginærdelen La F beskrive bildet i den nye basisen F(u,v) = R(u,v) + jI(u,v) , Amplitude og fase kommer da ut som modulus og argument (lengde og vinkel i komplekse planet) 2011.03.08 INF2310

2D diskret Fouriertransform (DFT) Husk at ejθ = cos(θ) + j sin(θ), slik at vi ender opp sin/cos-basisen vi er vant med: Den inverse transformen: 2011.03.08 INF2310 20

Egenskaper ved 2D DFT F(u,v) er periodisk: F(u,v) = F(u+N,v) = F(u,v+N) = F(u+N,v+N) Skal inverstranformen holde, må vi anta at bildet er periodisk: f(x,y) = f(x+N,y) = f(x,y+N) = f(x+N,y+N) Konjugert symmetri: Hvis f(x,y) er reell, er F(u,v) = conj( F(-u,-v) ) Altså er |F(u,v)|=|F(-u,-v)| Om ikke annet er oppgitt, antar vi at N=M for enklere notasjon 2011.03.08 INF2310 21

Egenskaper ved 2D DFT, forts F(0,0) er proporsjonal med middelverdien i bildet Shift-teoremet: f(x-x0,y-y0)F(u,v) e-j2(ux0+vy0)/N 2D DFT er separabelt i to 1D DFT Absolutt nødvendig (sammen med FFT) for å beregningsmessig kunne transformere bilder av en viss størrelse 2011.03.08 INF2310 22

Framvisning av amplitudespekteret Siden F(u,v) er periodisk med periode N, er det vanlig å forskyve spekteret slik at origo (u=v=0) ligger midt i bildet Bytte kvadranter eller pre-multiplisere f(x,y) med (-1)x+y f(x,y) |F(u,v)| f(x,y): bildedomenet F(u,v): frekvensdomenet |F(u,v)| kalles spekteret til f(x,y) (amplitudespekteret) (”Powerspekteret”: |F(u,v)|2) 2011.03.08 2011.03.08 INF2310 23

Forts. framvisning av spektere Skalering av verdier: Ofte stor dynamikk i |F(u,v)| (kan ha høye verdier) Vanlig å benytte logaritmisk skala g(u,v)=C* log(|F(u,v)|+1), der C velges slik at man får gråtoner i mellom for eksempel 0 og 255 (8 bit) 2011.03.08 INF2310 24

Eksempler <- spekter Her: hvitt=0 2011.03.08 INF2310 25

Eksempel – ”skrå” frekvens 2011.03.08 INF2310 26

Eksempel - diskontinuitet Ved å repetere bildet, ser vi tydelig kanter: 2011.03.08 INF2310 27

Eksempel – diskontinuitet II 2011.03.08 INF2310 28

Eksempel - vanlige objektformer 2011.03.08 INF2310 29

Eksempel – ”vanlig” bilde 2011.03.08 INF2310 30

Eksempel - retningsdominant 2011.03.08 INF2310 31

Eksempel - smal båndbredde Så å si all «energien» er i dette smale området/båndet (både vertikalt og horisontalt) 2011.03.08 INF2310

Noen observasjoner Vanligvis størst bidrag/mest energi i spekteret for lave verdier av u,v Bidrag langs u- og v-aksen fordi bildet er implisitt periodisk og vi har diskontinuiteter langs kantene Linjestrukturer i gitt retning i bildedomenet har linjestruktur normalt på retningen i Fourier-domenet 2011.03.08 INF2310 33

Spektre og kanter Skarp kant: ”Blurret” kant: Tommelfingerregler: Tilsvarer sum av mange sinusfunksjoner Mange Fourier-koeffisienter er ≠ 0 Bredt bånd i Fourier-domenet ”Blurret” kant: Tilsvarer færre sinusoider Smalere bånd i Fourier-domenet Tommelfingerregler: Smal struktur i bildedomenet : Bred struktur i Fourier-domenet Bred struktur i bildedomenet: Smal struktur i Fourier-domenet Linjestruktur i retning  i bildedomenet: Linjestruktur i retning ±90° (normalt på) i Fourier-domenet 2011.03.08 INF2310 34

Implementasjon av DFT Beregning av F(u,v) for én u,v: O(N2) Beregning for hele bildet: NN F(u,v): O(N4) Finnes en algoritme for rask beregning, 2D FFT (Fast Fouriertransform) Benytter at Fourier-transformen er separabel i to 1D transformer Bruker bilder (eller delbilder) med størrelse 2k (k er heltall) Har orden O(N2 log2 N) 2011.03.08 INF2310 35

Anvendelser av Fourier-transform i bilder Filtrering Fjerne/dempe visse frekvenser (lavpass, høypass, båndpass) Fjerne periodisk støy Analyse/design av konvolusjonskjærner med bestemte frekvensegenskaper Egenskapsuttrekning Finne teksturegenskaper Kompresjon 2011.03.08 INF2310 36

Eksempel: Fjerne periodisk støy Fig. 4.64 i DIP 2011.03.08 INF2310 37

Fourier-transform i Matlab/Octave F = fft2(f); % Gjør en 2D DFT-transform f = ifft2(F); % .. og den inverse transformen F_r = real(F); % Realdelen, altså cosinus-basis-bidragene F_i = imag(F); % Imaginærdelen, altså sinus-basis-bidragene F_r(u+1,v+1); % Gir ”cosinus-bidragene” for frekvens u,v F_r(1,1); % Gir ”DC-komponenten” fftshift og ifftshift: Flytter kvadranter slik at nullfrekvensen er i midten av bildet, samt omvendt imagesc( log( abs(fftshift(F)) + 1) ); 2011.03.08 INF2310 38

Oppsummering Sinus-funksjoner Diskret Fourier-transform frekvens/periode, amplitude og fase dekomponere Asin(θ+Φ) i sin- og cos-komponent 1D og 2D Diskret Fourier-transform bildet beskrevet med cos/sin-basisbilder kompleks representasjon cos- og sin-ledd som reell- og imaginær-komponent implisitt periodisitet utslag i diskontinuitet -> ”ekstra” frekvenser fremvisning av spekteret |F(u,v)| tommelfingerregler 2011.03.08 INF2310 39