Flerdimensionella signaler och system

Relevanta dokument
Projekt 2 (P2) Problembeskrivning och uppdragsspecifikation

Bildbehandling i spatialdomänen och frekvensdomänen

TSKS21 Signaler, Information och Bilder Lab 2: Digitalisering

TEM Projekt Transformmetoder

Flerdimensionell signalbehandling SMS022

Bildbehandling i frekvensdomänen. Erik Vidholm

Medicinska Bilder, TSBB31. Lab3: Mätvärden på Medicinska Bilder

Resttentamen i Signaler och System Måndagen den 11.januari 2010, kl 14-19

Medicinska Bilder, TSBB31. Lab: Mätvärden på Medicinska Bilder

Medicinska Bilder, TSBB31. Lab: Mätvärden på Medicinska Bilder

Tillämpad digital signalbehandling Laboration 1 Signalbehandling i Matlab och LabVIEW

Digitala filter. FIR Finit Impulse Response. Digitala filter. Digitala filter. Digitala filter

Optimal Signalbehandling Datorövning 1 och 2

Inledning. Initiering av miljön. Att köra MatLab. Labrapporten

Laboration i tidsdiskreta system

MR-laboration: design av pulssekvenser

DT1130 Spektrala transformer Tentamen

Bildbehandling i frekvensdomänen

Spektrala Transformer

Signalanalys med snabb Fouriertransform

Övningar med Digitala Filter med exempel på konstruktion och analys i MatLab

Laboration i Fourieroptik

Laboration i Fourieranalys, TMA132 Signalanalys med snabb Fouriertransform

Frekvensplanet och Bode-diagram. Frekvensanalys

Spektrala Transformer för Media

Tentamen i TMA 982 Linjära System och Transformer VV-salar, 27 aug 2013, kl

Spektrala Transformer för Media

Projekt 3: Diskret fouriertransform

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26

Innehåll. Innehåll. sida i

GRUNDKURS I SIGNALBEHANDLING (454300), 5sp Tentamen

Beräkningsverktyg HT07

Digital Signalbehandling i Audio/Video

Laplace, Fourier och resten varför alla dessa transformer?

Syftet med den här laborationen är att du skall bli mer förtrogen med följande viktiga områden inom matematisk statistik

Bildförbättring i spatial domänen (kap. 3) Bildförbättring (enhancement) Spatial domän. Operatorer. Tröskling (threshold) Gråskale-transformationer

Laplace, Fourier och resten varför alla dessa transformer?

Lab 1: Operationer på gråskalebilder

TSBB16 Datorövning A Samplade signaler Faltning

Signal- och Bildbehandling, TSBB14. Laboration 2: Sampling och rekonstruktion. DFT.

Laboration i Fourieranalys för F2, TM2, Kf2 2011/12 Signalanalys med snabb Fouriertransform (FFT)

Laboration 2. Grafisk teknik (TNM059) Digital Rastrering. S. Gooran (VT2007)

GNU Octave Spara grafik i postscriptfiler. Per Jönsson, NMS, Malmö högskola

Bildbehandling En introduktion. Mediasignaler

Funktionsteori Datorlaboration 2

Elektronik 2018 EITA35

Projekt Spektralanalys med hjälp av den diskreta Fouriertransformen. Marcus Björk Doktorand i Signalbehandling, Systemteknik (IT)

DT1130 Spektrala transformer Tentamen

Projekt 6. Fourieroptik Av Eva Danielsson och Carl-Martin Sikström

Projekt Spektralanalys med hjälp av den diskreta Fouriertransformen

Liten MATLAB introduktion

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 2 november 2015 Sida 1 / 23

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

GNU Octave under Cygwin Spara grafik i postscriptfiler. Per Jönsson, NMS, Malmö högskola

M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1

DIGITALA FILTER. Tillämpad Fysik Och Elektronik 1. Frekvensfunktioner FREKVENSSVAR FÖR ETT TIDSDISKRET SYSTEM. x(n)= Asin(Ωn)

Laboration 1. Grafisk teknik (TNM059) Introduktion till Matlab. R. Lenz och S. Gooran (VT2007)

RÄKNEEXEMPEL FÖRELÄSNINGAR Signaler&System del 2

Laboration 1. Grafisk produktion och tryckkvalitet (TNM015) Rastrering och objektiva kvalitetsmått. S. Gooran (VT2007)

Instruktion för laboration 1

Teori... SME118 - Mätteknik & Signalbehandling SME118. Johan Carlson 2. Teori... Dagens meny

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Signal- och Bildbehandling, TSBB14 Laboration 1: Kontinuerliga signaler

Laboration 2: 1 Syfte. 2 Väntevärde och varians hos en s.v. X med fördelningen F X (x) MATEMATISK STATISTIK, AK FÖR BYGG, FMS 601, HT-08

System, Modeller och Metoder

Elektro och Informationsteknik LTH Laboration 4 Tidsplan, frekvensplan och impedanser

Datorlaborationer i matematiska metoder E1, del C, vt 2002

Matriser och vektorer i Matlab

TSBB14 Laboration: Intro till Matlab 1D

Lab Tema 2 Ingenjörens verktyg

Fig. Exempel på en B-mode ultraljudsbild av ett hjärta.

TIDSDISKRETA SYSTEM SYSTEMEGENSKAPER. Minne Kausalitet Tidsinvarians. Linjäritet Inverterbarhet Stabilitet. System. Tillämpad Fysik och Elektronik 1

Tillämpning av komplext kommunikationssystem i MATLAB

CTH/GU LABORATION 1 MVE /2013 Matematiska vetenskaper. Mer om grafritning

Datorövning 1 Fördelningar

Laboration 1. Grafisk teknik Rastrering. Sasan Gooran (HT 2004)

TAIU07 Matematiska beräkningar med Matlab

Medicinska Bilder, TSBB31. Lab6: Mätningar på SPECT/CT-volymer

Exercises Matlab/simulink V

Medicinska bilder. Programkurs 6 hp Medical Images TSBB31 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Grafritning och Matriser

Laboration i Fourieroptik

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

Projekt 1 (P1) Problembeskrivning och uppdragsspecifikation

Digital Signalbehandling i Audio/Video

Laboration: Grunderna i Matlab

Innehνall 1 Introduktion Processbeskrivning Inloggning och uppstart

Spektrala Transformer

Vad är spektralanalys? Spektralanalys. Frekvensinnehåll. Enkelt exempel

Introduktion till MATLAB

DIGITAL KOMMUNIKATION

Exempelsamling Grundläggande systemmodeller. Klas Nordberg Computer Vision Laboratory Department of Electrical Engineering Linköping University

Laboration: Vektorer och matriser

Lab 1 Analog modulation

Fouriermetoder MVE295 - bonusuppgifter

DT1130 Spektrala transformer Tentamen

Lösningsförslag TSRT09 Reglerteori

1. Vi har givet två impulssvar enligt nedan (pilen under sekvenserna indikerar den position där n=0) h 1 (n) = [ ]

Transkript:

Luleå tekniska universitet Avd för signalbehandling Magnus Sandell (reviderad av Frank Sjöberg) Flerdimensionell signalbehandling SMS033 Laboration 1 Flerdimensionella signaler och system Syfte: Den här laborationen är en dels introduktion till MATLAB, som kommer att användas till alla laborationer i kursen, och dels en introduktion till flerdimensionella signaler, system och Fouriertransform. Grundläggande egenskaper hos och operationer på flerdimensionella signaler gås igenom. För alla övningar som innefattar MATLAB så ska de kommandon och parametrar ni använder redovisas. För mer information om MATLAB-kommandon, skriv help <kommando>. Till laborationerna i den här kursen behövs några specialla filer. Dessa filer finns att hämta på hemsidan. Bilda grupper om max två personerochlämna in laborationsredovisningen innan 030417.

1. Flerdimensionell faltning Betrakta det 2-dimensionella linjära, skiftinvarianta systemet H med impulssvaret h [m, n] där h [0, 0] = 2 h [0, 1] = 4 h [1, 0] = 1 h [1, 1] = 2 h [2, 0] = 2 h [2, 1] = 4 och 0 för övrigt. Insignalen till systemet är f [m, n], och 0 för övrigt. f [0, 0] = 1 f [0, 1] = 1 f [1, 0] = 1 f [1, 1] = 2 Uppgift 1. Bestäm stödområdet för impulssvaret, insignalen och utsignalen. Uppgift 2. Bestäm utsignalen g [m, n] =h [m, n] f [m, n] i MATLAB genom att använda kommandot conv2. Om man studerar impulssvaret litet noggrannare ser man att det är separabelt. Uppgift 3. Bestäm utsignalen genom att formulera den separabla faltningen som två 1-dimensionella faltningsmatriser. Verifiera i MATLAB att detta ger korrekt utsignal (använd conv2). 2. Flerdimensionell Fouriertransform Uppgift 4. Bestäm frekvenssvaret H (ξ 1,ξ 2 ) till systemet, dvs den 2-dimensionella Fouriertransformen av impulssvaret h [m, n]. Plotta H (ξ 1,ξ 2 ) in 100 100 punkter mha MATLABs kommando mesh. Verkar systemet ha högpass eller lågpass karraktär i x- respektive y-led? Uppgift 5. Bestäm den 2-dimensionella DFT:n av impulssvaret h [m, n] mha MAT- LABs kommando ( fft2. ) Verfieraföregående uppgift genom att bestämma H (ξ 1,ξ 2 ) k i punkterna 1 N 1, k 2 N 2,k 1 =0,,N 1 1, k 2 =0,,N 2 1, där N 1 och N 2 är storleken på systemets stödområde. Uppgift 6. Eftersom den flerdimensionella DFT:n är separabel kan man transformera varje dimension för sig. Visa detta genom att använda 1-dimensionell DFT i MATLAB (fft). Det går också att beskriva den 1-dimensionella DFT:n som en matrismultiplikation och via den bestämma den 2-dimensionella DFT:n. För den sistnämnda metoden, beskriv hur man gör det (i MATLAB) och ange även hur DFT-matriserna ser ut. Tänk på att transponering i MATLAB ( ) även konjugerar! 2

Som bekant från den 1-dimensionella signalbehandlingen kan DFT användas för faltning, dvs DFT {h [n] f [n]} =DFT{h [n]} DFT {f [n]} där är cirkulär faltning. Detta innebär att signalen betraktas som periodisk. För att göra om cirkulär faltning till linjär faltning kan man använda sig av zero padding, dvs man fyller på signalen med nollor så vikning inte sker. Uppgift 7. Bestäm utsignalen g [m, n] i MATLAB genom att använda 2-dimensionell DFT. Bestäm hur många nollor som måste läggas in. Zero padding kan utföras mha kommandot fft2. Verifiera att detta stämmer resultatet från de tidigare uppgifterna. När man tittar på frekvenssvaret för ett system brukar man oftast studera amplituden. Fasen kan dock i många fall vara väl så intressant och viktig. Ladda bilden baboon256 i MATLAB genom att använda kommandot imread. För att visa den på skärmen, använd t.ex kommandot imview. Uppgift 8. Bestäm DFT:n av bilden i MATLAB och presentera dess amplitud (abs) och fas (angle) itvå figurer. Amplituden har en väldigt stor dynamik så här bör man använda logaritmisk skala (plotta t.ex log (1 + x ) ). Uppgift 9. Modifiera bilden genom att ta bort fasen, dvs sätt den till 0. Inverstransformera och plotta bilden mha imview. Kommentarer? Uppgift 10. Modifiera bilden genom att ta bort amplituden, dvs sätt den till 1. Inverstransformera och plotta bilden mha imview. Kommentarer? Vad är viktigast hos en bild; amplituden eller fasen? Uppgift 11. *Extrauppgift: Prova att filtrera bilden med filtret med systemet H. Var resultet det väntade? 3

3. Tvådimensionella filter Ett enkelt sätt att göra 2-dimensionella filter är att använda 1-dimensionella filter och sedan antingen göra ett separabelt eller ett rotationssymmetriskt filter. Antag att man vill göra ett 2-dimensionellt filter enligt nedanstående specifikation. Uppgift 12. Konstruera ett separabelt 2-dimensionellt filter med storleken 15 15. Skapa det 1-dimensionella filtret genom att använda antingen least squarekriteriet (kommandot firls) eller minimax-kriteriet (kommandot remez). Plotta i logaritmisk skala det 1-dimensionella filter du valt (med specifikationen inlagt) och gör en tre-dimensionell plot (kommandot mesh) samt en konturplot (kommandot contour) med 1 db steg (med specifikationen inlagt) för det 2-dimensionella filtret. Uppgift 13. Ladda bilden baboon256 och filtrera den med det separabla filter. Ser bilden ut som du hade förväntat dig? Uppgift 14. *Extrauppgift: Konstruera ett högpassfilter enligt samma specifikation, men med omkastade dämpningar (0 db i ljusgrått område och 30 db i det mörka området). Hur gör du? Prova filtret på baboon256. 4

4. Invers- och Wienerfilter Uppgift 15. Laddababoon256-bilden och filtrera den med det separabla lågpassfilter du skapade i förra uppgiften. Hur stort är stödområdet för den filtrerade bilden? För att i fortsättningen få en bild som är en två-potens stor (detta snabbar upp FFT:n), beskär orginalbilden så att den faltade bilden får storleken 256 256. Addera vitt Gaussiskt brus till den filtrerade bilden så att signal-to-noise (SNR) blir 50 db. SNR definieras som SNR E {f 2 [n 1,n 2 ]} E {v 2 [n 1,n 2 ]} där f är signalen och v är bruset. Effekten hos signalen kan skattas mha kommandot mean. Bruset v kan genereras med kommandot randn. Uppgift 16. Bestäm invers- och pseudoinversfiltren (pröva er fram till ett bra ε- värde) till systemet och försök återskapa bilden. Implementera filtren i frekvensplanet och tänk på storleken! Eftersom distorsionsfiltret är separabelt kan man försöka att rekonstruera signalen en dimension i taget. Uppgift 17. Bestäm Wienerfiltret W i frekvensplanet. Den (endimensionella) korrelationen för signalen kan estimeras mha kommandot xcorr. Man kan medelvärdesbilda över alla rader (och kolonner) när man skattar korrelationen. Återskapa bilden med det separabla filtret. Tänk på storlekarna på vektorerna och matriserna samt normaliseringskonstanter (t.ex. effekten hos orginalbilden)! Uppgift 18. Jämför de olika rekonstruerade bilderna. Vilken blev bäst? Uppgift 19. *Extrauppgift: Prova att rekonstruera bilden om man har beskurit det efter filtrering istället för före. Hur blir resultatet? Uppgift 20. **Extrauppgift: Designa ett ändligt separabelt Wienerfilter (ca 15 15) i spatialplanet, dvs gör det inte i frekvensdomänen. 5

5. Matlabkommandon Här är en lista på några MATLAB-kommandon som kan vara användbara: image imagesc imshow imread imwrite mesh surf contour shading colorbar colormap fftshift meshgrid title xlabel ylabel legend axis subplot 6