Kuva-analogiat. Juha Uotila 50468E
|
|
- Iivari Järvinen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 TEKNILLINEN KORKEAKOULU Tietoliikenneohjelmistojen ja multimedian laboratorio T Tietokonegrafiikan seminaari Kevät 2004: Kuvapohjaiset menetelmät Kuva-analogiat Juha Uotila 50468E
2 Kuva-analogiat Juha Uotila TKK Tiivistelmä Kuva-analogiat on menetelmä, jossa muokataan annettua kohdekuvaa annetun esimerkkikuvaparin tapaan. Menetelmä perustuu siihen, että jokaiselle kohdekuvan pikselille etsitään ympäristöltään lähinnä vastaava pikseli esimerkkikuvasta ja kirjataan tätä vastaava muokatun esimerkkikuvan pikseli muokatun kohdekuvan vastaavaksi pikseliksi. Kuva-analogiat-menetelmä pohjautuu useisiin aikaisempiin menetelmiin. Lähinnä vastaavan pikselin haussa se käyttää sekä L 2 -normin mukaista hakua että koherenssihakua. Menetelmällä on useita eri sovellusalueita. Useilla sovellusalueilla se tuottaa aikaisempia menetelmiä parempia tuloksia, mutta sen heikkoutena on suhteellinen hitaus. 1 JOHDANTO Kuva-analogiat (image analogies) on tekniikka, jossa kuvia käsitellään esimerkkien avulla. Kuva-analogiat-tekniikan perusideana on toteuttaa oppiva suodatin, joka pystyy muokkaamaan kohdekuvaa annettujen esimerkkikuvien mukaisesti. Toisin sanoen jos annettuina ovat esimerkkikuvapari A ja tästä halutulla tavalla muokattu A sekä kohdekuva B, jota halutaan muokata, on tarkoituksena tuottaa tuloskuva B siten että A : A :: B : B. Kuvassa 1 on esitetty esimerkki kuva-analogiat-tekniikan toiminnasta. Algoritmi saa syöttötietoinaan esimerkkiparin A ja A sekä kohdekuvan B, joiden perusteella luodaan tuloskuva B. 1
3 Kuva 1. Esimerkki kuva-analogiat-menetelmästä. A, A ja B ovat algoritmin syötteitä ja B algoritmin tuottama kuva. (Hertzmann et al., 2001) Kuva-analogiat-tekniikan tuottamien muunnosten hyödyllisyyteen on useita syitä. Ensinnäkin algoritmia voidaan käyttää lukemattomiin eri tarkoituksiin, kuten kuvan 1 kaltaisiin suodattimiin, tekstuurisynteesiin, tekstuurin siirtoon ja superresoluutioon. Eri sovellusalueita käsitellään tarkemmin luvussa 4. Toiseksi tällainen muunnos on hyvin intuitiivinen, ja sille on näin ollen helppo löytää uusia sovelluskohteita. Tämä paperi perustuu pääosin Hertzmannin et al. vuoden 2001 ACM SIGGRAPH -konferenssissa julkaistuun paperiin Image analogies. Kappaleessa 2 käsitellään kuvaanalogiat-menetelmän taustaa. Kappaleessa keskustellaan kuva-analogioihin vaikuttaneista aikaisemmista tekniikoista ja käsitellään kuva-analogioiden oleelliset erot niihin. Kappale 3 keskittyy itse kuva-analogiat-menetelmään. Aluksi luodaan yleiskatsaus menetelmän teknisestä toteutuksesta. Kappaleessa 3.1 syvennytään menetelmän tietorakenteisiin ja algoritmeihin, ja kappaleessa 3.2 keskustellaan menetelmän käytännön soveltamiseen liittyvistä kysymyksistä. Kappaleessa 4 esitetään menetelmän avulla aikaansaatuja tuloksia ja sovellusalueita sekä eritellään menetelmään liittyviä ongelmia. Lopuksi kappaleessa 5 esitetään yhteenveto kuva-analogiat-menetelmästä. 2
4 2 TAUSTA Kuva-analogiat-tekniikan pohjana on useita aikaisemmin kehitettyjä menetelmiä useilta eri aloilta. Näitä ovat esimerkiksi koneoppiminen, tekstuurisynteesi ja ei-fotorealistinen renderöinti. Seuraavassa tarkastellaan lyhyesti näitä sovellusalueita ja niihin aiemmin kehitettyjä menetelmiä sekä kuva-analogiat-tekniikan olennaisia eroja näihin menetelmiin. Useat sovellukset ovat pyrkineet käyttämään koneoppimista tietokonegrafiikan ongelmien ratkaisuun. Esimerkkinä tästä on Freemanin et al. (2000) tutkimus, jossa käytetään Markovin satunnaiskenttiä (Markov random fields) ja opetusesimerkkejä arvioitaessa kuvan perusteella alla olevaa näkymää. Tämän perusteella voidaan luoda esimerkiksi superresoluutiota eli tarkemman resoluution kuvaa heikomman resoluution kuvasta. Kuva-analogioiden perusajatus on samankaltainen, mutta aikaisemmista sovelluksista poiketen se ei käytä iteratiivista algoritmia. Kuva-analogiat tarjoaa myös aikaisempia sovelluksia laajemman sovelluskentän. Tekstuurisynteesi, eli annetun näytteen mukaisen tekstuurin luominen, on myös saanut viime aikoina paljon huomiota osakseen. Alan kehittyneimpiä menetelmiä on Wein ja Levoyn (2000) menetelmä, jossa käytetään puurakenteista vektorikvantisointia (treestructured vector quantization) nopeuttamaan algoritmia, joka perustuu pikselien naapurustojen tutkimiseen useilla eri resoluutiotasoilla. Ashikhminin (2001) tästä menetelmästä edelleen kehitetty menetelmä pyrkii laajentamaan olemassa olevia tekstuurikuvioita mahdollisuuksien mukaan suoraan alkuperäisestä. Kuva-analogiat käyttää näiden kahden menetelmän hakutekniikoita, vertaa niiden tuloksia ja valitsee tilanteen mukaan pikseli pikseliltä sopivamman. Lisäksi kuva-analogiat käyttää kuvaparia yksittäisen lähdekuvan sijaan, mikä avaa aivan uusia sovelluskohteita. Ei-fotorealistinen renderöinti (non-photorealistic rendering) on alue, jossa syntetisoidaan taiteellisia tyylejä esimerkkien mukaan. Alueella on kehitetty useita menetelmiä taiteellisten tyylien toteuttamiseksi tietokoneella, mutta nämä menetelmät on pääosin sovitettava aina tietylle tyylille tai tyyleille. Sen sijaan kuva-analogiat pystyy esimerkin avulla luomaan helposti useita erilaisia tyylejä. Tätä voidaankin kutsua esimerkkipohjaiseksi renderöinniksi (example-based rendering). 3 KUVA-ANALOGIAT-MENETELMÄ Yleistasolla kuva-analogiat-menetelmän perusajatus on seuraava: kun on annettu esimerkkikuvat A ja A, jossa A on muokattu versio A:sta, sekä kohdekuva B, muokataan B:stä tuloskuva B siten, että A : A :: B : B eli B on muunnettu B:stä samalla tavoin kuin A on A:sta. Tämä toteutetaan etsimällä jokaiselle kuvan B pikselille q lähinnä vastaava pikseli p kuvasta A, ja asettamalla tämän jälkeen kuvan B pikseliksi q kuvan A pikseli p, joka siis on esimerkkiparin lähinnä vastaavasta pikselistä muokattu pikseli. 3
5 Algoritmissa käsiteltävät kuvat muokataan Gaussin pyramideiksi, joissa jokainen taso N-1 on tasosta N luotu karkeamman resoluution versio, jossa pikselien määrä sekä korkeus- että leveyssuunnassa on puolitettu. Edellä kuvattu käsittely suoritetaan kaikille tasoille karkeimmasta alkaen. Algoritmin keskeinen osuus on lähinnä vastaavan pikselin etsiminen. Tässä käytetään sekä ominaisuusvektorien vertailua että koherenssivertailua. Näiden kahden välinen painotus riippuu sovelluskohteesta. Kappaleessa 3.1 käsitellään algoritmin toiminta tarkemmin, ja kappaleessa 3.2 keskustellaan menetelmän käytännön soveltamisesta. 3.1 Tietorakenteet ja algoritmi Algoritmi ottaa syötteenään kolme kuvaa: muokkaamattoman lähdekuvan A, muokatun lähdekuvan A ja muokkaamattoman kohdekuvan B. Näiden pohjalta se antaa tulosteena muokatun kohdekuvan B. Oletuksena on, että kuvaparissa vastaavat pikselit ovat vastaavilla kohdilla, eli kuvan A pikseliä p vastaa kuvan A muokattu pikseli p. Vastaavasti kuvan B pikseliä q tulee vastaamaan muokatun kuvan B pikseli q. Kuvapikseleillä oletetaan olevan useita eri ominaisuuksia, kuten väri-informaatio ja valovoimakkuus. Yhdessä kaikki nämä ominaisuuden muodostavat pikselin ominaisuusvektorin. Näitä ominaisuusvektoreita merkitään tässä A(p), A (p), B(q) ja B (q). Lisäksi asetetaan funktio s ilmaisemaan jokaisen kohdeparin pistettä q vastaava lähdeparin piste p siten että s(q) = p. Kaikista näistä on useita eri versioita, yksi jokaiselle Gaussin pyramidin resoluutiotasolle. Merkitään L:llä korkeinta resoluutiotasoa, jolloin esimerkiksi A L kuvaa A(p)-ominaisuusvektoria korkeimmalla tasolla L ja A L-1 vastaavaa vektoria yhtä karkeammalla resoluutiotasolla L-1. On huomattava, että ominaisuusvektorien A(p) ja B(q) ominaisuuksien tulee olla samoja, samoin ominaisuusvektorien A (p) ja B (q), mutta A(p) ja A (p) ja siis myös B(q) ja B (q) voivat erota ominaisuusvektoriensa suhteen toisistaan. Itse algoritmissa rakennetaan aluksi ominaisuusvektorit A(p), A (p) ja B(q) kaikille Gaussin pyramidin tasoille l. Tämän jälkeen luodaan tuloskuvan ominaisuusvektori B (q), ja näin myös tuloskuva, karkeimmalta tasolta alkaen. Kohdekuvaparin jokaista pikseliä q verrataan lähdekuvaparin jokaiseen pikseliin p ja etsitään lähinnä vastaava pikseli. Lähinnä vastaavan pikselin etsinnässä käytetään apuna parhaillaan käsiteltävän Gaussin pyramidin tason l lisäksi karkeampaa tasoa l-1 jäljempänä esitettävällä tavalla. Kun lähinnä vastaava pikseli p on löytynyt, asetetaan tutkittavalla tasolla l B l (q) = A l (p) ja s l (q) = p. Pseudokoodina algoritmi voidaan esittää seuraavasti: funktio LuoKuvaAnalogia(A, A, B) Laske Gaussin pyramidit A:lle, A :lle ja B:lle Laske ominaisuusvektorit A:lle, A :lle ja B:lle (Alusta hakurakenteet) jokaiselle tasolle l karkeimmasta hienoimpaan tee jokaiselle pikselille q B l piirtoviivajärjestyksessä tee p = BestMatch(A, A, B, B, s, l, q) B l (q) = A l (p) s l (q) = p return B L 4
6 Varsinaisen työn tekee koodin BestMatch-alirutiini. Tämä alirutiini etsii ympäristöltään lähinnä vastaavan lähdekuvaparin A/A pikselin p jokaiselle kohdekuvaparin B/B pikselille q, jolloin pikseli A (p) voidaan asettaa tuloskuvan pikseliksi B (q). BestMatchalirutiini käyttää lähinnä vastaavan pikselin löytämiseksi kahta eri tekniikkaa: läheisyyshakua ja koherenssihakua. Läheisyyshaku (approximate search) pyrkii löytämään lähinnä vastaavan pikselin perustuen pikselien p ja q sekä niiden naapuripikselien ominaisuusvektorien vertailuun. Vertailua suoritetaan sekä tutkittavalla Gaussin pyramidin tasolla l että karkeammalla tasolla l-1. Karkeamman resoluutiotason käyttö vertailun apuna mahdollistaa suurempien kokonaisuuksien rekisteröitymisen ja siten paremman lopputuloksen pienemmällä tutkittavien pikseleiden määrällä, mikä nopeuttaa algoritmia merkittävästi (Wei ja Levoy, 2000). Läheisyyshaussa haetaan kullekin kohdekuvan pikselille q lähdekuvan pikseli p siten, että niiden naapurustojen yhdistettyjen ominaisuusvektorien etäisyyden L 2 -normi on mahdollisimman pieni. Käytännössä lähimmän pikselin haku tapahtuu käyttäen esimerkiksi puurakenteista vektorikvantisointia (TSVQ) tai ANN (approximate nearest neighbor) -menetelmää. Naapuripikseleiden vertailua on havainnollistettu kuvassa 2. Kuva 2. Naapuripikselien vertailu läheisyyshaussa. Pikseli, jolle etsitään lähintä vastaavuutta on pikseli q Gaussin pyramidin tasolla l. Ruudukolla merkittyjä pikseleitä tasoilla l ja l-1 käytetään naapurustona N määritettäessä lähinnä vastaava pikseli. Pikselin q naapuruston pikselien ominaisuusvektorit B:ssä ja B :ssa yhdistetään yhdeksi ominaisuusvektoriksi. Samoin tehdään kaikille pikseleille p kuvaparissa A / A. Läheisyyshaku palauttaa sen pikselin p, jonka naapuruston ominaisuusvektorin ja q:n naapuruston ominaisuusvektorin erotuksen L 2 -normi on pienin. Lähempänä keskustaa olevia pikseleitä painotetaan vertailussa kauempana olevia enemmän. (Hertzmann et al., 2001) 5
7 Koherenssihaku (coherence search) perustuu Ashikhminin luonnossa esiintyvien tekstuurien syntetisoinnissa käyttämään algoritmiin (Ashikhmin, 2001). Ashikhminin algoritmi hakee pikselin, joka on parhaiten koherentti jonkun jo syntetisoidun kohdekuvan osion kanssa. Koherenssihaku palauttaa pikselin s(r*) + (q - r*), missä r* = arg min F ( s( r) + ( q r)) F ( q) r N ( q) l l 2. (1) Tässä N(q) on jo käsiteltyjen q:n välittömästi viereisten pisteiden muodostama naapurusto ja F l (q) q:n naapuruston pikselien ominaisuusvektorit yhdistämällä saatu q:n naapuruston ominaisvektori. Kuva 3 selventää Ashikhminin algoritmin periaatetta. Kuva 3. Koherenssihaku. Kuvassa kohdekuvan B jo käsiteltyjen (harmaa) naapuripikselien r lähdepikselien s(r) ympäristöistä jo kopioituun pikseliin s(r) nähden vastaavalla paikalla oleva pikseli s(r) + (q-r) haetaan q:n kandidaattipikseliksi. Näistä kandidaattipikseleistä ympäristöltään parhaiten sopiva kopioidaan pikseliksi q. (Ashikhmin, 2001) Ashikhminin algoritmi suorittaa siis läheisyyshaun tapaan ympäristöjen ominaisuusvektorien erotusten L 2 -normien vertailun, mutta ainoastaan niille lähdekuvan A pikseleille, joiden naapuripikseli on jo aiemmin algoritmissa sijoitettu kohdekuvaan käsiteltävän pikselin vastaavalla kohdalla olevaksi naapuripikseliksi. Näitä ovat kuvassa 3 mustalla merkityt kolme lähdekuvan A pikseliä. Algoritmi johtaa usein alkuperäisen kuvan alueiden suoraan kopioitumiseen kohdekuvaan. Kuvassa 4 näkyy esimerkkinä Ashikhminin algoritmin kohdekuvaan kopioituvat alueet käytettäessä algoritmia tekstuurisynteesiin. 6
8 Kuva 4. Ashikhminin koherenssihakualgoritmin tuottamat alueet. Oikeanpuolimmaisessa kuvassa on valkoisella erotettu alueet, jotka ovat kopioituneet suoraan lähdekuvasta suoritettaessa tekstuurisynteesiä Ashikhminin algoritmilla. (Ashikhmin, 2001) Kun sekä läheisyyshaun että koherenssihaun tuottamat pikselit ovat tiedossa, Best- Match-alirutiini vertaa näiden pikselien ja niiden naapurustojen samankaltaisuutta alkuperäiseen pikseliin ja sen naapurustoon painottaen koherenssihaun tulosta halutulla kertoimella. Koherenssihaku ei yleensä palauta L 2 -normin mielessä yhtä hyvin sopivaa pikseliä kuin läheisyyshaku, mutta sen tuottama tulos näyttää usein paremmalta. Suurempi kerroin koherenssihaun painotuksessa vastaa suurempien koherenttien alueiden rekisteröitymistä. 3.2 Käytännön soveltaminen Käytännössä kuva-analogiat-algoritmin käyttö RGB-arvoilla ei usein tuota parasta tulosta. RGB-arvojen moniulotteisuuden takia yksi kuvapari ei usein tuota tarpeeksi tiheää näytettä syntetisointia varten. Hertzmann et al. (2001) ovatkin käyttäneet useissa kuvaanalogioiden sovelluksissa yksinomaan luminanssia ominaisuusvektorina, ja väriarvot on kopioitu tuloskuvaan B alkuperäisestä kuvasta B. Tämä tosin kadottaa suodattimen väririippuvuudet eikä siten sovi kaikkiin sovellusalueisiin. Taiteellisten tai blurfilttereiden sekä superresoluution toteuttamisessa pelkkien luminanssiarvojen käyttö sen sijaan usein riittää. Jos esimerkkikuva A ja kohdekuva B ovat valaistusarvoltaan erilaiset, esimerkiksi A pimeä ja B valoisa, tulee kuvien luminanssijakaumat yhteensovittaa. Tällä voidaan varmistaa riittävien yhtäläisyyksien löytyminen käytettäessä luminanssiarvoja ominaisuusvektoreina. Hertzmann et al. (2001) käyttävät yhteensovittamisessa lineaarista muunnosta, jossa kuvien luminanssijakaumien keskiarvot ja varianssit sovitetaan yhteen. 4 TULOKSIA JA ERITTELYÄ Seuraavassa esitellään sovellusalueita, joilla kuva-analogiat-algoritmia voidaan käyttää, sekä menetelmän näillä sovellusalueilla tuottamia tuloksia. Kuva-analogiat pystyy tuottamaan helposti yksinkertaisia perinteisiä suodattimia, kuten blur tai emboss (kuva 1). Nopeudessa kuva-analogiat kuitenkin häviää selvästi suoralle suodattimen käytölle. 7
9 Tekstuurisynteesi on kuva-analogioiden triviaali tapaus, jossa A:n ja B:n pikselien ominaisuusvektorit ovat vakioita koko kuva-alalla, ja A sisältää syntetisoitavan tekstuurin lähteen. Tekstuurisynteesissä kuva-analogiat-tekniikka yhdistää L 2 -normin käytön (Wei ja Levoy, 2000) ja Ashikhminin algoritmin (Ashikhmin, 2001). Menetelmän tuottamat tulokset ovat hieman Ashikhminin algoritmin tuottamia tuloksia parempia, joskin kuvaanalogioiden käyttö on huomattavasti hitaampaa. Kuva-analogiat-algoritmilla voidaan toteuttaa myös superresoluutio, eli tarkemman resoluution yksityiskohtien luominen heikomman resoluution kuvasta. Tällöin tarvitaan harjoittelukuvapariksi muokattavaa kuvaa vastaavia kuvia, ja algoritmia voidaan muokata käyttämään useampiakin harjoituskuvapareja. Tekstuurin siirrossa muokataan kuvaa B siten, että saatu tuloskuva B saadaan koostumaan samanlaisesta tekstuurista kuin esimerkkikuva A. Tekstuurin siirto toteutetaan käyttämällä harjoitteluparissa samaa tekstuurikuvaa sekä A:na että A :na. Perusmuodossa kuva-analogiat-algoritmi yhdistää vertailtavat ympäristöt B:ssä ja B :ssa ja toisaalta A:ssa ja A :ssa ja vertailee suoraan näitä yhdistettyjä ympäristöjä, kuten kuvasta 2 nähdään. Tekstuurin siirrossa voidaan algoritmiin myös lisätä parametri, jolla painotetaan lähinnä vastaavan pikselin etsinnässä parin (A, B) samankaltaisuutta suhteessa enemmän tai vähemmän kuin parin (A, B ) samankaltaisuutta. Painotuksen suuruudesta riippuu, kuinka voimakkaasti tekstuuri tulee esille suhteessa alkuperäiseen kuvaan (kuva 5). Kuva 5. Tekstuurin siirto. Tuloskuvassa B (1) on painotettu kuvaparin (A, B) samankaltaisuutta, kuvassa B (2) taas on painotettu suhteessa enemmän kuvaparin (A, B ) samankaltaisuutta. (Hertzmann et al., 2001) Taiteellisten suodattiminen toteutus onnistuu myös kuva-analogiat-algoritmilla. Koska kopioitaessa taiteellista tyyliä on usein saatavilla ainoastaan suodatettu esimerkkikuva A, on tästä muokattava alkuperäistä valokuvaa vastaava kuva A. Hertzmann et al. käyttivät esimerkiksi Adobe Photoshopin smart blur -suodatinta apuna luodessaan valokuvan kaltaisia esimerkkikuvia. Mikäli taiteellisella tyylillä maalatusta kohteesta on saatavilla valokuva, voidaan myös tätä käyttää. Kuitenkin koska algoritmi olettaa likimääräi- 8
10 sen pisteittäisen vastaavuuden, on taiteellinen kuva ja alkuperäinen kuva sovitettava yhteen kiertämällä, skaalaamalla ja venyttämällä tarpeen mukaan. Texture-by-numbers on sovellusalue, joka mahdollistaa tekstuureiltaan luokitellun esimerkkikuvan tekstuurien käyttämisen luomaan uusi kuva toisen luokittelukuvan perusteella (kuva 6). Menetelmä mahdollistaa järkevien kuvien luomisen silloin, kun esimerkkikuva on heterogeeninen. Kuva-analogiat-algoritmilla myös eri tekstuurityyppien väliset rajat siirtyvät esimerkin mukaisesti. A A B B Kuva 6. Texture-by-numbers. Värikoodaamalla eri tekstuurityypit voidaan helposti luoda kuva, jossa eri tekstuureita käytetään halutuissa osissa kuvaa. (Hertzmann et al., 2001) Kuva-analogiat-algoritmia voidaan käyttää myös harmaasävykuvien värittämiseen, mikäli käytettävissä on halutun värimaailman sisältävä esimerkkikuva ( /projects/image-analogies/). Tällöin esimerkkikuva asetetaan A :ksi, tästä muunnettu harmaasävykuva A:ksi ja väritettävä harmaasävykuva B:ksi. Näin käytettynä algoritmi vastaa hyvin läheisesti Welshin et al. (2002) harmaasävykuvien väritykseen käyttämää algoritmia. Kuten edellä esitetystä huomataan, kuva-analogiat-menetelmä on hyvin yleiskäyttöinen ja soveltuu monenlaisten tekstuuriongelmien ratkaisuun. Menetelmässä on silti muutamia ongelmia, jotka rajoittavat sen käyttömahdollisuuksia. Vaikka algoritmia on mahdollista nopeuttaa käyttämällä edistyneempiä hakutekniikoita, on se silti varsin hidas. Hertzmannin et al. testeissä 1 GHz PC:llä algoritmiltä kului 9
11 kymmeniä sekunteja yksinkertaiseen tekstuurisynteesiin, muutamia minuutteja tekstuurinsiirtoon ja muutamia tunteja taiteellisiin suodattimiin. Toisena ongelmana algoritmissa on sen oletus pistekohtaisesta vastaavuudesta. Tällöin esimerkkiparin toisen kuvan tulee käytännössä olla jollakin tavoin toisesta muokattu, tai kuvia pitää ainakin muokata siten, että vastaavat pisteet rekisteröityvät samoihin paikkoihin. Esimerkiksi käsivaralta piirretty esimerkkikuva ei sellaisenaan kelpaa. 5 YHTEENVETO Kuva-analogiat soveltaa uudella tavalla useita aikaisempia tekstuuritekniikoita. Se käyttää parhaiten vastaavan pikselin etsinnässä sekä tavanomaista L 2 -normin vertailua Wein ja Levoyn (2000) tapaan että Ashikhminin (2001) koherenssihakua. Kuvaparin käyttö yksittäisen kohdekuvan asemesta lisää kuva-analogiat-menetelmän käyttömahdollisuuksia huomattavasti. Menetelmä on teknisesti melko yksinkertainen, mutta toimii tyydyttävästi monilla erilaisilla sovellusaluilla. Eräitä tällaisia sovellusalueita ovat perinteiset suodattimet, tekstuurisynteesi, superresoluutio, tekstuurin siirto, taiteelliset suodattimet, harmaasävykuvien värittäminen sekä luokiteltu tekstuurin siirto, texture-by-numbers. Tekniikan vahvuutena on sen intuitiivisuus, joten sille on helppo löytää uusia sovelluskohteita. Toisaalta tekniikka on melko hidas, ja useilla alueilla onkin nopeampia menetelmiä käytettävissä. LÄHDELUETTELO Ashikhmin, M Synthesizing Natural Textures ACM Symposium on Interactive 3D Graphics. pp Freeman, W. T.; Pasztor, E. C.; Carmichael, O. T Learning Low-Level Vision. International Journal of Computer Vision, 40(1). pp Hertzmann, A.; Jacobs, C. E.; Oliver, N; Curless, B; Salesin, D. H Image analogies. Proceedings of ACM SIGGRAPH pp NYU Media Research Lab, Image Analogies project page. URL: [viitattu ] Wei, L-Y; Levoy, M Fast Texture Synthesis Using Tree-Structured Vector Quantization. Proceedings of ACM SIGGRAPH pp Welsh, T; Ashikhmin, M; Mueller, Klaus Transferring Color to Greyscale Images. ACM Transactions on Graphics, 21(3). pp
Ville Nenonen 49533A
Teknillinen Korkeakoulu 26.4.2004 Tietoliikenneohjelmistojen ja multimedian laboratorio T-111.500 Tietokonegrafiikan seminaari Kevät 2004: Kuvapohjaiset menetelmät Ville Nenonen 49533A Graph Cut -tekstuurisynteesimenetelmä
Teknillinen Korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio T Tietokonegrafiikan seminaari. Ville Nenonen 49533A
Teknillinen Korkeakoulu 31.3.2004 Tietoliikenneohjelmistojen ja multimedian laboratorio T-111.500 Tietokonegrafiikan seminaari Kevät 2004 Ville Nenonen 49533A Graph Cut tekstuurisynteesimenetelmä Ville
TEKNILLINEN KORKEAKOULU Tietoliikenneohjelmistojen ja multimedian laboratorio T Tietokonegrafiikan seminaari Kevät 2004
TEKNILLINEN KORKEAKOULU 7.4.2004 Tietoliikenneohjelmistojen ja multimedian laboratorio T-111.500 Tietokonegrafiikan seminaari Kevät 2004 Graphcut Textures Laura Kainonen 52627U Graphcut Textures Laura
Graph cut - tekstuurisynteesitekniikka
TEKNILLINEN KORKEAKOULU 28.4.2004 Tietoliikenneohjelmistojen ja multimedian laboratorio T-111.500 Tietokonegrafiikan seminaari Kevät 2004 Graph cut - tekstuurisynteesitekniikka Laura Kainonen 52627U Graph
Tietorakenteet, laskuharjoitus 7, ratkaisuja
Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9
Mediaanisuodattimet. Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että. niiden ominaisuudet tunnetaan hyvin
Mediaanisuodattimet Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että niiden ominaisuudet tunnetaan hyvin niiden analysointiin on olemassa vakiintuneita menetelmiä
Tekstuurien syntetisointi pinnoille
Teknillinen Korkeakoulu 27. huhtikuuta 2004 Tietoliikenneohjelmistojen ja multimedian laboratorio Tik-111.500 Tietokonegrafiikan seminaari Kevät 2004 Kuvapohjaiset menetelmät Tekstuurien syntetisointi
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ä
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
TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA)
JOHDATUS TEKOÄLYYN TEEMU ROOS (KALVOT MUOKATTU PATRIK HOYERIN LUENTOMATERIAALISTA) KONEOPPIMISEN LAJIT OHJATTU OPPIMINEN: - ESIMERKIT OVAT PAREJA (X, Y), TAVOITTEENA ON OPPIA ENNUSTAMAAN Y ANNETTUNA X.
Teknillinen korkeakoulu 25.4.2007 Tietoliikenneohjelmistojen ja Multimedian Laboratorio T-111.5500 Tietokonegrafiikan seminaari Kevät 2007
Teknillinen korkeakoulu 25.4.2007 Tietoliikenneohjelmistojen ja Multimedian Laboratorio T-111.5500 Tietokonegrafiikan seminaari Kevät 2007 Manga-väritys Miro Lahdenmäki 55089K Manga-väritys Miro Lahdenmäki
Tampereen yliopisto Tietokonegrafiikka 2013 Tietojenkäsittelytiede Harjoitus
Tampereen yliopisto Tietokonegrafiikka 201 Tietojenkäsittelytiede Harjoitus 6 1..201 1. Tarkastellaan Gouraudin sävytysmallia. Olkoon annettuna kolmio ABC, missä A = (0,0,0), B = (2,0,0) ja C = (1,2,0)
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
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
TEEMA 2 TAULUKKODATAN KÄSITTELY JA TIEDON VISUALISOINTI LUENTO 4
TEEMA 2 TAULUKKODATAN KÄSITTELY JA TIEDON VISUALISOINTI LUENTO 4 TIEY4 Tietotekniikkataidot Kevät 2019 Juhani Linna 27.3.2019 Taustaa harjoituksiin 5 ja 6: 1. Harjoituksen 6 esittely 2. Taulukkolaskenta
Valokuvien matematiikkaa
Valokuvien matematiikkaa Avainsanat: valokuva, pikseli, päättely Luokkataso: 3.-5. luokka, 6.-9. luokka, lukio, yliopisto Välineet: Kynä, tehtävämonisteet (liitteenä), mahdollisiin jatkotutkimuksiin tietokone
Mainoksen taittaminen Wordilla
Mainoksen taittaminen Wordilla Word soveltuu parhaiten standardimittaisten (A4 jne) word-tiedostojen (.docx) tai pdf-tiedostojen taittoon, mutta sillä pystyy tallentamaan pienellä kikkailulla myös kuvaformaattiin
1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI
1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1 1.1 Funktion optimointiin perustuvat klusterointialgoritmit Klusteroinnin onnistumista mittaavan funktion J optimointiin perustuvissa klusterointialgoritmeissä
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
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
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
Määrittelydokumentti
Määrittelydokumentti Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit (alkukesä) Sami Korhonen 014021868 sami.korhonen@helsinki. Tietojenkäsittelytieteen laitos Helsingin yliopisto 23. kesäkuuta
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
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
1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI
1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1 1.1 Funktion optimointiin perustuvat klusterointialgoritmit Klusteroinnin onnistumista mittaavan funktion J optimointiin perustuvissa klusterointialgoritmeissä
S-114.3812 Laskennallinen Neurotiede
S-114.3812 Laskennallinen Neurotiede Laskuharjoitus 2 4.12.2006 Heikki Hyyti 60451P Tehtävä 1 Tehtävässä 1 piti tehdä lineaarista suodatusta kuvalle. Lähtötietoina käytettiin kuvassa 1 näkyvää harmaasävyistä
Gimp JA MUUT KUVANKÄSITTELYOHJELMAT
Gimp JA MUUT KUVANKÄSITTELYOHJELMAT Daniela Lund Ti07 A241227 Linux-järjstelmät 01.12.2009 MIKÄ ON KUVANKÄSITTELYOHJELMA? Kuvankäsittelyohjelma on tietokoneohjelma, jolla muokataan digitaalisessa muodossa
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 =
Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB
Datatähti 2019 alku task type time limit memory limit A Kolikot standard 1.00 s 512 MB B Leimasin standard 1.00 s 512 MB C Taulukko standard 1.00 s 512 MB D Ruudukko standard 1.00 s 512 MB E Sanalista
Diskriminanttianalyysi I
Diskriminanttianalyysi I 12.4-12.5 Aira Hast 24.11.2010 Sisältö LDA:n kertaus LDA:n yleistäminen FDA FDA:n ja muiden menetelmien vertaaminen Estimaattien laskeminen Johdanto Lineaarinen diskriminanttianalyysi
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
1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:
Tietorakenteet, laskuharjoitus 10, ratkaisuja 1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: SamaLuku(T ) 2 for i = 1 to T.length 1 3 if T [i] == T [i + 1] 4 return True 5 return
Algoritmit 1. Luento 10 Ke Timo Männikkö
Algoritmit 1 Luento 10 Ke 14.2.2018 Timo Männikkö Luento 10 Algoritminen ongelmanratkaisu Suunnittelumenetelmät Raaka voima Järjestäminen eli lajittelu Kuplalajittelu Lisäyslajittelu Valintalajittelu Permutaatiot
Johnson, A Theoretician's Guide to the Experimental Analysis of Algorithms.
Kokeellinen algoritmiikka (3 ov) syventäviä opintoja edeltävät opinnot: ainakin Tietorakenteet hyödyllisiä opintoja: ASA, Algoritmiohjelmointi suoritus harjoitustyöllä (ei tenttiä) Kirjallisuutta: Johnson,
Kuvankäsittely. DigiReWork Annamari Mäenhovi Kati Nieminen
Kuvankäsittely DigiReWork 14.11.2017 Annamari Mäenhovi Kati Nieminen Työpajan sisältö Valokuvaamisen karkeat perusteet Kuvien ottamisen ja käyttämisen laillisuus Digitaalinen kuva Erityisvaatimukset alustoille
Opiskelun ja työelämän tietotekniikka (DTEK1043)
Opiskelun ja työelämän tietotekniikka (DTEK1043) pääaine- ja sivuaineopiskelijat Taulukkolaskennan perusteet Yleistä Tämä harjoitus käsittelee taulukkolaskentaohjelman perustoimintoja. Harjoituksissa opetellaan
811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto
811312A Tietorakenteet ja algoritmit 2015-2016 I Johdanto Sisältö 1. Algoritmeista ja tietorakenteista 2. Algoritmien analyysistä 811312A TRA, Johdanto 2 I.1. Algoritmeista ja tietorakenteista I.1.1. Algoritmien
Jypelin käyttöohjeet» Ruutukentän luominen
Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen
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
Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti
Luku 6 Dynaaminen ohjelmointi Dynaamisessa ohjelmoinnissa on ideana jakaa ongelman ratkaisu pienempiin osaongelmiin, jotka voidaan ratkaista toisistaan riippumattomasti. Jokaisen osaongelman ratkaisu tallennetaan
Uudelleenkäytön jako kahteen
Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta
805306A Johdatus monimuuttujamenetelmiin, 5 op
monimuuttujamenetelmiin, 5 op syksy 2018 Matemaattisten tieteiden laitos K:n lähimmän naapurin menetelmä (K-Nearest neighbours) Tarkastellaan aluksi pientä (n = 9) kurjenmiekka-aineistoa, joka on seuraava:
Asiakirjojen vertailu-kurssi
Asiakirjojen vertailu-kurssi Revussa voi verrata keskenään kahta PDF:ää ja automaattisesti näyttää niiden väliset erot. Piirrosten ja kaaviokuvien vertailu sujuu siten helposti ja nopeasti. Kun haluat
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
Testit järjestysasteikollisille muuttujille
Ilkka Mellin Tilastolliset menetelmät Osa 3: Tilastolliset testit Testit järjestysasteikollisille muuttujille TKK (c) Ilkka Mellin (2007) 1 Testit järjestysasteikollisille muuttujille >> Järjestysasteikollisten
Äärellisten mallien teoria
Äärellisten mallien teoria Harjoituksen 4 ratkaisut Tehtävä 1. Määritä suurin aste k, johon saakka kuvan verkot G ja G ovat osittaisesti isomorfisia: Ratkaisu 1. Huomataan aluksi, että G =4 G : Ehrenfeucht-Fraïssé
SANOMALEHDEN VÄRINHALLINTA ISO STANDARDIN ICC-PROFIILILLA
ISO STANDARDIN ICC-PROFIILILLA 1 ISO STANDARDIN ICC-PROFIILILLA 2 Sanomalehtien Liitto ja Kärkimedia suosittelevat ISOnewspaper26v4.icc värinhallintaprofiilin käyttöä. Profiili pohjautuu IFRA26.txt mittaustietoihin
LUENTO 6 KUVANKÄSITTELY
LUENTO 6 KUVANKÄSITTELY TIEY4 TIETOTEKNIIKKATAIDOT SYKSY 2017 JUHANI LINNA ANTTI SAND 17.10.2017 LUENTO 6 17.10.2017 Tällä luennolla Taustaa harjoitukseen YH3b Miksi? Digitaalinen kuva Kuvankäsittelyohjelmat
Tietorakenteet ja algoritmit
Tietorakenteet ja algoritmit Rekursio Rekursion käyttötapauksia Rekursio määritelmissä Rekursio ongelmanratkaisussa ja ohjelmointitekniikkana Esimerkkejä taulukolla Esimerkkejä linkatulla listalla Hanoin
ax + y + 2z = 0 2x + y + az = b 2. Kuvassa alla on esitetty nesteen virtaus eräässä putkistossa.
BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 7, Syksy 206 Tutkitaan yhtälöryhmää x + y + z 0 2x + y + az b ax + y + 2z 0 (a) Jos a 0 ja b 0 niin mikä on yhtälöryhmän ratkaisu? Tulkitse ratkaisu
Data Envelopment Analysis (DEA) - menetelmät + CCR-DEA-menetelmä
Data Envelopment Analysis (DEA) - menetelmät + CCR-DEA-menetelmä Mat-2.4142 Optimointiopin seminaari kevät 2011 Esityksen rakenne I osa Tehokkuudesta yleisesti DEA-mallin perusajatus CCR-painotus II osa
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
Ryhmät & uudet mahdollisuudet
www.terrasolid.com Ryhmät & uudet mahdollisuudet Arttu Soininen 22.08.2017 Uudet mahdollisuudet ryhmien avulla Parempi maanpinnan yläpuolisten kohteiden luokittelu Maanpäällisten kohteiden luokittelu toimii
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
Kaksiluokkainen tapaus, lineaarinen päätöspinta, lineaarisesti erottuvat luokat
1 Tukivektoriluokittelija Tukivektorikoneeseen (support vector machine) perustuva luoikittelija on tilastollisen koneoppimisen teoriaan perustuva lineaarinen luokittelija. Perusajatus on sovittaa kahden
Luku 6: Grafiikka. 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat
2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat 2D-piirto 2-ulotteisen grafiikan piirto perustuu yleensä valmiiden kuvien kopioimiseen näyttömuistiin (blitting)
Tee-se-itse -tekoäly
Tee-se-itse -tekoäly Avainsanat: koneoppiminen, tekoäly, neuroverkko Luokkataso: 6.-9. luokka, lukio, yliopisto Välineet: kynä, muistilappuja tai kertakäyttömukeja, herneitä tms. pieniä esineitä Kuvaus:
10 Matriisit ja yhtälöryhmät
10 Matriisit ja yhtälöryhmät Tässä luvussa esitellään uusi tapa kirjoittaa lineaarinen yhtälöryhmä matriisien avulla käyttäen hyväksi matriisikertolaskua sekä sarakevektoreita Pilkotaan sitä varten yhtälöryhmän
Webforum. Version 14.2 uudet ominaisuudet. Viimeisin päivitys: 2014-06-12
Viimeisin päivitys: 2014-06-12 Sisällys Tietoa tästä dokumentista... 3 Yleistä... 3 Dokumentit... 4 Online-muokkaustila Macin Firefox-selaimella... 4 Pääsy mobiilikäyttöliittymälle kansio- ja dokumenttilinkkien
58131 Tietorakenteet ja algoritmit (kevät 2016) Ensimmäinen välikoe, malliratkaisut
58131 Tietorakenteet ja algoritmit (kevät 2016) Ensimmäinen välikoe, malliratkaisut 1. Palautetaan vielä mieleen O-notaation määritelmä. Olkoon f ja g funktioita luonnollisilta luvuilta positiivisille
Workflow-esimerkki: Leikkaus
1 / 18 Digitaalisen arkkitehtuurin yksikkö Aalto-yliopisto Workflow-esimerkki: Leikkaus Workflow-esimerkki: Leikkaus Rhinossa 2 / 18 1. Rhinossa Clipping Planella saa tehtyä leikkaavan tason 2. Section-komennolla
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.
Algoritmit 2. Luento 7 Ti Timo Männikkö
Algoritmit 2 Luento 7 Ti 4.4.2017 Timo Männikkö Luento 7 Joukot Joukko-operaatioita Joukkojen esitystapoja Alkiovieraat osajoukot Toteutus puurakenteena Algoritmit 2 Kevät 2017 Luento 7 Ti 4.4.2017 2/26
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,
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle 2 Sisällys 1 Palvelunhallinta... 3 1.1 Käyttäjäryhmän luominen... 3 2 Tehtävienhallinta- perustiedot... 4 2.1 Yhtiön perustiedot... 4 2.2 Tehtävä-/
1. Perustiedot. Sivu 1 / 4. Tietovirran nimi: Hallinnassa näkyvä tietovirran nimi. Selite: Tietovirran kuvausteksti.
Widget käyttöohjeet Sivu 1 / 4 1. Perustiedot Tietovirran nimi: Hallinnassa näkyvä tietovirran nimi. Selite: Tietovirran kuvausteksti. Yhteyshenkilö: Tietovirran yhteyshenkilön valinta (vain tietona käyttäjille).
n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.
IsoInt Tietokoneiden muisti koostuu yksittäisistä muistisanoista, jotka nykyaikaisissa koneissa ovat 64 bitin pituisia. Muistisanan koko asettaa teknisen rajoituksen sille, kuinka suuria lukuja tietokone
Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto
OHJ-3200 Ohjelmistoarkkitehtuurit 1 Arkkitehtuurien tutkimus Outi Räihä 2 Darwin-projekti Darwin-projekti: Akatemian rahoitus 2009-2011 Arkkitehtuurisuunnittelu etsintäongelmana Geneettiset algoritmit
Kaksintaistelun approksimatiivinen mallintaminen (valmiin työn esittely)
Kaksintaistelun approksimatiivinen mallintaminen (valmiin työn esittely) Juho Roponen 10.06.2013 Ohjaaja: Esa Lappi Valvoja: Ahti Salo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla.
5. Grafiikkaliukuhihna: (1) geometriset operaatiot
5. Grafiikkaliukuhihna: () geometriset operaatiot Johdanto Grafiikkaliukuhihnan tarkoitus on kuvata kolmiulotteisen kohdeavaruuden kuva kaksiulotteiseen kuva eli nättöavaruuteen. aikka kolmiulotteisiakin
MUISTIO No CFD/MECHA pvm 22. kesäkuuta 2011
Aalto yliopisto Insinööritieteiden korkeakoulu Virtausmekaniikka / Sovelletun mekaniikan laitos MUISTIO No CFD/MECHA-17-2012 pvm 22. kesäkuuta 2011 OTSIKKO Hilatiheyden määrittäminen ennen simulointia
Kuvan käsittelyn vaiheet
Kuvan käsittelyn vaiheet Kuvan muodostus Kuva kaapataan analogisella tai digitaalisella kameralla [image acquisition]. Analoginen kuva digitoidaan. Digitoituun kuvaan otetaan tehtävän ratkaisun kannalta
LASKENNALLISEN TIETEEN OHJELMATYÖ: Diffuusion Monte Carlo -simulointi yksiulotteisessa systeemissä
LASKENNALLISEN TIETEEN OHJELMATYÖ: Diffuusion Monte Carlo -simulointi yksiulotteisessa systeemissä. Diffuusio yksiulotteisessa epäjärjestäytyneessä hilassa E J ii, J ii, + 0 E b, i E i i i i+ x Kuva.:
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
Korkeusmallien vertailua ja käyttö nitraattiasetuksen soveltamisessa
Korkeusmallien vertailua ja käyttö nitraattiasetuksen soveltamisessa Valtakunnallisesti kattavaa laserkeilausaineistoa ei vielä ole. Kaltevuusmallit perustuvat tällä hetkellä digitaalisen korkeusmallin
LIITE 1 VIRHEEN ARVIOINNISTA
1 LIITE 1 VIRHEEN ARVIOINNISTA Mihin tarvitset virheen arviointia? Mittaustulokset ovat aina todellisten luonnonvakioiden ja tutkimuskohdetta kuvaavien suureiden likiarvoja, vaikka mittauslaite olisi miten
TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit
TIE-20100 Tietorakenteet ja algoritmit 1 TIE-20100 Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 2 Lähteet Luentomoniste pohjautuu vahvasti prof. Antti Valmarin vanhaan luentomonisteeseen
5.2 Ensimmäisen asteen yhtälö
5. Ensimmäisen asteen ytälö 5. Ensimmäisen asteen yhtälö Aloitetaan antamalla nimi yhtälön osille. Nyt annettavat nimet eivät riipu yhtälön tyypistä tai asteesta. Tarkastellaan seuraavaa yhtälöä. Emme
Google Sites: sivun muokkaaminen (esim. tekstin, kuvien, linkkien, tiedostojen, videoiden ym. lisääminen)
Google Sites: sivun muokkaaminen (esim. tekstin, kuvien, linkkien, tiedostojen, videoiden ym. lisääminen) 1. Valitse sivu, jolle haluat lisätä sisältöä tai jota haluat muutoin muokata, ja klikkaa sitä.
TIEA341 Funktio-ohjelmointi 1, kevät 2008
TIEA34 Funktio-ohjelmointi, kevät 2008 Luento 3 Antti-Juhani Kaijanaho Jyväskylän yliopisto Tietotekniikan laitos 2. tammikuuta 2008 Ydin-Haskell: Syntaksi Lausekkeita (e) ovat: nimettömät funktiot: \x
LUKUTEORIA johdantoa
LUKUTEORIA johdantoa LUKUTEORIA JA TODISTAMINEN, MAA11 Lukuteorian tehtävä: Lukuteoria tutkii kokonaislukuja, niiden ominaisuuksia ja niiden välisiä suhteita. Kokonaislukujen maailma näyttää yksinkertaiselta,
2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti.
Tietorakenteet, laskuharjoitus 11, ratkaisuja 1. Leveyssuuntaisen läpikäynnin voi toteuttaa rekursiivisesti käsittelemällä jokaisella rekursiivisella kutsulla kaikki tietyllä tasolla olevat solmut. Rekursiivinen
StatCrunch -laskentasovellus
StatCrunch -laskentasovellus Yleistä sovelluksesta StatCrunch on Integrated Analytics LLC:n valmistama sovellus tilastotieteellisten analyysien tuottamista varten. Se on verkon yli käytettävä analyysisovellus,
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
Differentiaali- ja integraalilaskenta 1 Ratkaisut 5. viikolle /
MS-A8 Differentiaali- ja integraalilaskenta, V/7 Differentiaali- ja integraalilaskenta Ratkaisut 5. viikolle / 9..5. Integroimismenetelmät Tehtävä : Laske osittaisintegroinnin avulla a) π x sin(x) dx,
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
Kerro kuvin 3:n uudet ominaisuudet
Verkkosivu: www.haltija.fi Puhelin: 09 612 2250 Sähköposti: asiakaspalvelu@haltija.fi Kerro kuvin 3:n uudet ominaisuudet Kerro kuvin 3 on kehitetty uudelleen perusteista lähtien. Kaikki, mikä oli mahdollista
Teoriatausta. Mallinnuksen vaiheet. CAD työkalut harjoituksessa. Uppokipinätyöstön elektrodi
Uppokipinätyöstön elektrodi Tuula Höök, Tampereen teknillinen yliopisto Teoriatausta Muotin perusrakenne Uppokipinätyöstö Kipinätyöstön elektrodit Muottipesän valmistettavuus CAD työkalut harjoituksessa
2.2 Muunnosten käyttöön tutustumista
2.2 Muunnosten käyttöön tutustumista Esimerkki Tutki kuinka muunnosten avulla voi selvittää haastavan yhtälön ratkaisun. Vaakamalli Matemaattinen esitys Muunnos x x 7x 8 x + 7x + 8 = x Lx 8 7x 2 V8 8 8
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
Laskennan teoria (kevät 2006) Harjoitus 3, ratkaisuja
581336 Laskennan teoria (kevät 2006) Harjoitus 3, ratkaisuja 1. S! axc X! axc X! by c Y! by c Y! " 2. (a) Tehtävänä on konstruoida rajoittamaton kielioppi, joka tuottaa kielen f0 n 1 n jn 1g. Vaihe1: alkutilanteen
Oppijan saama palaute määrää oppimisen tyypin
281 5. KONEOPPIMINEN Älykäs agentti voi joutua oppimaan mm. seuraavia seikkoja: Kuvaus nykytilan ehdoilta suoraan toiminnolle Maailman relevanttien ominaisuuksien päätteleminen havaintojonoista Maailman
Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä
Luku 7 Verkkoalgoritmit Verkot soveltuvat monenlaisten ohjelmointiongelmien mallintamiseen. Tyypillinen esimerkki verkosta on tieverkosto, jonka rakenne muistuttaa luonnostaan verkkoa. Joskus taas verkko
13 Lyhimmät painotetut polut
TIE-20100 Tietorakenteet ja algoritmit 297 13 Lyhimmät painotetut polut BFS löytää lyhimmän polun lähtösolmusta graafin saavutettaviin solmuihin. Se ei kuitenkaan enää suoriudu tehtävästä, jos kaarien
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
Numeeriset menetelmät
Numeeriset menetelmät Luento 14 To 20.10.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 14 To 20.10.2011 p. 1/39 p. 1/39 Nopeat Fourier-muunnokset Diskreetti Fourier-muunnos ˆf k = 1 N 1 N
Kuva maailmasta Pakettiverkot (Luento 1)
M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko
Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016
Osakesalkun optimointi Anni Halkola Turun yliopisto 2016 Artikkeli Gleb Beliakov & Adil Bagirov (2006) Non-smooth optimization methods for computation of the Conditional Value-at-risk and portfolio optimization.
LIITE 1 VIRHEEN ARVIOINNISTA
1 Mihin tarvitset virheen arviointia? Mittaustuloksiin sisältyy aina virhettä, vaikka mittauslaite olisi miten uudenaikainen tai kallis tahansa ja mittaaja olisi alansa huippututkija Tästä johtuen mittaustuloksista