S-114.3812 Laskennallinen Neurotiede



Samankaltaiset tiedostot
S Laskennallinen Neurotiede

S Laskennallinen Neurotiede

Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa.

TL5503 DSK, laboraatiot (1.5 op) Kuvasignaalit. Jyrki Laitinen

Kompleksiluvut signaalin taajuusjakauman arvioinnissa

TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen

Digitaalinen signaalinkäsittely Kuvankäsittely

TL5503 DSK, laboraatiot (1.5 op) Suodatus 1 (ver 1.0) Jyrki Laitinen

LOPPURAPORTTI Lämpötilahälytin Hans Baumgartner xxxxxxx nimi nimi

Harjoitustyö 1. Signaaliprosessorit Sivu 1 / 11 Vähämartti Pasi & Pihlainen Tommi. Kaistanestosuodin, estä 2 khz. Amplitudi. 2 khz.

23 VALON POLARISAATIO 23.1 Johdanto Valon polarisointi ja polarisaation havaitseminen

Kirjoitetaan FIR-suotimen differenssiyhtälö (= suodatuksen määrittelevä kaava):

Digitaalinen Signaalinkäsittely T0125 Luento

xi = yi = 586 Korrelaatiokerroin r: SS xy = x i y i ( x i ) ( y i )/n = SS xx = x 2 i ( x i ) 2 /n =

3 Ikkunointi. Kuvio 1: Signaalin ikkunointi.

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

Aaltojen heijastuminen ja taittuminen

Tampereen yliopisto Tietokonegrafiikka 2013 Tietojenkäsittelytiede Harjoitus

Aaltojen heijastuminen ja taittuminen

Matlab-tietokoneharjoitus

Digitaalinen signaalinkäsittely Desibeliasteikko, suotimen suunnittelu

Työ 21 Valon käyttäytyminen rajapinnoilla. Työvuoro 40 pari 1

Säätötekniikan ja signaalinkäsittelyn työkurssi

Muodonmuutostila hum

Laskuharjoitus 4 ( ): Tehtävien vastauksia

2D piirrelaskennan alkeet, osa I

Toinen harjoitustyö. ASCII-grafiikkaa

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe

Signaalit ja järjestelmät aika- ja taajuusalueissa

Mitä FIR suodin on oikeastaan. Pekka Ritamäki. Esittely. Esimerkki

Säätötekniikan ja signaalinkäsittelyn työkurssi

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 7, Kevät 2018

Radioamatöörikurssi 2015

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

FoA5 Tilastollisen analyysin perusteet puheentutkimuksessa. 6. luento. Pertti Palo

SGN-1251 Signaalinkäsittelyn sovellukset Välikoe Heikki Huttunen

Ilkka Mellin Todennäköisyyslaskenta Osa 3: Todennäköisyysjakaumia Moniulotteisia todennäköisyysjakaumia

MATEMATIIKAN KOE, LYHYT OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 1 / vko 44

Cubature Integration Methods in Non-Linear Kalman Filtering and Smoothing (valmiin työn esittely)

Suodattimet. Suodatintyypit: Bessel Chebyshev Elliptinen Butterworth. Suodattimet samalla asteluvulla (amplitudivaste)

Ohjelmistoradio tehtävät 4. P1: Ekvalisointi ja demodulaatio. OFDM-symbolien generoiminen

Dynaamiset regressiomallit

Harjoitus 9: Excel - Tilastollinen analyysi

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

Pylväsdiagrammi Suomen kunnat lääneittäin vuonna Piirakkadiagrammi Suomen kunnat lääneittäin vuonna 2003 LKM 14.8% 11.2% 19.7% 4.9% 3.6% 45.

Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot

3 Suorat ja tasot. 3.1 Suora. Tässä luvussa käsitellään avaruuksien R 2 ja R 3 suoria ja tasoja vektoreiden näkökulmasta.

LABORATORIOTYÖ 3 VAIHELUKITTU VAHVISTIN

Kierros Kuva, Deadline Ti klo 23:59

Projektisuunnitelma ja johdanto AS Automaatio- ja systeemitekniikan projektityöt Paula Sirén

Alipäästösuotimen muuntaminen muiksi perussuotimiksi

Ratkaisuehdotukset LH 7 / vko 47

1 Olkoon suodattimen vaatimusmäärittely seuraava:

Tehtävä 8. Jännitelähteenä käytetään yksipuolista 12 voltin tasajännitelähdettä.

Laskuharjoitus 9, tehtävä 6

TYÖ 58. VAIMENEVA VÄRÄHTELY, TASASUUNTAUS JA SUODATUS. Tehtävänä on vaimenevan värähtelyn, tasasuuntauksen ja suodatuksen tutkiminen oskilloskoopilla.

Spektri- ja signaalianalysaattorit

6.6. Tasoitus ja terävöinti

Havaitsevan tähtitieteen peruskurssi I

S OPTIIKKA 1/10 Laboratoriotyö: Polarisaatio POLARISAATIO. Laboratoriotyö

Derivaatan sovellukset (ääriarvotehtävät ym.)

Matriisilaskenta Laskuharjoitus 1 - Ratkaisut / vko 37

MITTAUSTEKNIIKAN LABORATORIOTYÖOHJE TYÖ 9 MITTAUSTIEDON KERUU JA KÄSITTELY

Tarkasteluja lähtötason merkityksestä opintomenestykseen. MAMK:n tekniikassa

Säätötekniikan matematiikan verkkokurssi, Matlab tehtäviä ja vastauksia

KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA

Tekijä MAA2 Polynomifunktiot ja -yhtälöt = Vastaus a)

Luento 2: Viivan toteutus

Moniulotteisia todennäköisyysjakaumia

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

MS-A0107 Differentiaali- ja integraalilaskenta 1 (CHEM)

V astaano ttav aa antennia m allinnetaan k u v an m u k aisella piirillä, jo ssa o n jänniteläh d e V sarjassa

T DSP (Harjoitustyö 2003, v. 5.01) Sivu 2 / 9

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Mediaanisuodattimet. Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että. niiden ominaisuudet tunnetaan hyvin

JOHDATUS TEKOÄLYYN TEEMU ROOS

Radioamatöörikurssi 2014

Tilastotoiminnot. Seuraavien kahden esimerkin näppäinohjeet on annettu kunkin laskinmallin kohdalla:

4.2 Akustista fonetiikkaa

3.1 Lineaarikuvaukset. MS-A0004/A0006 Matriisilaskenta. 3.1 Lineaarikuvaukset. 3.1 Lineaarikuvaukset

4 Korkeamman kertaluvun lineaariset differentiaaliyhtälöt

Gimp+Karttapaikan 1: => 1: Pika ohje versio

Muita kuvankäsittelyohjelmia on mm. Paint Shop Pro, Photoshop Elements, Microsoft Office Picture Manager

Matemaattinen Analyysi

20 Kollektorivirta kun V 1 = 15V Transistorin virtavahvistus Transistorin ominaiskayrasto Toimintasuora ja -piste 10

JOHDATUS TEKOÄLYYN TEEMU ROOS

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos

Luku 4 - Kuvien taajuusanalyysi

Signaalien datamuunnokset

Signaalien datamuunnokset. Digitaalitekniikan edut

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos. MS-A0203 Differentiaali- ja integraalilaskenta 2, kevät 2016

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos. MS-A0203 Differentiaali- ja integraalilaskenta 2, kevät 2016

Algoritmit 2. Luento 13 Ti Timo Männikkö

1 Äänisignaalin tallentaminen ja analysointi... 2 Q Q Q Q Häiriönpoisto... 5 Q Q Q2.3...

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS

FYSP105/2 VAIHTOVIRTAKOMPONENTIT. 1 Johdanto. 2 Teoreettista taustaa

Transkriptio:

S-114.3812 Laskennallinen Neurotiede Laskuharjoitus 2 4.12.2006 Heikki Hyyti 60451P

Tehtävä 1 Tehtävässä 1 piti tehdä lineaarista suodatusta kuvalle. Lähtötietoina käytettiin kuvassa 1 näkyvää harmaasävyistä maisemakuvaa. Kuva 1: Harmaasävykuva, jota käytetään tehtävässä suodatuksen lähtötietona. Kuvaa piti suodattaa Gabor-suotimen avulla. Tein suotimeksi Matlab-koodin: function G = gabor(sx,sy,f,theta,gamma); % G = gabor-suodin % Sx = x-suuntainen varianssi % Sy = y-suuntainen varianssi % f = sinifunktion taajuus x:n suhteen % theta = suotimen kulma % gamma = suotimen vaihe for x = -fix(sx):fix(sx) for y = -fix(sy):fix(sy) xprime = double(x * cos(theta) + y * sin(theta)); yprime = double(y * cos(theta) - x * sin(theta)); % Ikkunafunktioon kuuluisi kerroin 1/(2*pi*Sx*Sy) mutta koska kuva % kuitenkin skaalataan 0 ja 1 välille, niin ei sitä kannata tässä % välissä kertoa, koska tarkkuus vain huononisi. window = exp( -5 * ( (xprime/sx)^2 + (yprime/sy)^2 ) ); % Oikeasti exponenttifunkiolla pitäisi olla kerroin -0.5, mutta % tässä on käytetty 10x jyrkempää suodinta. G(fix(Sx)+x+1,fix(Sy)+y+1) = window * cos(2*pi*f*xprime + gamma);

Kuvassa 3 on esitetty tulokset, jotka saatiin seuraavalla matlab-listauksella: clear; figure(1); load testimage imagesc(testimage); colormap gray; figure(2); % oma gabor-funktioni. G = gabor(sx,sy,f,theta,gamma) % Sx ja Sy ovat suotimen x ja y suuntaiset hajonnat. % f on siniaallon taajuus % theta on suotimen kulma % gamma on siniaallon vaihesiirtymä G = gabor(20,20,0.07,7*pi/8,pi/2); Imagesc(abs(G)) colormap gray; figure(3); Y = filter2(g,testimage); y = abs(y); % skaalataan kuvan y kertoimet 0 ja 1 välille. y2 = y./ max(max(y)); % ja tulostetaan käänteinen kuva, jotta mustetta kuluisi vähemmän. A = imagesc(1-y2); colormap gray; saveas(a,'tulos.png') Edellisessä listauksessa on käytetty tekemääni gaborsuodinta 20x20 kokoisena. Siihen on moduloitu taajuudella 0.07 siniaaltoa. Taajuus on suhteutettu suotimen kokoon niin, että 0 vastaa yhtä aaltoa ja 1 maksimaalista aaltoilua. Lisäksi tässä on kokeellisesti haettu sellaiset parametrit suotimelle, että sillä saataisiin mahdollisimman hyvin erisuuntaiset reunat esille kuvasta 1. Suotimella konvoloidaan koko kuvan 1 yli niin, että jokaiselle pisteelle lasketaan koko suotimen aiheuttama muutos. Tästä saadaan kuvassa 3 näkyvät tulokset. Siinä on laskettu 4 eri theta kulmaa Gabor-suotimeeni. Ja suotimella on tehty lineaarinen suodatus alkuperäisestä kuvasta 1. Kuva 2: Kuvassa on 45 astetta vaakatasosta poikkeutettu suodin tehtävässä käytetyillä parametreilla. Kuvan 3 kuvat näkyisivät muuten mustalla pohjalla, mutta niiden arvoja on käsitelty niin, että arvot on ensin skaalattu 0 ja 1 välille ja sitten on piirretty 1-arvo. Näin saadaan hieman mustetta säästettyä ilman, että kuvien selkeys heikkenee liikaa.

Suodin 0 astetta Suodin 45 astetta Suodin 90 astetta Suodin 135 astetta Kuva 3: Kuvassa on neljä pienempää kuvaa, kaikki suodatettu kuvasta 1. Jokaisen pikkukuvan alla lukee senhetkisen theta-kulman arvo asteiksi muutettuna. Lisäksi tehtävässä piti tutkia keski ja reunaosia erottelevia suotimia. Tämä on tehty edellistä koodia muokkaamalla niin, että gabor suotimesta on tehty dog-suodin seuraavanlaisesti: function G = dog(sx,sy); for x = -fix(sx):fix(sx) for y = -fix(sy):fix(sy) window = exp( -10.0 * ( (x/sx)^2 + (y/sy)^2 ) ); outside = 0.6 * exp( -5.0 * ( (x/sx)^2 + (y/sy)^2 ) ); G(fix(Sx)+x+1,fix(Sy)+y+1) = window - outside;

Kuvassa 4 on tämä suodin piirrettynä absoluuttiarvoilla ja 3d-mallina. Kuvassa 5 on edellisellä suotimella suodatettu kuva. Kuva 4: Kuvassa on On-center - off-surround tyyppinen suodin. Kuva 5: Kuvassa näkyy kuvan 4 suotimella suodatettu alkuperäinen kuvassa 1 näkyvä kuva.

Tehtävä 2 Tehtävässä 2 laskettiin tiedostosta c2p3.mat löytyvän stim(x,y,t) ja counts(t) riippuvuutta toisistaan. Tiedosto löytyy osoitteesta: http://people.brandeis.edu/~abbott/book/exercises/c2/data/c2p3.mat Stim(x,y,t)-matriisin kuvista (x,y) laskettiin aikakeskiarvot jokaista counts(t)-vektorin piikkiä kohti viivästettynä yhdestä kahteentoista aikayksikköön (15,6ms). Tähän käytettiin seuraavaa Matlab-koodia: clear; % ladataan data % counts = piikkien määrä jokaista aikayksikköä kohti % stim(x,y,t) 16x16 kuva jokaista aikayksikköä kohti load c2p3; stim = double(stim); for n=1:12; % piikki n-yksikköä kuvan jälkeen for x = 1:16; for y = 1:16; % lasketaan yhden pikselin x,y aikakeskiarvo painotettuna % n-aikayksikköä kuvan jälkeen tulleella piikkien määrällä. summa = 0; countsumma = 0; for t = 1:length(counts); countindex = t + n; if (countindex <= length(counts)) summa = summa + stim(x,y,t)*counts(countindex); countsumma = countsumma + counts(countindex); keskiarvo(x,y) = summa / countsumma; figure(n); colormap gray; I = imagesc(keskiarvo,[-0.1 0.1]); title(['keskiarvo ' int2str(n) ' aikayksikköä ennen piikkiä.']); saveas(i, [int2str(n) '.png']); Tulokset on skaalattu välille -0.1 ja 0.1 jotta jokainen kuva olisi perustasoltaan nollassa ja kuvia olisi helpompi vertailla. Kaikki 12 kuvaa on yhdistetty seuraavaan kuviin 6 ja 7. Kuvassa 6 on viivästykset 1-6 ja kuvassa 7 on viivästykset 7-12. Niistä on havaittavissa selvästi se, että tämä seurattu neuroni aktivoituu nopeasti on-center off-surround tyyppisesti ja sitten tilanne vaihtuu nopeasti päinvastaiseksi ja alkaa vaimentua.

Kuva 6: Keskiarvo kuvista piikkien määrään nähden 1-6 aikayksikköä viivästäen.

Kuva 7: Keskiarvo kuvista piikkien määrään nähden 7-12 aikayksikköä viivästäen.