TIES411 Konenäkö ja kuva-analyysi Oppimispäiväkirja.

Samankaltaiset tiedostot
2D piirrelaskennan alkeet, osa I

VAASAN YLIOPISTO TEKNILLINEN TIEDEKUNTA AUTOMAATIOTEKNIIKKA. Janne Koljonen. AUTO1030 Signaalien käsittely HARJOITUSTYÖOHJE.

MS-C1340 Lineaarialgebra ja

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

12. Hessen matriisi. Ääriarvoteoriaa

Digitaalinen signaalinkäsittely Kuvankäsittely

T Vuorovaikutteinen tietokonegrafiikka Tentti

Mitä on konvoluutio? Tutustu kuvankäsittelyyn

Tehtävä 1. Tehtävä 2. Arvosteluperusteet Koherentti selitys Koherentti esimerkki

Malleja ja menetelmiä geometriseen tietokonenäköön

S Laskennallinen Neurotiede

Ohjelmointi 2 / 2010 Välikoe / 26.3

Pienimmän neliösumman menetelmä (PNS)


MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.

Venekilpailu! Esteiden väistely ja hahmon ohjaaminen

1. Mitä tehdään ensiksi?

Oppimistavoitematriisi

Pienimmän neliösumman menetelmä (PNS)

Oppimistavoitematriisi

Pienimmän neliösumman menetelmä (PNS)

Ohjelmointi 1 / 2009 syksy Tentti / 18.12

Insinöörimatematiikka D

Numeeriset menetelmät TIEA381. Luento 8. Kirsi Valjus. Jyväskylän yliopisto. Luento 8 () Numeeriset menetelmät / 35

Likimääräisratkaisut ja regularisaatio

Esimerkki 19. Esimerkissä 16 miniminormiratkaisu on (ˆx 1, ˆx 2 ) = (1, 0).

MS-A0004/A0006 Matriisilaskenta

Meilahden Rantapuisto

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

17/20: Keittokirja IV

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun

3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Xlet

Lineaariset yhtälöryhmät ja matriisit

Johdatus tn-laskentaan torstai

Pienimmän Neliösumman menetelmä (PNS)

Talousmatematiikan perusteet: Johdanto. Kurssin tavoitteet Käytännön järjestelyt Suosituksia suorittamiseen

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

Pienimm"an neli"osumman sovitus

Ratkaisuehdotukset LH 7 / vko 47

Impedanssitomografia-peli

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

Näihin harjoitustehtäviin liittyvä teoria löytyy Adamsista: Ad6, Ad5, 4: 12.8, ; Ad3: 13.8,

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

35C00250 Hankintojen johtaminen Kurssin esittely

JAVA on ohjelmointikieli, mikä on kieliopiltaan hyvin samankaltainen, jopa identtinen mm. C++

1. Kun käyttäjä antaa nollan, niin ei tulosteta enää tuloa 2. Hyväksy käyttäjältä luku vain joltain tietyltä väliltä (esim tai )

Matemaattisten työvälineiden täydentäviä muistiinpanoja

Sulautuvan opetuksen seminaari, Helsingin yliopisto, Saara Repo, HY, Avoin yliopisto Paavo Pylkkänen, Filosofian laitos, HY ja Skövden

ANNA JA ALEKSI SETELINVÄÄRENTÄJIEN JÄLJILLÄ

ANNA JA ALEKSI SETELINVÄÄRENTÄJIEN JÄLJILLÄ

Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä

Tietokannat II -kurssin harjoitustyö

Laurea-Ammattikorkeakoulu Laurea Järvenpää. HYVÄ VANHUUS JA RUOKA Studia Generalia Luennon palautteet

Talousmatematiikan perusteet: Luento 9. Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Transponointi Matriisitulo

Aiheet. Kvadraattinen yhtälöryhmä. Kvadraattinen homogeeninen YR. Vapaa tai sidottu matriisi. Vapauden tutkiminen. Yhteenvetoa.

A35C00250 Hankintojen johtaminen Kurssin esittely

Matematiikka ja teknologia, kevät 2011

JAVA-OHJELMOINTI 3 op A274615

Ennakkotehtävän ratkaisu

Ratkaisuehdotukset LH 8 / vko 47

802118P Lineaarialgebra I (4 op)

ax + y + 2z = 0 2x + y + az = b 2. Kuvassa alla on esitetty nesteen virtaus eräässä putkistossa.

C# Windows ohjelmointi perusopas

COLLABORATE - OPISKELIJAN OPAS

Echo360 Luentovideot. Opiskelijan ohje. Digitaalisen oppimisen tiimi 2019

private TreeMap<String, Opiskelija> nimella; private TreeMap<String, Opiskelija> numerolla;

Luento 5: Peliteoriaa

Liikkuva-sovellusprojekti

Differentiaali- ja integraalilaskenta 2 Laskuharjoitus 4 / vko 40

Pitkän kantaman aktiivinen hyperspektraalinen laserkeilaus

SUBSTANTIIVIT 1/6. juttu. joukkue. vaali. kaupunki. syy. alku. kokous. asukas. tapaus. kysymys. lapsi. kauppa. pankki. miljoona. keskiviikko.

Helsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi

Protacon. NiDays Kalle Ahola. Pro Pro planning is pro quality

19/20: Ikkuna olio-ohjelmoinnin maailmaan

z 1+i (a) f (z) = 3z 4 5z 3 + 2z (b) f (z) = z 4z + 1 f (z) = 12z 3 15z 2 + 2

Tietotekniikan valintakoe

S09 04 Kohteiden tunnistaminen 3D datasta

} {{ } kertaa jotain

ITKP102 Ohjelmointi 1 (6 op)

MAINOKSENMURTAJAT. Oppimiskokonaisuus yläkouluun (8. lk)

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

Talousmatematiikan perusteet: Luento 11. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

OHJEET LUE TÄMÄ AIVAN ENSIKSI!

Ei välttämättä, se voi olla esimerkiksi Reuleaux n kolmio:

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Opetusmateriaali. Fermat'n periaatteen esittely

Luku 8. Aluekyselyt. 8.1 Summataulukko

Tampereen yliopisto Tietokonegrafiikka 2013 Tietojenkäsittelytiede Harjoitus

MS-C1340 Lineaarialgebra ja

MS-A0207 Differentiaali- ja integraalilaskenta 2 Luento 5: Gradientti ja suunnattu derivaatta. Vektoriarvoiset funktiot. Taylor-approksimaatio.

KTKO104 Tieto- ja viestintätekniikka

Talousmatematiikan perusteet: Luento 12. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla

Ohjelmistotekniikan menetelmät, koe

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

Numeeriset menetelmät TIEA381. Luento 6. Kirsi Valjus. Jyväskylän yliopisto. Luento 6 () Numeeriset menetelmät / 33

Matematiikka B2 - Avoin yliopisto

Luento 6: 3-D koordinaatit

Transkriptio:

TIES411 Konenäkö ja kuva-analyysi Oppimispäiväkirja. Tämän oppimispäiväkirjan on kirjoittanut Peter Ciszek, kurssista TIES411 Konenäkö ja kuvaanalyysi. Viikko 43 Ensimmäisellä viikko kurssilla käytettiin johdantoon, kurssin sisällön esittelyyn ja käytiin läpi alustavasti matemaattista taustaa kurssin sisältöön liittyen Tuomo Rossin johdannolla. Viikko 44 Tuomo Rossi avasi luennolla lisää konenäön matemaattisia taustoja ja taululla laskettiin ja havainnointiin kuvainnollisesti esimerkiksi konvoluutio toiminta käytännössä. Luennon lopuksi kävimme katsomassa kolmannessa kerroksessa laitoksen mikroluokassa hyperspektrialikameraa. Kameraa demonstroi Ismo Pelikka ja hänen kollegansa. Mielenkiintoisinta antia esittelyssä oli kameran käytännön sovellus ja sen tuomat mahdollisuudet. Kameraa voidaan käyttää esimerkiksi kasvuston tai vesistöjen kuvaamiseen ja kohteen värispektrin perusteella päätellä jotakin. Hands-on 1 Ensimmäisessä hands-on sessiossa päästiin kokeilemaan konvoluutiota käytännössä. Session aikataulusekaannuksen takia kirjoitettiin sijaisohjaajan toimesta taululle joten kysymyksiä en valitettavasti enää muista. Tein kyseisiä hands-on tehtäviä Natusen Teemun kanssa johtuen vapaiden koneiden puutteesta. 1) OK! (Tämä oli ilmeisesti jonkinsorttinen seuraaviin tehtäviin resursseja ja työkaluja alustava kysymys.) -1 0 1 2) Konvoluutio matriisia -2 0 2 käyttällä tuottaa tuloksen, jossa kuvan pystysuuntaiset reunat -1 0 1-1 -2-1 erottuvat helposti. Vastaavasti matriisi 0 0 0 tuottaa kuvan, josta erottuvat vaakasuuntaiset reunat. 1 2 1

Pysty ja vaakasuunta. Reunojen erottuminen johtuu siitä, että matriisit korostavat reunojen eripuolilla olevia alueita erilailla. 4) a)pikselin arvon kertominen kahdella import ij.*; import ij.process.*; import ij.gui.*; import java.awt.*; import ij.plugin.filter.*; public class Filter_Plugin implements PlugInFilter { ImagePlus imp; public int setup(string arg, ImagePlus imp) { this.imp = imp; return DOES_ALL; }

public void run(imageprocessor ip) { ip.multiply(2); imp.updateanddraw(); } } Matriisi 0 0 1 0 0 0 0 2 0 0 1 2 3 4 5 0 0 4 0 0 0 0 5 0 0 Maski -1 0 1-1 -2-1 -2 0 2 0 0 0-1 0 1 1 2 1 Tulos 7 2-3 7 10 15 10 4-2 2 4 2 15 2-11 -3-2 -11 Peilaus 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 2 1 2 3 4 5 4 0 0 0 4 0 0 0 0 0 0 5 0 0 0 0 0 0 4 0 0 0

Viikko 45 Luennoilla käsiteltiin piirrelaskentaa ja sen teoriaa Ville Tirrosen johdolla. Luennolla käytiin ainakin kynnystystä ja segmentointia. Hands-on 2 1) Ensimmäisessä tehtävässä piti tehdä ylipäästö- ja alipäästösuodatin. Sitten pelleltä poistettiin raidat naamasta.

Tehtävässä 3: a) Tässä tehtävässä tarkoitus etsiä häiriö optisista läpivalokuvista, mutta valitettavasti kuvat eivät olleet saatavilla tehtävän tekoaikaan, koska en ollut itse hands-on sessiossa paikalla, valitettavasti. B kohdassa oli tarkoitus tehdä plugin jolla oltaisiin laskettu histogrammien samankaltaisuuksia. Tehtävässä 4: Tässä tehtävän ensimmäisessä kohdassa oli tarkoitus kokeilla eri kynnysarvoja kolikoiden erottamiseksi valokuvasta jossa on kolikoita pöydällä. Seuraavat kuvat havainnollistaa asiaa:

Viikko 46 Paavo Nieminen luennoi meille kuvan datan luokittelusta. Luennolla esiteltiin kuinka MLP rakentuu ja mikä sen merkitys on konenäössä. Paavolla oli kyllä hyvintehdyt ja selkeät luentokalvot. Kolmannessa hands-on sessiossa opiskelijoille tarjottiin kuusi vaiheinen tutustumisharjoite. Ensimmäisessä vaiheessa Viikko 47 Tuomo Rossi luennoi pienimmän neliösumman menetelmästä, kameran kalibroinnista ja 3Dskannerista. Erityisen mielenkiintoinen aihe oli luennolla, eteenkin käytännön jäi sovellukset olemassa olo jäi vähän mietittyttämään kamera kalibrointiin liittyen. Hands on -sessiossa tutustuttiin kevyesti "köyhän miehen 3d-skannerin"avulla peruskuvankäsittelyoperaatioihin, konenäkömenetelmänkehittämiseen sekä PNS-tehtävien muotoiluun ja ratkaisemiseen. Hands-on 2 Piirrelaskennan hands-on sessiossa tutustuttiin kuvankäsittelyoperaatioihin, konenäkömenetelmien kehittämiseen. Ratkaisimme ja muotoilimme myös PNS-tehtäviä Tehtävä1: a) Tehtävässä piti arvioida mallikuvan 3D skannerin toimintaperiaatetta. Hatusta vedetty arvaus on se että vasemmassa ylälaidassa on laser oikeassa kulmassa taas kamera. Kohde pyörii 360 astetta kameran edessä samalla kun kamera kuvaa. b) Ainakin matalatason ja korkeatason kuvan prosessointi jotta saadaan kohteen reunat ja muoto nakyviin. Tällöin on edes mahdollista yrittää luoda 3D-esitysmalli kohteesta. c) Tässä kohdassa piti muodostaa PNS-tehtävä jolla löytää muunnos laserviivan kuvakoordinaateista maailman pisteiksi. Viikko 48 Tällä viikolla luennointiin Augmented realitysta. Mielenkiintoista oli kuulla selitykset kohteiden seurannasta liikkuvassa kuvassa ja siinä kohdattavista haasteista. Luennolla käytiin läpi pistemäisten piirteiden periaatteita, siihen liittyviä menetelmiä ja joitain esimerkkejä. Liikkeen

estimaatio optical flow:n avulla jäi mietityttämään ja tovi menikin sitten enemmän tai vähemmän aiheeseen liittyvien videoiden katseluun. Augmented realityn Hands-onissa tehtiin ilmeisesti jotain kosketusnäyttöjuttuja mutta valitettavasti en ollut paikalla. Viikko 49 Tällä viikolla luennoilla jatkettiin AR:n parissa. Luennoilla käytiin läpi kulmapisteiden etsintään liittyvää asiaa ja kohteen etsinnästä, sekä siihen liittyvistä menetelmistä josta mieleen jäi ainakin Template matching, joka taasen tarkoittaa käytännössä mallikuvan käyttöä etsimään osia kohde kuvasta. Luennoilla käsiteltiin myös Kalman filtteri ja Slam-menetelmä. Viikko 50 Viimeisellä viikolla tehtiin ekskursio mutta asiasta valitettavasti en ollut mukana. Viimeisillä luennoilla vielä lisää tutkimuksesta Jyväskylän Yliopistossa ja konfokaalimikroskopiasta. Ilmeisesti kyseinen mikroskopia perustuu laseriin ja tästä johtuen saadaan tarkempi kuva.