MARKUS LAINE PULLONPALAUTUSETIKETIN ETSINTÄ JA TUNNISTUS

Koko: px
Aloita esitys sivulta:

Download "MARKUS LAINE PULLONPALAUTUSETIKETIN ETSINTÄ JA TUNNISTUS"

Transkriptio

1 MARKUS LAINE PULLONPALAUTUSETIKETIN ETSINTÄ JA TUNNISTUS Kandidaatintyö Tarkastaja: lehtori Heikki Huttunen

2 ii TIIVISTELMÄ TAMPEREEN TEKNILLINEN YLIOPISTO Signaalinkäsittelyn ja tietoliikennetekniikan koulutusohjelma LAINE, MARKUS: Pullonpalautusetikettien etsintä ja tunnistus Kandidaatintyö, 20 sivua Toukokuu 2011 Pääaine: Signaalinkäsittely Tarkastaja: lehtori Heikki Huttunen Avainsanat: Eroosio, dilaatio, avaus, bottom-hat, top-hat, Fourier-deskriptorit, kappaleen tunnistus, p-tile kynnystys, reunan etsintä, pullo, palautus, konenäkö Konenäkö on yksi tärkeä osa-alue digitaalisessa kuvankäsittelyssä. Tässä työssä tutustutaan hiukan konenäköön ja hahmontunnistukseen. Työssä pyrittiin etäisesti mallintamaan pullonpalautusautomaatin toimintaa. Työssä testattiin vaihtoehtoista tapaa perinteiselle viivakoodin tunnistamiselle. Pullosta otettiin kuva ja pyrittiin kuvasta etsimään panttitunniste. Erilaiset panttitunnisteet pyrittiin luokittelemaan eri luokkiin. Työssä käsitellään aluksi toteutuksessa käytettyä teoriaa ja sen jälkeen kerrotaan kuinka itse toteutuksesta. Lopuksi arvioimme vielä toteutuksen mielekkyyttä ja mahdollisia muita ratkaisuja.

3 iii ALKUSANAT Tämä työ on Tampereen teknillisen yliopiston signaalinkäsittelyn laitoksen kandidaatintyöseminaarin opinnäytetyö, joka on kirjoitettu keväällä Työn myötä ennestään hiukan tuntematon signaalinkäsittelyn osa-alue tuli huomattavasti tutummaksi ja herätti mielenkiinnon. Viimeistään työn myötä vahvistui tunne siitä, että digitaalinen kuvankäsittely on asia, jonka parissa työskentely voisi olla kiinnostavaa. Haluaisin esittää suuren kiitoksen työn ohjaajalle Heikki Huttuselle kommenteista ja vinkeistä työn aikana. Tampereella Markus Laine

4 SISÄLLYS 1 Johdanto Menetelmät Eroosio ja Dilaatio Avaus ja sulku Bottom-hat ja top-hat muunnokset Kynnystys ja reunojen etsintä Fourier-muunnos Menetelmien sovellus ja tulokset Panttimerkinnän etsiminen Panttimerkinnän tunnistaminen Tulosten vertailu ja arviointi Yhteenveto Lähteet iv

5 v TERMIT JA NIIDEN MÄÄRITELMÄT Binäärinen kuva Blokki Otsu RGB Kuva, joka voi saada arvoikseen vain ykkösiä ja nollia. Kuvan osa, usein esimerkiksi 3x3 matriisi. Nobuyuki Otsun kehittämä kynnystysmenetelmä. Värimaailma, joka koostuu kolmesta eri komponentista: punaisesta, vihreästä ja sinisestä. FFT Histogrammi Nopea Fourier-muunnos (Eng. Fast Fourier Transform) on algoritmi, jolla voidaan laskea normaalisti raskas Fouriermuunnos diskreetille datalle tehokkaasti ja nopeasti tietokoneella. Kuvaa harmaasävyjen tilastollista jakaumaa.

6 1 1 JOHDANTO Signaalinkäsittelyn menetelmien ja sovellusten määrä on kasvanut hurjaa vauhtia tekniikan kehittyessä ja varsinkin sen digitalisoituessa. Digitaalinen kuvankäsittely ja hahmontunnistus ovat tulossa yhä enemmän ja enemmän mukaan jokapäiväisiin teknisiin laitteisiin ja sovelluksiin. Jopa pullonpalautusautomaateissa käytetään erilaisia signaalinkäsittelyn menetelmiä. Tässä työssä pyritään osittain jäljittelemään pullonpalautusautomaatin toimintaa. Oikeissa automaateissa tunnistus toteutetaan viivakoodin avulla. Sen lisäksi oikeissa automaateissa tarkastellaan myös muita pullojen ominaisuuksia väärinkäytösten estämiseksi. Työtä rajataan siten, että tarkastelemme vain muovipulloja, joissa on Palautuspakkaus Oy:n (PALPA) vaatimat merkinnät [1]. Toisin kuin oikeissa automaateissa, työssä keskityttiin vain kuvan 1 kaltaisen visuaalisen panttitunnisteen löytämiseen ja tunnistamiseen kuvasta. Oikeilla automaateilla on myös reaaliaikavaatimuksia, joihin ei tässä työssä paneuduttu. Kuva 1. Esimerkki pullon panttitunnisteesta. Kuvan värit ja pantin arvot voivat vaihdella riippuen pullon koosta ja etiketin värityksestä. Koska automaateissa tunnistus ei tapahdu visuaalisen panttitunnisteen avulla, eivät niiden määrityksetkään ole yhtä tarkkoja kuin viivakoodien. Viivakoodilta vaaditaan aina että viivat ovat tummemmalla värillä ja välit vaaleammalla, mutta panttitunnisteiden tapauksessa väreistä ja niiden suhteista ei voida olla varmoja. Työtä varten pyrittiin kuvaamaan mahdollisimman paljon erilaisia pulloja ja ottamaan niistä kuvia tavallisella digitaalikameralla mahdollisimman vakioissa olosuhteissa. Näistä kuvista yritettiin löytää panttitunniste ja tunnistaa se oikeaan luokkaan pantin arvon mukaan. Tähän käytettiin tunnettuja hahmontunnistuksen työkaluja, kuten kynnystämistä ja Fourier-deskriptoreita. Fourier-deskriptorit ovat tehokas tapa kappaleiden muotojen tunnistamiseen, koska niissä voidaan suurelta osin eliminoida kappaleen kokoon, kiertymiseen ja sijaintiin liittyvät tekijät. Panttitunnisteen löydyttyä käytettiin uudestaan, Fourier-deskriptoreita pullojen luokittelemiseksi panttien mukaisiin luokkiin. Koska työssä pyritään etäisesti jäljittelemään pullonpalautusautomaattia, mukana testeissä on muutama kuva, joissa panttitunniste on kulunut tai puuttuu kokonaan. Työssä käytettyjä menetelmiä voidaan soveltaa myös moniin muihin kappaleen muotoon liittyviin tunnistusongelmiin.

7 2 2 2 MENETELMÄT Tässä kappaleessa tutustutaan työssä käytettyjen menetelmien taustalla oleviin teorioihin ja taustoihin. Useimmat menetelmistä ovat digitaalisessa kuvankäsittelyssä ja hahmontunnistuksessa hyvin yleisesti käytettyjä. Morfologiset operaatiot ovat työkaluja, joiden avulla kuvasta saadaan erotettua joitain kiinnostavia kohteita, kuten alueen tai kappaleen muotoja tai reunaviivoja. Suurin osa morfologisista operaatioista perustuu eroosioon ja dilaatioon. Niin myös bottom-hat ja top-hat muunnokset, joita työssä käytetään hyväksi.[2, s , 672.] Fourier-muunnoksen idea on yksi tärkeimmistä digitaalisen kuvankäsittelyn menetelmistä. Siinä aikatason data muutetaan taajuustasoon, jolloin datalle voidaan tehdä helposti toimenpiteitä, jotka olisivat mahdottomia tai hyvin hankalia toteuttaa aikatasossa. 2.1 Eroosio ja Dilaatio Eroosio ja dilaatio ovat operaatioita, joilla kuvassa olevia kappaleita voidaan pienentää tai kasvattaa. Seuraavassa määritellään binäärisille kuville eroosio ja dilaatio. Eroosio (Eng. erosion) määritellään kaavalla (2.1.1) missä A tarkoittaa kuvaa, jolle eroosiota toteutetaan ja B tietynmuotoista kappaletta, jota yritetään sovittaa kuvaan A kaikissa eri pisteissä z. Kaavassa tarkoittaa kappaletta B siirrettynä kohtaan z. Kaavassa z:lla tarkoitetaan pisteiden joukkoa, jolle sovitettu kappale B on kappaleen A osajoukko. [2, s ] Dilaatio (Eng. dilation) puolestaan määritellään kaavalla [ ] (2.1.2) missä A ja B ovat samoja kuin eroosion tapauksessa. :llä puolestaan tarkoitetaan B:n peilikuvaa origon suhteen, jolloin sen jokainen koordinaattipari x ja y muuttuvat koordinaattipareiksi -x ja -y. Nyt z on kaikkien niiden pisteiden joukko, jolle sovitetun :n ja A:n leikkaus on A:n osajoukko. [2, s ] Yksinkertaistukseksi voidaan sanoa, että eroosio ja dilaatio ovat blokeille tehtyjä suodatustoimenpiteitä. Eroosion tapauksessa, jos kuvan A blokki vastaa kappaletta B, tällöin z (B:n keskikohta) saa arvon yksi ja muulloin arvon nolla. Dilaation tarkastelta-

8 2. Menetelmät 3 essa, jos kuvan A blokista ja :stä löytyy edes yksi toisiaan vastaava alkio, tällöin z (B:n keskikohta) saa arvon 1 ja muulloin arvon 0. Eroosio siis pienentää ja dilaatio suurentaa kappaleita. Kuvassa 2 on pyritty havainnollistamaan kyseisiä toimenpiteitä. Kuva 2 A, B, Eroosio ja Dilaatio ovat kaikki binäärisiä kuvia, eli ne voivat sisältää vain arvoja 0 ja 1. 0 kuvaa mustaa ja 1 valkoista. Kuvassa A 60x60 on 50x50 kokoinen valkoinen neliö. B on puolestaan 5x5 kokoinen valkoinen neliö. Eroosio 60x60 on A:n ja B:n välinen eroosio, jossa valkoisen neliön koko on 46x46. Dilaatio 60x60 on A:n ja B:n (johtuen B:n symmetrisyydestä ) välinen dilaatio, jossa valkoisen neliön koko on 54x Avaus ja sulku Avaus ja sulku ovat morfologisia operaatioita, jotka perustuvat eroosioon ja dilaatioon. Tässä käsitellään binäärisiä tapauksia. Yleisesti avaus (Eng. opening) tasoittaa kappaleiden reunoja. Se pyöristää muotoja poistamalla kapeita kannaksia ja ohuita ulkonemia. Sulku (Eng. closing) tasoittaa myös kappaleiden reunoja. Se täyttää reunaviivojen pienet aukot, kapeat kannakset sekä reiät kappaleiden sisällä. Kuvat 3 ja 4 havainnollistavat avausta ja sulkua. Kuva 3 A, B, Eroosio ja Avaus ovat binäärisiä kuvia. Kuvista nähdään, että kappaleen koko periaatteessa säilyy. Terävät ulkonevat kulmat vain pyöristyvät.

9 2. Menetelmät 4 Kuva 4 A, B, Eroosio ja Sulku ovat binäärisiä kuvia. Kuvista nähdään, että kappaleen koko periaatteessa säilyy. Terävät sisenevät kulmat vain pyöristyvät. Avaus määritellään kaavan (2.2.1) mukaan, missä A:n ja B:n eroosiosta otetaan dilaatio B:n kanssa. Sulku määritellään kaavan (2.2.2) mukaan, missä A:n ja B:n dilaatiosta otetaan eroosio B:n kanssa. [2, s ] 2.3 Bottom-hat ja top-hat muunnokset Bottom-hat ja top-hat muunnokset perustuvat sulkuun ja avaukseen. Niiden avulla pyritään hävittämään kuvasta objekteja. Tässä käsitellään binäärisiä tapauksia. Bottom-hat muunnosta käytetään tummille kappaleille vaalealla taustalla ja top-hat muunnosta vaaleille kappaleille tummalla taustalla. Bottom-hat muunnos määritellään kaavan (2.3.1) mukaan, missä A:n ja B:n sulusta vähennetään alkuperäinen kuva A. [2, s ] Top-hat muunnos puolestaan määritellään kaavan (2.3.2) mukaan, missä alkuperäisestä kuvasta A vähennetään A:n ja B:n avaus. [2, s ] 2.4 Kynnystys ja reunojen etsintä Kynnystys on usein käytetty operaatio, jolla pyritään kuvasta saamaan esille paremmin haluttu data. Kynnystystä voidaan tehdä sekä väri että harmaasävykuville. Tässä keskitytään harmaasävykuviin, jolloin kynnystyksen tarkoituksena on tehdä harmaasävyku-

10 2. Menetelmät 5 vista binäärisiä. Kynnystysmenetelmiä on olemassa aina yksinkertaisista vakioarvoihin perustuvista monimutkaisempiin automaattisiin menetelmiin [3]. Käytännössä kynnystämisellä kuitenkin tarkoitetaan sitä, että harmaasävykuvasta tietyn arvon ylittävät pikselit merkitään ykköseksi tai nolliksi ja vastaavasti kynnysarvoa pienemmät nolliksi tai ykkösiksi. Arvot voivat olla muutakin, mutta useimmiten binäärikuvien arvot ovat nollia tai ykkösiä. Kuvassa 5 on esimerkkejä, joissa johdantokappaleen kuvan 1 harmaasävymuunnosta on kynnystetty erilaisilla vakiarvoilla. Kuva 5 Vasemmalla on johdantokappaleen kuvasta 1 laskettu harmaasävykuva. Seuraavat kaksi kuvaa ovat tapauksia, joissa kynnysarvo on ollut huono, kun halutaan saada esiin kuvan kappaleet. Toisessa on kynnystetty liian matalalla ja toisessa liian korkealla arvolla. Viimeisessä kuvassa kappaleet ovat selkeästi näkyvissä, joten kynnystys on onnistunut ja harmaasävykuvasta on saatu binäärinen. Kuvan 5 tapauksessa vakioarvolla kynnystäminen on mielekästä, mutta jos meillä olisi useampi vastaava kuva, jonka harmaasävyarvot poikkeavat toisistaan, kannattaa käyttää automaattista kynnystysmenetelmää. Näin saamme selkeistä kuvista, joissa tausta on selvästi erivärinen kuin itse objekti, helposti halutut kappaleet esille. Otsun menetelmä sopii juuri tämänkaltaisille kuville. Otsun menetelmässä pyritään maksimoimaan histogrammia tarkasteltaessa luokkien välinen varianssi [2, s ]. Histogrammi on graafinen malli tilastollisesta jakaumasta. Sovitaan että kuvassa on L harmaasävyä, joten jokainen pikseli voi saada arvon väliltä 0 L-1 ja histogrammi kertoo kuinka monta pikseliä kutakin harmaasävyä kuvasta löytyy. Tämän tiedon avulla on mahdollista laskea todennäköisyys kullekin harmaasävyarvolle jakamalla kunkin harmaasävyarvon pikselien kappalemäärä koko kuvan pikseleiden määrällä. Kuvalle voidaan valita kynnysarvoksi jokin harmaasävyn arvo. Tämä kynnysarvo jakaa kuvan kahteen luokkaan, sen alapuolelle jääviin ja sen yläpuolelle jääviin. Todennäköisyys, että jokin pikseli kuuluu kynnysarvoon tai sen alapuoleiseen luokkaan, eli luokkaan 1, voidaan laskea kumulatiivisena summana yksittäisten harmaasävyjen ilmenemistodennäköisyyksien avulla kaavan (2.4.1) avulla, missä p i on kunkin harmaasävyn ilmenemistodennäköisyys [2, s ]. Vastaavasti jäljelle jääneeseen luokkaan 2 kuuluvien pikselien todennäköisyys voidaan laskea kaavan (2.4.2)

11 2. Menetelmät 6 avulla. Keskimääräiset harmaasävyt luokille 1 ja 2 voidaan laskea kaavojen (2.4.3) (2.4.4) avulla. Koko kuvan keskimääräinen harmaasävy m G saadaan kaavan avulla siten, että k on suurin mahdollinen harmaasävy, eli L-1. Tämän avulla voimme laskea luokkien 1 ja 2 välisen varianssin kaavan (2.4.5) mukaan. Otsun metodin tarkoituksena on laskea luokkien väliset varianssit kaikille eri kynnysarvoille ja valita niistä suurimman luokkien välisen varianssin toteuttanut kynnysarvo k. [2, s ] Tämän työn tapauksessa ei aina ole aivan selvää, millaisia harmaasävyarvoja tausta ja halutut objektit saavat, kuten kuvasta 6 huomataan, joten kokeilujen jälkeen päädyttiin panttitunnisteen etsinnässä automaattiseen kynnystykseen perustuvaan p-tile kynnystykseen, jossa vähintään tietty prosenttiosuus kuvan pikseleistä saa arvon yksi. Kuvan histogrammin avulla on mahdollista valita sellainen kynnysarvo, että vähintään tietty prosenttiosuus kuvan pikseleistä saa arvokseen ykkösen ja loput nollan. Kaavan avulla voidaan laskea kumulatiivinen summa harmaasävyarvojen todennäköisyyksistä koko kuvalle valitsemalla k:n arvoksi L-1. Tämän jälkeen valitaan kynnysarviksi se harmaasävy, jonka kohdalla kumulatiivinen summa ylittää halutun prosenttiarvon p.

12 2. Menetelmät 7 Kuva 6 Esimerkkikuva, johon Otsun metodi ei tehoa, koska halutun objektin lisäksi taustalta löytyy myös vaaleita harmaasävyjä. P-tile kynnystys toimii paremmin kyseiselle kuvalle. Leimaaminen (Eng. labeling) on operaatio, jolla pyritään erottamaan kappaleita toisistaan. Sen tarkoituksena on antaa jokaiselle kappaleen pikselille sama arvo ja kaikille kappaleille eriävä yhtenäinen arvo. Työssä käytetty funktio käy kuvan riveittäin läpi ja merkkaa vierekkäiset kappaleen pikselit samoiksi juoksevalla numeroinnilla. Sen jälkeen se tarkastaa, mitkä eri riveillä olevat eriävät numeroarvot ovat oikeasti samaa kappaletta ja antaa näille kaikille saman kappaleen pikseleille yhtenevän arvon. [4.] Kuvassa 8 on kynnystetty kuva ja vieressä leimattu kuva, jossa leimaamista on korostettu muuttamalla jokainen löydetty yhtenäinen alue omaksi värikseen. Kuva 7 Esimerkki leimaamisesta. Vasemmalla kynnystetty kuva ja oikealla leimaamisen lopputulos. Leimatussa kuvassa jokaista yksittäistä aluetta merkataan eri värillä visu-

13 2. Menetelmät 8 alisoinnin vuoksi. Oikeasti leimaaminen antaa alueille numeroita alkaen ykkösestä (tausta on nolla) niin pitkälle, kun kappaleita löytyy. Reunojen etsiminen kuvasta on eräs hyvin tärkeä operaatio, kun objekteja yritetään tunnistaa. Raunojen etsimiseen on olemassa useita erilaisia algoritmeja sekä väri, että harmaasävykuville, mutta perusperiaate niissä kaikissa on hyvin samankaltainen. Reunojen etsinnässä kannattaa käyttää hyväksi leimaamisen lopputulosta, jolloin voidaan tarkastella jokaista kappaletta erikseen. Yhtenäisen kappaleen pikselit voidaan asettaa ykkösiksi ja kaikki muut kuvan pikselit nolliksi. Seuraavassa oletetaan kuvien olevan binäärisiä. Aluksi etsitään yksi piste kappaleesta, usein ensimmäinen vastaantuleva ykkönen, kun käydään kuvaa vasemmalta oikealle ylhäältä alkaen rivi kerrallaan. Seuraavaksi käsittelemme kyseisen reunapisteen naapurustoa. Reunan etsinnässä voidaan käyttää joko kahdeksan naapurustoa tai neljän naapurustoa. Neljän naapurustossa tarkastelemme vain kulloisenkin pisteen pääilmansuunnissa viereisiä pisteitä, mutta kahdeksan naapurustossa myös tarkastellaan myös väli-ilmansuuntia, kuten kuvasta 7 nähdään. [2, s ] Kuva 8 Reunojen etsimiseen käytetyt osoitinkuviot. Vasemmanpuoleinen osoitinkuvio sopii neljännaapurustolle ja oikeanpuoleinen kahdeksannaapurustolle. Numerot kuvaavat osoittimen jakojäännöksen arvoa. Naapurustoa tarkasteltaessa täytyy tehdä myös päätös siitä, etsitäänkö reunapisteitä myötä- vai vastapäivään. Myötäpäivään mentäessä tarkastelemme aina ensin tulosuuntaan nähden Lännessä tai Lounaassa olevaa pistettä, riippuen naapuruston tarkastelutavasta. Jos tässä pisteessä sijaitsee taustaa eikä kappaletta, tarkastellaan myötäpäivään seuraavana tulevia pisteitä, kunnes löydetään kappaleeseen kuuluva piste. Vastapäivään mentäessä tarkastellaan puolestaan aina ensin tulosuuntaan nähden Idässä tai Kaakossa olevaa pistettä ja aina vastapäivään seuraavaa pistettä, kunnes löydetään kappaleeseen kuuluva reunapiste. [2, s ] Kumpaan suuntaan tahansa pyörittäessä aina kun löydämme seuraavan reunapisteen, tarkastelemme sen naapurustoa ja merkkaamme siirtymissuunnan tulosuunnaksi sekä otamme ylös uuden reunapisteen koordinaatit. Samaa toistetaan niin kauan kunnes viimeisin reunapiste on sama kuin toinen reunapiste ja toisiksi viimeinen sama kuin ensimmäinen. Koska kaksi viimeisintä pistettä on samat kuin kaksi ensimmäistä, ne ovat turhia ja jätetään pois lopullisista reunapisteiden koordinaateista. Näin on saavutettu kappaleen reunapisteet. [2, s ]

14 2. Menetelmät 9 Käytännössä tämänkaltainen suuntien tarkastelu voidaan toteuttaa helposti osoittimen avulla. Osoitin on jokin muuttuja, jonka arvoa kasvatetaan aina sen mukaan, löydetäänkö taustaan vai kappaleeseen kuuluva piste. Pyörittäminen onnistuu helposti tarkastelemalla neljän tai kahdeksan jakojäännöstä. Myötäpäivään pyörittäessä aina, kun löydämme kappaleen pisteen, summaamme kuvan 8 osoittimen arvoon yksi tai kolme, käytetyn naapuruston koosta riippuen. Aina, kun löydämme taustaan kuuluvan pisteen, kasvatamme osoitinta vastaavasti kolmella tai seitsemällä. 2.5 Fourier-muunnos Fourier-muunnoksessa dataa kuvataan normaalin aikatason sijaan taajuustasossa. Taajuustasossa on mahdollista toteuttaa hyvin paljon erinäisiä toimenpiteitä datalle. Suurin osa näistä toimenpiteistä on mahdotonta toteuttaa millään järkevällä tavalla aikatasossa. Fourier-muunnoksessa oletetaan, että mikä tahansa jatkuva säännöllinen funktio voidaan esittää siniaaltoisten funktioiden integraalin tai summan avulla ja palauttaa takaisin aikatasoon muuttumattomana. Yhden muuttujan tapauksessa jatkuva-aikainen Fouriermuunnos määritellään kaavalla (2.5.1) jossa on alkuperäinen funktio ja käänteismuunnos kaavalla (2.5.2) jossa F(Y) on Fourier-muunnos [2, s. 205]. Muunnos saadaan muutettua diskreetiksi korvaamalla integraali summalla ja funktio f(y) näytteillä x n. Diskreetille tapaukselle Fourier-muunnos saadaan kaavan (2.5.3) mukaan ja sen käänteismuunnos kaavan (2.5.4) mukaan [2, s. 222]. Useampiulotteiselle datalle kaavat ovat lähes samoja, mutta pääasiassa kaavaan lisätään integraaleja tai summia ja niiden sisään lisää kertoimia. Tietokoneilla Fourier-muunnosten laskentaan käytetty algoritmi on FFT. Eräs Fourier-muunnosten sovellus on Fourier-deskriptorit. Niiden avulla pystytään hyvin kuvaamaan kappaleen ulkomuotoa siten, ettei kappaleen kiertymisellä, kääntymi-

15 2. Menetelmät 10 sellä, koolla tai sijainnilla ole merkitystä. Käytettäessä Fourier-deskriptoreita kappaleen tunnistamiseen, tarvitaan tieto kappaleen ääriviivojen koordinaateista. Tämän jälkeen muutamme kaksiulotteiset koordinaatit yksiulotteisiksi kaavan (2.5.5) avulla. Kaavassa x(t) ja y(t) ovat koordinaattipareja ja x c ja y c koordinaattiparien keskiarvo eli keskipiste. [5.] Jotta myöhemmin voidaan vertailla erilaisten reunojen Fourier-deskriptoreita keskenään, täytyy kaikista saaduista yksiulotteisista vektoreista r(t) tehdä samanpituisia. Tämä voidaan toteuttaa esimerkiksi jättämällä tasaisin väliajoin näyte vektorista r(t) pois siten, että lopullinen vektori on vaaditun pituinen. Vektorille tehdään Fouriermuunnos kaavan mukaan. Seuraavaksi saatua Fourier-muunnosta X k täytyy muokata siten, ettei kappaleen kiertymisellä, kääntymisellä, koolla tai sijainnilla ole merkitystä. [5.] Kaavan muunnos on invariantti kääntymiselle, joten myös sen Fouriermuunnos on sitä. Kääntymisen vaikutus voidaan eliminoida jättämällä X k :n vaihe huomioimatta ja keskittymällä vain X k :n pituuteen. Paikan vaikutuksesta päästään jättämällä ensimmäinen X k :n alkio, niin kutsuttu DC komponentti, pois. Johtuen kaavan reaalisuudesta X k :n komponenttien pituudet toistuvat puolesta välistä eteenpäin. Näin ollen voimme ottaa käsittelyyn ensimmäisen puolikkaan ilman DC komponenttia. Enää tarvitsee muuttaa jäljellä olevat kertoimet skaalaukselle invariantiksi. [5.] Tämä onnistuu, kun jaetaan jäljellä olevien komponenttien pituudet DC komponentin pituudella kaavan (2.5.6) mukaan. Nyt saadussa vektorissa X ovat halutut Fourier deskriptorit. Koska deskriptoreiden alkupäässä on tieto kappaleen pääpiirteisestä ulkomuodosta ja loppupäässä tieto tarkemmasta kappaleen muodosta, voidaan valita vertailua varten k kerrointa X:n alkupäästä. Vertailua varten täytyy myös olla tiedossa vertailukappale Y ja vertailukappaleen k Fourier-deskriptoria. Y:n ja X:n samankaltaisuuden mittaamiseen voidaan käyttää euklidista etäisyyttä (2.5.7) vektoreiden välillä. [5.]

16 MENETELMIEN SOVELLUS JA TULOKSET Ensimmäinen tehtävä oli kerätä tyhjiä pulloja, joista voitaisiin ottaa kuvan 9 kaltaisia kuvia. Riittävän erilaisten ja suuren määrän kerääminen osoittautui kuitenkin hankalammaksi kuin oli tarkoitus. Niinpä työssä luovuttiin laajamittaisesta pullojen tunnistamisesta eri luokkiin panttien perusteella ja pyrittiin vain löytämään panttitunniste sekä Fourier-deskriptoreiden avulla luokittelemaan pullo 40 tai 20 sentin arvoiseksi tai pantittomaksi. Suurin osa pulloista oli keskikokoisia 20 sentin arvoisia, isoja 40 sentin arvoisia pulloja ja pantittomia oli vain muutama ja pieniä 10 sentin arvoisia pulloja ei ollenkaan. Kuva 9 Esimerkki kuvatuista pulloista. Työssä oletettiin pulloista otettujen kuvien olevan lähes vakio-olosuhteissa. Etäisyys ja tausta olivat esimerkiksi lähes samanlaiset kaikissa kuvissa. Jokunen kuva oli otettu myös erilaisessa valaistuksessa. Pullonpalautusautomaatti simulaation kannalta tehtiin myös oletus, että pullo oli saatu jollain konstilla oikein päin oikeaan kohtaan, eli panttitunniste osoitti suoraan kameraa kohti, kuten kuvasta 9 nähdään. Kuvien ottamisen jäl-

17 3. Menetelmien sovellus ja tulokset 12 keen päästiin vihdoinkin itse asiaan, eli panttitunnisteen etsimiseen ja tunnistamiseen MATLAB:n avulla. 3.1 Panttimerkinnän etsiminen Heti hetken testailun jälkeen osoittautui panttitunnisteen etsiminen kohtuullisen hankalaksi. Suurin ongelma oli merkinnän ja taustan värissä sekä niiden läheisyydessä. Joissain pulloissa, kuten kuvan 6 pullossa, panttimerkinnän ylempi nuoli sijaitsi hyvin lähellä taustaa, jonka harmaasävy oli kohtuullisen lähellä nuolen harmaasävyä. Jälkeenpäin ajateltuna olisi ehkä ollut syytä testata eri väriavaruuksia tai niiden jotain yksittäistä komponenttia. Esimerkiksi HSV väriavaruuden [6] värisävy komponentti olisi voinut antaa hiukan erinäköisiä harmaasävykuvia. Isojen harmaasävykuvien kynnystämiseen olisi ollut syytä kokeilla paikallista Otsun kynnystysmenetelmää. Siinä kuva jaetaan pienempiin osiin, joille voidaan erikseen valita kynnysarvo Otsun menetelmällä. Joka tapauksessa pitkällisen yritys ja erehdys menetelmän kautta aikaiseksi saatiin kuitenkin menetelmä, jolla panttitunnisteen etsiminen onnistui kaikille testikuville. Aivan ensiksi RGB-kuville tehtiin kuvan 10 kaltainen harmaasävy muunnos kaavan (3.3.1) avulla, missä R, G ja B tarkoittavat kunkin pikselin punaista, vihreää ja sinistä komponenttia ja I näiden avulla muodostettua harmaasävyarvoa. Kuva 10 Harmaasävykuva kuvan 9 pullosta.

18 3. Menetelmien sovellus ja tulokset 13 Koska ei tiedetty onko etsitty objekti tummempi vai vaaleampi kuin tausta, tehtiin kaikille kuville kuvan 11 top-hat muunnos ja bottom-hat muunnos. Näin pyrittiin karsimaan kuvista turhia objekteja ja varmistettiin, että panttitunnisteen nuolet ovat taustaa vaaleammat jommassakummassa kuvassa. Kuva 11 Vasemmalla top-hat muunnos ja oikealla bottom-hat muunnos kuvan 10 kuvalle. Kuvasta rajattu näkyviin vain etiketin alue. Kuvasta voidaan huomata, että toisessa kuvista panttitunnisteen nuolet ovat vaaleat tummalla taustalla. Muunnosten jälkeen kuvat kynnystettiin kuvan 12 p-tile menetelmällä. Sopiva prosenttiosuus p löydettiin kokeilemalla erilaisia arvoja. Lopulta kun noin 3,6 prosenttia kuvan pikseleistä kynnystettiin ykköseksi, saatiin kaikista testimateriaalin kuvista haluttu tieto näkyviin. Kuva 12 P-tile kynnystys kuvan 11 kuville prosenttiarvon p ollessa noin 3,6.

19 3. Menetelmien sovellus ja tulokset 14 Jotta kappaleita saatiin yhdistettyä ja reikiä täytettyä, tehtiin seuraavaksi kappaleille kuvan 13 sulku ja avaus hiukan erilaisin parametrein kyseisessä järjestyksessä. Kuva 13 Kuvan 12 kuville tehty sulku ja avaus, siten että ensin sulku ja sen lopputulokselle heti perään avaus. Tämän jälkeen kuvasta etsittiin kappaleiden reunat. Reunojen löydyttyä valittiin vain kuvan 14 potentiaaliset, eli tarpeeksi suuret reunat (kaikki, joissa on yli 350 koordinaattiparia). Kuva 14 Vihreällä on piirretty saadut potentiaaliset reunat kuvan 13 kuvien päälle. Jotta reunat olisivat vertailukelpoisia, tehtiin kaikista kelpuutetuista reunoista samanpituisia, jättäen pois tasaisin välein koordinaattipareja siten, että niitä oli lopulta 350 kappaletta. Seuraavaksi koordinaattipareista selvitettiin Fourier-deskriptorit kappaleessa 2.5 esitetyin menetelmin. Näin saaduista Fourier-deskriptoreista valittiin 30 ensimmäistä

20 3. Menetelmien sovellus ja tulokset 15 vertailtaviksi. Kaikkien kuvien kaikkia potentiaalisia reunoja verrattiin referenssireunaan, joka oli aikaisemmin muistiin tallennettu malli panttitunnisteen nuolesta, ja valittiin pienimmän euklidisten etäisyyksien toteuttavat reunat kuvaamaan panttitunnisteen nuolia eli verrattiin löytyykö top-hat muunnoksen vai bottom-hat muunnoksen avulla paremmin nuolia kuvaavat reunat. Näin saatiin jokaiselle kuvalle kaksi kuvan 15 ehdokasta panttitunnisteen nuoliksi. Näiden kahden nuolen keskipisteiden keskipisteen pitäisi siis olla jotakuinkin panttitunnisteen keskipiste. Tässä kohtaa ei huomioitu millään tavalla kuvia, joista ei nuolia kuulunutkaan löytyä, vaan niillekin etsittiin potentiaaliset nuolet. Sillä ei kuitenkaan lopullisen luokittelun kannalta ole väliä. Kuva 15 Kuvan 13 oikeanpuoleisen kuvan päälle on vihreällä piirretty nuoliehdokkaat, sinisillä ympyröillä näiden keskikohdat ja punaisella raksilla potentiaalisen panttitunnisteen keskikohta. Näin on löydetty panttitunnisteen nuolet kuvan 9 pullolle. Joka tapauksessa panttitunnisteiden keskikohdan avulla voidaan valita kuvan 15 kaltaisia alueita määrittämällä vakioarvot keskipisteiden ympäriltä valittavalle alueelle. Vakioarvot toimivat hyvin, koska kuvien panttitunnisteet ovat lähes samankokoisia. Kuva 16 Esimerkkikuvia potentiaalisesta panttitunnisteesta. Kolme ensimmäistä vasemmalta ovat oikeita tunnisteita ja viimeinen on jokin aivan muu. 3.2 Panttimerkinnän tunnistaminen Nyt on saatu siis saatu selville alkuperäisessä harmaasävykuvassa olevat alueet, joista pantin arvon pitäisi löytyä. Haluttiin varmistua myös siitä, että kuvissa numerot ovat

21 3. Menetelmien sovellus ja tulokset 16 vaaleita ja tausta tumma. Tämän takia tallennettiin myös jokaiselle kuvalle tieto siitä, kummasta bottom-hat muunnoksesta vai top-hat muunnoksesta nuoliehdokkaat löydettiin. Tämän tiedon avulla pystyttiin sanomaan, ovatko nuolet tummemmat vai vaaleammat kuin tausta. Nuolten ollessa tummemmat, otettiin kuvasta negatiivi, eli vähennettiin kuvan pisteiden arvot suurimmasta harmaasävyarvosta eli 255:stä. Näin kuvan värit kääntyvät toisinpäin, kuten huomaamme kuvasta 17. Kuva 17 Vasemmalla on pantti ja oikealla sen negatiivi. Nyt kun on löydetty kuvan 16 kaltaisia kuvia, voidaan käyttää Otsun kynnystysmenetelmää, joka antaa meille kuvan 18 kaltaisia kuvia. Kuva 18 Esimerkki harmaasävykuvasta ja sen Otsun metodilla kynnystetystä versiosta. Kynnystämisen jälkeen käytettiin lähes samoja keinoja pantin tunnistamiseen kuin nuolten etsimiseen, mutta hiukan erilaisin parametrein. Aluksi otettiin sulku ja avaus kyseisessä järjestyksessä, jonka lopputuloksen kaltainen kuva löytyy kuvasta 19. Etsittiin myös kaikki yli 70 koordinaattiparin reunat ja poistimme niistä koordinaattipareja tasaisin välein siten, että lopulta koordinaattipareja oli vain 70 kussakin potentiaalisessa ehdokkaassa. Kuvassa 19 on visualisoitu myös löytyneet reunakandidaatit. Kuva 19 Vasemmalla on esimerkki sulusta ja avauksesta kuvan 18 vasemmanpuoleiselle harmaasävykuvalle ja oikealla potentiaaliset reunat visualisoituna vihreällä värillä. Seuraavaksi laskettiin Fourier-deskriptorit, kuten edellä ja valittiin niistä 10 ensimmäistä vertailtaviksi. Vertailimme kaikkia potentiaalisia reunoja eräistä kuvista poimittuihin kakkosen ja nelosen Fourier-deskriptoreihin. Kunkin kuvan kaikkien reunojen molempien vertailujen tuloksista etsittiin pienin arvo ja sen avulla tehtiin päätös siitä, mihin

22 3. Menetelmien sovellus ja tulokset 17 kolmesta luokasta pullo kuului. Luokat määriteltiin siten, että ensimmäiseen luokkaan kuuluivat pullot, joiden pantti on 40 senttiä, toiseen luokkaan pullot, joiden pantti on 20 senttiä ja kolmanteen luokkaan pullot, jotka hylätään. Jos arvo oli yli 0,1 merkitsimme pullon kolmanteen luokkaan. Eli kolmannen luokan pulloista ei löydetty asiaankuuluvaa panttimerkintää. Jos taas arvo oli alle 0,1, niin pullo kuului luokkaan yksi tai kaksi, riippuen siitä kumpi vertailu tuotti pienemmän tuloksen. Jos vertailu numeron kaksi Fourier-deskriptoreiden kanssa tuotti paremman tuloksen, pullo kuului luokkaan kaksi, jos taas numeron neljä Fourier-deskriptoreiden kanssa, pullo kuului luokkaan yksi. 3.3 Tulosten vertailu ja arviointi Panttitunnisteen etsiminen ja luokittelu onnistui kaikkien hankaluuksien jälkeen todella hyvin testikuville. Jos kuvia olisi ollut enemmän, ei kaikkien kuvien tunnistaminen ja luokittelu olisi ehkä onnistunut oikein. Tämänhetkisessä koodissa on myös paljon vakioarvoihin perustuvia asioita, kuten reunojen pituuksia ja avauksessa, sulussa bottomhat muunnoksessa ja top-hat muunnoksessa käytettyjen kappaleiden muotoja ja kokoja. Niitä olisi mahdollista suhteuttaa esimerkiksi kuvan kokoon, pullon kokoon kuvassa tai johonkin muuhun vastaavaan, jolloin tunnistus voisi onnistua hiukan erilaisillekin pullojen kuville. Kun tarkoitus on kuitenkin etäisesti jäljitellä pullonpalautusautomaatin toimintaa, vakioarvot eivät välttämättä haittaa, koska myös olosuhteet ovat lähes vakiot. Toisaalta jotkut kuvat olisivat voineet vaatia hiukan erilaisen lähestymistavankin. Luultavasti nuolten etsintä ja varsinkin luokittelu olisi voitu tehdä erilaisin tavoin. Kuten edellä jo mainittiin, kaikki pullot onnistuttiin luokittelemaan oikein. Varsinaisessa luokitteluvaiheessa testattiin myös vertailussa käytettyjen Fourier-deskriptoreiden määrän vaikutusta kuvan 20 panttitunnisteiden luokitustulokseen. Kuva 20 Pulloista irrotetut panttitunnisteet. Lopputulos oli kuitenkin hiukan yllättävä, sillä luokittelua testattiin 50 erilaisella Fourier-desriptoreiden määrällä alkaen ykkösestä ja päättyen 50:een ja vain kahdessa tapauksessa kaikkia pulloja ei luokiteltu oikein. Luokittelussa epäonnistuttiin vain, kun vertailussa käytettiin kuvan 21 yhtä tai kuvan 22 kahta Fourier-deskriptoria. Niiden vastaavat virheluokitteluprosentit olivat 20 ja 8.

23 3. Menetelmien sovellus ja tulokset 18 Kuva 21 Panttitunnisteiden luokittelu visualisoituna, kun on käytetty yhtä Fourierdeskriptoria vertailussa. Kuvasta nähdään, että viisi tunnistetta on luokiteltu väärin. Kuva 22 Panttitunnisteiden luokittelu visualisoituna, kun on käytetty kahta Fourierdeskriptoria vertailussa. Kuvasta nähdään, että alarivillä olevat kaksi hylättävää kuvaa on luokiteltu väärin. Fourier-deskriptoreiden määrän vaikutuksen vertailu olisi voinut olla mielenkiintoisempaa nuolien etsintä vaiheessa, mutta koska kuvat ovat isoja, eikä niitä esikäsittelyvaiheessa pienennetty, niiden käsittely vie paljon aikaa. Niinpä ajanpuutteen vuoksi kyseinen kokeilu jätettiin tekemättä.

24 3. Menetelmien sovellus ja tulokset 19 4 YHTEENVETO Digitaalinen kuvankäsittely ja sen myötä myös hahmontunnistus ei ole aina kovin yksinkertaista. Usein uusien algoritmien kehittely täytyykin toteuttaa yrityksen ja erehdyksen kautta. Jo pienillä datan muokkauksilla voidaan saada suuria muutoksia lopputulokseen. Tieteen alana digitaalinen kuvankäsittely kuitenkin kehittyy kovaa vauhtia ja uusia ideoita ja algoritmeja kehitellään kokoajan. Tämän työ osoittaa todeksi jo ennestään tunnetun tosiasian, että Fourier-deskriptorit ovat hyvä tapa kappaleen muodon tunnistamisessa. Täytyy kuitenkin ottaa huomioon, ettei työssä päästy kuunnolliseen laajaan materiaaliin perustuvaan luokitteluun johtuen kuvien vähyydestä, mutta tälle pienelle joukolle kuvia, joka saatiin kasattua, luokittelu työssä esitellyin keinoin onnistui erinomaisesti. Työn pääpaino sijoittui kuitenkin panttitunnisteen etsintään, joka oli hankala tehtävä. Työ olisi luultavasti onnistunut paljon pienemmällä vaivalla, jos teoriaan keinojen takana olisi tutustuttu paremmin jo ennen varsinaista algoritmin muodostamista. Siitä huolimatta panttitunnisteet lopulta löydettiin. Itse panttitunnisteiden luokittelu sen sijaan oli melko yksinkertainen ja toteutus onnistui erinomaisesti. Fourier-deskriptoreiden käyttö oli helppo valinta tunnistamiseen sillä niiden toimintaan oli jo tutustuttu panttitunnisteiden etsimisessä. Tehtävää olisi voitu varmasti lähestyä aivan erilaisin ratkaisukeinoin, mutta koossa olevalle materiaalille valitut menetelmät osoittautuivat hyvin toimiviksi.

25 20 LÄHTEET [1] Uusien kierrätysmuovipullojen merkinnät [WWW]. Palautuspakkaus Oy [viitattu ]. Saatavissa: [2] Conzalez, R.C., Woods, R.E. Digital Image Processing. Third Edition. Upper Saddle River, New Jersey 2008, Pearson Education, Inc. 954 p. [3] Sezgin, M., Survey over image thresholding techniques and quantitative performance evaluation. Journal of Electronic Imaging [verkkolehti]. Information Technologies Research Institute, Tübitak Marmara Research Center, Electric-Electronic Engineering Department, Bogazici University.13(2004)1, pp [viitattu ]. Saatavissa: [4] Haralick, Robert, M., Linda, G., Shapiro, Computer and Robot Vision. Volume I. Addison-Wesley 1992, pp [5] Zhan, D., Lu, G. A Comparative Study on Shape Retrieval Using Fourier Descriptors with Different Shape Signatures [WWW]. Gippsland School of Computing and Information Technology. Australia. Monash University. [viitattu ]. Saatavissa: [6] Agoston, M.K., Computer Graphics and Geometric Modeling: Implementation and Algorithms. London, Springer pp

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

Digitaalinen signaalinkäsittely Kuvankäsittely

Digitaalinen signaalinkäsittely Kuvankäsittely Digitaalinen signaalinkäsittely Kuvankäsittely Teemu Saarelainen, teemu.saarelainen@kyamk.fi Lähteet: Ifeachor, Jervis, Digital Signal Processing: A Practical Approach H.Huttunen, Signaalinkäsittelyn menetelmät,

Lisätiedot

S09 04 Kohteiden tunnistaminen 3D datasta

S09 04 Kohteiden tunnistaminen 3D datasta AS 0.3200 Automaatio ja systeemitekniikan projektityöt S09 04 Kohteiden tunnistaminen 3D datasta Loppuraportti 22.5.2009 Akseli Korhonen 1. Projektin esittely Projektin tavoitteena oli algoritmin kehittäminen

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

8. Morfologinen kuvanprosessointi 8.1. Perusteita

8. Morfologinen kuvanprosessointi 8.1. Perusteita 8. Morfologinen kuvanprosessointi 8.1. Perusteita Sana morfologia viittaa muotoon ja rakenteeseen eri tieteenaloilla. Kuvanprosessoinnissa se tarkoittaa matemaattista keinoa, jolla irrotetaan kuvasta kiinnostavia

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

Vektorien pistetulo on aina reaaliluku. Esimerkiksi vektorien v = (3, 2, 0) ja w = (1, 2, 3) pistetulo on

Vektorien pistetulo on aina reaaliluku. Esimerkiksi vektorien v = (3, 2, 0) ja w = (1, 2, 3) pistetulo on 13 Pistetulo Avaruuksissa R 2 ja R 3 on totuttu puhumaan vektorien pituuksista ja vektoreiden välisistä kulmista. Kuten tavallista, näiden käsitteiden yleistäminen korkeampiulotteisiin avaruuksiin ei onnistu

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

Kompleksiluvut signaalin taajuusjakauman arvioinnissa

Kompleksiluvut signaalin taajuusjakauman arvioinnissa Kompleksiluvut signaalin taajuusjakauman arvioinnissa Vierailuluento IMA-kurssilla Heikki Huttunen Lehtori, TkT Signaalinkäsittely, TTY heikki.huttunen@tut.fi Department of Signal Processing Fourier-muunnos

Lisätiedot

10. Esitys ja kuvaus

10. Esitys ja kuvaus 10. Esitys ja kuvaus Kun kuva on ensin segmentoitu alueisiin edellisen luvun menetelmin, segmentoidut pikselit kootaan esittämään ja kuvaamaan kohteita muodossa, joka sopii hyvin jatkokäsittelyä varten.

Lisätiedot

2D piirrelaskennan alkeet, osa I

2D piirrelaskennan alkeet, osa I 2D piirrelaskennan alkeet, osa I Ville Tirronen aleator@jyu.fi University of Jyväskylä 18. syyskuuta 2008 Näkökulma Aiheet Tarkastellaan yksinkertaisia 2D kuvankäsittelyoperaattoreita Näkökulmana on tunnistava

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN

Lisätiedot

v 8 v 9 v 5 C v 3 v 4

v 8 v 9 v 5 C v 3 v 4 Verkot Verkko on (äärellinen) matemaattinen malli, joka koostuu pisteistä ja pisteitä toisiinsa yhdistävistä viivoista. Jokainen viiva yhdistää kaksi pistettä, jotka ovat viivan päätepisteitä. Esimerkiksi

Lisätiedot

1. Lineaarinen optimointi

1. Lineaarinen optimointi 0 1. Lineaarinen optimointi 1. Lineaarinen optimointi 1.1 Johdatteleva esimerkki Esimerkki 1.1.1 Giapetto s Woodcarving inc. valmistaa kahdenlaisia puuleluja: sotilaita ja junia. Sotilaan myyntihinta on

Lisätiedot

6.6. Tasoitus ja terävöinti

6.6. Tasoitus ja terävöinti 6.6. Tasoitus ja terävöinti Seuraavassa muutetaan pikselin arvoa perustuen mpäristön pikselien ominaisuuksiin. Kuvan 6.18.a nojalla ja Lukujen 3.4. ja 3.5. harmaasävjen käsittelssä esitellillä menetelmillä

Lisätiedot

Diplomi-insinööri- ja arkkitehtikoulutuksen yhteisvalinta 2017 Insinöörivalinnan matematiikan koe , Ratkaisut (Sarja A)

Diplomi-insinööri- ja arkkitehtikoulutuksen yhteisvalinta 2017 Insinöörivalinnan matematiikan koe , Ratkaisut (Sarja A) Diplomi-insinööri- ja arkkitehtikoulutuksen yhteisvalinta 017 Insinöörivalinnan matematiikan koe 30..017, Ratkaisut (Sarja A) 1. a) Lukujen 9, 0, 3 ja x keskiarvo on. Määritä x. (1 p.) b) Mitkä reaaliluvut

Lisätiedot

Mitä on konvoluutio? Tutustu kuvankäsittelyyn

Mitä on konvoluutio? Tutustu kuvankäsittelyyn Mitä on konvoluutio? Tutustu kuvankäsittelyyn Tieteenpäivät 2015, Työohje Sami Varjo Johdanto Digitaalinen signaalienkäsittely on tullut osaksi arkipäiväämme niin, ettemme yleensä edes huomaa sen olemassa

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 2 Lisää osamurtoja Tutkitaan jälleen rationaalifunktion P(x)/Q(x) integrointia. Aiemmin käsittelimme tapauksen, jossa nimittäjä voidaan esittää muodossa Q(x) = a(x x

Lisätiedot

Luku 8. Aluekyselyt. 8.1 Summataulukko

Luku 8. Aluekyselyt. 8.1 Summataulukko Luku 8 Aluekyselyt Aluekysely on tiettyä taulukon väliä koskeva kysely. Tyypillisiä aluekyselyitä ovat, mikä on taulukon välin lukujen summa tai pienin luku välillä. Esimerkiksi seuraavassa taulukossa

Lisätiedot

Sami Hirvonen. Ulkoasut Media Works sivustolle

Sami Hirvonen. Ulkoasut Media Works sivustolle Metropolia ammattikorkeakoulu Mediatekniikan koulutusohjelma VBP07S Sami Hirvonen Ulkoasut Media Works sivustolle Loppuraportti 14.10.2010 Visuaalinen suunnittelu 2 Sisällys 1 Johdanto 3 2 Oppimisteknologiat

Lisätiedot

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

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe SGN-00 Signaalinkäsittelyn menetelmät Välikoe 9.3.009 Sivuilla - on. Älä vastaa siihen, jos et ollut ensimmäisessä välikokeessa. Tentin kysymykset ovat sivuilla 3-4. Vastaa vain jompaan kumpaan kokeeseen,

Lisätiedot

Osa IX. Z muunnos. Johdanto Diskreetit funktiot

Osa IX. Z muunnos. Johdanto Diskreetit funktiot Osa IX Z muunnos A.Rasila, J.v.Pfaler () Mat-.33 Matematiikan peruskurssi KP3-i 9. lokakuuta 2007 298 / 322 A.Rasila, J.v.Pfaler () Mat-.33 Matematiikan peruskurssi KP3-i 9. lokakuuta 2007 299 / 322 Johdanto

Lisätiedot

Matemaatiikan tukikurssi

Matemaatiikan tukikurssi Matemaatiikan tukikurssi Kurssikerta 1 1 Funktiot Funktion määritelmä Funktio on sääntö, joka liittää kahden eri joukon alkioita toisiinsa. Ollakseen funktio tämän säännön on liitettävä jokaiseen lähtöjoukon

Lisätiedot

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti SG-1200 Signaalinkäsittelyn menetelmät, Tentti 21.3.2006 Kirjoita nimesi ja opiskelijanumerosi jokaiseen paperiin. Vastauspaperit tullaan irrottamaan toisistaan. Jos tila ei riitä, jatka kääntöpuolelle

Lisätiedot

Tietotekniikan valintakoe

Tietotekniikan valintakoe Jyväskylän yliopisto Tietotekniikan laitos Tietotekniikan valintakoe 2..22 Vastaa kahteen seuraavista kolmesta tehtävästä. Kukin tehtävä arvostellaan kokonaislukuasteikolla - 25. Jos vastaat useampaan

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 4 Jatkuvuus Jatkuvan funktion määritelmä Tarkastellaan funktiota f x) jossakin tietyssä pisteessä x 0. Tämä funktio on tässä pisteessä joko jatkuva tai epäjatkuva. Jatkuvuuden

Lisätiedot

Johdatus verkkoteoriaan 4. luento

Johdatus verkkoteoriaan 4. luento Johdatus verkkoteoriaan 4. luento 28.11.17 Viikolla 46 läpikäydyt käsitteet Viikolla 47 läpikäydyt käsitteet Verkko eli graafi, tasoverkko, solmut, välit, alueet, suunnatut verkot, isomorfiset verkot,

Lisätiedot

PIKSELIT JA RESOLUUTIO

PIKSELIT JA RESOLUUTIO PIKSELIT JA RESOLUUTIO 22.2.2015 ATK Seniorit Mukanetti ry / Tuula P 2 Pikselit ja resoluutio Outoja sanoja Outoja käsitteitä Mikä resoluutio? Mikä pikseli? Mitä tarkoittavat? Miksi niitä on? Milloin tarvitaan?

Lisätiedot

Kenguru 2011 Cadet (8. ja 9. luokka)

Kenguru 2011 Cadet (8. ja 9. luokka) sivu 1 / 7 NIMI LUOKKA/RYHMÄ Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Jätä ruutu tyhjäksi, jos et halua

Lisätiedot

Pong-peli, vaihe Koordinaatistosta. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana

Pong-peli, vaihe Koordinaatistosta. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana Muilla kielillä: English Suomi Pong-peli, vaihe 2 Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana Laitetaan pallo liikkeelle Tehdään kentälle reunat Vaihdetaan kentän taustaväri Zoomataan

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 6 1 Korkolaskentaa Oletetaan, että korkoaste on r Jos esimerkiksi r = 0, 02, niin korko on 2 prosenttia Tätä korkoastetta käytettään diskonttaamaan tulevia tuloja ja

Lisätiedot

Scratch ohjeita. Perusteet

Scratch ohjeita. Perusteet Perusteet Scratch ohjeita Scratch on graafinen ohjelmointiympäristö koodauksen opetteluun. Se soveltuu hyvin alakouluista yläkouluunkin asti, sillä Scratchin käyttömahdollisuudet ovat monipuoliset. Scratch

Lisätiedot

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään Ohjelmointi Ohjelmoinnissa koneelle annetaan tarkkoja käskyjä siitä, mitä koneen tulisi tehdä. Ohjelmointikieliä on olemassa useita satoja. Ohjelmoinnissa on oleellista asioiden hyvä suunnittelu etukäteen.

Lisätiedot

Kenguru 2017 Student lukio

Kenguru 2017 Student lukio sivu 1 / 9 NIMI LUOKKA Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Oikeasta vastauksesta saa 3, 4 tai 5 pistettä.

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 8 1 Suunnattu derivaatta Aluksi tarkastelemme vektoreita, koska ymmärrys vektoreista helpottaa alla olevien asioiden omaksumista. Kun liikutaan tasossa eli avaruudessa

Lisätiedot

Algoritmit 2. Luento 6 To Timo Männikkö

Algoritmit 2. Luento 6 To Timo Männikkö Algoritmit 2 Luento 6 To 28.3.2019 Timo Männikkö Luento 6 B-puun operaatiot Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2019 Luento 6 To 28.3.2019 2/30 B-puu 40 60 80 130 90 100

Lisätiedot

Diskreetin matematiikan perusteet Malliratkaisut 2 / vko 38

Diskreetin matematiikan perusteet Malliratkaisut 2 / vko 38 Diskreetin matematiikan perusteet Malliratkaisut 2 / vko 38 Tuntitehtävät 11-12 lasketaan alkuviikon harjoituksissa ja tuntitehtävät 15-16 loppuviikon harjoituksissa. Kotitehtävät 13-14 tarkastetaan loppuviikon

Lisätiedot

Venekilpailu! Esteiden väistely ja hahmon ohjaaminen

Venekilpailu! Esteiden väistely ja hahmon ohjaaminen Venekilpailu! Esteiden väistely ja hahmon ohjaaminen 1 Vaihe 1 Valmistelu Lataa Boat Race eli Venekisa -niminen projekti seuraavasta linkistä ja avaa Scratchissa (Online- tai Offline-versiossa): http://jumpto.cc/boat-get

Lisätiedot

S-114.3812 Laskennallinen Neurotiede

S-114.3812 Laskennallinen Neurotiede S-114.381 Laskennallinen Neurotiede Projektityö 30.1.007 Heikki Hyyti 60451P Tehtävä 1: Virityskäyrästön laskeminen Luokitellaan neuroni ensin sen mukaan, miten se vastaa sinimuotoisiin syötteisiin. Syöte

Lisätiedot

Tekijä Pitkä matematiikka

Tekijä Pitkä matematiikka K1 Tekijä Pitkä matematiikka 5 7..017 a) 1 1 + 1 = 4 + 1 = 3 = 3 4 4 4 4 4 4 b) 1 1 1 = 4 6 3 = 5 = 5 3 4 1 1 1 1 1 K a) Koska 3 = 9 < 10, niin 3 10 < 0. 3 10 = (3 10 ) = 10 3 b) Koska π 3,14, niin π

Lisätiedot

Cantorin joukon suoristuvuus tasossa

Cantorin joukon suoristuvuus tasossa Cantorin joukon suoristuvuus tasossa LuK-tutkielma Miika Savolainen 2380207 Matemaattisten tieteiden laitos Oulun yliopisto Syksy 2016 Sisältö Johdanto 2 1 Cantorin joukon esittely 2 2 Suoristuvuus ja

Lisätiedot

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi Matriisit, kertausta Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ) ( 0, 4 ), ( ) ( 1 4 2, a 11 a 12 a 21 a 22 ) Kaavio kirjoitetaan kaarisulkujen väliin

Lisätiedot

MAB3 - Harjoitustehtävien ratkaisut:

MAB3 - Harjoitustehtävien ratkaisut: MAB - Harjoitustehtävien ratkaisut: Funktio. Piirretään koordinaatistoakselit ja sijoitetaan pisteet:. a) Funktioiden nollakohdat löydetään etsimällä kuvaajien ja - akselin leikkauspisteitä. Funktiolla

Lisätiedot

y=-3x+2 y=2x-3 y=3x+2 x = = 6

y=-3x+2 y=2x-3 y=3x+2 x = = 6 MAA Koe, Arto Hekkanen ja Jussi Tyni 5.5.015 Loppukoe LASKE ILMAN LASKINTA. 1. Yhdistä kuvaaja ja sen yhtälö a) 3 b) 1 c) 5 d) Suoran yhtälö 1) y=3x ) 3x+y =0 3) x y 3=0 ) y= 3x 3 5) y= 3x 6) 3x y+=0 y=-3x+

Lisätiedot

A = a b B = c d. d e f. g h i determinantti on det(c) = a(ei fh) b(di fg) + c(dh eg). Matriisin determinanttia voi merkitä myös pystyviivojen avulla:

A = a b B = c d. d e f. g h i determinantti on det(c) = a(ei fh) b(di fg) + c(dh eg). Matriisin determinanttia voi merkitä myös pystyviivojen avulla: 11 Determinantti Neliömatriisille voidaan laskea luku, joka kertoo muun muassa, onko matriisi kääntyvä vai ei Tätä lukua kutsutaan matriisin determinantiksi Determinantilla on muitakin sovelluksia, mutta

Lisätiedot

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Sami Hokuni 12 Syyskuuta, 2012 1/ 54 Sami Hokuni Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun Turun Yliopisto. Gradu tehty 2012 kevään

Lisätiedot

Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto.

Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Sivu 0 / 9 NIMI LUOKKA Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Oikeasta vastauksesta saa 3, 4 tai 5 pistettä.

Lisätiedot

5.3 Ensimmäisen asteen polynomifunktio

5.3 Ensimmäisen asteen polynomifunktio Yllä olevat polynomit P ( x) = 2 x + 1 ja Q ( x) = 2x 1 ovat esimerkkejä 1. asteen polynomifunktioista: muuttujan korkein potenssi on yksi. Yleisessä 1. asteen polynomifunktioissa on lisäksi vakiotermi;

Lisätiedot

Juuri 10 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

Juuri 10 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty Juuri 0 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty 9..08 Kertaus K. a) Alapaineiden pienin arvo on ja suurin arvo 74, joten vaihteluväli on [, 74]. b) Alapaineiden keskiarvo on 6676870774

Lisätiedot

Ratkaisu: a) Kahden joukon yhdisteseen poimitaan kaikki alkiot jotka ovat jommassakummassa joukossa (eikä mitään muuta).

Ratkaisu: a) Kahden joukon yhdisteseen poimitaan kaikki alkiot jotka ovat jommassakummassa joukossa (eikä mitään muuta). Matematiikan laitos Johdatus Diskreettiin Matematiikaan Harjoitus 1 03.11.2010 Ratkaisuehdotuksia Aleksandr Nuija 1. Tarkastellaan joukkoja A = {1,3,4}, B = {2,3,7,9} ja C = {2, 5, 7}. Määritä joukot (a)

Lisätiedot

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen SGN- Signaalinkäsittelyn perusteet Välikoe.5.4 Heikki Huttunen Tentissä ja välikokeessa saa käyttää vain tiedekunnan laskinta. Tenttikysymyksiä ei tarvitse palauttaa. Sivuilla -3 on. Sivuilla 4-5 on. Sivulla

Lisätiedot

Koska ovat negatiiviset. Keskihajontoja ei pystytä laskemaan mutta pätee ¾.

Koska ovat negatiiviset. Keskihajontoja ei pystytä laskemaan mutta pätee ¾. 24.11.2006 1. Oletetaan, että kaksiulotteinen satunnaismuuttuja µ noudattaa kaksiulotteista normaalijakaumaa. Oletetaan lisäksi, että satunnaismuuttujan regressiofunktio satunnaismuuttujan suhteen on ݵ

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS AI-TUTKIJAN URANÄKYMIÄ AJATUSTENLUKUA COMPUTER VISION SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA MUUTTUJIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA

Lisätiedot

2 Pistejoukko koordinaatistossa

2 Pistejoukko koordinaatistossa Pistejoukko koordinaatistossa Ennakkotehtävät 1. a) Esimerkiksi: b) Pisteet sijaitsevat pystysuoralla suoralla, joka leikkaa x-akselin kohdassa x =. c) Yhtälö on x =. d) Sijoitetaan joitain ehdon toteuttavia

Lisätiedot

Matematiikan tukikurssi, kurssikerta 2

Matematiikan tukikurssi, kurssikerta 2 Matematiikan tukikurssi kurssikerta 1 Relaatioista Oletetaan kaksi alkiota a ja b. Näistä kumpikin kuuluu johonkin tiettyyn joukkoon mahdollisesti ne kuuluvat eri joukkoihin; merkitään a A ja b B. Voidaan

Lisätiedot

Demo 1: Simplex-menetelmä

Demo 1: Simplex-menetelmä MS-C2105 Optimoinnin perusteet Malliratkaisut 3 Ehtamo Demo 1: Simplex-menetelmä Muodosta lineaarisen tehtävän standardimuoto ja ratkaise tehtävä taulukkomuotoisella Simplex-algoritmilla. max 5x 1 + 4x

Lisätiedot

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9 Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9 Tuntitehtävät 9-10 lasketaan alkuviikon harjoituksissa ja tuntitehtävät 13-14 loppuviikon harjoituksissa. Kotitehtävät 11-12 tarkastetaan loppuviikon

Lisätiedot

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

TL5503 DSK, laboraatiot (1.5 op) Kuvasignaalit. Jyrki Laitinen TL553 DSK, laboraatiot (.5 op) Kuvasignaalit Jyrki Laitinen TL553 DSK, laboraatiot (.5 op), K25 Suorita oheisten ohjeiden mukaiset tehtävät Matlab- ja VCDemo-ohjelmistoja käyttäen. Kokoa erilliseen mittauspöytäkirjaan

Lisätiedot

Lajittelumenetelmät ilmakehän kaukokartoituksen laadun tarkkailussa (valmiin työn esittely)

Lajittelumenetelmät ilmakehän kaukokartoituksen laadun tarkkailussa (valmiin työn esittely) Lajittelumenetelmät ilmakehän kaukokartoituksen laadun tarkkailussa (valmiin työn esittely) Viivi Halla-aho 30.9.2013 Ohjaaja: Dos. Johanna Tamminen Valvoja: Prof. Harri Ehtamo Työn saa tallentaa ja julkistaa

Lisätiedot

Luento 6: 3-D koordinaatit

Luento 6: 3-D koordinaatit Maa-57.300 Fotogrammetrian perusteet Luento-ohjelma 1 2 3 4 5 6 7 8 9 10 11 12 13 Luento 6: 3-D koordinaatit AIHEITA (Alkuperäinen luento: Henrik Haggrén, 16.2.2003, Päivityksiä: Katri Koistinen 5.2.2004

Lisätiedot

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu 811312A Tietorakenteet ja algoritmit 2017-2018, Harjoitus 2 ratkaisu Harjoituksen aiheena on algoritmien oikeellisuus. Tehtävä 2.1 Kahvipurkkiongelma. Kahvipurkissa P on valkoisia ja mustia kahvipapuja,

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2 TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 4: Cache, osa 2.. 2010 Ryhmä Nimi Op.num. 1 Valmistautuminen Cache-työn toisessa osassa

Lisätiedot

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.

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. 3 Suorat ja tasot Tässä luvussa käsitellään avaruuksien R 2 ja R 3 suoria ja tasoja vektoreiden näkökulmasta. 3.1 Suora Havaitsimme skalaarikertolaskun tulkinnan yhteydessä, että jos on mikä tahansa nollasta

Lisätiedot

Kenguru 2013 Cadet (8. ja 9. luokka)

Kenguru 2013 Cadet (8. ja 9. luokka) sivu 1 / 7 NIMI LUOKKA Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Väärästä vastauksesta saat miinuspisteitä

Lisätiedot

T Luonnollisten kielten tilastollinen käsittely

T Luonnollisten kielten tilastollinen käsittely T-61.281 Luonnollisten kielten tilastollinen käsittely Vastaukset 3, ti 11.2.2003, 16:15-18:00 Kollokaatiot, Versio 1.1 1. Lasketaan ensin tulokset sanaparille valkoinen, talo käsin: Frekvenssimenetelmä:

Lisätiedot

MS-A0402 Diskreetin matematiikan perusteet

MS-A0402 Diskreetin matematiikan perusteet MS-A040 Diskreetin matematiikan perusteet Osa : Relaatiot ja funktiot Riikka Kangaslampi 017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Relaatiot Relaatio Määritelmä 1 Relaatio joukosta A

Lisätiedot

VERKOSTO GRAAFINEN OHJE

VERKOSTO GRAAFINEN OHJE 2018 SISÄLTÖ 3 Pikaohje 4 Tunnus ja suoja-alue 5 Tunnuksen versiot 6 Tunnuksen käyttö 7 Fontit 8 Värit 9 Soveltaminen ----- 10 Verkosto Lapset 2 suoja-alue Tunnuksen suoja-alueen sisäpuolella ei saa olla

Lisätiedot

2 Raja-arvo ja jatkuvuus

2 Raja-arvo ja jatkuvuus Juuri 6 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty 5.7.6 Raja-arvo ja jatkuvuus. a) Kun suorakulmion kärki on kohdassa =, on suorakulmion kannan pituus. Suorakulmion korkeus on käyrän y-koordinaatti

Lisätiedot

Moniulotteisia todennäköisyysjakaumia

Moniulotteisia todennäköisyysjakaumia Ilkka Mellin Todennäköisyyslaskenta Osa 3: Todennäköisyysjakaumia Moniulotteisia todennäköisyysjakaumia TKK (c) Ilkka Mellin (007) 1 Moniulotteisia todennäköisyysjakaumia >> Multinomijakauma Kaksiulotteinen

Lisätiedot

1 Kannat ja kannanvaihto

1 Kannat ja kannanvaihto 1 Kannat ja kannanvaihto 1.1 Koordinaattivektori Oletetaan, että V on K-vektoriavaruus, jolla on kanta S = (v 1, v 2,..., v n ). Avaruuden V vektori v voidaan kirjoittaa kannan vektorien lineaarikombinaationa:

Lisätiedot

Konformigeometriaa. 5. maaliskuuta 2006

Konformigeometriaa. 5. maaliskuuta 2006 Konformigeometriaa 5. maaliskuuta 006 1 Sisältö 1 Konformigeometria 1.1 Viivan esitys stereograasena projektiona............ 1. Euklidisen avaruuden konformaalinen malli........... 4 Konformikuvaukset

Lisätiedot

3 Raja-arvo ja jatkuvuus

3 Raja-arvo ja jatkuvuus 3 Raja-arvo ja jatkuvuus 3. Raja-arvon käsite Raja-arvo kuvaa funktion kättätmistä jonkin lähtöarvon läheisdessä. Raja-arvoa tarvitaan toisinaan siksi, että funktion arvoa ei voida laskea kseisellä lähtöarvolla

Lisätiedot

2.3 Virheitä muunnosten käytössä

2.3 Virheitä muunnosten käytössä 2.3 Virheitä muunnosten käytössä Esimerkissä 1 yhtälönratkaisuprosessi näytetään kokonaisuudessaan. Yhtälön rinnalla ovat muunnokset ja sanallinen selitys, johon oppilaat täydentävät esimerkissä käytetyt

Lisätiedot

Kenguru 2012 Student sivu 1 / 8 (lukion 2. ja 3. vuosi)

Kenguru 2012 Student sivu 1 / 8 (lukion 2. ja 3. vuosi) Kenguru 2012 Student sivu 1 / 8 Nimi Ryhmä Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Väärästä vastauksesta

Lisätiedot

7. Normaalijakauma ja standardipisteet

7. Normaalijakauma ja standardipisteet 33 7. Normaalijakauma ja standardipisteet Aiemmin olemme esittäneet joitakin variaabelin jakaumia histogrammien ja frekvenssipolygonien muodossa. Jos kuvittelemme, että mittaamme varsin tarkasti ja jatkuvaksi

Lisätiedot

Algoritmi III Vierekkäisten kuvioiden käsittely. Metsätehon tuloskalvosarja 7a/2018 LIITE 3 Timo Melkas Kirsi Riekki Metsäteho Oy

Algoritmi III Vierekkäisten kuvioiden käsittely. Metsätehon tuloskalvosarja 7a/2018 LIITE 3 Timo Melkas Kirsi Riekki Metsäteho Oy Algoritmi III Vierekkäisten kuvioiden käsittely Metsätehon tuloskalvosarja 7a/2018 LIITE 3 Timo Melkas Kirsi Riekki Metsäteho Oy Algoritmi III vierekkäisten kuvioiden käsittely Lähtötietoina algoritmista

Lisätiedot

Reaalilukuvälit, leikkaus ja unioni (1/2)

Reaalilukuvälit, leikkaus ja unioni (1/2) Luvut Luonnolliset luvut N = {0, 1, 2, 3,... } Kokonaisluvut Z = {..., 2, 1, 0, 1, 2,... } Rationaaliluvut (jaksolliset desimaaliluvut) Q = {m/n m, n Z, n 0} Irrationaaliluvut eli jaksottomat desimaaliluvut

Lisätiedot

5 Lineaariset yhtälöryhmät

5 Lineaariset yhtälöryhmät 5 Lineaariset yhtälöryhmät Edellisen luvun lopun esimerkissä päädyttiin yhtälöryhmään, jonka ratkaisemisesta riippui, kuuluuko tietty vektori eräiden toisten vektorien virittämään aliavaruuteen Tämäntyyppisiä

Lisätiedot

4 Yleinen potenssifunktio ja polynomifunktio

4 Yleinen potenssifunktio ja polynomifunktio 4 Yleinen potenssifunktio ja polynomifunktio ENNAKKOTEHTÄVÄT 1. a) Tutkitaan yhtälöiden ratkaisuja piirtämällä funktioiden f(x) = x, f(x) = x 3, f(x) = x 4 ja f(x) = x 5 kuvaajat. Näin nähdään, monessako

Lisätiedot

Injektio. Funktiota sanotaan injektioksi, mikäli lähtöjoukon eri alkiot kuvautuvat maalijoukon eri alkioille. Esim.

Injektio. Funktiota sanotaan injektioksi, mikäli lähtöjoukon eri alkiot kuvautuvat maalijoukon eri alkioille. Esim. Injektio Funktiota sanotaan injektioksi, mikäli lähtöjoukon eri alkiot kuvautuvat maalijoukon eri alkioille. Esim. Funktio f on siis injektio mikäli ehdosta f (x 1 ) = f (x 2 ) seuraa, että x 1 = x 2.

Lisätiedot

Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014

Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014 Yhtälönratkaisusta Johanna Rämö, Helsingin yliopisto 22. syyskuuta 2014 Yhtälönratkaisu on koulusta tuttua, mutta usein sitä tehdään mekaanisesti sen kummempia ajattelematta. Jotta pystytään ratkaisemaan

Lisätiedot

Numeeriset menetelmät

Numeeriset menetelmät Numeeriset menetelmät Luento 13 Ti 18.10.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 13 Ti 18.10.2011 p. 1/43 p. 1/43 Nopeat Fourier-muunnokset Fourier-sarja: Jaksollisen funktion esitys

Lisätiedot

Vektoreiden virittämä aliavaruus

Vektoreiden virittämä aliavaruus Vektoreiden virittämä aliavaruus Määritelmä Oletetaan, että v 1, v 2,... v k R n. Näiden vektoreiden virittämä aliavaruus span( v 1, v 2,... v k ) tarkoittaa kyseisten vektoreiden kaikkien lineaarikombinaatioiden

Lisätiedot

MAB3 - Harjoitustehtävien ratkaisut:

MAB3 - Harjoitustehtävien ratkaisut: MAB3 - Harjoitustehtävien ratkaisut: 1 Funktio 1.1 Piirretään koordinaatistoakselit ja sijoitetaan pisteet: 1 1. a) Funktioiden nollakohdat löydetään etsimällä kuvaajien ja - akselin leikkauspisteitä.

Lisätiedot

Lyhyt yhteenvetokertaus nodaalimallista SÄTEILYTURVAKESKUS STRÅLSÄKERHETSCENTRALEN RADIATION AND NUCLEAR SAFETY AUTHORITY

Lyhyt yhteenvetokertaus nodaalimallista SÄTEILYTURVAKESKUS STRÅLSÄKERHETSCENTRALEN RADIATION AND NUCLEAR SAFETY AUTHORITY Lyhyt yhteenvetokertaus nodaalimallista SÄTELYTUVAKESKUS STÅLSÄKEHETSCENTALEN ADATON AND NUCLEA SAFETY AUTHOTY Ei enää tarkastella neutronien kulkua, vaan työn alla on simppeli tuntemattoman differentiaaliyhtälöryhmä

Lisätiedot

Yhtälön oikealla puolella on säteen neliö, joten r. = 5 eli r = ± 5. Koska säde on positiivinen, niin r = 5.

Yhtälön oikealla puolella on säteen neliö, joten r. = 5 eli r = ± 5. Koska säde on positiivinen, niin r = 5. Tekijä Pitkä matematiikka 5 7..017 31 Kirjoitetaan yhtälö keskipistemuotoon ( x x ) + ( y y ) = r. 0 0 a) ( x 4) + ( y 1) = 49 Yhtälön vasemmalta puolelta nähdään, että x 0 = 4 ja y 0 = 1, joten ympyrän

Lisätiedot

Matematiikan ja tilastotieteen laitos Algebra I - Kesä 2009 Ratkaisuehdoituksia harjoituksiin 8 -Tehtävät 3-6 4 sivua Heikki Koivupalo ja Rami Luisto

Matematiikan ja tilastotieteen laitos Algebra I - Kesä 2009 Ratkaisuehdoituksia harjoituksiin 8 -Tehtävät 3-6 4 sivua Heikki Koivupalo ja Rami Luisto Matematiikan ja tilastotieteen laitos Algebra I - Kesä 2009 Ratkaisuehdoituksia harjoituksiin 8 -Tehtävät 3-6 4 sivua Heikki Koivupalo ja Rami Luisto 3. Oletetaan, että kunnan K karakteristika on 3. Tutki,

Lisätiedot

Harjoitus 3 (3.4.2014)

Harjoitus 3 (3.4.2014) Harjoitus 3 (3..) Tehtävä Olkoon kaaren paino c ij suurin sallittu korkeus tieosuudella (i, j). Etsitään reitti solmusta s solmuun t siten, että reitin suurin sallittu korkeus pienimmillään olisi mahdollisimman

Lisätiedot

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

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5. 2. MS-A4/A6 Matriisilaskenta 2. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 5.9.25 Tarkastellaan esimerkkinä lineaarista yhtälöparia { 2x x 2 = x + x 2

Lisätiedot

Toinen harjoitustyö. ASCII-grafiikkaa

Toinen harjoitustyö. ASCII-grafiikkaa Toinen harjoitustyö ASCII-grafiikkaa Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin itse. Ideoita

Lisätiedot

y x1 σ t 1 = c y x 1 σ t 1 = y x 2 σ t 2 y x 2 x 1 y = σ(t 2 t 1 ) x 2 x 1 y t 2 t 1

y x1 σ t 1 = c y x 1 σ t 1 = y x 2 σ t 2 y x 2 x 1 y = σ(t 2 t 1 ) x 2 x 1 y t 2 t 1 1. Tarkastellaan funktiota missä σ C ja y (y 1,..., y n ) R n. u : R n R C, u(x, t) e i(y x σt), (a) Miksi funktiota u(x, t) voidaan kutsua tasoaalloksi, jonka aaltorintama on kohtisuorassa vektorin y

Lisätiedot

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea.

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea. Roolit Tommi Perälä Department of Mathematics, Hypermedia Laboratory Tampere University of Technology 25.3.2011 J. Kleinberg kehitti -algoritmin (Hypertext Induced Topic Search) hakukoneen osaksi. n taustalla

Lisätiedot

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

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 7, Kevät 2018 BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 7, Kevät 2018 Tehtävä 8 on tällä kertaa pakollinen. Aloittakaapa siitä. 1. Kun tässä tehtävässä sanotaan sopii mahdollisimman hyvin, sillä tarkoitetaan

Lisätiedot

Matematiikan tukikurssi, kurssikerta 3

Matematiikan tukikurssi, kurssikerta 3 Matematiikan tukikurssi, kurssikerta 3 1 Epäyhtälöitä Aivan aluksi lienee syytä esittää luvun itseisarvon määritelmä: { x kun x 0 x = x kun x < 0 Siispä esimerkiksi 10 = 10 ja 10 = 10. Seuraavaksi listaus

Lisätiedot

Asiakas ja tavoite. Tekninen toteutus

Asiakas ja tavoite. Tekninen toteutus Asiakas ja tavoite Heikieli on vuonna 2015 perustettu yhden hengen asiantuntijayritys, joka tarjoaa käännös- ja oikolukupalveluita englannista ja saksasta suomeksi. Freelance-kääntäjiä on Suomessa paljon,

Lisätiedot

Järvi 1 Valkjärvi. Järvi 2 Sysijärvi

Järvi 1 Valkjärvi. Järvi 2 Sysijärvi Tilastotiedettä Tilastotieteessä kerätään tietoja yksittäisistä asioista, ominaisuuksista tai tapahtumista. Näin saatua tietoa käsitellään tilastotieteen menetelmin ja saatuja tuloksia voidaan käyttää

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 9 1 Implisiittinen derivointi Tarkastellaan nyt yhtälöä F(x, y) = c, jossa x ja y ovat muuttujia ja c on vakio Esimerkki tällaisesta yhtälöstä on x 2 y 5 + 5xy = 14

Lisätiedot

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

Ilkka Mellin Todennäköisyyslaskenta Osa 3: Todennäköisyysjakaumia Moniulotteisia todennäköisyysjakaumia Ilkka Mellin Todennäköisyyslaskenta Osa 3: Todennäköisyysjakaumia Moniulotteisia todennäköisyysjakaumia TKK (c) Ilkka Mellin (006) 1 Moniulotteisia todennäköisyysjakaumia >> Multinomijakauma Kaksiulotteinen

Lisätiedot