LAURI VIRTANEN TASAISEN PINNAN TUNNISTUS ETÄISYYSKUVASTA

Koko: px
Aloita esitys sivulta:

Download "LAURI VIRTANEN TASAISEN PINNAN TUNNISTUS ETÄISYYSKUVASTA"

Transkriptio

1 LAURI VIRTANEN TASAISEN PINNAN TUNNISTUS ETÄISYYSKUVASTA Kandidaatintyö Tarkastaja: Yliopistonlehtori Heikki Huttunen

2 i TIIVISTELMÄ TAMPEREEN TEKNILLINEN YLIOPISTO Tietotekniikan koulutusohjelma VIRTANEN, LAURI: Tasaisen pinnan tunnistus etäisyyskuvasta Kandidaatintyö, 18 sivua, 4 liitesivua Maaliskuu 2015 Pääaine: Signaalinkäsittely ja multimedia Tarkastaja: Yliopistonlehtori Heikki Huttunen Avainsanat: RANSAC, etäisyyskuva, pistepilvi, 3D-skanneri, Kinect Autonomisten lennokkien, liikkuvien työkoneiden ynnä muiden on havaittava ympäristöään tehokkaasti ja reaaliaikaisesti törmäysten estämiseksi. Ympäristön havainnointi harmaasävy- tai värikameroilla ei yleensä ole riittävän tarkkaa, vaan tilaa on tutkittava etäisyyksiä havainnoivalla 3D-skannerilla. Tässä työssä käydään läpi tekniikat, jotka tarvitaan yksittäisen tasaisen pinnan löytämiseen 3D-skannatusta tilasta niin, että pinta voidaan esittää matemaattisena yhtälönä. 3D-skannaukseen käytetään Microsoft Kinectiä, jossa on 3D-skannaukseen soveltuva etäisyyskamera. Etäisyyskamera perustuu rakenteisen valon tekniikkaan, jonka teoria esitellään työssä. 3D-skannauksen tulos on etäisyyskuva, josta voidaan luoda pistepilvi. Tason löytämiseksi työssä käytetään Random Sample Consensus (RANSAC) menetelmää. Vaikka skannatun tilan pistepilviesitys on yleiskäyttöinen, niin tason löytäminen siitä on hidasta. Nopeampi tapa on käyttää suoraan etäisyyskuvaa, ilman pistepilvimuunnosta. Työssä esitellään toteutukset tason löytämiseksi sekä kaksiulotteisesta pistepilvidatasta että etäisyyskuvasta.

3 ii ALKUSANAT Kandidaatintyöni on ollut pitkänpuoleinen projekti, joka saatiin viimein valmiiksi signaalinkäsittelyn kandidaattiseminaarissa keväällä Tahdon osoittaa kiitokset Heikki Huttuselle työni hyvästä ohjaamisesta. Kiitokset saa myös perheeni, eli vaimoni Henna ja poikani Into, jotka motivoivat saamaan työni valmiiksi. Tampereella 20. maaliskuuta 2015 Lauri Virtanen

4 iii SISÄLLYS 1 Johdanto Etäisyyskuvan ja pistepilven muodostaminen Skanneritekniikat Rakenteinen valo Etäisyyskuvasta pistepilvi Menetelmät tasopinnan löytämiseksi Pienimmän neliösumman menetelmä Random Sample Consensus Virhetoleranssi Iteraatiomaksimi Kynnysarvo Suoran tunnistus pistepilvestä Pinnan tunnistus etäisyyskuvasta Yhteenveto Lähteet Liite 1: RANSAC kaksiulotteiselle pistepilvelle Liite 2: RANSAC etäisyyskuvalle

5 iv TERMIT JA LYHENTEET 3D-skanneri Etäisyyskuva Konsensusjoukko Pistepilvi PNS Poikkeava havainto RANSAC Regressioanalyysi RGB-kamera Sovitekuva Sovite Kolmiulotteisia, eli avaruudellisia muotoja havainnoiva laite. Kuva, jossa pikselin harmaasävyarvo kertoo kohteen etäisyyden kameraan. Pistejoukko, joka on lähellä sovitetta. Joukko pisteitä kolmiulotteisessa koordinaatistossa. Pienimmän neliösumman menetelmä (least squares). Mittauksessa selkeästi erilainen tulos (outlier), karkea virhe (gross error). Random Sample Consensus -menetelmä. Tilastollinen menetelmä, jolla mitatut datapisteet yleistetään kaavaksi. Värikuvakamera. Etäisyyskuvan sovite. Mitatuille datapisteille regressioanalyysissä sovitettu malli. e Virhetoleranssi. M n Malli (taso) RANSAC-iteraatiolla n. N P S n RANSAC-kierrosten lukumäärä. Pistepilvi. Pistejoukko RANSAC-iteraatiolla n, jonka pisteistä voidaan ratkaista malli M n. S n Konsensusjoukko RANSAC-iteraatiolla n. τ Kynnysarvo.

6 1 1 JOHDANTO Konenäkösovelluksissa tavalliselta harmaasävy- tai värikameralta saatava kuva voi useissa tapauksissa olla riittävä, sillä kuvasta voidaan perinteisillä kuvankäsittelyn menetelmillä erottaa piirteet ja tehdä luokitusta sekä muuta analyysiä. Kuitenkin, monissa sovelluksissa pelkästään värikameran kuva ei ole paras vaihtoehto, johtuen kuvattavan kohteen vaihtelevasta tai riittämättömästä valaistuksesta, jolloin kohteesta tarvitaan enemmän tietoa väri-informaation lisäksi. Useissa sovelluksissa tieto kohteiden etäisyyksistä eli etäisyyskuva (range image, myös syvyyskuva, depth map) tuo tarvittavan lisäinformaation. Esimerkiksi autonomiset liikkuvat työkoneet tarvitsevat etäisyystietoja ja pintojen analyysiä törmäysten estymiseksi. Reaaliaikaisen ja tehokkaan analyysin tarve korostuu, kun kyseessä on esimerkiksi autonomiset lennokit, jotka tarvitsevat nopeita päätöksiä törmäysten estämiseksi. Etäisyyskuva saadaan kolmiulotteista tilaa havaitsevalta skannerilta (3Dskanneri), jollaisia ovat esimerkiksi laserkeilaimet, tai peliohjaimena tunnettu Microsoft Kinect. Tässä työssä käydään läpi tekniikoita, joita tarvitaan, kun fyysinen tila skannataan etäisyyskuvaksi, ja joilla etäisyyskuvasta saadaan tunnistettua tasopinta. 3D-skannereista tutustutaan tarkemmin Microsoft Kinectiin ja sen käyttämään structured light -tekniikkaan etäisyyskuvan muodostamisessa. Saadusta etäisyyskuvasta voidaan muodostaa vastaava kolmiulotteinen pistepilvi, josta taso voidaan löytää. Tasaisen pinnan löytämiseksi käytetään kahta Random Sample Consensus menetelmään (RANSAC) [1] perustuvaa toteutusta, josta ensimmäinen löytää pinnan pistepilvestä ja toinen suoraan etäisyyskuvasta. Molemmat toteutukset tunnistavat vain yhden, yleensä suurimman, tasaisen pinnan. Etäisyyskuvan ja pistepilven muodostamisesta sekä 3D-skannereista on kerrottu luvussa 2. Luvussa 3 kerrotaan miten etäisyyskuvasta saa tason erotettua RANSACin avulla. Viimeisessä luvussa 4 on yhteenveto tämän tutkimuksen oleellisesta sisällöstä.

7 2 2 ETÄISYYSKUVAN JA PISTEPILVEN MUODOSTAMINEN Ensimmäinen vaihe pintojen löytämisessä on saada pinnasta fyysinen havainto 3D-skannerilla. Tässä luvussa tutkitaan, miten 3D-skannerilla havaitaan pintaa ja miten siitä muodostetaan pistepilvi. Tekniikoita, joilla kolmiulotteista pintaa voidaan havaita, on useita, mutta keskitytään rakenteisen valon tekniikkaan, sillä siihen perustuu useat edulliset 3Dskannerit. 2.1 Skanneritekniikat 3D-skanneri on laaja käsite, ja tekniikoita on monia erilaisia, mutta ne jakautuvat kahteen pääluokkaan sen mukaan, kosketetaanko sillä havaittavaa pintaa fyysisesti vai ei. Esimerkkinä koskevasta skannerista mainittakoon koordinaattimittauslaiteet (coordinate measuring machine). Koskevat 3D-skannerit ovat hyvä valinta sovelluksissa, joissa vaaditaan tarkkuutta, mutta niiden haittapuolena ovat fyysinen rajallisuus ja hitaus verrattuna ei-koskeviin skannereihin. Ei-koskevaa 3D-skanneria voidaan pitää kameramaisena laitteena se saa rajalliselta näkökentältä (field of view) havaintoja, mutta valon sijaan yksittäinen havaintopiste (pikseli) kuvaakin etäisyyttä. Pistepilvelle tehtävät operaatiot riippuvat sovelluskohteesta, mutta usein pisteitä yhdistetään pinnoiksi. Ei-koskettavien skannereiden yleisiä tekniikoita ovat muiden muassa rakenteiseen valoon (structured light) ja valon lentoaikamenetelmään (time-of-flight, TOF) perustuvat tekniikat. Näistä rakenteista valoa tarkastellaan tarkemmin seuraavassa aliluvussa. 2.2 Rakenteinen valo Rakenteiseen valoon perustuvat 3D-skannerit ovat yksinkertaisia ja suhteellisen edullisia. Rakenteinen valo ei ole tarkkaan määritelty tekniikka, vaan toimintaperiaate, jota

8 2. Etäisyyskuvan ja pistepilven muodostaminen 3 on havainnollistettu kuvassa 2.1. Kuvan tekniikassa käytetään yksinkertaista pystyjuovakuviota. Kuvassa vasemmalla puolella oleva projektori heijastaa tiheän valojuovakuvion kappaleen pinnalle. Kuvassa oikealla puolella oleva kamera havaitsee kuvattavalle pinnalle heijastetut juovat. Yksittäisen juovan vaakasuuntaisista poikkeamista sekä leveydestä päätellään pisteen etäisyys skannerista, eli mitä enemmän juova poikkeaa oikealle, sitä kauempana se on. Projektorin ja kameran suunnat sekä etäisyys toisitaan on tiedettävä täsmällisesti, jotta poikkeamista voidaan laskea etäisyys. Heijastettavat valokuvio voi olla näkymätöntä infrapuna- tai ultraviolettivaloa, mutta ne voivat myös olla ihmiselle näkyvän aallonpituuden valoa. kappaleen pinta valojuova piste kappaleella juova kameran kenno pystyjuovakuvioprojektori v u piste kennolla ζ kolmion kanta Kuva 2.1. Tyypillinen rakenteisen valon 3D-skannerin tekniikka havainnollistettuna. Muokattu lähteestä [2]. Kuluttajille myytäviä 3D-skannereita, joiden toiminta perustuu rakenteiseen valoon, ovat muun muassa Microsoft Kinect, Asus XTion, ja PrimeSense Carmine. Näistä ensimmäistä tarkastellaan seuraavaksi tarkemmin. Microsoft Kinect on alkujaan Xbox 360 -pelikonsolin ohjainlaite, jolla käyttäjä voi ohjata pelikonsolia ilman käsissä pidettävää ohjainta. Ohjaus tapahtuu käyttämällä liikeeleitä ja äänikomentoja. Kinectissä on rakenteisen valon 3D-skanneri, sillä skannerin tuottamasta etäisyyskuvasta voidaan luotettavammin tunnistaa pelaajan liikkeet, riippumatta valaistuksesta. Edullisena 3D-skannerina Kinect on julkistamisestaan lähtien herättänyt

9 2. Etäisyyskuvan ja pistepilven muodostaminen 4 Infrapunalaserprojektori RGB-kamera Infrapunakamera Motorisoitu jalusta 4 mikrofonia Kuva 2.2. Microsoft Kinect -laitteen oleellisimmat osat nimettyinä. Kameroiden lisäksi Kinectissä on 4 mikrofonia äänikomentoja varten sekä motorisoitu jalusta. Muokattu lähteestä [3]. mielenkiintoa myös peliteollisuuden ulkopuolella. Kinectin tekniikan taustalla on israelilaisen PrimeSensen patentoima [4] light coding tekniikka, joka on myös rakenteisen valon tyyppinen tekniikka [5]. Kinectissä on kaksi kameraa, joista toinen on värikuvaa tallentava kamera ja toinen on infrapunakamera. Infrapunakameraa käytetään infrapunalaserprojektorin kanssa yhdessä etäisyyskuvan muodostamiseen. Kuvassa 2.2 on esitetty osien sijainnit laitteessa. Toisin kuin tyypillisessä rakenteisen valon projektorissa, Kinect käyttää pystyjuovakuvion sijaan näennäissatunnaista pistekuviota [4], mutta muuten menetelmä on aliluvussa 2.2 kuvatun mukainen. Kuvassa 2.3 on Kinectillä kuvatut etäisyyskuva ja sen vastaava värikuva. Etäisyyskuvassa vaaleat pikselit ovat lähellä olevia etäisyyspisteitä ja tummat kauempana. Täysin mustat pikselit kuvaavat tuntematonta etäisyyttä, joka on ollut joko liian lähellä, liian kaukana, jäänyt jonkin kohteen varjoon, tai on epäselvä muusta syystä. 2.3 Etäisyyskuvasta pistepilvi Etäisyyskuva on harmaasävyinen kaksiulotteinen matriisi, josta voidaan muodostaa kolmiulotteinen pistepilvi. Olkoon etäisyyskuva matriisi D, jossa elementtien arvot kuvaavat etäisyyttä millimetreinä. Yksittäisistä matriisin elementistä d vu (eli pikselistä kuvan koordinaatissa (u, v)) voidaan laskea pisteen p = [p x, p y, p z ] T koordinaatit kaavoilla p x = (u c d,u)d vu f d,u, (2.1)

10 2. Etäisyyskuvan ja pistepilven muodostaminen (a) 5 (b) Kuva 2.3. Etäisyyskuva (a) ja vastaava värikuva (b). py = (v cd,v )dvu, fd,v (2.2) pz = dvu. (2.3) ja Edellisissä kaavoissa fd,u ja fd,v ovat infrapunakameran polttoväli pikseleinä vaaka- ja pystysuunnassa ja cd,u ja cd,v ovat kennon äärimmäiset pisteet sekä vaaka- että pystysuunnassa. [6] Etäisyyskuvan pikseleistä, joiden arvo dvu = 0 ei ole mielekästä tallentaa pistettä pilveen, sillä ne kaikki sijoittuisivat origoon (skannerin koordinaattiin). Kuvassa 2.4(a) aiemmin esitetyn etäisyyskuvan pistepilvi katsottuna oikealta etäisyyskuvaan nähden. (a) (b) Kuva 2.4. (a) Etäisyyskuvasta luotu pistepilvi. (b) Sama pistepilvi, mutta pisteiden värit on saatu kuvasta 2.3(b).

11 2. Etäisyyskuvan ja pistepilven muodostaminen 6 Skannerilta saadusta etäisyyskuvasta luodun pistepilven pisteiden koordinaatit ovat skannerin koordinaatistossa, kun käytetään kaavoja (2.1), (2.2) ja (2.3). Itse pistepilvi on teoriassa vain joukko koordinaattipisteitä. Yksittäisen pisteen on tärkeintä sisältää tieto sijainnistaan, mutta se voi sisältää myös muuta tietoa, kuten pisteen värin RGBavaruudessa. Pistepilvi on yleiskäyttöinen ja joustava esitystapa skannatulle tilalle. Pistepilvi voidaan myös yhdistää usean skannerin tuloksesta yhdeksi pistepilveksi käyttämällä esimerkiksi ICP-menetelmää (Iterative closest point) [7], mutta tässä työssä ei esitellä sitä menetelmää.

12 7 3 MENETELMÄT TASOPINNAN LÖYTÄMISEKSI Pistepilven data sisältää pelkästään pisteitä ilman, että niillä on yhteyksiä toisiinsa. Yksittäiset pisteet on jollain menetelmällä yhdistettävä pinnaksi niin, että se vastaa skannattua pintaa. Se olisi mahdollista muiden muassa siten, että riittävän lähellä toisiaan olevia pisteitä yhdistetään kolmioverkoiksi. Tällaisista menetelmistä on kooste lähdeartikkelissa [8], ja vastaavilla tavoilla toimitaan silloin, kun skannatusta pistepilvestä tehdään tarkka kolmiulotteinen malli, kuten 3D-tulostusta varten. Kuitenkin, pisteistä rakennettu malli pysyy hyvin monimutkaisena suuret, yksinkertaisetkin pinnat, kuten seinät, sisältävät tarpeettoman paljon dataa. Pisteitä voidaankin yleistää matemaattisiksi malleiksi tekemällä pisteille sovitteita. Sovite voi olla esimerkiksi jokin geometrinen muoto, kuten suora, taso tai sylinteri. Ratkaisuna on estimoida pistepilvestä mallin parametrit käyttämällä jotain regressioanalyysiä, kuten pienimmän neliösumman menetelmää, johon palataan tarkemmin luvussa D-skannerilta, kuten miltä tahansa mittalaitteelta, tuleva data sisältää aina epätarkkuutta, jossa on tyypillisesti kohinaa sekä poikkeavia havaintoja (outliers). Symmetrisesti jakautunut kohina ei tyypillisesti haittaa regressioanalyysissä, mutta poikkeavat havainnot voivat saada sovitteen vääristymään liikaa. Jos pistepilvestä etsitään suuria pintoja, kuten seiniä tai lattiaa, voidaan muut pisteet ajatella poikkeaviksi havainnoiksi. Kuvassa 3.1 on kuvan 2.4(a) pistepilvestä otettu vaakasuunnassa ohut kaistale, jossa taustalla oleva seinän pisteet näkyvät epätasaisena, katkonaisena viivana. Seinää on yritetty etsiä tekemällä pisteille suoran sovite (sininen viiva) käyttäen pienimmän neliösumman menetelmää, mutta suora on huomattavasti väärässä paikassa, sillä laskuissa olivat mukana poikkeavat havainnot (esineiden pisteet). Ihminen osaa mittauksia tarkastellessaan sivuuttaa poikkeavat havainnot ja tunnistaa missä seinän kuuluisi olla, mutta ohjelmallisesti niiden automaattinen sivuuttaminen ei ole triviaali ongelma. Tarkastellaan ensin pienimmän neliösumman menetelmää, joka on yleinen regressioanalyysin menetelmä. Sen jälkeen tarkastellaan RANSACia, jolla voidaan sivuuttaa poikkeavat havainnot automaattisesti.

13 3. Menetelmät tasopinnan löytämiseksi 8 2 Z-akseli X-akseli Kuva 3.1. Aiemmin esitetyn kuvan 2.4(a) pistepilvestä otettu poikittainen leikkaus, jolle on tehty suoran sovite käyttäen PNS:ää. Kuvassa seinä on pisteet sovitesuoran yläpuolella, ja esineet sen alapuolella. Sovite on tehty ilman pisteiden karsintaa, ja voidaan sanoa, että suora on huomattavasti väärässä kohdassa. 3.1 Pienimmän neliösumman menetelmä Pienimmän neliösumman menetelmä (least squares) eli PNS on tilastollinen menetelmä sovittaa malli mittauspisteille. Malli sovitetaan näytteille niin, että näytteiden ja mallin välisten etäisyyksien neliö on mahdollisimman pieni. 3D-skannerilta saatavan pistepilven pisteet ovat kolmessa ulottuvuudessa, mutta yksinkertaistamisen vuoksi tässä aliluvussa esitellään PNS kaksiulotteiselle datalle. Kaksiulotteinen suora voidaan helposti yleistää kolmiulotteiseen tasoon lisäämällä kaavoihin yksi uusi koordinaattimuuttuja. Kun sovitettava malli on lineaarinen, kuten taso tai suora, on ratkaisu helppo löytää, sillä malli voidaan esittää matriisimuodossa. Tarkastellaan kaksiulotteisen avaruuden pistejoukkoa {(x 0, y 0 ),..., (x N 1, y N 1 )}. Optimaalinen suora y = ax + b on se suora, jonka kertoimet a ja b minimoivat lausekkeen N 1 (y n (a x n + b)) 2, (3.1) n=0

14 3. Menetelmät tasopinnan löytämiseksi 9 jossa N on pisteiden kokonaismäärä. Suoran tapauksessa ongelma on lineaarinen, ja voidaan esittää matriisiyhtälönä [9, s. 90] y 0 y 1. y N 1 = x 0 1 x x N 1 1 a b + ɛ. (3.2) Vastaavasti kuten kaksiulotteisessa tapauksessa suora, PNS:llä voidaan ratkaista kolmessa ulottuvuudessa tason, jonka yhtälö on muotoa z = ax+by+c, jolloin matriisiyhtälö on z 0 z 1. z N 1 = x 0 y 0 1 x 1 y x N 1 y N 1 1 a b c + ɛ. (3.3) Molemmat mallit kaavoissa (3.2) ja (3.3) ovat yleisesti muotoa y = Hc + ɛ. (3.4) Mallin kertoimet c, eli suoran tapauksessa kulmakerroin ja y-akselin leikkauspiste, ratkaistaan laskemalla [10, s ] [9, s. 90] c = (H T H) 1 H T y. (3.5) Kertoimet vektorissa c ovat optimit, ja sovittavat suoran pisteilleen mahdollisimman tarkasti. Kuitenkin, kuten kuvassa 3.1 havainnollistettiin, karkeat virheet tai poikkeavat havainnot vaikuttavat edelleen kertoimiin, joten ne tulisi jättää huomiotta, eli niitä ei oteta mukaan riveiksi matriisiin H kaavassa (3.4). Seuraavaksi tutkitaan menetelmää, jolla voidaan automaattisesti poistaa poikkeavia havaintoja tarkastelusta.

15 3. Menetelmät tasopinnan löytämiseksi Random Sample Consensus Random Sample Consensus eli RANSAC on menetelmä, jolla voidaan tehokkaasti sivuuttaa poikkeavia havaintoja lähestymällä mallinnusta satunnaisuuden avulla. Pääjulkaisun RANSACista ovat kirjoittaneet Fischler ja Bolles vuonna [1] RANSAC on robusti menetelmä, eli se toimii myös tilanteissa, joissa poikkeavia havaintoja on paljon. Menetelmä on on yleistettävissä moniulotteiseen dataan ja monimutkaisiinkin malleihin, ja siksi on hyvin käyttökelpoinen pistepilvidatan käsittelyssä. [1] RANSAC-menetelmä ei ole varsinaisesti algoritmi, vaikka sitä joissain lähteissä kutsutaankin algoritmiksi, vaan korkeamman tason lähestymistapa (paradigma) jota käytetään varsinaisen algoritmin suunnittelussa. Yleisellä tasolla RANSAC-menetelmä voidaan kuvata nelikohtaisella silmukalla [1, s. 383][11] Käyttäjän määrittämät parametrit: Pistepilvi P Virhetoleranssi e Kynnysarvo τ Iteraatiomaksimi N Alkuarvot: n 0 1. Arvo satunnaiset pisteet S n joukosta P, yhteensä niin monta kuin tarvitaan mallin parametriseen esitykseen. 2. Ratkaise mallin M n parametrit S n :n pisteistä. 3. Määritä kuinka monta pistettä on korkeintaan virhetoleranssin e etäisyydellä mallista. Nämä pisteet ovat konsensusjoukko Sn. 4. Jos konsensusjoukon koon suhde kaikkiin pisteisiin ylittää jonkin määritetyn kynnysarvon τ, niin laske sovite Mn käyttäen konsensusjoukkoa Sn. Muuten n n + 1 ja toista kohdasta 1 kohtaan 4 (korkeintaan N kertaa).

16 3. Menetelmät tasopinnan löytämiseksi 11 Tason tapauksessa kohdassa 1. arvotaan 3 pistettä, joista kohdassa 2. ratkaistaan tason yhtälö. Kaksiulotteisen avaruuden suoran tapauksessa arvotaan 2 pistettä ja ratkaistaan suoran yhtälö. Kohdassa 4. ei ole välttämätöntä laskea sovitetta M käyttäen konsensusjoukon S pisteitä, vaan sovitteeksi voidaan valita M. Mallin laskeminen kaikista konsensusjoukon pisteistä voi olla hidasta, joten vaiheen pois jättäminen nopeuttaa laskentaa Virhetoleranssi Virhetoleranssilla e määritetään miten kaukana esitetystä mallista M olevat pisteet lasketaan kuuluvaksi konsensusjoukkoon S n. Kun malli M on taso, jonka yhtälö on Ax+By+ Cz + D = 0, niin piste (x 0, y 0, z 0 ) kuuluu konsensusjoukkoon S n, jos e Ax 0 + By 0 + Cz 0 + D A2 + B 2 + C 2 (3.6) pätee. Ongelmana on datan heterogeenisyys. Jokainen mittaus on eri pistejoukko, ja siten sillä on eri lailla hajautuneet poikkeavat havainnot. Siitä syystä virhetoleranssin pitäisi olla eri joka mittauksella. Kuitenkin optimeissa virhetoleransseissa on suhteellisen pieni hajonta verrattuna pistejoukkojen karkeiden virheiden hajontaan, ja siksi vakio virhetoleranssi on yleensä riittävä. [1, s ] Iteraatiomaksimi RANSAC löytää sitä suuremman konsensusjoukon mitä useamman iteraation käy läpi. Iteraatioiden hintana on kuitenkin aika, sillä suurten pistejoukkojen käsittely voi olla hidasta. [1, s. 384] Kynnysarvo Kynnysarvo τ on konsensusjoukon koon suhde kaikkiin pisteisiin, ja on reaalilukuarvo väliltä [0, 1]. Pienempi kynnysarvo päättää konsensusjoukon etsinnän herkemmin, mutta voi antaa huonon konsensusjoukon. [1, s. 384] Kynnysarvoa ei ole välttämätöntä käyttää ollenkaan, vaan voidaan käyttää aina vakiomäärä iteraatioita, ja niistä valitaan se konsensusjoukko, jossa on eniten alkioita.

17 3. Menetelmät tasopinnan löytämiseksi Suoran tunnistus pistepilvestä Havainnollistetaan RANSACin toimintaa esimerkillä kaksiulotteiselle kuvan 3.1 datalle. Pisteille yritetään sovittaa suoraa, eli yritetään löytää seinää. Esimerkkiajon tulokset on esitetty kuvassa x y = 0 Osumia: 85, % ) 2) x y = 0 Osumia: 262, % x y = 0 Osumia: 100, % 3) 4) x y = 0 Osumia: 352, % x y = 0 Osumia: 341, % 5) 6) x y = 0 Osumia: 67, % e 06x y = 0 Osumia: 86, % 7) 8) x y = 0 Osumia: 51, % Valittu satunnainen piste Virhetoleranssin rajat Käytetty soviteen laskentaan Tulkittu poikkeavaksi havainnoksi Suoran sovite Kuva 3.2. Kaksiulotteiselle testidatalle ajettu RANSAC. N = 8, e = Pisteiden kokonaislukumäärä on 572. Kynnysarvoa τ ei ole käytetty vaan iteraatioita on joka tapauksessa N kappaletta. Iteraatio 4) on saanut eniten osumia, joten sen antamat suoran kertoimet sen kertoimet ovat lopullinen tulos.

18 3. Menetelmät tasopinnan löytämiseksi 13 Valitaan N = 8 ja e = 0, 03 (metriä). Yksinkertaistuksen vuoksi kynnysarvoa τ ei määritetä ollenkaan, vaan tehdään aina N iteraatiota. Jokaisella iteraatiolla arvotaan kaikista pisteistä kaksi satunnaista pistettä, ja lasketaan näiden pisteiden läpi kulkevan suoran yhtälö. Lasketaan, mitkä pisteet ovat korkeintaan etäisyydellä e suorasta. Tallennetaan muistiin kuinka monta pisteitä on, ja käytetään niitä pisteitä PNS:ää suoran kertoimien laskentaan käyttäen vain näitä läheisiä pisteitä. Tätä toistetaan 8 kertaa, ja valitaan se iteraatio, jossa tuli eniten osumia. Tämän toteutuksen MATLAB-koodi on liitteessä 1. Esimerkkiajossa iteraatiot 2), 4) ja 5) ovat saanet satunnaiset pisteensä etsitylle seinälle, mutta näistä 4):llä on eniten osumia pisteille, joten sen pisteitä käytetään suoran mallin laskentaan PNS:llä. 3.4 Pinnan tunnistus etäisyyskuvasta Tason sovite voidaan löytää myös ilman, että etäisyyskuvaa muutetaan välillä pistepilveksi. Samoin kuin taso voidaan määrittää kolmiulotteisessa avaruudessa kolmella mielivaltaisella pisteellä, voidaan etäisyyskuvasta valita mitkä tahansa kolme pikseliä, jolla on jokin nollasta poikkeava etäisyysarvo, ja niiden perusteella määrittää sovitekuva. Sovitekuva siis vastaa tasoa. Kuvassa 3.3(a) on valittu kolme pikseliä. Pikseleille sovelletaan kaavaa (3.3) niin, että pikselien rivi on x n, sarake on y n ja arvo on z n, n ollessa 0 2. Kertoimet c= [a, b, c] T ratkaistaan kaavalla (3.5). Täten saadaan sovitekuvalle arvot z yx = ax + by + c (3.7) jokaiselle pikselille. Kuvassa 3.3(b) on esitetty sovitekuva. Tason sovitekuva muistuttaa liukuvärikuvaa. Konsensusjoukon löytämiseksi etäisyyskuvan ja sovitekuvan vastaavat pikselit vähennetään toisistaan, ja jos tulos on itseisarvoltaan vähemmän kuin virhetoleranssi, on se pikseli osa konsensusjoukkoa. Eli jos pätee e d vu d vu (3.8) on pikseli osa konsensusjoukkoa. Kaavassa on e virhetoleranssi, d vu on etäisyyskuvan pikseli ja d vu sovitekuvan pikseli kuvan koordinaatissa (u, v). Kuvassa 3.3(c) on esitetty

19 3. Menetelmät tasopinnan löytämiseksi 14 (a) (b) (c) Kuva 3.3. (a) Etäisyyskuva, johon on merkitty valitut 3 pikseliä, joista tehdään sovitekuva. (b) Sovitekuva samat pikselit merkittynä kuin a:ssa. (c) Konsensusjoukko, joka on laskettu kaavan (3.8) mukaisesti, kun virhetoleranssi e = 2. konsensusjoukko (valkoiset pikselit), kun virhetoleranssi on e = 2. Kuvan (a)-kohdassa valitut pikselit ovat kaikki osuneet seinälle, joten (c)-kohdassa lähes koko seinän alue on valkoinen. Tällaisen RANSAC-toteutuksen koodi on liitteessä 2. Esimerkkiajo on kuvassa 3.4. Iteraatioissa 3) ja 4) on satunnaiset pisteet selvästi osuneet kaikki seinälle, mutta näistä 3):ssa enemmän. Sen konsensusjoukosta lasketaan tason sovite. Toteutuksella, jossa ei etäisyyskuvaa muunneta pistepilveksi välillä, on joitain etuja verrattuna pistepilveä käyttävään toteutukseen. Ensinnäkin pelkällä kuvadatalla laskeminen on nopeaa. Pistepilven käsittely on hidasta, kun konsensusjoukkoa etsiessä on laskettava pisteen etäisyys suorasta jokaiselle pisteelle. Kuvissa etäisyyden laskeminen, sillä tavalla kuin se on liitteessä 2 toteutettu, kestää noin 1/100 ajasta laskea sovite verrattuna liitteen 1 toteutukseen. Toteutuksessa on myös ongelmia. Pisteiden etäisyys mallista mitataan kamerasta katsoen pituussuunnassa, eikä pisteen ja tason välisen normaalin suunnassa. Ero ei kuitenkaan ole merkityksellinen, jos etäisyyskuvan pinta on lähes kohtisuorassa kameraan, kuten esimerkkikuvan tapauksessa. Myös niissä tapauksissa, kun pistepilvi on koottu useammasta etäisyyskuvasta, ei voida tätä menetelmää käyttää siten, että kaikki etäisyyskuvat olisivat mukana laskennassa, vaan on käytettävä pistepilvitoteutusta.

20 3. Menetelmät tasopinnan löytämiseksi 15 z:x,y%=== *x=+=1.189*y=+= Osumia:=2093,= =+ 1% 2% z:x,y%=== *x=+= *y=+= Osumia:=43701,= =+ z:x,y%=== *x=+= *y=+= Osumia:=150600,= =+ 3% z:x,y%=== *x=+= *y=+= Osumia:=145721,= =+ 4% z:x,y%=== *x=+= *y=+= Osumia:=65540,= =+ 5% 6% z:x,y%=== *x=+= *y=+= Osumia:=45431,= =+ z:x,y%=== *x=+= *y=+= Osumia:=15260,=5.0407=+ 7% 8% z:x,y%=== *x=+= *y=+= Osumia:=47960,= =+ Käytetty=sovitteen=laskentaan Tulkittu=poikkeavaksi=havainnoksi Kuva 3.4. Kaksiulotteiselle testidatalle ajettu RANSAC. N = 8, e = 2. Pikseleiden kokonaislukumäärä on Iteraatio 3) on saanut eniten osumia, joten sen antamat tason kertoimet ovat lopullinen tulos.

21 16 4 YHTEENVETO Tässä työssä esiteltiin vaiheet, joita tarvitaan kun estitään tasaista pintaa etäisyyskuvasta. Etäisyyskuva saadaan muun muassa Microsoft Kinect -peliohjaimelta, joka käyttää infrapunalaserprojektoria ja infrapunakameraa etäisyyskuvan muodostamiseen. Etäisyyskuvasta voidaan luoda pistepilvi, joka tekee etäisyyskuvasta aidosti kolmiulotteisen esityksen. Käyttämällä jotain regressioanalyysiä, kuten pienimmän neliösumman menetelmää (PNS) pistepilvidatalle, voidaan seinä, lattia ja muut tasainen pinta muuttaa matemaattiseksi tasoksi, eli laskea sille sovite. Pisteitä on tyypillisesti kuitenkin muualtakin kuin pinnalta, jolloin regressioanalyysi antaa vääristyneen tuloksen. Jotta muista kuin tasopintaan kuulumattomista pisteistä päästään eroon, esiteltiin työssä Random Sample Consensus -menetelmä (RANSAC), jolla voidaan jättää huomiotta pistepilven karkeat virheet ennen regressioanalyysiä. Työssä esiteltiin tapa käyttää RAN- SACia pinnan etsimiseen ilman, että etäisyyskuvaa muunetaan pistepilveksi. Ilman pistepilvimuunnosta menetelmä nopeutuu huomattavasti. Testitapauksessa olleesta kuvasta löytyy helposti suurin taso, eli taustalla oleva seinä. Työn toteutukselle ei suoraan löydy käyttökelpoista sovellusta, vaan toteutusta täytyy jatkokehittää. Nyt menetelmä ei löydä kuin korkeintaan yhden tason, vaikka tosiasiassa etäisyyskuvassa voi olla useampia selkeitä pintoja, joista mikään ei ole pääosassa. Jatkokehityskohteita olisi useamman pinnan löytäminen samasta etäisyyskuvasta, ja epätasaisten pintojen tunnistaminen, kuten kaarevat pinnat tai pallopinnat. Menetelmiä tulisi myös testata useammalla kuin yhdellä etäisyyskuvalla.

22 17 LÄHTEET [1] Martin A. Fischler and Robert C. Bolles. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM, 24(6): , June [2] Lightfarmer & Pbrocks13. File:1-stripesx7.svg - Wikimedia Commons [WWW]. [viitattu ]. Saatavissa: 1-stripesx7.svg. [3] Evan-Amos. File:Xbox-360-Kinect-Standalone.png - Wikimedia Commons [WWW]. [viitattu ]. Saatavissa: Xbox-360-Kinect-Standalone.png. [4] Pat. WO 2008/ Depth mapping using projected patterns. Prime Sense Ltd., Tel Aviv (IL). (Barak Freedman, Alexander Shpunt, Meir Machline, Yoel Arieli). Hak.nro IL 2008/000458, ( ). 28 s. [5] PrimeSense Ltd. FAQ - PrimeSense [WWW]. [viitattu ]. Saatavissa: http: // [6] Nicolas Burrus. Nicolas Burrus Homepage - Kinect Calibration [WWW]. [viitattu ]. Saatavissa: KinectCalibration. [7] P.J. Besl and Neil D. McKay. A method for registration of 3-d shapes. Pattern Analysis and Machine Intelligence, 14(2): , February [8] R. Mencl and H. Muller. Interpolation and approximation of surfaces from threedimensional scattered data points. In Scientific Visualization Conference, pages , Dagstuhl, Germany, June [9] Heikki Huttunen. Signaalinkäsittelyn sovellukset. Tampereen teknillinen yliopisto. Signaalinkäsittelyn laitos. Opetusmoniste vol. 2011:1, Tampere, [10] Trevor Hastie, Robert Tibshirani, and Jerome Friedman. The Elements of Statistical Learing. Springer Series in Statistics, Stanford, California USA, 2nd edition, 2009.

23 18 [11] Konstantinos G. Derpanis. Overview of the ransac algorithm. Technical report, University May 2010.

24 19 LIITE 1: RANSAC KAKSIULOTTEISELLE PISTEPILVELLE 1 function [ lineparameters, matchingpointnums ]... 2 = ransacline(pointcloud, tolerancedistance, cyclecount) 3 % Parametri pointcloud on Nx2-matriisi, jossa on yksi rivi kuvaa 4 % pistettä. Pisteen koordinaatit ovat sarakkeissa. 5 6 % Selvitetään pilven pisteiden lukumäärä 7 pointcount = size( pointcloud, 1 ); 8 9 % Paluuarvoon taulukoidaan suorat siten että yksi rivi on suoran 10 % kertoimet [a b c] funktiossa ax + bx + c = lineparameters = zeros(cyclecount, 3); % lineparametersin vastaavan rivin pisteet, jotka ovat 14 % toleranssin sisällä kertoimien määräämästä suorasta. 15 matchingpointnums = zeros(cyclecount, 1); for cycle = 1:cycleCount % Valitse satunnaiset kaksi pistettä (jotka eivät ole samat). 20 randpointindices = randperm( pointcount, 2 ); 21 chosenpoints = pointcloud( randpointindices, : ); % Määritä pisteiden läpi kulkevan suoran yhtälö 24 a_rans = -chosenpoints(2,2) + chosenpoints(1,2); 25 b_rans = chosenpoints(2,1) - chosenpoints(1,1); 26 c_rans = chosenpoints(1,1)*chosenpoints(2,2) chosenpoints(2,1)*chosenpoints(1,2); % Määritetään pisteiden etäisyydet suoraan ja tallennetaan 31 % riittävän läheiset pisteet muistiin. 32 distances = zeros(pointcount, 1);

25 20 33 matches = []; 34 for n = 1:pointCount 35 % Laske etäisyys tähän pisteeseen ja tallenna tieto 36 % jos se on vähemmän kuin virhetoleranssi. 37 distances(n) = abs( a_rans*pointcloud(n,1) b_rans*pointcloud(n,2) + c_rans ) / norm([a_rans b_rans]); if distances(n) < tolerancedistance 42 matchingpointnums(cycle) = matchingpointnums(cycle)+1; 43 matches = [matches ; pointcloud(n,:)]; 44 end 45 end % Estimoidaan suora käyttäen PNS:ää 48 H = [matches(:,1) ones(length(matches),1)]; 49 c = inv(h'*h) * H'*matches(:,2); 50 y_est = H*c; % Määritä estimoidun suoran funktio ax + bx + c = 0 53 a = -y_est(2) + y_est(1); 54 b = matches(2) - matches(1); 55 c = matches(1)*y_est(2) - matches(2)*y_est(1); % Tallennetaan kertoimet paluuarvon taulukkoon 58 lineparameters(cycle, :) = [a b c]; end % for end % function

26 21 LIITE 2: RANSAC ETÄISYYSKUVALLE 1 function [ planeparameters, matchingpointnums ]... 2 = ransacrangeimage(rangeimage, tolerancedistance, cyclecount) 3 % 'rangeimage' Harmaasävyinen etäisyyskuva 4 % 'tolerancedistance' Etäisyysparametri 5 % 'cyclecount' RANSAC-iteraatioiden määrä. 6 7 planeparameters = []; 8 matchingpointnums = []; 9 10 for cycle = 1:cycleCount % Valitaan satunnaiset 3 pistettä, joiden arvo ei ole randomcoords = zeros(3,2); 14 for n = 1:3 15 while (exist('x', 'var') && exist('y','var'))... rangeimage(y,x) == 0 16 x = randi(size(rangeimage,2)); 17 y = randi(size(rangeimage,1)); 18 end 19 randomcoords(n,:) = [x y]; 20 clear x; 21 clear y; 22 end % Tallennetaan randomcoords pisteiden arvot. 25 distances = [rangeimage(randomcoords(1,2), randomcoords(1,1)); rangeimage(randomcoords(2,2), randomcoords(2,1)); rangeimage(randomcoords(3,2), randomcoords(3,1))]; 28 % Ratkaistaan tason z(x,y) = c1*x + c2*y + c3 kertoimet... käyttäen PNS:ää 29 H = double([randomcoords ones(3,1)]); 30 c = inv(h'*h) * H' * double(distances); % Generoidaan tason funktion mukainen matriisi z.

27 22 33 z = zeros(size(rangeimage)); 34 for x = 1:size(rangeImage,2) 35 for y = 1:size(rangeImage, 1) 36 z(y,x) = c(1)*x + c(2)*y + c(3); 37 end 38 end % Haetaan mitkä pisteet ovat lähellä tasoa. 41 onplane = abs((double(rangeimage)-z)) < tolerancedistance; % Tallennetaan tason parametrit ja konsensusjoukon pikseleiden... lukumäärä. 44 planeparameters = [planeparameters; c'] 45 matchingpointnums = [matchingpointnums; nnz(onplane)]; end % for end % function

MS-C1340 Lineaarialgebra ja

MS-C1340 Lineaarialgebra ja MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt QR-hajotelma ja pienimmän neliösumman menetelmä Riikka Kangaslampi Kevät 2017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto PNS-ongelma PNS-ongelma

Lisätiedot

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt ja pienimmän neliösumman menetelmä Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2015 1 / 18 R. Kangaslampi QR ja PNS PNS-ongelma

Lisätiedot

Tekijä Pitkä matematiikka Pisteen (x, y) etäisyys pisteestä (0, 2) on ( x 0) Pisteen (x, y) etäisyys x-akselista, eli suorasta y = 0 on y.

Tekijä Pitkä matematiikka Pisteen (x, y) etäisyys pisteestä (0, 2) on ( x 0) Pisteen (x, y) etäisyys x-akselista, eli suorasta y = 0 on y. Tekijä Pitkä matematiikka 5 7..017 37 Pisteen (x, y) etäisyys pisteestä (0, ) on ( x 0) + ( y ). Pisteen (x, y) etäisyys x-akselista, eli suorasta y = 0 on y. Merkitään etäisyydet yhtä suuriksi ja ratkaistaan

Lisätiedot

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

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä. Antti Rasila Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Kevät 2016

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

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

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

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

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

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

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

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

1 Rajoittamaton optimointi

1 Rajoittamaton optimointi Taloustieteen matemaattiset menetelmät 7 materiaali 5 Rajoittamaton optimointi Yhden muuttujan tapaus f R! R Muistutetaan mieleen maksimin määritelmä. Funktiolla f on maksimi pisteessä x jos kaikille y

Lisätiedot

Ratkaisuehdotukset LH 7 / vko 47

Ratkaisuehdotukset LH 7 / vko 47 MS-C34 Lineaarialgebra, II/7 Ratkaisuehdotukset LH 7 / vko 47 Tehtävä : Olkoot M R symmetrinen ja positiividefiniitti matriisi (i) Näytä, että m > ja m > (ii) Etsi Eliminaatiomatriisi E R siten, että [

Lisätiedot

BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016

BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016 BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016 1. Hahmottele karkeasti funktion f : R R 2 piirtämällä sen arvoja muutamilla eri muuttujan arvoilla kaksiulotteiseen koordinaatistoon

Lisätiedot

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila Lineaarialgebra ja matriisilaskenta II Syksy 29 Laskuharjoitus (9. - 3..29) Ratkaisuehdotuksia Vesa Ala-Mattila Tehtävä. Olkoon V vektoriavaruus. Todistettava: jos U V ja W V ovat V :n aliavaruuksia, niin

Lisätiedot

Lineaarinen yhtälöryhmä

Lineaarinen yhtälöryhmä Lineaarinen yhtälöryhmä 1 / 39 Lineaarinen yhtälö Määritelmä 1 Lineaarinen yhtälö on muotoa a 1 x 1 + a 2 x 2 + + a n x n = b, missä a i, b R, i = 1,..., n ovat tunnettuja ja x i R, i = 1,..., n ovat tuntemattomia.

Lisätiedot

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

Numeeriset menetelmät TIEA381. Luento 6. Kirsi Valjus. Jyväskylän yliopisto. Luento 6 () Numeeriset menetelmät / 33 Numeeriset menetelmät TIEA381 Luento 6 Kirsi Valjus Jyväskylän yliopisto Luento 6 () Numeeriset menetelmät 4.4.2013 1 / 33 Luennon 6 sisältö Interpolointi ja approksimointi Polynomi-interpolaatio: Vandermonden

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

2.5. Matriisin avaruudet ja tunnusluvut

2.5. Matriisin avaruudet ja tunnusluvut 2.5. Matriisin avaruudet ja tunnusluvut m n-matriisi A Lineaarikuvaus A : V Z, missä V ja Z ovat sopivasti valittuja, dim V = n, dim Z = m (yleensä V = R n tai C n ja Z = R m tai C m ) Kuva-avaruus ja

Lisätiedot

Taso 1/5 Sisältö ESITIEDOT: vektori, koordinaatistot, piste, suora

Taso 1/5 Sisältö ESITIEDOT: vektori, koordinaatistot, piste, suora Taso 1/5 Sisältö Taso geometrisena peruskäsitteenä Kolmiulotteisen alkeisgeometrian peruskäsitteisiin kuuluu taso pisteen ja suoran lisäksi. Intuitiivisesti sitä voidaan ajatella joka suunnassa äärettömyyteen

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

Kohdeyleisö: toisen vuoden teekkari

Kohdeyleisö: toisen vuoden teekkari Julkinen opetusnäyte Yliopisto-opettajan tehtävä, matematiikka Klo 8:55-9:15 TkT Simo Ali-Löytty Aihe: Lineaarisen yhtälöryhmän pienimmän neliösumman ratkaisu Kohdeyleisö: toisen vuoden teekkari 1 y y

Lisätiedot

3 TOISEN ASTEEN POLYNOMIFUNKTIO

3 TOISEN ASTEEN POLYNOMIFUNKTIO 3 TOISEN ASTEEN POLYNOMIFUNKTIO POHDITTAVAA 1. Kuvasta voidaan arvioida, että frisbeegolfkiekko käy noin 9 metrin korkeudella ja se lentää noin 40 metrin päähän. Vastaus: Frisbeegolfkiekko käy n. 9 m:n

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

Regressioanalyysi. Kuusinen/Heliövaara 1

Regressioanalyysi. Kuusinen/Heliövaara 1 Regressioanalyysi Kuusinen/Heliövaara 1 Regressioanalyysin idea ja tavoitteet Regressioanalyysin idea: Oletetaan, että haluamme selittää jonkin selitettävän muuttujan havaittujen arvojen vaihtelun joidenkin

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

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45 MS-A0003/A0005 Matriisilaskenta Laskuharjoitus / vko 5 Tehtävä 1 (L): Hahmottele kompleksitasoon ne pisteet, jotka toteuttavat a) z 3 =, b) z + 3 i < 3, c) 1/z >. Yleisesti: ehto z = R, z C muodostaa kompleksitasoon

Lisätiedot

Tekijä Pitkä matematiikka Suoran pisteitä ovat esimerkiksi ( 5, 2), ( 2,1), (1, 0), (4, 1) ja ( 11, 4).

Tekijä Pitkä matematiikka Suoran pisteitä ovat esimerkiksi ( 5, 2), ( 2,1), (1, 0), (4, 1) ja ( 11, 4). Tekijä Pitkä matematiikka 4 9.12.2016 212 Suoran pisteitä ovat esimerkiksi ( 5, 2), ( 2,1), (1, 0), (4, 1) ja ( 11, 4). Vastaus esimerkiksi ( 5, 2), ( 2,1), (1, 0), (4, 1) ja ( 11, 4) 213 Merkitään pistettä

Lisätiedot

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

Numeeriset menetelmät TIEA381. Luento 8. Kirsi Valjus. Jyväskylän yliopisto. Luento 8 () Numeeriset menetelmät / 35 Numeeriset menetelmät TIEA381 Luento 8 Kirsi Valjus Jyväskylän yliopisto Luento 8 () Numeeriset menetelmät 11.4.2013 1 / 35 Luennon 8 sisältö Interpolointi ja approksimointi Funktion approksimointi Tasainen

Lisätiedot

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

Ei välttämättä, se voi olla esimerkiksi Reuleaux n kolmio: Inversio-ongelmista Craig, Brown: Inverse problems in astronomy, Adam Hilger 1986. Havaitaan oppositiossa olevaa asteroidia. Pyörimisestä huolimatta sen kirkkaus ei muutu. Projisoitu pinta-ala pysyy ilmeisesti

Lisätiedot

3D-kuvauksen tekniikat ja sovelluskohteet. Mikael Hornborg

3D-kuvauksen tekniikat ja sovelluskohteet. Mikael Hornborg 3D-kuvauksen tekniikat ja sovelluskohteet Mikael Hornborg Luennon sisältö 1. Optiset koordinaattimittauskoneet 2. 3D skannerit 3. Sovelluskohteet Johdanto Optiset mittaustekniikat perustuvat valoon ja

Lisätiedot

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten Ratkaisuehdotelma Tehtävä 1 1. Etsi lukujen 4655 ja 12075 suurin yhteinen tekijä ja lausu se kyseisten lukujen lineaarikombinaationa ilman laskimen

Lisätiedot

Harjoitus 9: Excel - Tilastollinen analyysi

Harjoitus 9: Excel - Tilastollinen analyysi Harjoitus 9: Excel - Tilastollinen analyysi Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tutustuminen regressioanalyysiin

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

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

Teoreettisia perusteita II

Teoreettisia perusteita II Teoreettisia perusteita II Origon siirto projektiokeskukseen:? Origon siirto projektiokeskukseen: [ X X 0 Y Y 0 Z Z 0 ] [ Maa-57.260 Kiertyminen kameran koordinaatistoon:? X X 0 ] Y Y 0 Z Z 0 Kiertyminen

Lisätiedot

Vanhoja koetehtäviä. Analyyttinen geometria 2016

Vanhoja koetehtäviä. Analyyttinen geometria 2016 Vanhoja koetehtäviä Analyyttinen geometria 016 1. Määritä luvun a arvo, kun piste (,3) on käyrällä a(3x + a) = (y - 1). Suora L kulkee pisteen (5,1) kautta ja on kohtisuorassa suoraa 6x + 7y - 19 = 0 vastaan.

Lisätiedot

s = 11 7 t = = 2 7 Sijoittamalla keskimmäiseen yhtälöön saadaan: k ( 2) = 0 2k = 8 k = 4

s = 11 7 t = = 2 7 Sijoittamalla keskimmäiseen yhtälöön saadaan: k ( 2) = 0 2k = 8 k = 4 BM0A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 5, Syksy 05. (a) i. Jotta vektori c sijaitsisi a:n ja b:n virittämällä tasolla, c on voitava esittää a:n ja b:n lineaarikombinaationa. c ta + sb

Lisätiedot

Numeeriset menetelmät

Numeeriset menetelmät Numeeriset menetelmät Luento 3 Ti 13.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 3 Ti 13.9.2011 p. 1/37 p. 1/37 Epälineaariset yhtälöt Newtonin menetelmä: x n+1 = x n f(x n) f (x n ) Sekanttimenetelmä:

Lisätiedot

Matriisilaskenta (TFM) MS-A0001 Hakula/Vuojamo Ratkaisut, Viikko 47, 2017

Matriisilaskenta (TFM) MS-A0001 Hakula/Vuojamo Ratkaisut, Viikko 47, 2017 Matriisilaskenta (TFM) MS-A1 Hakula/Vuojamo Ratkaisut, Viikko 47, 17 R Alkuviikko TEHTÄVÄ J1 Mitkä matriisit E 1 ja E 31 nollaavat sijainnit (, 1) ja (3, 1) matriiseissa E 1 A ja E 31 A kun 1 A = 1. 8

Lisätiedot

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 3 /

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 3 / MS-A3/A5 Matriisilaskenta, II/27 MS-A3/A5 Matriisilaskenta Laskuharjoitus 3 / 3. 7..27 Tehtävä (L): Etsi kaikki yhtälön Ax = b ratkaisut, kun 3 5 4 A = 3 2 4 ja b = 6 8 7 4. Ratkaisu : Koetetaan ratkaista

Lisätiedot

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio x = x 2 = 5/2 x 3 = 2 eli Ratkaisu on siis x = (x x 2 x 3 ) = ( 5/2 2) (Tarkista sijoittamalla!) 5/2 2 Tämä piste on alkuperäisten tasojen ainoa leikkauspiste Se on myös piste/vektori jonka matriisi A

Lisätiedot

Vektorit, suorat ja tasot

Vektorit, suorat ja tasot , suorat ja tasot 1 / 22 Koulussa vektori oli nuoli, jolla oli suunta ja suuruus eli pituus. Siirretään vektori siten, että sen alkupää on origossa. Tällöin sen kärki on pisteessä (x 1, x 2 ). Jos vektorin

Lisätiedot

Yhden selittäjän lineaarinen regressiomalli (jatkoa) Ensi viikolla ei pidetä luentoa eikä harjoituksia. Heliövaara 1

Yhden selittäjän lineaarinen regressiomalli (jatkoa) Ensi viikolla ei pidetä luentoa eikä harjoituksia. Heliövaara 1 Yhden selittäjän lineaarinen regressiomalli (jatkoa) Ensi viikolla ei pidetä luentoa eikä harjoituksia Heliövaara 1 Regressiokertoimien PNS-estimaattorit Määritellään havaintojen x j ja y j, j = 1, 2,...,n

Lisätiedot

Numeerinen analyysi Harjoitus 3 / Kevät 2017

Numeerinen analyysi Harjoitus 3 / Kevät 2017 Numeerinen analyysi Harjoitus 3 / Kevät 2017 Palautus viimeistään perjantaina 17.3. Tehtävä 1: Tarkastellaan funktion f(x) = x evaluoimista välillä x [2.0, 2.3]. Muodosta interpoloiva polynomi p 3 (x),

Lisätiedot

Tehtäväsarja I Kerrataan lineaarikuvauksiin liittyviä todistuksia ja lineaarikuvauksen muodostamista. Sarjaan liittyvät Stack-tehtävät: 1 ja 2.

Tehtäväsarja I Kerrataan lineaarikuvauksiin liittyviä todistuksia ja lineaarikuvauksen muodostamista. Sarjaan liittyvät Stack-tehtävät: 1 ja 2. HY / Avoin yliopisto Lineaarialgebra ja matriisilaskenta II, kesä 2016 Harjoitus 3 Ratkaisut palautettava viimeistään maanantaina 29.8.2016 klo 13.15. Tehtäväsarja I Kerrataan lineaarikuvauksiin liittyviä

Lisätiedot

Kaikkiin tehtäviin ratkaisujen välivaiheet näkyviin! Lue tehtävänannot huolellisesti. Tee pisteytysruudukko B-osion konseptin yläreunaan!

Kaikkiin tehtäviin ratkaisujen välivaiheet näkyviin! Lue tehtävänannot huolellisesti. Tee pisteytysruudukko B-osion konseptin yläreunaan! MAA4 koe 1.4.2016 Kaikkiin tehtäviin ratkaisujen välivaiheet näkyviin! Lue tehtävänannot huolellisesti. Tee pisteytysruudukko B-osion konseptin yläreunaan! Jussi Tyni A-osio: Ilman laskinta. Laske kaikki

Lisätiedot

MAA4 Abittikokeen vastaukset ja perusteluja 1. Määritä kuvassa olevien suorien s ja t yhtälöt. Suoran s yhtälö on = ja suoran t yhtälö on = + 2. Onko väittämä oikein vai väärin? 2.1 Suorat =5 +2 ja =5

Lisätiedot

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9. Python linkit: Python tutoriaali: http://docs.python.org/2/tutorial/ Numpy&Scipy ohjeet: http://docs.scipy.org/doc/ Matlabin alkeet (Pääasiassa Deni Seitzin tekstiä) Matriisit ovat matlabin perustietotyyppejä.

Lisätiedot

Insinöörimatematiikka D

Insinöörimatematiikka D Insinöörimatematiikka D M. Hirvensalo mikhirve@utu.fi V. Junnila viljun@utu.fi A. Lepistö alepisto@utu.fi Matematiikan ja tilastotieteen laitos Turun yliopisto 2016 M. Hirvensalo V. Junnila A. Lepistö

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

Kuva 1: Funktion f tasa-arvokäyriä. Ratkaisu. Suurin kasvunopeus on gradientin suuntaan. 6x 0,2

Kuva 1: Funktion f tasa-arvokäyriä. Ratkaisu. Suurin kasvunopeus on gradientin suuntaan. 6x 0,2 HY / Matematiikan ja tilastotieteen laitos Vektorianalyysi I, syksy 018 Harjoitus Ratkaisuehdotukset Tehtävä 1. Olkoon f : R R f(x 1, x ) = x 1 + x Olkoon C R. Määritä tasa-arvojoukko Sf(C) = {(x 1, x

Lisätiedot

Pienimmän neliösumman menetelmä (PNS)

Pienimmän neliösumman menetelmä (PNS) neliösumman Perusongelman kuvaus 1 Tarkastellaan neljää pitkää aikasarjaa q 1 = (q 11,q 21,...,q 10,1 ) T, q 2 = (q 12,q 22,...,q 10,2 ) T, q 3 = (q 13,q 23,...,q 10,3 ) T, ja p 1 = (p 11,p 21,...,p 10,1

Lisätiedot

9. Vektorit. 9.1 Skalaarit ja vektorit. 9.2 Vektorit tasossa

9. Vektorit. 9.1 Skalaarit ja vektorit. 9.2 Vektorit tasossa 9. Vektorit 9.1 Skalaarit ja vektorit Skalaari on koon tai määrän mitta. Tyypillinen esimerkki skalaarista on massa. Lukumäärä on toinen hyvä esimerkki skalaarista. Vektorilla on taas suuruus ja suunta.

Lisätiedot

TASON YHTÄLÖT. Tason esitystapoja ovat: vektoriyhtälö, parametriesitys (2 parametria), normaalimuotoinen yhtälö ja koordinaattiyhtälö.

TASON YHTÄLÖT. Tason esitystapoja ovat: vektoriyhtälö, parametriesitys (2 parametria), normaalimuotoinen yhtälö ja koordinaattiyhtälö. TSON YHTÄLÖT VEKTORIT, M4 Jokainen seuraavista määrää avaruuden tason yksikäsitteisesti: - kolme tason pistettä, jotka eivät ole samalla suoralla, - yksi piste ja pisteen ulkopuolinen suora, - yksi piste

Lisätiedot

Matriisilaskenta Luento 8: LU-hajotelma

Matriisilaskenta Luento 8: LU-hajotelma Matriisilaskenta Luento 8: LU-hajotelma Antti Rasila 2016 Matriisihajotelmat 1/2 Usein matriisiyhtälön Ax = y ratkaiseminen on epäkäytännöllistä ja hidasta. Siksi numeerisessa matriisilaskennassa usein

Lisätiedot

Pienimmän neliösumman menetelmä (PNS)

Pienimmän neliösumman menetelmä (PNS) neliösumman Perusongelman kuvaus 1 Tarkastellaan neljää pitkää aikasarjaa q 1 = (q 11,q 21,...,q 10,1 ) T, q 2 = (q 12,q 22,...,q 10,2 ) T, q 3 = (q 13,q 23,...,q 10,3 ) T, ja p 1 = (p 11,p 21,...,p 10,1

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

Pienimmän neliösumman menetelmä (PNS)

Pienimmän neliösumman menetelmä (PNS) neliösumman Perusongelman kuvaus 1 Tarkastellaan neljää pitkää aikasarjaa q 1 = (q 11,q 21,...,q 10,1 ) T, q 2 = (q 12,q 22,...,q 10,2 ) T, q 3 = (q 13,q 23,...,q 10,3 ) T, ja p 1 = (p 11,p 21,...,p 10,1

Lisätiedot

1 Ensimmäisen asteen polynomifunktio

1 Ensimmäisen asteen polynomifunktio Ensimmäisen asteen polynomifunktio ENNAKKOTEHTÄVÄT. a) f(x) = x 4 b) Nollakohdassa funktio f saa arvon nolla eli kuvaaja kohtaa x-akselin. Kuvaajan perusteella funktion nollakohta on x,. c) Funktion f

Lisätiedot

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

3.1 Lineaarikuvaukset. MS-A0004/A0006 Matriisilaskenta. 3.1 Lineaarikuvaukset. 3.1 Lineaarikuvaukset 31 MS-A0004/A0006 Matriisilaskenta 3 Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2292015 Lineaariset yhtälöt ovat vektoreille luonnollisia yhtälöitä, joita

Lisätiedot

Suorat ja tasot, L6. Suuntajana. Suora xy-tasossa. Suora xyzkoordinaatistossa. Taso xyzkoordinaatistossa. Tason koordinaattimuotoinen yhtälö.

Suorat ja tasot, L6. Suuntajana. Suora xy-tasossa. Suora xyzkoordinaatistossa. Taso xyzkoordinaatistossa. Tason koordinaattimuotoinen yhtälö. Suorat ja tasot, L6 Suora xyz-koordinaatistossa Taso xyz-koordinaatistossa stä stä 1 Näillä kalvoilla käsittelemme kolmen laisia olioita. Suora xyz-avaruudessa. Taso xyz-avaruudessa. Emme nyt ryhdy pohtimaan,

Lisätiedot

Luento 3: 3D katselu. Sisältö

Luento 3: 3D katselu. Sisältö Tietokonegrafiikan perusteet T-.43 3 op Luento 3: 3D katselu Lauri Savioja Janne Kontkanen /27 3D katselu / Sisältö Kertaus: koordinaattimuunnokset ja homogeeniset koordinaatit Näkymänmuodostus Kameran

Lisätiedot

Oletetaan ensin, että tangenttitaso on olemassa. Nyt pinnalla S on koordinaattiesitys ψ, jolle pätee että kaikilla x V U

Oletetaan ensin, että tangenttitaso on olemassa. Nyt pinnalla S on koordinaattiesitys ψ, jolle pätee että kaikilla x V U HY / Matematiikan ja tilastotieteen laitos Vektorianalyysi II, syksy 018 Harjoitus 4 Ratkaisuehdotukset Tehtävä 1. Olkoon U R avoin joukko ja ϕ = (ϕ 1, ϕ, ϕ 3 ) : U R 3 kaksiulotteisen C 1 -alkeispinnan

Lisätiedot

Likimääräisratkaisut ja regularisaatio

Likimääräisratkaisut ja regularisaatio Luku 3 Likimääräisratkaisut ja regularisaatio Käytännön inversio-ongelmissa annettu data y ei aina ole tarkkaa, vaan sisältää häiriöitä. Tuntemattomasta x on annettu häiriöinen data y F (x + }{{}}{{} ε.

Lisätiedot

Regressioanalyysi. Vilkkumaa / Kuusinen 1

Regressioanalyysi. Vilkkumaa / Kuusinen 1 Regressioanalyysi Vilkkumaa / Kuusinen 1 Regressioanalyysin idea ja tavoitteet Regressioanalyysin idea: Halutaan selittää selitettävän muuttujan havaittujen arvojen vaihtelua selittävien muuttujien havaittujen

Lisätiedot

Talousmatematiikan perusteet: Luento 10. Lineaarikuvaus Matriisin aste Determinantti Käänteismatriisi

Talousmatematiikan perusteet: Luento 10. Lineaarikuvaus Matriisin aste Determinantti Käänteismatriisi Talousmatematiikan perusteet: Luento 10 Lineaarikuvaus Matriisin aste Determinantti Käänteismatriisi Lineaarikuvaus Esim. Yritys tekee elintarviketeollisuuden käyttämää puolivalmistetta, jossa käytetään

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

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

Ratkaisuehdotukset LH 8 / vko 47

Ratkaisuehdotukset LH 8 / vko 47 Ratkaisuehdotukset LH 8 / vko 47 Tehtävä 1: Olkoot A R n n matriisi, jonka singulaariarvohajotelma on A [ ] [ ] Σ U 1 U r 0 [V1 ] T 2 V 0 0 2 Jossa Σ r on kääntyvä matriisi, [ U 1 U 2 ] ja [ V1 V 2 ] ovat

Lisätiedot

Havaitsevan tähtitieteen peruskurssi I. Datan käsittely. Jyri Lehtinen. kevät Helsingin yliopisto, Fysiikan laitos

Havaitsevan tähtitieteen peruskurssi I. Datan käsittely. Jyri Lehtinen. kevät Helsingin yliopisto, Fysiikan laitos Datan käsittely Helsingin yliopisto, Fysiikan laitos kevät 2013 3. Datan käsittely Luennon sisältö: Havaintovirheet tähtitieteessä Korrelaatio Funktion sovitus Aikasarja-analyysi 3.1 Havaintovirheet Satunnaiset

Lisätiedot

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I G. Gripenberg Aalto-yliopisto 21. tammikuuta 2016 G. Gripenberg (Aalto-yliopisto) MS-A0207 Differentiaali- ja integraalilaskenta

Lisätiedot

Käy vastaamassa kyselyyn kurssin pedanet-sivulla (TÄRKEÄ ensi vuotta ajatellen) Kurssin suorittaminen ja arviointi: vähintään 50 tehtävää tehtynä

Käy vastaamassa kyselyyn kurssin pedanet-sivulla (TÄRKEÄ ensi vuotta ajatellen) Kurssin suorittaminen ja arviointi: vähintään 50 tehtävää tehtynä Käy vastaamassa kyselyyn kurssin pedanet-sivulla (TÄRKEÄ ensi vuotta ajatellen) Kurssin suorittaminen ja arviointi: vähintään 50 tehtävää tehtynä (vihkon palautus kokeeseen tullessa) Koe Mahdolliset testit

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

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA 9.2.2011

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA 9.2.2011 PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA 9..0 Kokeessa saa vastata enintään kymmeneen tehtävään.. Sievennä a) 9 x x 6x + 9, b) 5 9 009 a a, c) log 7 + lne 7. Muovailuvahasta tehty säännöllinen tetraedri muovataan

Lisätiedot

Johdatus tekoälyn taustalla olevaan matematiikkaan

Johdatus tekoälyn taustalla olevaan matematiikkaan Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 5. luento.2.27 Lineaarialgebraa - Miksi? Neuroverkon parametreihin liittyvät kaavat annetaan monesti

Lisätiedot

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio Ellipsoidimenetelmä Kokonaislukuoptimointi Sovelletun matematiikan lisensiaattiseminaari Kevät 2008 / 1 Sisällys Ellipsoidimenetelmän geometrinen perusta ja menetelmän idea Formaali ellipsoidimenetelmä

Lisätiedot

Avaruuden kolme sellaista pistettä, jotka eivät sijaitse samalla suoralla, määräävät

Avaruuden kolme sellaista pistettä, jotka eivät sijaitse samalla suoralla, määräävät 11 Taso Avaruuden kolme sellaista pistettä, jotka eivät sijaitse samalla suoralla, määräävät tason. Olkoot nämä pisteet P, B ja C. Merkitään vaikkapa P B r ja PC s. Tällöin voidaan sanoa, että vektorit

Lisätiedot

= 2 L L. f (x)dx. coshx dx = 1 L. sinhx nπ. sin. sin L + 2 L. a n. L 2 + n 2 cos. tehdään approksimoinnissa virhe, jota voidaan arvioida integraalin

= 2 L L. f (x)dx. coshx dx = 1 L. sinhx nπ. sin. sin L + 2 L. a n. L 2 + n 2 cos. tehdään approksimoinnissa virhe, jota voidaan arvioida integraalin BMA7 - Integraalimuunnokset Harjoitus 9. Määritä -jaksollisen funktion f x = coshx, < x < Fourier-sarja. Funktion on parillinen, joten b n = kun n =,,3,... Parillisuudesta johtuen kertoimet a ja a n saadaan

Lisätiedot

3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö

3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö 3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö Yhtälön (tai funktion) y = a + b + c, missä a 0, kuvaaja ei ole suora, mutta ei ole yhtälökään ensimmäistä astetta. Funktioiden

Lisätiedot

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

Aiheet. Kvadraattinen yhtälöryhmä. Kvadraattinen homogeeninen YR. Vapaa tai sidottu matriisi. Vapauden tutkiminen. Yhteenvetoa. Yhtälöryhmän ratkaisujen lukumäärä, L8 Esimerkki kvadraattinen Haluamme ratkaista n 4x + y z = x + y + z = 5 x + y + z = 4 4 x 4 + y x y z = + z 5 4 = 5 4 Esimerkki kvadraattinen Yhtälöryhmä on kvadraattinen,

Lisätiedot

JAKSO 2 KANTA JA KOORDINAATIT

JAKSO 2 KANTA JA KOORDINAATIT JAKSO 2 KANTA JA KOORDINAATIT Kanta ja dimensio Tehtävä Esittele vektoriavaruuden kannan määritelmä vapauden ja virittämisen käsitteiden avulla ja anna vektoriavaruuden dimension määritelmä Esittele Lause

Lisätiedot

Suorista ja tasoista LaMa 1 syksyllä 2009

Suorista ja tasoista LaMa 1 syksyllä 2009 Viidennen viikon luennot Suorista ja tasoista LaMa 1 syksyllä 2009 Perustuu kirjan Poole: Linear Algebra lukuihin I.3 - I.4 Esko Turunen esko.turunen@tut.fi Aluksi hiukan 2 ja 3 ulotteisen reaaliavaruuden

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

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

Inversio-ongelmien laskennallinen peruskurssi Luento 2

Inversio-ongelmien laskennallinen peruskurssi Luento 2 Inversio-ongelmien laskennallinen peruskurssi Luento 2 Kevät 2012 1 Lineaarinen inversio-ongelma Määritelmä 1.1. Yleinen (reaaliarvoinen) lineaarinen inversio-ongelma voidaan esittää muodossa m = Ax +

Lisätiedot

Suorien ja tasojen geometriaa Suorien ja tasojen yhtälöt

Suorien ja tasojen geometriaa Suorien ja tasojen yhtälöt 6. Suorien tasojen geometriaa 6.1. Suorien tasojen yhtälöt 55. Osoita, että yhtälöt x = 3 + τ y = 1 3τ esittävät samaa tason suoraa. Yhteinen piste 1,5) suunta i 3j. x = 1 6τ y = 5 + 9τ 56. Määritä suoran

Lisätiedot

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö Algoritmit 2 Luento 13 Ti 30.4.2019 Timo Männikkö Luento 13 Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Ositus ja rekursio Rekursion toteutus Algoritmit 2 Kevät 2019 Luento 13 Ti 30.4.2019

Lisätiedot

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 1 / vko 44

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 1 / vko 44 MS-A0003/A0005 Matriisilaskenta Laskuharjoitus / vko Tehtävä (L): Käynnistä Matlab-ohjelma ja kokeile laskea sillä muutama peruslaskutoimitus: laske jokin yhteen-, vähennys-, kerto- ja jakolasku. Laske

Lisätiedot

802118P Lineaarialgebra I (4 op)

802118P Lineaarialgebra I (4 op) 802118P Lineaarialgebra I (4 op) Tero Vedenjuoksu Oulun yliopisto Matemaattisten tieteiden laitos 2012 Lineaarialgebra I Yhteystiedot: Tero Vedenjuoksu tero.vedenjuoksu@oulu.fi Työhuone M206 Kurssin kotisivu

Lisätiedot

Differentiaali- ja integraalilaskenta 2 (CHEM) MS-A0207 Hakula/Vuojamo Kurssitentti, 12.2, 2018, arvosteluperusteet

Differentiaali- ja integraalilaskenta 2 (CHEM) MS-A0207 Hakula/Vuojamo Kurssitentti, 12.2, 2018, arvosteluperusteet ifferentiaali- ja integraalilaskenta 2 (CHEM) MS-A27 Hakula/Vuojamo Kurssitentti, 2.2, 28, arvosteluperusteet T Moniosaisten tehtävien osien painoarvo on sama ellei muuta ole erikseen osoitettu. Kokeessa

Lisätiedot

Numeeriset menetelmät

Numeeriset menetelmät Numeeriset menetelmät Luento 6 To 22.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 6 To 22.9.2011 p. 1/38 p. 1/38 Ominaisarvotehtävät Monet sovellukset johtavat ominaisarvotehtäviin Yksi

Lisätiedot

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0.

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0. Vapaus Määritelmä Oletetaan, että v 1, v 2,..., v k R n, missä n {1, 2,... }. Vektorijono ( v 1, v 2,..., v k ) on vapaa eli lineaarisesti riippumaton, jos seuraava ehto pätee: jos c 1 v 1 + c 2 v 2 +

Lisätiedot

Sovellettu todennäköisyyslaskenta B

Sovellettu todennäköisyyslaskenta B Sovellettu todennäköisyyslaskenta B Antti Rasila 22. marraskuuta 2007 Antti Rasila () TodB 22. marraskuuta 2007 1 / 17 1 Epäparametrisia testejä (jatkoa) χ 2 -riippumattomuustesti 2 Johdatus regressioanalyysiin

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

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