Laboration 2: Filtreringsoperationer

Storlek: px
Starta visningen från sidan:

Download "Laboration 2: Filtreringsoperationer"

Transkript

1 Skolan för Datavetenskap och Kommunikation, KTH Danica Kragic DD2422 Bildbehandling och Datorseende gk: Laboration 2: Filtreringsoperationer Målet med denna laboration är att du skall få bekanta dig med den tvådimensionella Fouriertransformen och få förståelse för dess egenskaper samt se hur Fouriertransformens egenskaper avspeglas i praktiken, få erfarenhet av att använda olika typer av filtreringsoperationer på bilddata, uttryckta spatialt och i Fourierdomänen, se hur olika utjämningsoperationer influeras av olika typer av brus samt se hur kontrastskärpning kan genomföras i praktiken, få förståelse för hur flera linjära operationer kan sättas samman till en sammansatt linjär operation, lära dig om relationen mellan den kontinuerliga och diskreta Fouriertransformen samt se exempel på hur kontinuerliga filter kan diskretiseras spatialt respektive i Fourierdomänen, få praktisk erfarenhet av skillnaden mellan syntetiska och verkliga data. Liksom i den första laborationen finns även i denna laboration ett delmoment av huvudsakligen introducerande och visualiserande karaktär. Avsikten med uppgift 1 är att du ska få bekanta dig med egenskaper hos Fouriertransformen. Avsikten med uppgift 2 är att stimulera till en viss eftertanke. Övriga uppgifter är mer probleminriktade av experimentellt undersökande natur och formuleringarna därmed kortare. Om du drabbas av problem med Matlab eller liknande, kontakta handledarna på de schemalagda redovisningspassen. Redovisning: För att redovisningen skall gå smidigt bör du ha script-filer som reproducerar resultaten. För de resultat som tar lång tid att beräkna rekommenderas pappersutskrifter. Du skall också sammanfatta resultaten och slutsatserna av dina experiment genom att skriftligt besvara de explicit angivna frågorna. För flertalet av uppgifterna rekommenderas att du skapar illustrationer där flera bilder visas samtidigt på skärmen. Använd det inbyggda matlabkommandot subplot (se help subplot ). Som förkunskaper till denna laboration, skall du ha studerat kursmaterialet angående spatial filtrering och bildrestaurering. Du bör också vara klar med samt ha redovisat Laboration 1.

2 2 DD2422 Bildbehandling och Datorseende VT Egenskaper hos den diskreta Fouriertransformen 1.1 Den kontinuerliga och diskreta Fouriertransformen Enligt de definitioner som vi använt på föreläsningarna ges den kontinuerliga Fouriertransformen ˆf : R 2 C av en två-dimensionell signal f : R 2 R av ˆf(ω) = F C (f)(ω) = f(x) e iωt x dx (1) x R 2 och Fouriertransformens inversionssats säger att f(x) = F 1 C ( ˆf)(x) = 1 ˆf(ω) e +iωt x (2π) 2 dω. (2) ω R 2 I det diskreta fallet gäller på motsvarande sätt att den diskreta Fouriertransformen ˆF : [0..N 1] 2 C av en kvadratisk bild F : [0..N 1] 2 R med N 2 bildelement definieras av ˆF (u) = F D (F )(u) = 1 F (x) e 2πiu N x [0..N 1] 2 T x N (3) med motsvarande inversionssats F (x) = F 1 D ( ˆF )(x) = 1 N u [0..N 1] 2 +2πiu T x ˆF (u) e N. (4) Dessa uttryck är symmetriska med avseende på faktorn 1/N i Fouriertransformen respektive dess invers. Notera att i Matlab är den snabba Fouriertransformen implementerad med faktorn 1 i FFT-rutinen och faktorn 1/N 2 i dess invers. 1.2 Definitionsområden I det kontinuerliga fallet är den spatiala variabeln x = (x 1, x 2 ) och frekvensvariabeln ω = (ω 1, ω 2 ) definierade på hela det två-dimensionella planet, dvs x, ω R 2, medan de motsvarande diskreta variablerna x = (x 1, x 2 ) och u = (u 1, u 2 ) är definierade på intervallet [0..N 1] 2, dvs x 1, x 2, u 1, u 2 [0..N 1] = {0, 1,..., N 1}. Av basfunktionernas periodicitet i det diskreta fallet, följer därmed att den diskreta Fouriertransformen blir periodisk med perioden N. För att upprätthålla konsistens med inversionssatsen krävs på samma sätt att vi betraktar originalsignalen som periodisk med samma period. Genom jämförelse av ekvationerna (1) och (3) kan vi relatera den kontinuerliga vinkelfrekvensvariabeln ω till den diskreta frekvensvariabeln u medelst ω D = 2π u N. (5)

3 Laboration 2: Filtreringsoperationer 3 Eftersom u [0..N 1] 2 kan vi med denna transformation betrakta frekvensvariabeln ω D som definierad i intervallet [0, 2π] 2. Vidare kan den diskreta Fouriertransformen på detta sätt betraktas som periodisk med perioden 2π, och vi kan translatera definitionsområdet till intervallet [ π, π] 2 utan att förlora i generalitet. Denna operation svarat mot att centrera den diskreta Fouriertransformen. 1.3 Basfunktioner Fouriertransformen kan ses som ett byte av basfunktioner, från kompakta (diskreta) deltafunktioner definierade på en Cartesisk bilddomän till komplexa exponentionalfunktioner med maximal spatial utsträckning. I det diskreta fallet är detta ännu mer uppenbart i och med att den diskreta Fouriertransformen kan erhållas genom att pre- och postmultiplicera bilden med ortogonala matriser. På detta sätt kan vi se de komplexvärda pixelvärdena i Fouriertransformen ˆF som komponenterna av den diskreta bilden F med avseende på den nya basen. Specifikt gäller att baselementet svarande mot en pixelpunkt med koordinaterna (p, q) i ˆF är proportionellt mot p 0 i2π e N. p (N 1) i2π e N ( q 0 q (N 1) i2π i2π e N e N Dessa basvektorer är diskreta motsvarigheter till de komplexa exponentionalfunktionerna e w (x) = e iωt x Du kan övertyga dig om detta genom att beräkna den inversa diskreta Fouriertransformen av en bild ˆF som är noll överallt utom i en enstaka punkt (p, q) där den har värdet ett. För en sådan bild innehåller utvecklingen av ˆF endast en term, och denna term är lika med basvektorn med index (p, q). För att visualisera detta, definiera en bild av storlek med bildelement givna av Fhat = zeros(128, 128); Fhat(p, q ) = 1; för (p, q) = (5, 9). Visa denna bild på skärmen med showgrey. Beräkna därefter dess inversa diskreta Fouriertransform med F = ifft2(fhat); och titta på dess reella och imaginära delar, samt dess magnitud och fas genom Fabsmax = max(abs(f(:))); showgrey(real(f), 64, -Fabsmax, Fabsmax) showgrey(imag(f), 64, -Fabsmax, Fabsmax) showgrey(abs(f), 64, -Fabsmax, Fabsmax) showgrey(angle(f), 64, -pi, pi) )

4 4 DD2422 Bildbehandling och Datorseende VT 2009 Upprepa denna övning med p och q satta till (9, 5), (17, 9), (17, 121), (5, 1) och (125, 1). Forklara vad du ser! Enklast administrerar du detta experiment genom att skriva en procedur fftwave, som monterar ovanstående bilder i samma figur med hjälp av kommandot subplot och med illustrativa rubriker. 1 Använd gärna denna procedur som ett typexempel på hur experimenterandet kan organiseras för kommande uppgifter. function fftwave(u, v, sz) if (nargin < 2) error( Requires at least two input arguments. ) end if (nargin == 2) sz = 128; end Fhat = zeros(sz); Fhat(u, v) = 1; F = ifft2(fhat); Fabsmax = max(abs(f(:))); subplot(3, 2, 1); showgrey(fhat); title(sprintf( Fhat: (u, v) = (%d, %d), u, v)) % What is done by these instructions? if (u <= sz/2) uc = u - 1; else uc = u sz; end if (v <= sz/2) vc = v - 1; else vc = v sz; end wavelength = 0.0; amplitude = 0.0; % Replace by correct expression % Replace by correct expression 1 En förlaga till denna procedur finns i filen fftwavetemplate.m i kursbiblioteket.

5 Laboration 2: Filtreringsoperationer 5 subplot(3, 2, 2); showgrey(fftshift(fhat)); title(sprintf( centered Fhat: (uc, vc) = (%d, %d), uc, vc)) subplot(3, 2, 3); showgrey(real(f), 64, -Fabsmax, Fabsmax); title( real(f) ) subplot(3, 2, 4); showgrey(imag(f), 64, -Fabsmax, Fabsmax); title( imag(f) ) subplot(3, 2, 5); showgrey(abs(f), 64, -Fabsmax, Fabsmax); title(sprintf( abs(f) (amplitude %f), amplitude)) subplot(3, 2, 6); showgrey(angle(f), 64, -pi, pi); title(sprintf( angle(f) (wavelength %f), wavelength)) Frågor (#1.3): Förklara och illustrera med figur hur en position (p, q) i Fourierdomänen avbildas på en sinusvåg i spatialdomänen. Hur stor är amplituden? Komplettera koden (variabeln amplitude) med ett explicit uttryck - avnvänd ekvation 3 från sida 2 av detta dokument.

6 6 DD2422 Bildbehandling och Datorseende VT 2009 Hur beror sinusvågens riktning och våglängd av p och q? Rita illustrativ figur. Komplettera koden (variabeln wavelength) med ett explicit uttryck - använd evation som gavs på föreläsningen. Vad händer då vi passerar mittpunkten och endera av p eller q överstiger halva bildstorleken? Förklara och illustrera grafiskt! Vilka funktioner fyller instruktionerna efter den kommenterade frågan i koden: What is done by these instructions? 1.4 Linearitet Definiera rektangelformade testbilder av storlek med F = [ zeros(56, 128); ones(16, 128); zeros(56, 128)]; G = F ; H = F + 2 * G; och visa dem med showgrey. Beräkna därefter diskreta Fouriertransformen av dessa bilder genom Fhat = fft2(f); Ghat = fft2(g); Hhat = fft2(h); och visa deras Fourierspektra genom showgrey(log(1 + abs(fhat))); showgrey(log(1 + abs(ghat))); showgrey(log(1 + abs(hhat)));

7 Laboration 2: Filtreringsoperationer 7 Prova också att visa följande showgrey(log(1 + abs(fftshift(hhat)))); och förklara varför fftshift-kommandot är synnerligen användbart. Ett annat sätt att åstadkomma denna effekt är att använda Matlab-funktionen showfs som finns i kursbiblioteket. Frågor (#1.4): Varför är dessa Fourierspektra koncentrerade längs bildernas kanter. Varför används logaritmfunktionen? Vilka slutsatser kan man dra om linearitet? 1.5 Multiplikation Prova följande kommandon showgrey(f.* G); showfs(fft2(f.* G)); och förklara resultatet. (Notationen F.* G i Matlab betyder komponentvis multiplikation av motsvarande matriselement.) Fråga (#1.5): Finns det något annat sätt att beräkna den senare bilden? Tänk på vad multiplikation i Fourierdomänen motsvarar i spatialdomänen!!! Genomför denna alternativa beräkning i praktiken!

8 8 DD2422 Bildbehandling och Datorseende VT Skalning Definiera testbilden F = [zeros(60, 128); ones(8, 128); zeros(60, 128)].*... [zeros(128, 48) ones(128, 32) zeros(128, 48)]; och visa den med showgrey. Beräkna dess diskreta Fouriertransform och betrakta magnituden med showfs. Fråga (#1.6): Jämför resultatet med ovanstående uppgift. Vilka slutsatser kan du dra? 1.7 Rotation Aktivera en ny figur (med figure) så att du fortfarande kan se Fourierspektrat för F. Rotera därefter F säg vinkel = 30 och visa resultatet med G = rot(f, vinkel ); showgrey(g) axis on Beräkna därefter diskreta Fouriertransformen av den roterade bilden med Ghat = fft2(g); och visa resultatet med showfs. Känner du igen det? Slutligen, rotera tillbaka spektrat med Hhat = rot(fftshift(ghat), -vinkel ); och visa resultatet med showgrey(log(1 + abs(hhat))) Fråga (#1.7): Montera originalbilderna respektive deras Fourierspektra i samma bild med subplot-kommandot. Vad kan du säga om likheter respektive skillnader?

9 Laboration 2: Filtreringsoperationer Rotationssymmetri Skapa en rotationssymmetrisk testbild F med [G H] = meshgrid(-64: 63, -64: 63); F = G.^ 2 + H.^ 2 <= 128; och visa den med showgrey. Kommandot meshgrid är användbart i Matlab. Om du inte är bekant med det bör du titta på matriserna G och H med showgrey. Visa därefter showfs(fft2(f)) Fråga (#1.8): Överensstämmer resultatet med vad du skulle kunna förvänta? Förklara hur rotationen påverkar Fourierspektra och varför. 1.9 Translation Aktivera ytterligare ett visningsfönster, så att Fourierspektrat för F blir kvar på skärmen. Translatera därefter testbilden medelst G = [F(:, 21:128) F(:, 1:20)] och visa den med showgrey(g); axis on Visa återigen Fourierspektrat för G med showfs(fft2(g))

10 10 DD2422 Bildbehandling och Datorseende VT 2009 Fråga (#1.9): Jämför med resultatet förra uppgiften. Vilken kvalitativa skillnad kan du observera? Kan du förklara orsaken till denna skillnad?

11 Laboration 2: Filtreringsoperationer 11 2 Information i Fouriertransformens fas/magnitud Ovan har vi mestadels använt Fouriertransformens magnitud när vi visualiserat Fouriertransformen som en bild. Denna visualiseringsteknik är också dominerande i litteraturen. Som en illustration av begränsningarna av detta visualiseringssätt skall vi i denna uppgift ägna oss åt lite bildmanipulation, där vi helt sonika ersätter effektspektrum för en given bild f med ett effektspektrum av formen 2 ˆf(ω) 2 = 1 a + ω 2 (6) I kursbiblioteketet finns en funktion pow2image som genomför denna (synnerligen olinjära) operation. (Titta på koden med type pow2image.) Applicera denna funktion på exempelvis följande bilder phonecalc128, few128, nallo128 och studera resultatet på skärmen (för mycket små värden på a ). Slutsats? Som jämförelse kan du applicera funktionen randphaseimage som behåller Fouriertransformens magnitud och ersätter fasinformationen med en slumpmässig fördelning. Fråga (#2): Vilka slutsatser kan du dra av detta experiment? 3 Gaussfaltning implementerad via FFT 3.1 Kontinuerlig Gaussfaltning Gaussfaltning innebär att vi faltar en given bild f in med en Gausskärna. I det kontinuerliga fallet ges utdatabilden f ut av f ut (x, y) = ξ= η= f in (x ξ, y η) g(ξ, η; t) dξ dη (7) 2 För kontinuerliga signaler (och i fallet a = 0) kan denna form av Fourierspektrum härledas som en idealiserad modell för bilder som innehåller olika typer av bildstrukturer jämnt fördelade på alla skalor. (Parametern a fyller endast uppgiften av att undvika division med noll.)

12 12 DD2422 Bildbehandling och Datorseende VT 2009 där g(x, y; t) = 1 +y 2 )/(2t) 2πt e (x2. (8) I Fourierdomänen gäller på motsvarande sätt att ˆf ut (ω 1, ω 2 ) = ĝ(ω 1, ω 2 ; t) ˆf in (ω 1, ω 2 ) (9) där ˆf ut och ˆf in är Fouriertransformerna av f ut respektive f in, samt ĝ(, ; t) betecknar Gaussfunktionens Fouriertransform ĝ(ω 1, ω 2 ; t) = ω 1 = 3.2 Diskretisering ω 2 = g(x, y; t) e i(ω 1x+ω 2 y) dx dy = e (ω2 1 +ω2 2 ) t/2. (10) För att diskretisera Gaussfaltningen, kan vi välja att antingen diskretisera faltningsoperationen (7) i spatialdomänen, eller att gå via en diskretisering av Gaussfunktionens Fouriertransform (10). I denna uppgift ska vi prova båda metoderna I spatialdomänen Om vi diskretiserar integralen i (7) med trapetsregeln och sätter steglängden till ett (svarande mot ett enhetsavstånd mellan närliggande bildelement) får vi f ut (x, y) = m= n= f in (x m, y m) g(m, n; t) (11) vilket svarar mot diskret faltning med en samplad version av Gaussfunktionen. För att genomföra denna operation i praktiken, kan vi därför välja endera av nedanstående metoder: Gaussfaltning med spatial diskretisering och spatial faltning: 1. Generera ett filter som innehåller en samplad version Gaussfunktionen. 2. Falta bilden med detta filter m.h.a. den inbyggda Matlab-funktionen conv2. Gaussfaltning med spatial diskretisering och faltning via FFT: 1. Generera ett filter som innehåller en samplad version Gaussfunktionen. 2. Fouriertransformera originalbilden och Gaussfiltret. 3. Multiplicera Fouriertransformerna. 4. Invertera den resulterande Fouriertransformen. Av dessa metoder är den första metoden med filtrering i spatialdomänen den kanske mest rättframma. Sådan explicit faltning i spatialdomänen fungerar i allmänhet mycket bra om man utnyttjar att Gaussfunktionen är separabel (vilket dock ej görs av Matlab-funktionen conv2). Denna metod är särskilt lämplig då Gausskärnans varians t är liten, och Gausskärnan kan trunkeras till ett litet filter med kompakt stöd. I och med att beräkningsarbetet växer linjärt med antalet

13 Laboration 2: Filtreringsoperationer 13 nollskilda element i filtret, blir dock denna metod beräkningstung för stora värden på t, speciellt om separabiliteten inte utnyttjas. Den andra metoden med linjärfiltrering i frekvensdomänen har egenskapen att beräkningsarbetet är i stort sett oberoende av Gausskärnans storlek. (I praktiken genererar man alltid en Gausskärna av samma storlek som den originalbild som skall filtreras; vi förutsätter här att denna är en jämn tvåpotens och tillräckligt stor så att Gausskärnans form kan fångas upp inom den givna bildstorleken.) Speciellt, med det bildbehandlingssystem vi använder, kan den andra metoden utnyttja en effektiv implementation av FFT som finns i Matlab. Av dessa nämnda anledningar är den senare metoden i detta fall den av de två metoderna som är att föredra, även om den innefattar fler moment I Fourierdomänen Om faltningsoperationen ändå utförs via Fouriertransformering kan vi slå samman steg 1 och 2 i den senare metoden genom att direkt ange filtret i Fourierdomänen. Metoden får då följande struktur: Gaussfaltning i Fourierdomänen: 1. Fouriertransformera originalbilden. 2. Multiplicera Fouriertransformen med Gausskärnans Fouriertransform. 3. Invertera den resulterande Fouriertransformen. När vi genomför detta i praktiken har vi dock några tekniska problem att beakta: För det första skall den kontinuerliga definitionen av filtret (som avser hela frekvensplanet) överföras till den ändliga del av frekvensplanet som täcks av den diskreta Fouriertransformen. Med referens till avsnitt 1.2 har vi att de diskreta frekvensvariablerna u avbildas till kontinuerliga frekvensvariabler ω D enligt ω D = 2π u N. (12) Utöver detta skall det oändliga frekvensplanet avbildas på det ändliga intervallet [ π, π] 2. I digital signalbehandling används ofta icke-linjära transformationer, s.k. frekvenswarpning, för att genomföra detta. Här ska vi för enkelhets skull använda rättfram trunkering. För det andra måste vi tänka på origos läge i den diskreta Fouriertransformen, så att vi spänner ett origosymmetriskt intervall i argumentet ω = (ω 1, ω 2 ) till Gausskärnans Fouriertransform ĝ(ω 1, ω 2 ; t) = e (ω2 1 +ω2 2 ) t/2. (13) I Matlab kan du enkelt generera upp ett koordinatsystem med kommandot meshgrid samt flytta origos läge med kommandot fftshift.

14 14 DD2422 Bildbehandling och Datorseende VT Filtreringsprocedurer Skriv en Matlab-procedur gaussffta(pic, t) som med användning av den snabba Fouriertransformen faltar bilden pic med en tvådimensionell Gaussfunktion med godtycklig varians t via en diskretisering av Gaussfunktionen i spatialdomänen, samt en procedur gaussfftb(pic, t) som genomför motsvarande Gaussutjämning utgående från en definition av filtret i Fourierdomänen. Förslag till testprocedur: När de genomför denna operation, kan du vilja kontrollera att din faltningsprocedur har ett approximativt korrekt beteende genom att undersöka dess impulssvar. Därför, generera impulssvaret explicit psf = gaussfft(deltafcn(128, 128), t); för olika värden på t (förslagsvis t = 0.1, 1.0, 10.0, och 100.0). Titta på resultatet och beräkna även den (spatiala) kovariansmatrisen för Gaussfunktionen medelst variance(psf) Hur stämmer resultatet med det ideala kontinuerliga fallet där kovariansmatrisen skall bli t multiplicerat med en enhetsmatris? ( 1 0 C(g(, ; t)) = t 0 1 ) (14) Om du finner det svårt att få detta att fungera tillräckligt bra, tillhandahålles i kursbiblioteket en rutin discgaussfft som faltar en bild med en diskret motsvarighet till Gausskärnan. Denna diskreta kärna har (bl.a.) egenskapen att dess diskreta varians är exakt lika med t. Fråga (#5): Visa punktsvaret respektive variansen för de ovan angivna t-värdena. Ange variansen för din diskretiserade Gausskärna för t = 0.1, 1.0, 10.0 och Kan du notera några skillnader mellan resultaten av gaussffta och gaussfftb? Hur och varför liknar respektive skiljer sig variansestimaten? Ledning: Betrakta främst resultaten för små värden hos t.

15 Laboration 2: Filtreringsoperationer 15 Falta ett par bilder med Gaussfunktioner med olika varians (förslagsvis t = 1.0, 4.0, 16.0, 64.0 och 256.0). Vilka effekter kan du observera? Kommentar: Även om resultatet av denna operation till förstone verka destruktivt, skall vi senare i kursen se hur Gaussfaltning faktiskt kan användas för att underlätta bearbetningen i olika typer av visuella moduler. Vi kommer att börja med undertryckande av brus och andra finskalestrukturer. I uppgift 5 skall vi också försöka att åstadkomma i stort sett totala motsatsen till utjämning. 4 Utjämning Ladda in bilden office256 från kursens bilddatabas office = office256; och skapa två brusade bilder genom att använda Matlab-funktionerna gaussnoise och sapnoise. (Dessa funktioner finns i kursens funktionsbibliotek): add = gaussnoise(office, 16); sap = sapnoise(office, 0.1, 255); Visa bilderna på skärmen med showgrey. Vilken typ av brus representerar de? (Använd help-kommandot om du inte kan gissa.) Uppgift (#4.1): Prova att reducera bruset i bilderna add och sap medelst Gaussutjämning (använd någon av funktionerna gaussffta eller gaussfftb du skrev i föregående uppgift, alternativt den funktion discgaussfft som finns i kursbiblioteket) Medianfiltrering (använd funktionen medfilt i kursbiblioteket) Ideal lågpassfiltrering (använd funktionen ideal i kursbiblioteket) Pröva lämpliga värden på parametrarna för respektive filter (standardavvikelsen för Gaussfiltret, fönsterstorleken för medianfiltret, brytfrekvensen för det ideala lågpassfiltret). Jämför resultaten för respektive metod och dra slutsatser. Vilka värde ger bäst resultat?

16 16 DD2422 Bildbehandling och Datorseende VT 2009 Frågor att besvara. Vilka positiva respektive negativa effekter har respektive filtertyp? Vilka likheter respektive skillnader kan du observera mellan de olika filtren? Hur beror resultaten filterparametrarnas storlek? Beräkna impulssvaret och Fouriertransformen för det ideala lågpassfiltret för lämpliga värden på brytfrekvensen. Illustrerat resultaten dels som grånivåbilder och dels som tvärsnittsgrafer, samt förklara de effekter du observerar mot bakgrund av dessa illustrationer. 5 Kontrastökning (skärpning) Skapa en filtermask laplace av storlek 3 3 som approximerar Laplace-operatorn. Beräkna och inspektera resultatet av att applicera denna operator på bilden. 3 laplaceblocks = conv2(blocks, laplace, valid ); showgrey(laplaceblocks); showgrey(conv2(add, laplace, valid )); showgrey(conv2(sap, laplace, valid )); Om den resulterande bilden laplaceblocks har låg kontrast, du måste mätta ( saturate ) höga värden i histogrammet!!! Vad kan sägas om bruskänsligheten hos Laplace-operatorn? Försök att skärpa bilden Blocks genom att dra ifrån en lämplig konstant multiplicerad med Laplaceoperatorn. Dvs, låt stripblocks = conv2(blocks, [0 0 0; 0 1 0; 0 0 0], valid ); sharpblocks = stripblocks - koefficient * laplaceblocks; för ett lämpligt värde på koefficient. (Faltningsoperationen ovan har effekten att stripblocks får samman storlek som laplaceblocks.) Slutligen, generera en skärpningsmask sharpmask så att skärpningoperationen kan genomföras i ett steg, dvs så att ovanstående operationer kan ersättas med sharpblocks = conv2(blocks, sharpmask, valid ); 3 Argumentet valid tar hänsyn till filtermaskens storlek och minskar bildstorleken med tillräckligt antal pixlar så att inga resultatvärden beror av värden utanför bilden. Detta förfaringssätt är lämpligt i detta fall, eftersom värdena av Laplace-operatorn annars kan bli synnerligen stora längs randen.

17 Laboration 2: Filtreringsoperationer 17 Fråga (#4a): Varför kan man ersätta hela ovanstående operation med ett filter? Fråga (#4b): Prova olika värden på koefficient. Verifiera att konturerna verkligen blir skarpare genom att välja ut en lämplig rad eller kolumn i bilderna stripblocks och sharpblocks, och rita dessa med plot före respektive efter skärpning. (Naturligtvis bör du montera resultaten med subplot för att underlätta tolkningen.) Hur påverkar Laplace operatorn av brus? Laboration 2 i DD2422 Bildbehandling och Datorseende Studentens personnummer och namn (ifylles av studenten) Godkänd den Kursledare/kursassistent

Flerdimensionella signaler och system

Flerdimensionella signaler och system 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

Läs mer

Bildbehandling i frekvensdomänen. Erik Vidholm

Bildbehandling i frekvensdomänen. Erik Vidholm Bildbehandling i frekvensdomänen Erik Vidholm erik@cb.uu.se 9 december 2002 Sammanfattning Detta arbete beskriver hur en bild kan tolkas som en tvådimensionell digital signal, hur denna signal Fouriertransformeras

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Laboration 1. Linjär Algebra och Avbildningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall

Läs mer

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

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 9 november 2015 Sida 1 / 28 Föreläsning 3 Linjära ekvationssystem. Invers. Rotationsmatriser. Tillämpning:

Läs mer

Bildbehandling i spatialdomänen och frekvensdomänen

Bildbehandling i spatialdomänen och frekvensdomänen Digital Media Lab 2016-02-22 Tillämpad Fysik och Elektronik Ulrik Söderström Bildbehandling i spatialdomänen och frekvensdomänen Fouriertransform och filtering Del 1. Fouriertransformen 1.1. Fourieranalys

Läs mer

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

Bildförbättring i spatial domänen (kap. 3) Bildförbättring (enhancement) Spatial domän. Operatorer. Tröskling (threshold) Gråskale-transformationer Bildförbättring i spatial domänen (kap. 3) Punktoperationer Gråskaletransformationer Logiska & aritmetiska operationer Filtrering Faltning Lågpassfilter Högpassfilter Bildförbättring (enhancement) Förbättra

Läs mer

Bildbehandling i frekvensdomänen

Bildbehandling i frekvensdomänen Uppsala Tekniska Högskola Signaler och system Handledare: Mathias Johansson Uppsala 2002-11-27 Bildbehandling i frekvensdomänen Erika Lundberg 800417-1602 Johan Peterson 790807-1611 Terese Persson 800613-0267

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Laboration 3. Linjär algebra Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion 2 En Komet Kometer rör sig enligt ellipsformade

Läs mer

Projekt 2 (P2) Problembeskrivning och uppdragsspecifikation

Projekt 2 (P2) Problembeskrivning och uppdragsspecifikation Projekt 2 (P2) Problembeskrivning och uppdragsspecifikation Projekt 2 Möjligheter/Problem med 2-dimensionella mätdata Uppstart: Se planen (kursens hemsida) Etapp 1 Mätdata i 2 dimensioner behöver utredas/signalbehandlas

Läs mer

Laboration i Fourieroptik

Laboration i Fourieroptik Laboration i Fourieroptik David Winge Uppdaterad 30 januari 2015 1 Introduktion I detta experiment ska vi titta på en verklig avbildning av Fouriertransformen. Detta ska ske med hjälp av en bild som projiceras

Läs mer

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

Medicinska Bilder, TSBB31. Lab: Mätvärden på Medicinska Bilder Medicinska Bilder, TSBB3 Lab: Mätvärden på Medicinska Bilder Maria Magnusson, 22 Senaste updatering: september 25 Avdelningen för Datorseende, Institutionen för Systemteknik Linköpings Universitet Introduktion

Läs mer

Spektrala Transformer

Spektrala Transformer Spektrala Transformer Kurssammanfattning Fyra kärnkoncept Sampling Faltning Poler och nollställen Fouriertransform Koncept #1: Sampling En korrekt samplad signal kan rekonstrueras exakt, dvs ingen information

Läs mer

Laboration 1: Elementära bildoperationer

Laboration 1: Elementära bildoperationer Skolan för Datavetenskap och Kommunikation, KTH Danica Kragic, Tony Lindeberg 2D1421 Bildbehandling och Datorseende Laboration 1: Elementära bildoperationer Syftet med denna laboration är att du ska bekanta

Läs mer

TEM Projekt Transformmetoder

TEM Projekt Transformmetoder TEM Projekt Transformmetoder Utförs av: Mikael Bodin 19940414 4314 William Sjöström 19940404 6956 Sammanfattning I denna laboration undersöks hur Fouriertransformering kan användas vid behandling och analysering

Läs mer

Laboration i Fourieroptik

Laboration i Fourieroptik Laboration i Fourieroptik David Winge Uppdaterad 4 januari 2016 1 Introduktion I detta experiment ska vi titta på en verklig avbildning av Fouriertransformen. Detta ska ske med hjälp av en bild som projiceras

Läs mer

5 Linjär algebra. 5.1 Addition av matriser 5 LINJÄR ALGEBRA

5 Linjär algebra. 5.1 Addition av matriser 5 LINJÄR ALGEBRA 5 LINJÄR ALGEBRA 5 Linjär algebra En kul gren av matematiken som inte fått speciellt mycket utrymme i gymnasiet men som har många tillämpningsområden inom t.ex. fysik, logistik, ekonomi, samhällsplanering

Läs mer

15 februari 2016 Sida 1 / 32

15 februari 2016 Sida 1 / 32 TAIU07 Föreläsning 5 Linjära ekvationssystem. Minsta kvadrat problem. Tillämpning: Cirkelpassning. Geometriska objekt. Translationer. Rotationer. Funktioner som inargument. Tillämpning: Derivata. 15 februari

Läs mer

Spektrala Transformer för Media

Spektrala Transformer för Media Spektrala Transformer för Media Filtrering och transformer i 2D Linjär bildbehandling Principerna från -dimensionell signalbehandling kan appliceras även på 2D-signaler Tillämpningar: Bildförbättring (brusreducering)

Läs mer

Signal- och Bildbehandling FÖRELÄSNING 4. Multiplikationsteoremet. Derivatateoremet

Signal- och Bildbehandling FÖRELÄSNING 4. Multiplikationsteoremet. Derivatateoremet Signal- och Bildbehandling FÖRELÄSNING 4 Fouriertransformen, forts Mer egenskaper av fouriertransformen Enkel tillämpning: Filtrera bort oönskat buller från vacker visselton Fouriertransformen, slutsats

Läs mer

Signal- och bildbehandling TSBB03, TSBB14

Signal- och bildbehandling TSBB03, TSBB14 Tentamen i Signal- och bildbehandling TSBB03, TSBB4 Tid: 00-0- Lokaler: G33 Ansvarig lärare: Maria Magnusson besöker lokalen kl. 4.50 och 6.50 tel 073-804 38 67 Hjälpmedel: Räknedosa, medskickad formelsamling,

Läs mer

Signal- och bildbehandling TSEA70

Signal- och bildbehandling TSEA70 Tentamen i Signal- och bildbehandling TSEA70 Tid: 2003-08-22 kl. 4-8 Lokaler: G36 Ansvarig lärare: Maria Magnusson Seger besöker lokalen kl. 6.00. tel 0702/33 79 48 Hjälpmedel: Räknedosa, OH-film, medskickad

Läs mer

Signal- och Bildbehandling FÖRELÄSNING 7. En bild är en 2D signal. För en digital bild gäller. Fig. 2.1

Signal- och Bildbehandling FÖRELÄSNING 7. En bild är en 2D signal. För en digital bild gäller. Fig. 2.1 Signal- och Bildbehandling FÖRELÄSNING 7 D signalbehandling (bildbehandling) Den digitala bilden, ärgtabeller D kontinuerlig ouriertransorm och D DFT D sampling D diskret altning Lågpassiltrerande D altningskärnor

Läs mer

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

Projekt 6. Fourieroptik Av Eva Danielsson och Carl-Martin Sikström Projekt 6. Fourieroptik Av Eva Danielsson och Carl-Martin Sikström Introduktion I detta experiment ska vi titta på en verklig avbildning av fouriertransformen. Detta ska ske med hjälp av en bild som projiceras

Läs mer

Spektrala Transformer för Media

Spektrala Transformer för Media Spektrala Transformer för Media Filtrering och transformer i 2D DT2/3 Spektrala Transformer Jonas Beskow Linjär bildbehandling Principerna från -dimensionell signalbehandling kan appliceras även på 2D-signaler

Läs mer

MR-laboration: design av pulssekvenser

MR-laboration: design av pulssekvenser MR-laboration: design av pulssekvenser TSBB3 Medicinska Bilder Ansvarig lärare: Anders Eklund anders.eklund@liu.se Innehåll Uppgift Initialisering av k-space Koordinater i k-space Navigering i k-space

Läs mer

TSBB31 Medicinska bilder Föreläsning 3

TSBB31 Medicinska bilder Föreläsning 3 TSBB3 Medicinska bilder öreläsning 3 D signalbehandling (bildbehandling) Den digitala bilden, ärgtabeller D kontinuerlig ouriertransorm och D DT D sampling D diskret altning Lågpassiltrerande D altningskärnor

Läs mer

Signal- och bildbehandling TSEA70

Signal- och bildbehandling TSEA70 Tentamen i Signal- och bildbehandling TSEA70 Tid: 00-05-8 kl. -8 Lokaler: G, G Ansvarig lärare: Maria Magnusson Seger besöker lokalen kl. 5 och 7. tel Hjälpmedel: Räknedosa, OH-film, medskickad formelsamling

Läs mer

Signaler, information & bilder, föreläsning 12

Signaler, information & bilder, föreläsning 12 Signaler, inormation & bilder, öreläsning Michael Felsberg Computer Vision Laboratory epartment o Electrical Engineering michael.elsberg@liu.se Översikt signalbehandling (bildbehandling) en digitala bilden,

Läs mer

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

Medicinska Bilder, TSBB31. Lab: Mätvärden på Medicinska Bilder Medicinska Bilder, TSBB3 Lab: Mätvärden på Medicinska Bilder Maria Magnusson, 22 Senaste updatering: september 27 Avdelningen för Datorseende, Institutionen för Systemteknik Linköpings Universitet Introduktion

Läs mer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 27 oktober 2015 Sida 1 / 31 TANA17 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet

Läs mer

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

Exempelsamling Grundläggande systemmodeller. Klas Nordberg Computer Vision Laboratory Department of Electrical Engineering Linköping University Exempelsamling Grundläggande systemmodeller Klas Nordberg Computer Vision Laboratory Department of Electrical Engineering Linköping University Version: 0.11 September 14, 2015 Uppgifter markerade med (A)

Läs mer

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

Signal- och Bildbehandling, TSBB14. Laboration 2: Sampling och rekonstruktion. DFT. Signal- och Bildbehandling, TSBB4 Laboration : Sampling och rekonstruktion. DFT. Maria Magnusson, 7-8 Avdelningen för Datorseende, Institutionen för Systemteknik, Linköpings Universitet Laboration. Förberedelser

Läs mer

Mer om funktioner och grafik i Matlab

Mer om funktioner och grafik i Matlab CTH/GU 2/22 Matematiska vetenskaper Inledning Mer om funktioner och grafik i Matlab Först skall vi se lite på funktioner som redan finns i Matlab, (elementära) matematiska funktioner som sinus och cosinus

Läs mer

Bildbehandling, del 1

Bildbehandling, del 1 Bildbehandling, del Andreas Fhager Kapitelhänvisningar till: Image Processing, Analysis and Machine Vision, 3rd ed. by Sonka, Hlavac and Boyle Representation av en bild Så här kan vi plotta en bild tex

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Laboration 1. Vektorberäkningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall vi träna på

Läs mer

7 MÖNSTERDETEKTERING

7 MÖNSTERDETEKTERING 7 MÖNSTERDETEKTERING 7.1 Korrelation Korrelation av två bilder f(x,y) och g(x,y) kan språkligt sett betyda att man gör just det som utsäges av (7.1). Bilderna läggs alltså på varandra med den ena bilden

Läs mer

Mer om funktioner och grafik i Matlab

Mer om funktioner och grafik i Matlab CTH/GU 2017/2018 Matematiska vetenskaper Mer om funktioner och grafik i Matlab 1 Inledning Först skall vi se lite på funktioner som redan finns i Matlab, (elementära) matematiska funktioner som sinus och

Läs mer

Signal- och bildbehandling TSBB03

Signal- och bildbehandling TSBB03 Tentamen i Signal- och bildbehandling TSBB03 Tid: 2004-06-0 kl. 8-2 Lokaler: Garnisonen Ansvarig lärare: Maria Magnusson Seger besöker lokalen kl. 9.00 och 0.45. tel 073-804 38 67 Hjälpmedel: Räknedosa,

Läs mer

4 Diskret stokastisk variabel

4 Diskret stokastisk variabel 4 Diskret stokastisk variabel En stokastisk variabel är en variabel vars värde bestäms av utfallet av ett slumpmässigt försök. En stokastisk variabel betecknas ofta med X, Y eller Z (i läroboken används

Läs mer

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

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26 TAIU07 Föreläsning 2 Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26 Matriselement och Index För att manipulera

Läs mer

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

Medicinska Bilder, TSBB31. Lab3: Mätvärden på Medicinska Bilder Medicinska Bilder, TSBB3 Lab3: Mätvärden på Medicinska Bilder Maria Magnusson, Avdelningen för Datorseende Institutionen för Systemteknik Linköpings Universitet Introduktion I denna laboration ska vi göra

Läs mer

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

Laboration i Fourieranalys för F2, TM2, Kf2 2011/12 Signalanalys med snabb Fouriertransform (FFT) Laboration i Fourieranalys för F2, TM2, Kf2 2011/12 Signalanalys med snabb Fouriertransform (FFT) Den här laborationen har två syften: dels att visa hur den snabba Fouriertransformen fungerar och vad man

Läs mer

Fouriermetoder MVE295 - bonusuppgifter

Fouriermetoder MVE295 - bonusuppgifter Fouriermetoder MVE295 - bonusuppgifter Edvin Listo Zec 920625-2976 edvinli@student.chalmers.se Sofia Toivonen 910917-4566 sofiato@student.chalmers.se Emma Ekberg 930729-0867 emmaek@student.chalmers.se

Läs mer

Linjär Algebra M/TD Läsvecka 2

Linjär Algebra M/TD Läsvecka 2 Linjär Algebra M/TD Läsvecka 2 Omfattning och Innehåll 2.1 Matrisoperationer: addition av matriser, multiplikation av matris med skalär, multiplikation av matriser. 2.2-2.3 Matrisinvers, karakterisering

Läs mer

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

Exempelsamling Grundläggande systemmodeller. Klas Nordberg Computer Vision Laboratory Department of Electrical Engineering Linköping University Exempelsamling Grundläggande systemmodeller Klas Nordberg Computer Vision Laboratory Department of Electrical Engineering Linköping University Version: 0.1 August 25, 2015 Uppgifter markerade med (A) är

Läs mer

Transformer och differentialekvationer (MVE100)

Transformer och differentialekvationer (MVE100) Chalmers tekniska högskola och Göteborgs universitet Matematik 25 januari 2011 Transformer och differentialekvationer (MVE100 Inledning Fouriertransformen Fouriertransform är en motsvarighet till Fourierserier

Läs mer

Bildbehandling En introduktion. Mediasignaler

Bildbehandling En introduktion. Mediasignaler Bildbehandling En introdktion Mediasignaler Innehåll Grndläggande bildbehandling Foriertransformering Filtrering Spatialdomän Frekvensdomän Vad är bildbehandling? Förbättring Image enhancement Återställning

Läs mer

Rita även grafen till Fourierserien på intervallet [ 2π, 4π]. (5) 1 + cos(2t),

Rita även grafen till Fourierserien på intervallet [ 2π, 4π]. (5) 1 + cos(2t), Institutionen för matematik KTH Tentamensskrivning, 24-1-13, kl. 14. 19.. 5B122/2 Diff och Trans 2 del 2, för F, E, T. Hjälpmedel: BETA, Mathematics Handbook. För godkänt betyg 3 krävs 18 poäng, medan

Läs mer

Laboration i tidsdiskreta system

Laboration i tidsdiskreta system Laboration i tidsdiskreta system A. Tips Användbara MATLAB-funktioner: conv Faltning square Skapa en fyrkantvåg wavread Läs in en ljudfil soundsc Spela upp ett ljud ones Skapa en vektor med godtyckligt

Läs mer

DT1130 Spektrala transformer Tentamen

DT1130 Spektrala transformer Tentamen DT3 Spektrala transformer Tentamen 6 Tentamen består av fem uppgifter där varje uppgift maximalt ger 4 p. Normalt gäller följande betygsgränser: E: 9 p, D:.5 p, C: 4 p, B: 6 p, A: 8 p Tillåtna hjälpmedel:

Läs mer

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26 TAIU07 Matematiska beräkningar med MATLAB för MI Fredrik Berntsson, Linköpings Universitet 15 januari 2016 Sida 1 / 26 TAIU07 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet i att

Läs mer

TNM030 Tentasammanfattning (frågor) Nathalie Ek, Sammanfattning. TNM030 - Bildbehandling och bildanalys

TNM030 Tentasammanfattning (frågor) Nathalie Ek, Sammanfattning. TNM030 - Bildbehandling och bildanalys Sammanfattning TNM030 - Bildbehandling och bildanalys Nathalie Ek (natek725), MT -07 2011, LIU Campus Norrköping 1 I det mänskliga ögats näthinna finns två typer av ljussensorer. a) Vad kallas de två typerna?

Läs mer

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u =

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u = Kursen bedöms med betyg,, 5 eller underkänd, där 5 är högsta betyg. För godkänt betyg krävs minst poäng från uppgifterna -7. Var och en av dessa sju uppgifter kan ge maximalt poäng. För var och en av uppgifterna

Läs mer

Transformer i sannolikhetsteori

Transformer i sannolikhetsteori Transformer i sannolikhetsteori Joakim Lübeck 28-11-13 För dig som läst eller läser sannolikhetsteori (fram till och med normalfördelningen) och läst eller läser system och transformer (till och med fouriertransform)

Läs mer

Kan vi beskriva ett system utan någon fysikalisk kännedom om systemet?

Kan vi beskriva ett system utan någon fysikalisk kännedom om systemet? Kan vi beskriva ett system utan någon fysikalisk kännedom om systemet? 1 Om svaret på frågan är ja så öppnar sig möjligheten att skapa en generell verktygslåda som fungerar för analys och manipulering

Läs mer

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

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar LUNDS TEKNISKA HÖGSKOLA MATEMATIKCENTRUM MATEMATISK STATISTIK DATORLABORATION 4 MATEMATISK STATISTIK, FÖR I/PI, FMS 121/2, HT-3 Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Läs mer

1 dy. vilken kan skrivas (y + 3)(y 3) dx =1. Partialbråksuppdelning ger y y 3

1 dy. vilken kan skrivas (y + 3)(y 3) dx =1. Partialbråksuppdelning ger y y 3 Lösningsförslag till tentamensskrivning i Differentialekvationer och transformer III, SF137 Tisdagen den 11 januari 211, kl 14-19 Hjälpmedel: BETA, Mathematics Handbook Redovisa lösningarna på ett sådant

Läs mer

Laboration 5: Regressionsanalys. 1 Förberedelseuppgifter. 2 Enkel linjär regression DATORLABORATION 5 MATEMATISK STATISTIK FÖR I, FMS 012, HT-08

Laboration 5: Regressionsanalys. 1 Förberedelseuppgifter. 2 Enkel linjär regression DATORLABORATION 5 MATEMATISK STATISTIK FÖR I, FMS 012, HT-08 LUNDS TEKNISKA HÖGSKOLA MATEMATIKCENTRUM MATEMATISK STATISTIK Laboration 5: Regressionsanalys DATORLABORATION 5 MATEMATISK STATISTIK FÖR I, FMS 012, HT-08 Syftet med den här laborationen är att du skall

Läs mer

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

Laplace, Fourier och resten varför alla dessa transformer? Laplace, Fourier och resten varför alla dessa transformer? 1 Bakgrund till transformer i kontinuerlig tid Idé 1: Representera in- och utsignaler till LTI-system i samma basfunktion Förenklad analys! Idé

Läs mer

MMA132: Laboration 2 Matriser i MATLAB

MMA132: Laboration 2 Matriser i MATLAB MMA132: Laboration 2 Matriser i MATLAB Introduktion I den här labben skall vi lära oss hur man använder matriser och vektorer i MATLAB. Det är rekommerad att du ser till att ha laborationshandledningen

Läs mer

Linjär Algebra, Föreläsning 2

Linjär Algebra, Föreläsning 2 Linjär Algebra, Föreläsning 2 Tomas Sjödin Linköpings Universitet Geometriska vektorer, rummen R n och M n 1 En (geometrisk) vektor är ett objekt som har storlek och riktning, men inte någon naturlig startpunkt.

Läs mer

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32) Programmeringsteknik och Matlab Övning Dagens program Övningsgrupp 2 (Sal Q22/E2) Johannes Hjorth hjorth@nada.kth.se Rum 458 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d2

Läs mer

TATA42: Föreläsning 7 Differentialekvationer av första ordningen och integralekvationer

TATA42: Föreläsning 7 Differentialekvationer av första ordningen och integralekvationer TATA42: Föreläsning 7 Differentialekvationer av första ordningen och integralekvationer Johan Thim 0 januari 207 Introduktion En differentialekvation (DE) i en variabel är en ekvation som innehåller både

Läs mer

KTH Matematik Tentamensskrivning i Differentialekvationer och transformer III, SF1637.

KTH Matematik Tentamensskrivning i Differentialekvationer och transformer III, SF1637. KTH Matematik Tentamensskrivning i Differentialekvationer och transformer III, SF637. Måndagen den 7 oktober, kl 8-3. Hjälpmedel: BETA, Mathematics Handbook. Redovisa lösningarna på ett sådant sätt att

Läs mer

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

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 LUNDS TEKNISKA HÖGSKOLA MATEMATIKCENTRUM MATEMATISK STATISTIK MATEMATISK STATISTIK, AK FÖR BYGG, FMS 601, HT-08 Laboration 2: Om väntevärden och fördelningar 1 Syfte I denna laboration skall vi försöka

Läs mer

Vektorgeometri för gymnasister

Vektorgeometri för gymnasister Vektorgeometri för gymnasister Per-Anders Svensson http://homepage.lnu.se/staff/psvmsi/vektorgeometri/gymnasiet.html Fakulteten för teknik Linnéuniversitetet Linjära avbildningar II Innehåll Repetition:

Läs mer

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism En civilingenjör ska kunna idealisera ett givet verkligt problem, göra en adekvat fysikalisk modell och behandla modellen med matematiska

Läs mer

Signal- och bildbehandling TSBB14

Signal- och bildbehandling TSBB14 Tentamen i Signal- och bildbehandling TSBB4 Tid: 2-8-7 Lokaler: TER Ansvarig lärare: Maria Magnusson besöker lokalerna kl. 5.5 och 6.45 tel 73-84 38 67 Hjälpmedel: Räknedosa, medskickad formelsamling,

Läs mer

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp,

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp, Uppsala universitet Institutionen för informationsteknologi Teknisk databehandling Tentamen i Beräkningsvetenskap I/KF, 5. hp, 215-3-17 Skrivtid: 14 17 (OBS! Tre timmars skrivtid!) Hjälpmedel: Bifogat

Läs mer

Signaler, information & bilder, föreläsning 14

Signaler, information & bilder, föreläsning 14 Signaler, inormation & bilder, öreläsning Michael Felsberg Computer Vision Laborator Department o Electrical Engineering michael.elsberg@liu.se Översikt D signalbehandling (bildbehandling) orts. Faltningskärnor

Läs mer

Approximation av funktioner

Approximation av funktioner Vetenskapliga beräkningar III 8 Kapitel Approximation av funktioner Vi skall nu övergå till att beskriva, hur man i praktiken numeriskt beräknar funktioner I allmänhet kan inte ens elementära funktioner

Läs mer

Tisdag v. 2. Speglingar, translationer och skalningar

Tisdag v. 2. Speglingar, translationer och skalningar 1 Tisdag v 2 Speglingar, translationer och skalningar Ofta i matematik och i matematiska kurser är det så att man måste kunna några grundläggande exempel utantill och man måste kunna några regler som säger

Läs mer

Matriser och Inbyggda funktioner i Matlab

Matriser och Inbyggda funktioner i Matlab Matematiska vetenskaper 2010/2011 Matriser och Inbyggda funktioner i Matlab 1 Inledning Vi skall denna vecka se på matriser och funktioner som är inbyggda i Matlab, dels (elementära) matematiska funktioner

Läs mer

DT1130 Spektrala transformer Tentamen

DT1130 Spektrala transformer Tentamen DT3 Spektrala transformer Tentamen 5 Tentamen består av fem uppgifter där varje uppgift maximalt ger p. Normalt gäller följande betygsgränser: E: 9 p, D:.5 p, C: p, B: 6 p, A: 8 p Tillåtna hjälpmedel:

Läs mer

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18. Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.1 Delkapitlet introducerar en del terminologi och beteckningar som används.

Läs mer

SF1633, Differentialekvationer I Tentamen, torsdagen den 7 januari Lösningsförslag. Del I

SF1633, Differentialekvationer I Tentamen, torsdagen den 7 januari Lösningsförslag. Del I Institutionen för matematik, KTH Serguei Shimorin SF6, Differentialekvationer I Tentamen, torsdagen den 7 januari 26 Lösningsförslag Del I Moduluppgift En liter av lösningen som innehåller 2 gram av kemiska

Läs mer

Matriser och Inbyggda funktioner i Matlab

Matriser och Inbyggda funktioner i Matlab CTH/GU STUDIO 1 TMV036a - 2012/2013 Matematiska vetenskaper Matriser och Inbyggda funktioner i Matlab Analys och Linjär Algebra, del A, K1/Kf1/Bt1 Moore: 2.3, 3.1-3.4, 3..1-3.., 4.1, 7.4 1 Inledning Nu

Läs mer

Numerisk lösning till den tidsberoende Schrödingerekvationen.

Numerisk lösning till den tidsberoende Schrödingerekvationen. Numerisk lösning till den tidsberoende Schrödingerekvationen. Det är enbart i de enklaste fallen t ex när potentialen är sträckvis konstant som vi kan lösa Schrödingerekvationen analytiskt. I andra fall

Läs mer

Modul 1: Komplexa tal och Polynomekvationer

Modul 1: Komplexa tal och Polynomekvationer Modul : Komplexa tal och Polynomekvationer. Skriv på formen a + bi, där a och b är reella, a. (2 + i)( 2i) 2. b. + 2i + 3i 3 4i + 2i 2. Lös ekvationerna a. (2 i)z = 3 + i. b. (2 + i) z = + 3i c. ( 2 +

Läs mer

c d Z = och W = b a d c för några reella tal a, b, c och d. Vi har att a + c (b + d) b + d a + c ac bd ( ad bc)

c d Z = och W = b a d c för några reella tal a, b, c och d. Vi har att a + c (b + d) b + d a + c ac bd ( ad bc) 1 Komplexa tal 11 De reella talen De reella talen skriver betecknas ofta med symbolen R Vi vill inte definiera de reella talen här, men vi noterar att för varje tal a och b har vi att a + b och att ab

Läs mer

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp, Uppsala universitet Institutionen för informationsteknologi Avdelningen för beräkningsvetenskap Tentamen i Beräkningsvetenskap I och KF, 5.0 hp, 2015-12-17 Skrivtid: 14 00 17 00 (OBS! Tre timmars skrivtid!)

Läs mer

Bose-Einsteinkondensation. Lars Gislén, Malin Sjödahl, Patrik Sahlin

Bose-Einsteinkondensation. Lars Gislén, Malin Sjödahl, Patrik Sahlin Bose-Einsteinkondensation Lars Gislén, Malin Sjödahl, Patrik Sahlin 3 mars, 009 Inledning Denna laboration går ut på att studera Bose-Einsteinkondensation för bosoner i en tredimensionell harmonisk-oscillatorpotential.

Läs mer

1 som går genom punkten (1, 3) och är parallell med vektorn.

1 som går genom punkten (1, 3) och är parallell med vektorn. KTH Matematik Extra uppgifter på linjär algebra SF1621 Analytiska metoder och linjär algebra 2 för OPEN och T Förkunskaper Obs en del av detta är repetition från förra kursen Men innan ni ens börjar med

Läs mer

Signal- och bildbehandling TSBB14

Signal- och bildbehandling TSBB14 Tentamen i Signal- och bildbehandling TSBB Tid: 3-5-3 Lokaler: TER Ansvarig lärare: Maria Magnusson besöker lokalen kl. 8.5 och.3 tel 73-8 38 67 Hjälpmedel: Räknedosa, medskickad formelsamling, OH-film,

Läs mer

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A SF1624 Algebra och geometri Lösningsförslag till tentamen 2011-06-09 DEL A (1) Betrakta ekvationssystemet x y 4z = 2 2x + 3y + z = 2 3x + 2y 3z = c där c är en konstant och x, y och z är de tre obekanta.

Läs mer

Uppgift 1. (SUBPLOT) (Läs gärna help, subplot innan du börjar med uppgiften.) 1 A) Testa och förklara hur nedanstående kommandon fungerar.

Uppgift 1. (SUBPLOT) (Läs gärna help, subplot innan du börjar med uppgiften.) 1 A) Testa och förklara hur nedanstående kommandon fungerar. INLÄMNINGSUPPGIFT 2 Linjär algebra och analys Kurskod: HF1006, HF1008 Skolår: 2016/17 armin@kth.se www.sth.kth.se/armin Redovisas under sista två (av totalt fem) labbövningar i Analys-delen. Preliminärt:

Läs mer

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och... Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»

Läs mer

Uppsala Universitet Matematiska Institutionen Bo Styf. Sammanfattning av föreläsningarna

Uppsala Universitet Matematiska Institutionen Bo Styf. Sammanfattning av föreläsningarna Uppsala Universitet Matematiska Institutionen Bo Styf LAoG I, 5 hp ES, KandMa, MatemA -9-6 Sammanfattning av föreläsningarna 3-7 Föreläsningarna 3 7, 8/ 5/ : Det viktigaste är här att du lär dig att reducera

Läs mer

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

Laboration i Fourieranalys för F2, TM2, Kf2 2013/14 Signalanalys med snabb Fouriertransform (FFT) Laboration i Fourieranalys för F2, TM2, Kf2 2013/14 Signalanalys med snabb Fouriertransform (FFT) Den här laborationen har två syften: dels att visa hur den snabba Fouriertransformen fungerar och vad man

Läs mer

Laboration 4: Digitala bilder

Laboration 4: Digitala bilder Objektorienterad programmering, Z : Digitala bilder Syfte I denna laboration skall vi återigen behandla transformering av data, denna gång avseende digitala bilder. Syftet med laborationen är att få förståelse

Läs mer

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

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde: TANA81: Beräkningar med Matlab - Variabler och Matriser - Logiska uttryck och Villkor - Repetitionssatser - Grafik - Funktioner Variabler I Matlab skapas en variabel genom att man anger dess namn och ger

Läs mer

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

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 Matlab-föreläsning (4), 10 september, 015 Innehåll m-filer (script) - fortsättning från föreläsning 1 In- och utmatning Sekvenser, vektorer och matriser Upprepning med for-slingor (inledning) Matlab-script

Läs mer

Rita även upp grafen till Fourierseriens summa på intervallet [ 2π, 3π], samt ange summans värde i punkterna π, 0, π, 2π. (5) S(t) = c n e int,

Rita även upp grafen till Fourierseriens summa på intervallet [ 2π, 3π], samt ange summans värde i punkterna π, 0, π, 2π. (5) S(t) = c n e int, Institutionen för matematik KTH Tentamensskrivning, 003-08-5, kl. 14.00 19.00. 5B10/ Diff och Trans del, för F och T. Hjälpmedel: BETA, Mathematics Handbook. För godkänt betyg 3) krävs 18 poäng, medan

Läs mer

6. Matriser Definition av matriser 62 6 MATRISER. En matris är ett rektangulärt schema av tal: a 11 a 12 a 13 a 1n a 21 a 22 a 23 a 2n A =

6. Matriser Definition av matriser 62 6 MATRISER. En matris är ett rektangulärt schema av tal: a 11 a 12 a 13 a 1n a 21 a 22 a 23 a 2n A = 62 6 MATRISER 6 Matriser 6 Definition av matriser En matris är ett rektangulärt schema av tal: A a a 2 a 3 a n a 2 a 22 a 23 a 2n a m a m2 a m3 a mn Matrisen A säges vara av typ m n, där m är antalet rader

Läs mer

Spektrala Transformer

Spektrala Transformer Spektrala Transformer Fouriertransformer Fourier Gif mig en wågform och jag skola skrifva den som en summa af sinuswågor! Jean-Baptiste Fourier 768-830 Fouriertransformen Transformerar kontinuerliga signaler

Läs mer

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

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar LUNDS TEKNISKA HÖGSKOLA MATEMATIKCENTRUM MATEMATISK STATISTIK DATORLABORATION 4 MATEMATISK STATISTIK, AK FÖR I, FMS 120, HT-00 Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Läs mer

1 Grundläggande kalkyler med vektorer och matriser

1 Grundläggande kalkyler med vektorer och matriser Krister Svanberg, mars 2015 1 Grundläggande kalkyler med vektorer och matriser Trots att läsaren säkert redan behärskar grundläggande vektor- och matriskalkyler, ges här i Kapitel 1 en repetition om just

Läs mer

Projekt Finit Element-lösare

Projekt Finit Element-lösare Projekt Finit Element-lösare Emil Johansson, Simon Pedersen, Janni Sundén 29 september 2 Chalmers Tekniska Högskola Institutionen för Matematik TMA682 Tillämpad Matematik Inledning Många naturliga fenomen

Läs mer

Signal- och bildbehandling TSEA70

Signal- och bildbehandling TSEA70 Tentamen i Signal- och bildbehandling TSEA70 Tid: 2003-0-0 kl. 4-8 Lokaler: Examinator: U Maria Magnusson Seger Ansvarig lärare: Olle Seger besöker lokalen kl. 5 och 7. tel 259, 0702/337948 Hjälpmedel:

Läs mer

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

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 2 november 2015 Sida 1 / 23 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 2 november 2015 Sida 1 / 23 Föreläsning 2 Index. Kolon-notation. Vektoroperationer. Summor och medelvärden.

Läs mer