h =[ ]

Like dokumenter
h =[ ]

Eksamen i IN 106, Mandag 29. mai 2000 Side 2 Vi skal i dette oppgavesettet arbeide med et bilde som i hovedsak består av tekst. Det binære originalbil

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO. Dette er et løsningsforslag

UNIVERSITETET I OSLO

Norsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis)

Utkast med løsningshint inkludert UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Midtveiseksamen Løsningsforslag

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Midtveiseksamen. INF Digital Bildebehandling

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Ingen hjelpemiddel er tillatne. Ta med all mellomrekning som trengst for å grunngje svaret. Oppgåve 1... (4%) = = 10 =

UNIVERSITETET I OSLO

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Løsningsforslag, Ukeoppgaver 9 INF2310, våren kompresjon og koding del I

UNIVERSITETET I OSLO

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I)

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Vekeplan 4. Trinn. Måndag Tysdag Onsdag Torsdag Fredag AB CD AB CD AB CD AB CD AB CD. Norsk Matte Symjing Ute Norsk Matte M&H Norsk

Ingen hjelpemiddel er tillatne. Ta med all mellomrekning som trengst for å grunngje svaret. Oppgåve 1... (4%) = = 10 =

Løsning av øvingsoppgaver, INF2310, 2005, kompresjon og koding

EKSAMEN. Bildebehandling og mønstergjenkjenning

UNIVERSITETET I OSLO

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

Obligatorisk oppgave 2 INF2310 Våren 2018

Eksamen Løsningsforslag

Repetisjon: Eksempel. Repetisjon: Aliasing. Oversikt, 26.februar Gitt. Alle signaler. Ettersom. vil alle kontinuerlig-tid signaler.

Biletbruk på nettet 1 2

Kartleggingsskjema / Survey

Gråtonehistogrammer. Histogrammer. Hvordan endre kontrasten i et bilde? INF Hovedsakelig fra kap. 6.3 til 6.6

BIBSYS Brukermøte 2011 Live Rasmussen og Andreas Christensen. Alt på et brett? -om pensum på ipad og lesebrett

Slope-Intercept Formula

UNIVERSITETET I OSLO

Oppgave 1a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet.

MAT-INF 2360: Obligatorisk oppgave 1

Løsningsforslag, Ukeoppgaver 9 INF2310, våren kompresjon og koding del I

Obligatorisk oppgave 1

Prøve- EKSAMEN med løsningsforslag

UNIVERSITETET I OSLO

Trådløsnett med. Wireless network. MacOSX 10.5 Leopard. with MacOSX 10.5 Leopard

UNIVERSITETET I OSLO

Her skal du lære å programmere micro:biten slik at du kan spele stein, saks, papir med den eller mot den.

TMA Kræsjkurs i Matlab. Oppgavesett 3 Versjon 1.2

UNIVERSITETET I OSLO

I denne oppgåva skal me lage eit enkelt spel der pingvinane har rømt frå akvariet i Bergen. Det er din (spelaren) sin jobb å hjelpe dei heim att.

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

Tys Innlevering av 2. utkast i norsk i slutten av timen. Veke 49 Mån Tys 1.12 Ons 2.12 Tors 3.12 Fre 4.12 Haustprøve i norsk hovudmål

Start Here USB *CC * *CC * USB USB

Information search for the research protocol in IIC/IID

Histogramprosessering

MAT-INF 2360: Obligatorisk oppgave 1

DIGITALISERING Et bilde er en reell funksjon av to (eller flere) reelle variable. IN 106, V-2001 BILDE-DANNING. SAMPLING og KVANTISERING

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

5 E Lesson: Solving Monohybrid Punnett Squares with Coding

UNIVERSITETET I OSLO

INF Stikkord over pensum til midtveis 2017 Kristine Baluka Hein

Heuristiske søkemetoder III

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

EKSAMENSOPPGAVE I SØK 1002 INNFØRING I MIKROØKONOMISK ANALYSE

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

The Norwegian Citizen Panel, Accepted Proposals

UNIVERSITETET I OSLO

EKSAMEN Innføring i Linux

EKSAMEN Bildebehandling

Eksamen REA3015 Informasjonsteknologi 2 Elevar/elever og privatistar/privatister. Nynorsk/Bokmål

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

MAT1030 Plenumsregning 3

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Siste seminar: Foreslåtte oppgaver basert på ønsker.

Temaer i dag. Repetisjon av histogrammer II. Repetisjon av histogrammer I. INF 2310 Digital bildebehandling FORELESNING 5.

UNIVERSITETET I OSLO

PSi Apollo. Technical Presentation

Rettleiing for revisor sin særattestasjon

Hangman. Level. Introduksjon

Endelig ikke-røyker for Kvinner! (Norwegian Edition)

Transkript:

UNIVERSITETET I OSLO Det matematisk-naturvitskaplege fakultet Eksamen i IN 106 μ Introduksjon til signal- og bilethandsaming Eksamensdag: Onsdag 30. mai - fredag 1. juni 2001 Tid for eksamen: 30. mai 2001 kl 09:00 1. juni 2001 kl 16.00 Oppgåvesettet er på 7 sider. Vedlegg: Ingen Tillatne hjelpemiddel: Kontroller at oppgåvesettet er komplett f r du tek til å svare på sp rsmåla. Deler av denne eksamensoppgåva skal gjerast ved å nytte program i XITE, spesielt xshow, og ved å nytte MATLAB sine program. Det vert tilrådd at arbeidet med å svare på oppgåva vert gjort ved Institutt for informatikk (Ifi), der både maskin- og programvare er lagt til rette for å l yse dei oppgåvene som er gitt. I eksamensperioden vil ekspedisjonen ved Ifi kunne formidle kontakt til dei kursansvarlege. Send ikkje mail til ein lærar. Bakerst i oppgåvesettet finn du eit lite bibliotek med nyttige MATLABfunksjonar. Når du arbeider med lydsignal, skal du bruke h yretelefon. Resultata skal presenterast i ein skriftleg rapport der teori, utskrifter og figurar laga i MATLAB og bilder frå xshow vert vist. Det er ein fordel om rapporten er laga med ein eigna tekstbehandlar, men delar som er teknisk vanskelege å produsere kan vere handtegna. Svaret på oppgåva skal leverast i form av ei utskrift på papir, om ikkje anna er spesifikt avtalt på f rehand. Det er berre den innleverte rapporten som vert bed mt, ikkje heimesider, programmer, resultat-filer eller anna som det måtte visast til i rapporten. Svaret på eksamensoppgåva skal leverast i 2 like eksemplar til ekspedisjonen til Ifi innan den gitte fristen, om ikkje utsetjing er gitt av studieadministrasjonen på f rehand. Eit tilfeldig utval av studentane vil i tillegg kome opp til muntleg eksamen, som vert halden fredag 22. juni 2001. Om sensor og faglærarar ut frå ein f rebels gjennomgang av dei skriftlege svara finn det naudsynt å klare opp nokre tvilstilfelle, vil desse og bli kalla inn til muntleg eksamen 22. juni. Varsel om muntleg eksamen vert gitt fredag 15. juni 2001. Den muntlege eksaminasjonen vil fyrst og framst dreie seg om punkter i det innleverte skriftlege arbeidet. Svaret på oppgåva skal difor vera eit sj lvstendig arbeid! (Framhald på side 2.)

Eksamen iin106, Onsdag 30. mai - fredag 1. juni 2001 Side 2 Oppgåve 1 Filtrering Vi skal sjå på biletet /hom/in106/img/blod.tiff (og blod.img på XITE-format), som er eit elektronmikroskopbilete. Du skal jobbe på ei rad i biletet. Dataene frå den utvalte raden skal du sjå på som eit ein-dimensjonalt signal. Kva for ein rad du skal jobbe med, avheng av din f dselsdato. Skriv vi f dselsdatoen din på forma dd.mm.åå, skal du sjå på to rader gitt ved x=40+dd og x=50+dd. (Vi ser på to rader fordi det kan vere tilfeldige utslag i enkeltrader. Du lyt sjå på begge radene, men i svaret du leverer inn treng du berre vise plott for ei av de to radene.) a) Lag eit plott av dataene i den utvalte raden. Forklar kva du ser i 1D samanlikna med biletet i 2D. b) Gitt eit filter med impulsrespons h =[0.0156 0.0938 0.2344 0.3125 0.234 0.0938 0.0156] Plott absoluttverdien til frekvensresponsen til filteret og forklar kva slags filter dette er. c) Filtrer signalet vha. funksjonen firfilt i MATLAB (tilgjengeleg i dspfirst toolbox) og vis eit plott av originalen og det filtrerte signalet i same plott. Du skal velje ein del av signalet av lengde t.d. 200 som du plotter. Du vel sj l startpunktet for delsegmentet. Korleis er det filtrerte signalet samanligna med originalen? d) Korleis kan du lage ei ikkje-kausal utgåve av det filtrerte signalet vha. firfiltfunksjonen? Lag ein ikke-kausal versjon av det filtrerte signalet og plott resultatet saman med originalen for same delsegment som over. e) Tenk deg at du har ein hardware-implementasjon av eit FIR-filter med filterlengde 3, FILT3(x,h3) der h3 =[abc], dvs. du har berre eit filter av lengde 3. Korleis kan du bruke dette til å implementere filteret med impulsrespons gitt i 1a)? f ) Segmentering av signalet. Biletet blod.tiff er eit elektronmikroskopbilete av blod. Dei lyse objekta er blodplater og raude blodlekamar. Ei rad i biletet kan sjåast på som eit signal med nokre interessante objekt (dei h ge pikselverdiene). Tenk deg at vi er interessert i å finne kantene eller overgangane mellom objekta (h ge verdier) og bakgrunnen. Du skal pr ve å finne dei sterkaste kontrastane i signalet, dvs. overgangane frå objekt til bakgrunn. Legg fram ein framgangsmåte for å gjere dette. Kombiner gjerne fleire enkle operasjonar i ein liten algoritme og test denne i MATLAB. Plott originalen og resultatet ditt. (Framhald på side 3.)

Eksamen iin106, Onsdag 30. mai - fredag 1. juni 2001 Side 3 Oppgåve 2 Analyse av eit talesignal Du skal i denne oppgåva arbeide med lydfilen /hom/in106/img/female.wav. a) Les inn lydfilen female.wav vha. funksjonen wavread. Bruk funksjonen soundsc til å h yre på signalet (Husk h yretelefonar!) Sjå MATLAB-verkt ykassa for anbefaling om korleis du speler lyd. b) Lag eit plott av spektrogrammet til signalet. Forklar kva spektrogrammet viser samanlikna med lyden du h yrer. c) Effekten av samplingsfrekvens. Så lenge vi jobber i MATLAB kan vi berre studere diskrete signal. Vi kan ikkje studere overgangen fra kontinuerleg til diskret signal (og tilbake til kontinuerleg att), men du skal no studere effekten av å resample eit diskret signal ned til lågare samplingsrate. Lag ein MATLAB-funksjon signal2 = downsamp(signal1,n) som plukkar ut berre kvart n-te sampel frå det originale signalet signal1. Dersom signal1 inneheld N sampler, skal signal2 innehalde N/n sampler (i heiltalsverdi). Bruk funksjonen til å resample lydsignalet slik at samplingsraten halveres fyrst ein gong og så ytterlegare ein gong. Bruk til d mes funksjonen subplot til å vise det originale lydsignalet og dei resampla signala i same plott. Det er mogeleg å h yre på det resampla signalet, med det krevs ikkje at du skal gjere det no. Dersom du vil h yre på det resampla signalet, skal du IKKJE bruke MATLABs funksjonar sound eller soundsc, dei handterer ikkje ulik samplingsfrekvens slik som manualen seier. Du må istaden lagre signalet som ein.wav-fil og spele det av frå andre program (enten frå PC eller ved å leggje det på WEB slik som du gjorde i Obligatorisk oppgåve 2). d) Plott spektrogrammet for dei resampla signala og dr ft kva dei viser samanlikna med originalsignalet. e) Rekonstruksjon av det resampla signalet. I MATLAB lar det seg ikkje gjere å konvertere det diskrete signalet til eit kontinuerleg signal, men du skal nå pr ve å rekonstruere eit signal med same samplingsrate som originalen frå dei resampla signala. Pr v å rekonstruere dei resampla signala med ulike val av interpolasjonsfunksjon med hjelp av tilgjengelege MATLAB-funksjonar. Plott dei rekonstruerte signala saman med originalen. Når du har rekonstruert det resampla signalet til same samplingsrate som originalen, kan du h yre på signalet vha. soundsc i MATLAB. Korleis har resamplinga og ulike val av interpolasjonsfunksjonar påverka korleis lydsignalet h yrast ut? (Framhald på side 4.)

Eksamen iin106, Onsdag 30. mai - fredag 1. juni 2001 Side 4 Oppgåve 3 Bilete og histogram Anta at vi har eit 512 512 bilete med 256 steg i gråtoneskalaen. Biletet inneheld i utgangspunktet berre ein bakgrunn med ein klar trend, slik at intensiteten er jamnt aukande frå venstre til h gre kant av biletet. Anta at vi skriv din f dselsdato som ddmmyyyy, og lar bakgrunnsintensiteten auke frå 100+dd ved venstre kant til 100+dd+63 ved h gre kant av biletet. a) Forklar og skissér korleis histogrammet og det normaliserte histogrammet for eit slikt bilete ser ut. b) Anta no at ein m rk tekst vert lagt oppå denne bakgrunnen. Tekst-pikslane dekkjer 1/4 av biletet, og kvart tekst-piksel har ein gråtone som er L gråtonetrinn lågare enn den lokale bakgrunnen. Kva for ein verdi L 0 må vi ha for L for at det skal vere mogeleg å terskle resultatbiletet heilt feilfritt med ein global terskel? c) Skissér det normaliserte histogrammet for L L 0,ogforL>L 0. Regn ut og indikér på den siste skissa kor terskelen må plasserast for at færrast mogeleg pikslar skal bli feil-klassifiserte ved tersklinga. d) Korleis ser histogrammet ut om vi adderer gaussisk st y med middelverdi = 0 og en gitt varians til både tekst og bakgrunn? e) Vi har bestemt oss for å terskle biletet og deretter medianfiltrere resultatet. Men vi er usikre på kva for ein terskel som er best. Difor terskler vi biletet med alle mogelege tersklar, median-filtrerer kvart av dei binære bileta og summerer resultata. Diskuter om dette er lurt. (Framhald på side 5.)

Eksamen iin106, Onsdag 30. mai - fredag 1. juni 2001 Side 5 Oppgåve 4 Entropi-terskling Anta at vi har gitt eit bilete med G steg i gråtoneskalaen, og med eit normalisert histogram p(i),i [0,G 1]. Vi har sett at 1. ordens entropi H = i p i log(p i ) er eit uttrykk for informasjonsinnhald i enkelt-piksel. Anta at vi regner ut entropien separat for dei delane av histogrammet som er under og over terskelverdien t H 1 (t) = H 2 (t) = t i=0 G 1 i=t+1 a) Regn ut og plott funksjonen p(i) P 1 (t) log [ ] p(i) P 1 (t) [ ] p(i) p(i) P 2 (t) log P 2 (t) t, P 1 (t)= p(i) i=0, P 2 (t)= A(t) =H 1 (t)+h 2 (t) G 1 i=t+1 for biletet /hom/in106/img/lite-blod.tiff (eller lite-blod.img i XITE sitt format), og terskle biletet med den gråtoneverdien der A(t) har sitt maksimum. Gjer greie for eventuelle atterhald du må ta. Vil histogramutjamning påverke plasseringa av terskelen eller korleis det binære biletet ser ut? b) Regn ut og plott funksjonen B(t) =min{h 1 (t),h 2 (t)} Gjev maksimal-verdien av B(t) ein betre terskel? c) Vis korleis utrekninga av H 1 (t) og H 2 (t) kan effektiviserast. p(i) Oppgåve 5 Kompresjon og koding a) Implementer ein algoritme i MATLAB som gjer run-length transformen radvis eller kolonne-vis i resultat-biletet frå ein av tersklingane frå oppgåva ovanfor. Anta at du tek til i vre venstre hj rne, og at fyrste piksel på toppen av ei ny kolonne fylgjer direkte etter siste piksel i f rre kolonne (fyrste piksel i ei ny rad fylgjer rett etter siste piksel i f rre rad). b) Regn ut det gjennomsnittlege talet på bytes per piksel etter radvis eller kolonnevis transform. c) Forklar kort korleis du ville implementere Huffmann-koding av sekvensen av laupelengder frå det binære biletet. d) Korleis vil du regne ut talet på bits per piksel etter Huffmann-koding av laupelengdene? (Framhald på side 6.)

Eksamen iin106, Onsdag 30. mai - fredag 1. juni 2001 Side 6 Oppgåve 6 Konvolusjon a) Lag ein gradient-operator som kan estimere gradient-komponenten g x, i x-retning i eit digitalt bilete med konvolusjonen (symbolet tyder her konvolusjon) [1 1] T [1 1] [1 1] T [1 1] og ein tilsvarande operator for å finne gradient-komponenten i y-retning, g y. Gradientkomponentane skal vera positive for kantar der intensiteten aukar frå venstre mot h gre og nedanfrå og oppover i biletet. Vis korleis filtermaskene vert for de to operatorane. b) Spelar det nokon rolle kva for rekkefylgje konvolusjonane i utrykket ovanfor vert utf rt i? Forklar kort. c) Korleis kan du enkelt utvide operatorane ovanfor til å bli 5 5 eller 7 7? d) Gitt to sammansette konvolusjons-operatorar: 1: g 2 x + g2 y, der g x vert funnen med operatoren [1 1] T [1 1] [1 1] T [1 1] [1 1] T [1 1] [1 1] T [1 1] og g y vert funnen med operatoren [1 1] T [1 1] [1 1] T [1 1] [1 1] T [1 1] [1 1] [ 1 1] T 2: h x + h y, der h x vert funnen med operatoren [1 1] T [1 1] [1 1] T [1 1] [1 1] T [1 1] [1 1] T [1 1] og h y vert funnen med operatoren [1 1] T [1 1] [1 1] [ 1 1] T [1 1] T [1 1] [1 1] [ 1 1] T Kva for to vanlege bilethandsamingsoperatorar svarer dette til? Diskuter generelle f remuner og ulemper ved den praktiske bruken av dei to operatorane. e) Vis korleis du kan sette sammen element frå operatorane ovanfor til ein 7 7 LoG-operator, og at denne filtreringa kan sjåast på som differansen mellom to lavpass-filtreringar. Lukke til! (Framhald på side 7.)

Eksamen iin106, Onsdag 30. mai - fredag 1. juni 2001 Side 7 MATLAB toolbox Here is a small set of useful hints and functions in MATLAB. Printing a figure: choose 'Print' on the figure menue. Choose 'Print to file' and print it using the IFI print programme if direct printing does not work. If the figure is in color and you do not have access to a color printer, you can print in greylevels on a regular printer. You can then describe what you saw on the screen compared to the paper print of the figure. Several curves on the same plot: plot(x1); hold; plot(x2); % x1 and x2 will now appear in the same plot Use hold one more time to release the plot such that your next plot is on a new figure. plot(x1(201:400)); Plot only parts of a signal Read and display a tiff image: r=imread('bilde.tiff'); imshow(r); Conversion between TIFF and XITE image format: use biff2tiff and tiff2biff. Filtering: you are recommended to use the function firfilt (available from the dspfirst toolbox). Local operations in 1D in MATLAB can be performed by: x2 = nlfilter(x,[3 1], 'max'); See MATLAB documentation or help for the function nlfilter. Frequency response: use the function freqz(h,1,zz); Given two set of index values t1=[1:1:100] and t2=[1:5:100] If signalinn is defined for indexes t2, you can interpolate by nyttsignal = interp1(t2,signalinn,t1,method); Try help interp1 to see different options for method. Plot of two signals defined for different indexes t1 and t2: plot(t1,signal1); plot(t2,signal2); Reading sound files on.wav format: [mysound,fs,nbits] =wavread('/hom/in106/myfile.wav'); To play sound from MATLAB, we recommend that you use a SOLARIS workstation at IFI. If you use a different type of computer, you must make sure that you know how to play the sound. On a SOLARIS workstation, start the program gaintool from the unix prompt. Choose the option jack and plug in your headphones in the correct plug at the back of the computer. soundsc(mysound); should now work if the earphones are correctly attached.