Varjojen laskenta tietokonegrafiikan klassinen ongelma
|
|
- Minna Haapasalo
- 10 vuotta sitten
- Katselukertoja:
Transkriptio
1 Varjojen laskenta tietokonegrafiikan klassinen ongelma Jukka Arvo Turun Yliopisto Informaatioteknologian laitos Turku Centre for Computer Science Tiivistelmä Varjojen laskenta on yksi tietokonegrafiikan klassisista ongelmista ja erilaisia algoritmeja varjojen laskentaan on kehitetty jo lähes kolmenkymmenen vuoden ajan. Varjojen globaali luonne tekee niiden nopean laskemisen erityisen vaikeaksi, koska mallinnettavan maailman jokaiselle pisteelle täytyy ratkaista näkyvissä oleva valonlähteen pinta-ala. Teoreettisesti tämä tarkoittaa minimissään neliöllistä pinta-alanäkyvyysrelaatioiden määrää mallinnettavan maailman pisteiden suhteen. Tämän artikkelin tarkoitus on esitellä varjoalgoritmiikkaa reaaliaikaisten sovellusten näkökulmasta, esitellä alueen keskeinen terminologia, tuoda esille varjoalgoritmiikan oleellisimmat ongelmat sekä antaa lukijalle käsitys reaaliaikaisen varjolaskennan uusimmista suuntauksista. 1 Johdanto Kuvan laskemista mallintamalla valon fysikaalisia ominaisuuksia kutsutaan yleisesti kuvasynteesiksi (image synthesis). Laskentaan liittyviä algoritmeja on tutkittu laajalti tietokonegrafiikan puitteissa aina 1970-luvulta lähtien. Kuvasynteesin keskeisenä tavoitteena pidetään usein kuvatodellisuutta (photorealism), mutta vaikka klassinen valokuvaus tuottaakin realistisia kuvia, on sen perustana kameraoptiikka ja filmin kemialliset ominaisuudet. Digikameroissa filmin kemiallinen prosessi on korvattu valoherkällä kuvakennolla, joka sisältää miljoonia valoherkkiä antureita. Jokainen anturi muodostaa valaistuksen mukaan signaalin, jonka digikameran ohjelmisto tallentaa muistiyksikköön. Verrattuna digikuvaukseen tietokonegrafiikassa kuvakennona toimii usein näytön pikselirasteri ja jo- 52
2 Arvo 53 kaiseen pikseliin lasketaan siinä näkyvä valaistun maailman osa. Näin ollen valon ja pintojen fysikaalisten ominaisuuksien mallintamisesta tulee yhä keskeisempää, kun kuvienlaskenta-algoritmit kehittyvät monimutkaisemmiksi ja realistisemmiksi. Realistinen kuvasynteesi koostuu useista osista, mutta yksi kuvasynteesin keskeisimmistä vaiheista on valaistusmallin muodostaminen. Valaistusmallit voidaan yleisesti jakaa kahteen pääryhmään: lokaaleihin valaistusmalleihin ja globaaleihin valaistusmalleihin. Kaikille lokaaleille valaistusmalleille on yhteistä, että ne ottavat laskuissaan huomioon ainoastaan mallinnettavan pinnan sekä valonlähteiden ominaisuudet. Lokaalit valaistusmallit ovat näin ollen laskennallisesti nopeita, mutta ne eivät pysty mallintamaan esimerkiksi varjoja, kappaleiden välisiä heijastuksia tai valon etenemistä väliaineessa. Globaalit valaistusmallit pystyvät puolestaan ottamaan huomioon nämä ilmiöt, mutta aiheuttavat samalla suuria vaatimuksia laskentakapasiteetille. Esimerkiksi realististen heijastusten laskemisessa joudutaan jokaista mallinnettavan maailman pintaa käsittelemään potentiaalisena valonlähteenä. Yksi keino realistisempien kuvien nopeaan laskemiseen on erottaa valaistusmalleista varjojen laskenta omaksi kokonaisuudekseen. Käyttämällä lokaaleja valaistusmalleja yhdessä varjoalgoritmien kanssa, päästään usein askeleen verran lähemmäs tehokkaasti laskettavia realistisia kuvia. Mallinnettavien maailmojen monimutkaisuus ja käytettävissä oleva rajallinen laskentakapasiteetti luovat kuitenkin edelleen suuria haasteita yhä älykkäämpien varjoalgoritmien kehittämiselle, esimerkiksi algoritmeille, jotka osaavat jakaa laskentakapasiteettia epätasaisesti kuvan eri alueille. Kaikki kuvan alueethan eivät tarvitse yhtä tarkkoja laskelmia, koska jo pelkästään näyttölaitteiden rajallinen tarkkuus asettaa selkeitä rajoja käytettävälle laskennalle. Myös varjojen laskenta on luonteeltaan globaali ongelma, koska niiden laskennassa täytyy jokaiselle mallinnettavan maailman pisteelle ratkaista, näkeekö se valonlähteen vai ei, ja kuinka suuri pintaala valonlähteestä on näkyvissä. Varjojen laskenta onkin suurelta osin pisteen ja pinnan näkyvyysrelaation nopeaa laskemista. Ihminen pystyy usein tunnistamaan tietokoneella lasketun kuvan epärealistiseksi. Tätä aihetta on tutkittu tietokonegrafiikan puitteissa melko paljon ja lukuisia syitä kuvien epärealistisuuteen onkin löydetty. Varjojen vaikutuksen ihmisen havainnointikykyyn on todettu tutkimuksissa [7] olevan erilaisista tekijöistä kaikkein tärkein. Varjojahan on reaalimaailmassa joka puolella ja niiden puuttuminen tietokoneella lasketuista kuvista heikentää erityisesti objektien välisten etäisyyssuhteiden havainnointia. Kuva 1 on esimerkki varjojen tärkeydestä yksinkertaisessa ympäristössä. 1.1 Grafiikkakortit Vaikka tietokoneiden laskentakapasiteetti onkin kehittynyt viime vuosina voimakkaasti, kuluu keskusyksiköltä (Central Processing Unit) usein liian paljon
3 54 Varjojen laskenta Kuva 1: Varjojen merkitys objektien välisten etäisyyssuhteiden havainnoinnissa. Vasemmalla etäisyyssuhteet ovat epäselvät, kun taas oikealla kappaleiden väliset suhteet pystytään havaitsemaan nopeasti varjojen sijainnin perusteella. aikaa yhden realistisen kuvan laskentaan reaaliaikasovelluksissa, joissa kuvia lasketaan noin 50 kuvan sekuntivauhdilla. Dynaamista reaaliaikalaskentaa varten onkin nykyään tarjolla suorituskykyisiä tietorinnakkaiseen rakenteeseen (Single Instruction stream Multiple Data stream eli SIMD) perustuvia kuluttajatason grafiikkakortteja, jotka pystyvät projektiopiirtämään näytölle miljoonia kolmioita sekunnissa. Näiden ohjelmoitavien grafiikkakorttien suuri suorituskyky onkin ollut yksi keskeisimpiä tekijöitä tuomaan varjoalgoritmiikkaa mukaan yhä useampiin reaaliaikaisiin sovelluksiin, esimerkiksi dynaamisiin visualisointeihin ja tietokonepeleihin. Tämän päivän uusimmilla kuluttajatason grafiikkakorteilla pystytään dynaamisia varjoja laskemaan tehokkaasti kahdella algoritmityypillä: varjotilavuuksilla [4] (shadow volume) ja varjokartoilla [8] (shadow map). Näiden kahden pääalgoritmiluokan lisäksi (Luvut 3, 4) on olemassa erilaisia hybridimenetelmiä varjojen laskemisen nopeuttamiseksi, mutta kyseisten algoritmien laitteistoläheinen toteuttaminen on vielä varsin ongelmallista. Teokset [2, 1] ovat hyviä aloituslähteitä aiheesta enemmän kiinnostuneelle lukijalle. 2 Peruskäsitteet Reaalimaailmassa valonlähteillä on aina olemassa fysikaalinen pinta-ala. Tietokonegrafiikassa laskennan yksinkertaistamiseksi käytetään kuitenkin usein pistemäistä valonlähdettä. Pistemäisen valonlähteen laskennallinen nopeus perustuu varjojen binääriluonteeseen, koska tutkittava piste voi olla vain kokonaan varjossa (umbra) tai valossa. Pistemäiset valonlähteet tuottavat näin ollen vain teräväreunaisia eli kovia varjoja (kuva 2). Kovia varjoja ei esiinny pinta-alan omaavilla valonlähteillä. Tällöin mallinnettavan maailman osat voidaan jakaa valonlähteen suhteen kolmeen ryhmään. Kokonaan valossa, kokonaan varjossa sekä puolivarjossa (penumbra) oleviin osiin. Puolivarjoalueilla mallinnettavan maail-
4 Arvo 55 Kuva 2: Vasen: Kuvan varjot ovat kovia. Kovat varjot korostavat merkittävästi objektien välisiä spatiaalisia suhteita. Oikea: Kuvan varjot ovat pehmeitä, jolloin valonlähteen, varjoa heittävän kappaleen ja varjoa vastaanottavan kappaleen etäisyyssuhteet havaitaan helposti varjoreunan pehmeydestä. man piste näkee valonlähteen vain osittain, mikä synnyttää pehmeän siirtymän kokovarjosta täysin valaistuun osaan. Varjo-algoritmiikassa varjoa heittävää kappaletta kutsutaan peittäjäksi (occluder), joka sulkee näkyvyyden valonlähteen ja tutkittavan pisteen välillä. Varjon vastaanottavaa kappaletta kutsutaan vastaanottajaksi (receiver). Avaruuden osaa, josta laskettava kuva muodostetaan, kutsutaan kameratilavuudeksi (view frustum). Kameratilavuus muodostuu leikatusta pyramidista, jonka määrittävät etuleikkaustaso ja takaleikkaustaso yhdessä katselupisteen kanssa. Valokuvauksessa etuleikkaustaso vastaa kameran linssin pintaa takaleikkaustason ollessa äärettömän kaukana. Tietokonegrafiikassa etuleikkaustaso joudutaan kuitenkin siirtämään kauemmas ja takaleikkaustaso lähemmäs katselupisteestä, koska muuten kuvassa näkyviä pintoja ei pystytä määrittämään oikein rajallisen laskentatarkkuuden vuoksi. Kuva 3 havainnollistaa edellä esiteltyjä peruskäsitteitä. 3 Varjotilavuusalgoritmi Reaaliaikaisessa tietokonegrafiikassa mallinnettava maailma esitetään usein kolmioverkkoina, jossa maailman objektien pinnat koostuvat kulmapisteistä, niitä yhdistävistä särmistä ja särmien rajaamista pinnoista. Yleinen tapa kolmion esittämi-
5 56 Varjojen laskenta Kuva 3: Kuva havainnollistaa varjoalgoritmiikkaan tiiviisti liittyviä käsitteitä. Katselupiste yhdessä etu- ja takaleikkaustasojen kanssa muodostaa kameratilavuuden, jonka sisällä olevasta geometriasta lopullinen kuva lasketaan. Pinta-alan omaava valonlähde ei näy kokonaan kaikkialla vastaanottavalla pinnalla, joten peittäjäkappale heittää koko- ja puolivarjosta muodostuvan pehmeän varjon. seen on käyttää kolmea indeksiä erikseen esitettyihin kulmapisteisiin, sillä muuten vierekkäiset kolmiot tarvitsevat kopioita samoista kulmapisteistä. Kolmiota käytetään paljon kappalemallinnuksen perusprimitiivinä, koska kolme pistettä määrittää tason mielivaltaisen muunnoksen jälkeen, mikäli pisteet vain kuvautuvat eri pisteiksi. Näin ollen projektiopiirtämisessä käytettävät piirtorutiinit ovat yksinkertaisia ja niiden laitteistoläheinen toteutus on helppoa. Tunnetun varjotilavuusalgoritmin [4] toiminta perustuu ylimääräiseen varjogeometrian luontiin valonlähteestä näkyvien peittäjien ääriviivojen suhteen. Algoritmi olettaa mallinnettavan maailman kolmioverkkojen olevan suljettuja ja siis jokaisen särmän kuuluvan kahdelle kolmiolle. Aluksi peittäjien ääriviivat haetaan tutkimalla mitkä särmät kuuluvat ääriviivalle. Se tapahtuu laskemalla kaksi pistetuloa särmän päätepisteestä valonlähteeseen osoittavan vektorin ja särmän omistavien kolmioiden normaalien välillä. Pistetulojen merkkien erotesssa toisistaan on
6 Arvo 57 Kuva 4: Varjotilavuuspolygonit luodaan pistemäisen valonlähteen ja varjoa heittävän objektin ääriviivan mukaan. Syntyneet varjopolygonit luokitellaan katselupisteen mukaan eteenpäin ja taaksepäin suuntautuviksi. kyseinen särmä ääriviivalla, koska toisen kolmion normaali muodostaa alle 90 ja toisen kolmion normaali yli 90 kulman tutkittavasta pisteestä valonlähteeseen osoittavan vektorin suhteen. Tämän jälkeen jokaisesta kolmioverkon ääriviivan särmästä luodaan nelikulmainen varjopolygoni, joka alkaa ääriviivan särmästä ja jatkuu äärettömyyteen valonlähteestä poispäin. Luoduista varjopolygoneista muodostuu tällä tavalla varjotilavuus, jonka sisällä olevat maailman pisteet ovat varjossa (katso kuva 4). Varjotilavuusalgoritmin keskeisin vaihe on määrittää kaikki kameratilavuuden ja varjotilavuuksien sisällä olevat maailman pisteet. Nämä pisteet voidaan määrittää laskemalla mallinnettavan maailman ja varjopolygonien välillä booleanoperaatioita. Näiden tuloksena saadaan joukko tilavuuksia, joiden sisällä olevat pisteet ovat varjossa. Tämä on kuitenkin laskennallisesti raskas ja ongelmallinen menetelmä varjotilavuuksien rajaamien alueiden laskentaan. Tästä johtuen varjotilavuusalgoritmi toteutetaankin te-
7 58 Varjojen laskenta hokkaasti grafiikkakorteilla käyttämällä sapluunapuskuria [6] (stencil buffer). Sapluunapuskurin käyttö perustuu kameratilavuudesta rasteroidun syvyyskartan (z-buffer) hyödyntämiseen. Syvyyskartta kertoo kuinka kaukana kuvatason pikseleissä näkyvät pinnat ovat katselupisteestä, eli jokaisen pikselin etäisyyden lähimpään kohteeseen näkösuoraa pitkin. Varjoalueet määritetään rasteroimalla kaikki varjopolygonit ja suorittamalla vähennys- ja lisäysoperaatioita sapluunapuskuriin. Katsojaan päin suuntautuvien polygonien kohdalla puskurin arvoa kasvatetaan yhdellä ja poispäin suuntautuvien kohdalla vähennetään yhdellä, mikäli varjopolygonin maalattava pikseli on katselupisteen ja lähimmän syvyyskartassa näkyvän pinnan välissä. Lopputuloksena puskurissa on positiivinen luku varjopikseleiden kohdalla ja nolla valaistujen pikseleiden kohdalla. Varjotilavuusalgoritmien tuottamat varjorajat ovat aina korkealaatuisia, koska ne pysyvät analyyttisinä aina kameratilavuuden piirtämiseen saakka. Korkealla laadulla on kuitenkin hintansa, sillä vaikka nykyiset grafiikkakortit pystyvätkin käsittelemään suuria määriä polygoneja sekunnissa, tulee niiden rajallinen maalauskapasiteetti (fill rate) nopeasti vastaan suurien varjopolygonien kanssa. Varjotilavuusalgoritmin suurin haittapuoli onkin sen kuluttama suuri maalauskapasiteetti, koska pienenkin varjoalueen määrittäminen saattaa vaatia suurien sapluunapuskurialueiden maalauksia. Näin ollen yksi lähitulevaisuuden keskeisin varjotilavuusalgoritmiikan tutkimuskohde onkin turhien varjopolygonien tehokas karsiminen ja mahdollinen yksinkertaistaminen. 4 Varjokarttaalgoritmi Toisen, dynaamisissa reaaliaikasovelluksissa yleisesti käytetyn varjoalgoritmin, varjokartta-algoritmin [8] toiminta perustuu pisteen näkyvyysongelman diskretisointiin. Algoritmi luo ensin diskreetin syvyyskuvan valonlähteestä, johon tallennetaan jokaisen kuvatason pikselin esittämän pinnan etäisyys valonlähteestä. Tätä valonlähteestä katsottavaa syvyyskuvaa kutsutaan varjokartaksi. Tämän jälkeen kamerasta käsin luodaan vastaavanlainen syvyyskuva ja jokainen syvyyskuvaan tallentuva piste muunnetaan vuorollaan valonlähteen koordinaatistoon. Muunnetun pisteen paikan mukaan luetaan varjokarttaan talletettu syvyysarvo ja sitä verrataan muunnetun pisteen etäisyyteen valonlähteestä. Etäisyyksien ollessa yhtä suuria, näkevät valonlähde ja kamera saman pisteen, minkä perusteella tutkittava piste on valossa. Muussa tapauksessa tutkittava piste on varjossa, koska valonlähteen näkemä pinta on lähempänä kuin tutkittava piste. Kuva 5 havainnollistaa varjokarttaalgoritmin syvyyskuvia ja pistemuunnoksia eri koordinaatistojen välillä. Varjokartta-algoritmin suurin etu varjotilavuusalgoritmiin verrattuna on varjojen laskennan epäsuora riippuvuus mallinnettavan maailman monimutkaisuudes-
8 Arvo 59 Kuva 5: Varjokartta-algoritmi rasteroi ensin syvyyskuvan valonlähteestä ja kamerasta. Tämän jälkeen jokainen kameran pikseli transformoidaan valonlähteen koordinaatistoon ja vastaavan valonlähteen pisteen etäisyyttä verrataan kameran pisteen etäisyyteen. Mikäli etäisyys on yhtä suuri, on piste valossa, muulloin piste on varjossa. Muunnoksien havainnollistamiseksi valonlähteen ja kameran syvyyskuviin on merkitty valkoisella alue, joka sijaitsee yleiskuvan varjoalueella. ta, koska varjojen laskenta perustuu diskreetteihin näkyvyysesityksiin valonlähteestä ja kamerasta. Menetelmän käyttökelpoisuutta rajoittavat kuitenkin diskretisoinnista aiheutuvat ns. aliasointivirheet, jotka näkyvät käytännössä epätarkkuuksina varjorajoilla. Erityisen voimakasta aliasointia esiintyy tilanteissa, joissa katsoja on selkeästi lähempänä valaistavaa kappaletta kuin valonlähde. Tällöin varjokartan yhteen pikseliin osuu monta kameran transformoitua pikseliä, mikä aiheut-
9 60 Varjojen laskenta taa varjorajojen sahalaitaisuutta. Lisäksi etäisyysvertailussa joudutaan käyttämään erilaisia kynnysarvoja muunnoksista ja syvyyspuskurin diskretisoinnista aiheutuvien epätarkkuuksien vuoksi. Nämä virheet korostuvat entisestään, mikäli valonlähteestä muodostetussa varjokartassa on käytetty perspektiiviprojektiota, joka pienentää kauempana olevia objekteja syvyysvaikutuksen aikaansaamiseksi. Tämän seurauksena varjokartan syvyysarvot epälinearisoituvat, koska muuten tasot eivät säilyisi tasoina projektiivisessa avaruudessa. Vaikka varjokartta-algoritmi onkin varsin tehokas ja yleinen varjojen laskenta-algoritmi, on sen parissa edelleen muutamia keskeisiä ratkaisemattomia ongelmia. Yksi tällaisista ongelmista on oikean kynnysarvon valitseminen syvyystestauksen epätarkkuuksien vähentämiseksi. Diskretisointihan aiheuttaa aina virheitä syvyystestaukseen, vaikka sama maailman pinta näkyisikin valonlähteestä ja kamerasta. Vakioarvoisen kynnyksen käyttäminen syvyystestauksen virheiden kumoamiseksi on ongelmallista, koska verrattavat näytepisteet eivät yleensä kuvaa täysin samaa maailman pistettä. Näytepisteiden syvyyserot vaihtelevat pinnan sijainnin ja asennon mukaan valonlähteestä ja kamerasta katsottuna. Varjokartta-algoritmi on kuitenkin helppo toteuttaa uusimmilla kuluttajatason grafiikkakorteilla, koska sen toiminnassa on paljon yhtäläisyyksiä katselupisteen kuvan tuottamiselle. Käytettävissä olevien tarkkuuksien puitteissa varjokartta-algoritmi soveltuu tänä päivänä etupäässä paikallisten valonlähteiden varjojen mallintamiseen. 5 Pehmeät varjot Muutaman lähivuoden aikana tulemme todennäköisesti näkemään yhä enemmän dynaamisia varjoja reaaliaikaisissa sovelluksissa, kuten tietokonepeleissä ja visualisoinneissa. Tästä johtuen reaaliaikaisten varjoalgoritmien ongelmien ratkaisemiseksi tullaan varmasti tekemään yhä voimakkaammin töitä ympäri maailman niin akateemisissa kuin yritysmaailmankin tutkimusyksiköissä. Pitkällä aikavälillä varjoalgoritmiikan tutkimuksen painopiste tulee siirtymään enemmän reaaliaikakäyttöön soveltuvien pehmeiden varjoalgoritmien pariin. Tämä tulee kuitenkin olemaan erittäin haastavaa, sillä realististen pehmeiden varjojen laskeminen vaatii pintaalanäkyvyysongelmien ratkaisuja, ja nämä ongelmat ovat tunnetusti erittäin vaikeita ratkaista reaaliajassa [5]. Näin ollen yhden valonlähteestä otetun näytteenottopisteen mukaan generoitujen pehmeiden varjojen reunat eivät tule olemaan täysin realistisia, mutta pienen pinta-alan omaavilla valonlähteillä tämä likimääräistys voi kuitenkin tuottaa uskottavia pehmeitä varjorajoja. Yleisesti ottaen objektin ääriviiva muuttuu valonlähteen jokaisen näytteenottopaikan mukaan, joten nopeiden ääriviiva-algoritmien kehittäminen tulee entistäkin tärkeämmäksi. Yksinkertaisimmillaan pehmeitä varjoja pystytään laskemaan käyttämällä kovia varjoalgoritmeja useaan kertaan lukui-
10 Arvo 61 sista eri pinta-alavalonlähteen näytteenottopaikoista. Tällaiset usean näytteenoton algoritmit ovat käytännössä kuitenkin tehottomia, sillä realistiset pehmeät varjot saattavat tarvita helposti satoja näytteenottoja. Jo pelkästään pehmeän varjoalueen haluttu sävyjen määrä asettaa minimitarpeen näytteenottopaikoille, koska yksi näytteenottopaikka voi tuottaa ainoastaan yhden lisäsävyn pehmeään varjoalueeseen. Kuva 6 havainnollistaa suurten näytteenottomäärien tarpeellisuutta mallinnettaessa pehmeitä varjoja usealla näytteellä. Yksi lupaava pehmeitä varjoja laskeva algoritmi esiteltiin hiljattain alan johtavassa konferenssissa [3]. Algoritmin toiminta perustuu varjotilavuusalgoritmiin, mutta kovien varjotilavuuksien lisäksi algoritmi luo pehmeille varjoille omat varjotilavuudet, joita käytetään pehmentämään kovia varjoreunoja. Algoritmin vakaus pohjautuu kameratilavuuteen luotuun pehmeään varjogeometriaan, joka säilyttää tarkkuuden aina rasterointiin saakka eikä diskretoinnista aiheituvia virheitä juurikaan ilmene. Algoritmi on myös mahdollista toteuttaa kuluttajatason grafiikkakorteilla, mutta korttien tämänhetkinen laskentateho ei valitettavasti riitä kovinkaan monimutkaisille maailmoille. Algoritmin laskenta on raskasta, koska jokaisen ääriviivan pehmeä varjotilavuus joudutaan käsittelemään erikseen. Lisäksi algoritmi laskee pehmeiden varjojen reunat vain yhden ääriviivapisteen suhteen, joten tämä rajoittaa käytettävien valonlähteiden pintaaloja. Pienillä valonlähteen pinta-aloilla likimääräistys on uskottava, mutta suuremmilla valonlähteillä likimääräistys ei enää toimi sujuvasti. 6 Yhteenveto Esitellyn varjotilavuusalgoritmin kiistaton etu on varjorajojen analyyttisyys, kun taas varjokartta-algoritmi saattaa helposti tuottaa epätarkkoja varjorajoja. Toisaalta varjotilavuusalgoritmin suoritusaika kasvaa voimakkaasti valonlähteen vaikutuspiirin sisällä olevien kolmioiden määrän ja niistä generoitavien varjopolygonien koon suhteen. Varjokartta-algoritmin varjojen laskemisaika kasvaa lineaarisesti käytettävän tarkkuuden suhteen, mutta tarvittavien karttakuvien luontikustannus saattaa vaihdella, joskin yleensä varsin maltillisesti. Kokonaisuudessaan varjokarttaalgoritmi on yleisempi ja usein tehokkaampi tapa luoda varjoja, kun taas varjotilavuusalgoritmi tuottaa parempilaatuisia varjorajoja rajoitetummalle geometrialle. Lähitulevaisuudessa tulemme todennäköisesti näkemään erilaisia uusia reaaliaikasovelluksiin sopivia hybridimenetelmiä tarkkojen ja laskennallisesti nopeiden kovien varjojen tuottamiseen. Pehmeiden reaaliaikaisten varjojen yleistyminen dynaamisissa sovelluksissa tulee viemään vielä aikaa, koska pinta-alaongelmien nopea ratkaiseminen ei vielä onnistu.
11 62 Varjojen laskenta Kuva 6: Vasen: Pienipinta-alainen valonlähde, jolla mallinnetaan pehmeitä varjoja usealla näytteenotolla. Kuvan aikaansaamiseksi vaadittiin 128 näytteenottoa. Mikäli varjoilla olisi suurempi pehmeä reuna, kasvaisi tarvittava näytteenottomäärä huomattavasti. Oikea: Suuremman pinta-alan omaava valonlähde, jolla mallinnetaan pehmeitä varjoja usealla näytteenotolla. Kuvan aikaansaamiseksi vaadittiin 1024 näytteenottoa. Kuva oikeassa alareunassa on pala pehmeää varjoa suurennettuna. Kiitokset Kiitokset Professori Antti Valmarille ja Professori Jukka Teuholalle tätä tekstiä koskevista asiantuntevista huomautuksista. Viitteet [1] Tomas Akenine-Möller and Eric Haines. Real-Time Rendering, 2nd edition. A.K. Peters Ltd., [2] Jukka Arvo. Real-Time Shadow Algorithms for Dynamic Environments. Master s Thesis, University of Turku, December [3] Ulf Assarsson and Thomas Akenine- Möller. A Geometry-based Soft Shadow Volume Algorithm using Graphics Hardware. ACM Transactions of Graphics (Proceedings of ACM SIGGRAPH), vol. 22, no. 3, pp , July [4] Franklin Crow. Shadow Algorithms for Computer Graphics. In Proceedings of SIGGRAPH 77, ACM Press, pages , July, [5] Fredo Durand. Visibility: Analytical Study and Applications. PhD thesis, Université Joseph Fourier, Grenoble, France, July 1999.
12 Arvo 63 [6] Tim Heidmann. Real Shadows Real Time. Iris Universe, vol. 18, pages 18 31, November, [7] Leonard C. Wanger, James A. Ferwerda, Donald P. Greenberg. Perceiving Spatial Relationships in Computer-Generated Images. IEEE Computer Graphics and Applications, volume 12, number 3, pages 44 58, May [8] Lance Williams. Casting Curved Shadows on Curved Surfaces. In Proceedings of SIGGRAPH 78, ACM Press, pages , August, 1978.
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)
/X.WXWNLHOPD 5HDDOLDLNDLVHWYDUMRWMD YDUMRVlUPL DOJRULWPL
/X.WXWNLHOPD 5HDDOLDLNDLVHWYDUMRWMD YDUMRVlUPL DOJRULWPL TUOMAS MÄKILÄ * 17/04/2004 * tusuma@utu.fi TURUN YLIOPISTO Informaatioteknologian laitos TUOMAS MÄKILÄ: LuK-tutkielma, 29 s. Tietotekniikan DI-koulutusohjelma
Luento 6: Piilopinnat ja Näkyvyys
Tietokonegrafiikan perusteet T-111.4300 3 op Luento 6: Piilopinnat ja Näkyvyys Janne Kontkanen Geometrinen mallinnus / 1 Johdanto Piilopintojen poisto-ongelma Syntyy kuvattaessa 3-ulotteista maailmaa 2-ulotteisella
Luento 10: Näkyvyystarkastelut ja varjot. Sisältö
Tietokonegrafiikka / perusteet T-111.300/301 4 ov / 2 ov Luento 10: Näkyvyystarkastelut ja varjot Marko Myllymaa / Lauri Savioja 10/04 Näkyvyystarkastelut ja varjot / 1 Näkyvyystarkastelu Solurenderöinti
Suurteholaskenta-algoritmien hyödyntämien suurten kohteiden tutkavasteen laskennassa
Suurteholaskenta-algoritmien hyödyntämien suurten kohteiden tutkavasteen laskennassa Pasi Ylä-Oijala, Pasi Koivumäki ja Seppo Järvenpää Radiotieteen ja -tekniikan laitos, Aalto-yliopisto MATINE Seminaari
Visualisoinnin perusteet
1 / 12 Digitaalisen arkkitehtuurin yksikkö Aalto-yliopisto Visualisoinnin perusteet Mitä on renderöinti? 2 / 12 3D-mallista voidaan generoida näkymiä tietokoneen avulla. Yleensä perspektiivikuva Valon
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
Luento 4: Näkyvyystarkastelut ja varjot
Tietokonegrafiikan jatkokurssi T-111.5300 4 op Luento 4: Näkyvyystarkastelut ja varjot Lauri Savioja 02/07 Näkyvyystarkastelut ja varjot / 1 Näkyvyystarkastelu Solurenderöinti Portaalirenderöinti Quad-/Octtree
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)
T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011
T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011 Vastaa kolmeen tehtävistä 1-4 ja tehtävään 5. 1. Selitä lyhyesti mitä seuraavat termit tarkoittavat tai minkä ongelman algoritmi ratkaisee
PIKSELIT JA RESOLUUTIO
PIKSELIT JA RESOLUUTIO 22.2.2015 ATK Seniorit Mukanetti ry / Tuula P 2 Pikselit ja resoluutio Outoja sanoja Outoja käsitteitä Mikä resoluutio? Mikä pikseli? Mitä tarkoittavat? Miksi niitä on? Milloin tarvitaan?
Yksinkertaistaminen normaalitekstuureiksi
TEKNILLINEN KORKEAKOULU 30.4.2003 Tietoliikenneohjelmistojen ja multimedian laboratorio Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003: Reaaliaikainen 3D grafiikka Yksinkertaistaminen normaalitekstuureiksi
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
Reaaliaikaiset varjoalgoritmit. Atso Kauppinen
Reaaliaikaiset varjoalgoritmit Atso Kauppinen Tampereen yliopisto Tietojenkäsittelytieteiden laitos Tietojenkäsittelyoppi Pro gradu -tutkielma Maaliskuu 2008 Tampereen yliopisto Tietojenkäsittelytieteiden
T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka
Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka Timo Tossavainen Mediatekniikan laitos, Aalto-yliopiston perustieteiden korkeakoulu Timo.Tossavainen@tkk.fi 25.3.2011 Sisältö Historiaa
10. Globaali valaistus
10. Globaali valaistus Globaalilla eli kokonaisvalaistuksella tarkoitetaan tietokonegrafiikassa malleja, jotka renderöivät kuvaa laskien pisteestä x heijastuneen valon ottamalla huomioon kaiken tähän pisteeseen
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
Tilanhallintatekniikat
Tilanhallintatekniikat 3D grafiikkamoottoreissa Moottori on projektin osa joka vastaa tiettyjen toiminnallisuuksien hallinnasta hallitsee kaikki vastuualueen datat suorittaa kaikki tehtäväalueen toiminnot
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
Integrointialgoritmit molekyylidynamiikassa
Integrointialgoritmit molekyylidynamiikassa Markus Ovaska 28.11.2008 Esitelmän kulku MD-simulaatiot yleisesti Integrointialgoritmit: mitä integroidaan ja miten? Esimerkkejä eri algoritmeista Hyvän algoritmin
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
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.
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
Tietokonegrafiikka. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2014
Tietokonegrafiikka Jyry Suvilehto T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2014 1. Sovellusalueita 2. Rasterigrafiikkaa 3. Vektorigrafiikkaa 4. 3D-grafiikkaa 1. Säteenheitto
Energiatehokkuutta parantavien materiaalien tutkimus. Antti Karttunen Nuorten Akatemiaklubi 2010 01 18
Energiatehokkuutta parantavien materiaalien tutkimus Antti Karttunen Nuorten Akatemiaklubi 2010 01 18 Sisältö Tutkimusmenetelmät: Laskennallinen materiaalitutkimus teoreettisen kemian menetelmillä Esimerkki
Malleja ja menetelmiä geometriseen tietokonenäköön
Malleja ja menetelmiä geometriseen tietokonenäköön Juho Kannala 7.5.2010 Johdanto Tietokonenäkö on ala, joka kehittää menetelmiä automaattiseen kuvien sisällön tulkintaan Tietokonenäkö on ajankohtainen
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
HELSINKI UNIVERSITY OF TECHNOLOGY 7.4.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003
HELSINKI UNIVERSITY OF TECHNOLOGY 7.4.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003 Portaalit ja peilit Henrik Lönnroth 45894L Portaalit
monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi Ohjaaja: Prof. Kai Virtanen Valvoja: Prof.
Epätäydellisen preferenssiinformaation hyödyntäminen monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi 15.1.2018 Ohjaaja: Prof. Kai Virtanen Valvoja: Prof. Kai Virtanen Tausta Päätöspuu
Talousmatematiikan perusteet: Luento 12. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla
Talousmatematiikan perusteet: Luento 12 Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla Esimerkki Esim. Yritys tekee kahta elintarviketeollisuuden käyttämää puolivalmistetta,
766320A SOVELTAVA SÄHKÖMAGNETIIKKA, ohjeita tenttiin ja muutamia teoriavinkkejä sekä pari esimerkkilaskua
7663A OVLTAVA ÄHKÖMAGNTIIKKA, ohjeita tenttiin ja muutamia teoriavinkkejä sekä pari esimerkkilaskua 1. Lue tenttitehtävä huolellisesti. Tehtävä saattaa näyttää tutulta, mutta siinä saatetaan kysyä eri
5.6.3 Matematiikan lyhyt oppimäärä
5.6.3 Matematiikan lyhyt oppimäärä Matematiikan lyhyen oppimäärän opetuksen tehtävänä on tarjota valmiuksia hankkia, käsitellä ja ymmärtää matemaattista tietoa ja käyttää matematiikkaa elämän eri tilanteissa
VÄRISPEKTRIKUVIEN TEHOKAS SIIRTO TIETOVERKOISSA
VÄRISPEKTRIKUVIEN TEHOKAS SIIRTO TIETOVERKOISSA Juha Lehtonen 20.3.2002 Joensuun yliopisto Tietojenkäsittelytiede Kandidaatintutkielma ESIPUHE Olen kirjoittanut tämän kandidaatintutkielman Joensuun yliopistossa
Ohjeita fysiikan ylioppilaskirjoituksiin
Ohjeita fysiikan ylioppilaskirjoituksiin Kari Eloranta 2016 Jyväskylän Lyseon lukio 11. tammikuuta 2016 Kokeen rakenne Fysiikan kokeessa on 13 tehtävää, joista vastataan kahdeksaan. Tehtävät 12 ja 13 ovat
10.2. Säteenjäljitys ja radiositeettialgoritmi. Säteenjäljitys
10.2. Säteenjäljitys ja radiositeettialgoritmi Säteenjäljitys Säteenjäljityksessä (T. Whitted 1980) valonsäteiden kulkema reitti etsitään käänteisessä järjestyksessä katsojan silmästä takaisin kuvaan valolähteeseen
Hans Pihlajamäki Fysiikan kotitutkimus
Fysiikan kotitutkimus Fysiikan 1. kurssi, Rauman Lyseon lukio Johdanto 1. Saaristo- ja rannikkonavigoinnissa on tärkeää kyetä havainnoimaan väyliä osoittavia väylämerkkejä. Pimeän aikaan liikuttaessa tehokkaalla
Joonas Haapala Ohjaaja: DI Heikki Puustinen Valvoja: Prof. Kai Virtanen
Hävittäjälentokoneen reitin suunnittelussa käytettävän dynaamisen ja monitavoitteisen verkko-optimointitehtävän ratkaiseminen A*-algoritmilla (valmiin työn esittely) Joonas Haapala 8.6.2015 Ohjaaja: DI
Matterport vai GeoSLAM? Juliane Jokinen ja Sakari Mäenpää
Matterport vai GeoSLAM? Juliane Jokinen ja Sakari Mäenpää Esittely Tutkimusaineiston laatija DI Aino Keitaanniemi Aino Keitaanniemi työskentelee Aalto yliopiston Rakennetun ympäristön mittauksen ja mallinnuksen
Kuva 1. Jokaisen tavallisen kuvan tasotyökalussa näkyy vain yksi taso, tässä nimellä tausta.
Gimp alkeet XII 9 luokan ATK-työt/HaJa Sivu 1 / 6 GIMP:in tasotyökalu Lue ensin nämä ohjeet! Harjoitus lopussa! GIMP:in tasotyökalu on nimensä mukaisesti työkalu, jolla hallitaan tasoja, niiden läpinäkyvyyttä,
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
FlyMarker PRO merkintälaite. Mark like a Professional
FlyMarker PRO merkintälaite Mark like a Professional Mark like a Professional FlyMarker PRO Mobile Kannettavan FlyMarker PRO merkintälaitteen avulla suurten, raskaiden ja vaikeasti liikuteltavien kappaleiden
Luento 7: Lokaalit valaistusmallit
Tietokonegrafiikan perusteet T-111.4300 3 op Luento 7: Lokaalit valaistusmallit Lauri Savioja 11/07 Lokaalit valaistusmallit / 1 Sävytys Interpolointi Sisältö Lokaalit valaistusmallit / 2 1 Varjostustekniikat
Aki Taanila LINEAARINEN OPTIMOINTI
Aki Taanila LINEAARINEN OPTIMOINTI 26.4.2011 JOHDANTO Tässä monisteessa esitetään lineaarisen optimoinnin alkeet. Moniste sisältää tarvittavat Excel ohjeet. Viimeisin versio tästä monisteesta ja siihen
KAISTANLEVEYDEN JA TEHON KÄYTÖN KANNALTA OPTIMAALINEN MODULAATIO TRELLISKOODATTU MODULAATIO (TCM)
1 KAISTANLEVEYDEN JA TEHON KÄYTÖN KANNALTA OPTIMAALINEN MODULAATIO TRELLISKOODATTU MODULAATIO (TCM) CPM & TCM-PERIAATTEET 2 Tehon ja kaistanleveyden säästöihin pyritään, mutta yleensä ne ovat ristiriitaisia
Kanta ja Kannan-vaihto
ja Kannan-vaihto 1 Olkoon L vektoriavaruus. Äärellinen joukko L:n vektoreita V = { v 1, v 2,..., v n } on kanta, jos (1) Jokainen L:n vektori voidaan lausua v-vektoreiden lineaarikombinaationa. (Ts. Span(V
Spektri- ja signaalianalysaattorit
Spektri- ja signaalianalysaattorit Pyyhkäisevät spektrianalysaattorit Suora pyyhkäisevä Superheterodyne Reaaliaika-analysaattorit Suora analoginen analysaattori FFT-spektrianalysaattori DFT FFT Analysaattoreiden
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
Suora 1/5 Sisältö ESITIEDOT: vektori, koordinaatistot, piste
Suora 1/5 Sisältö KATSO MYÖS:, vektorialgebra, geometriset probleemat, taso Suora geometrisena peruskäsitteenä Pisteen ohella suora on geometrinen peruskäsite, jota varsinaisesti ei määritellä. Alkeisgeometriassa
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
Työ 2324B 4h. VALON KULKU AINEESSA
TURUN AMMATTIKORKEAKOULU TYÖOHJE 1/5 Työ 2324B 4h. VALON KULKU AINEESSA TYÖN TAVOITE Työssä perehdytään optisiin ilmiöihin tutkimalla valon kulkua linssisysteemeissä ja prismassa. Tavoitteena on saada
Lineaaristen monitavoiteoptimointitehtävien
Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Jerri Nummenpalo 17.09.2012 Ohjaaja: TkT Juuso Liesiö Valvoja: Prof. Ahti Salo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla.
Solmu 3/2001 Solmu 3/2001. Kevään 2001 ylioppilaskirjoitusten pitkän matematiikan kokeessa oli seuraava tehtävä:
Frégier n lause Simo K. Kivelä Kevään 2001 ylioppilaskirjoitusten pitkän matematiikan kokeessa oli seuraava tehtävä: Suorakulmaisen kolmion kaikki kärjet sijaitsevat paraabelilla y = x 2 ; suoran kulman
1. Olkoot vektorit a, b ja c seuraavasti määritelty: a) Määritä vektori. sekä laske sen pituus.
Matematiikan kurssikoe, Maa4 Vektorit RATKAISUT Sievin lukio Keskiviikko 12.4.2017 VASTAA YHTEENSÄ VIITEEN TEHTÄVÄÄN! MAOL JA LASKIN/LAS- KINOHJELMAT OVAT SALLITTUJA! 1. Olkoot vektorit a, b ja c seuraavasti
Kimppu-suodatus-menetelmä
Kimppu-suodatus-menetelmä 2. toukokuuta 2016 Kimppu-suodatus-menetelmä on kehitetty epäsileiden optimointitehtävien ratkaisemista varten. Menetelmässä approksimoidaan epäsileitä funktioita aligradienttikimpulla.
Luento 4 Georeferointi
Luento 4 Georeferointi 2008 Maa-57.1030 Fotogrammetrian perusteet 1 Sisältö Georeferointi käsitteenä Orientoinnit Stereokuvaparin mittaus Stereomallin ulkoinen orientointi (= absoluuttinen orientointi)
Luento 7: Kuvan ulkoinen orientointi
Maa-57.301 Fotogrammetrian yleiskurssi Luento-ohjelma 1 2 3 4 5 6 7 8 9 10 (P. Rönnholm / H. Haggrén, 6.10.2004) Luento 7: Kuvan ulkoinen orientointi AIHEITA Ulkoinen orientointi Suora ratkaisu Epäsuora
2.2. Kohteiden konstruktiivinen avaruusgeometrinen esitys
.. Kohteiden konstruktiivinen avaruusgeometrinen esitys Avaruusgeometrinen esitys on käyttäjäriippuvainen ja vaati erikoismenetelmiä tai lopuksi konversion monikulmiomalliksi. Se on korkean tason esitys
Videon tallentaminen Virtual Mapista
Videon tallentaminen Virtual Mapista Kamera-ajon tekeminen Karkean kamera ajon teko onnistuu nopeammin Katseluohjelmassa (Navigointi > Näkymät > Tallenna polku). Liikeradan ja nopeuden tarkka hallinta
Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen
Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari 1 1. JOHDANTO 1.1 Määritelmiä 1.2 Tietorakenteen ja algoritmin valinta 1.3 Algoritmit ja tiedon määrä 1.4 Tietorakenteet ja toiminnot 1.5 Esimerkki:
TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010
TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 Optimaalisuus: objektiavaruus f 2 min Z = f(s) Parhaat arvot alhaalla ja vasemmalla
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.
Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä
OLAP-kuution teko Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta Esimerkin kuvaus ja OLAP-määritelmä Tavoitteena on luoda OLAP-kuutio Northwind-tietokannan tilaustiedoista
STL:n luonti IronCADillä
STL:n luonti IronCADillä STL-tiedoston luonti IronCADilla etenee seuraavasti: 1. Avataan haluttu kappale IronCADilla. 2. Kappaletta napsautetaan hiiren oikealla näppäimellä ja valitse pudotusvalikosta
Sisältö. Luento 6: Piilopinnat. Peruskäsitteet (jatkuu) Peruskäsitteitä. Yksinkertaisia tapauksia. Yksinkertaiset tapaukset jatkuu
Tietokonegrafiikka / perusteet T-111.300/301 4 ov / 2 ov Peruskäsitteitä Z-buffer Syvyyslajittelu Juovalajittelu Rekursiivinen aluejako Piiloviivat Sisältö Luento 6: Piilopinnat Marko Myllymaa 09/03 Piilopinnat
TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO
TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO JOUNI HUOTARI 2005-2010 OLAP-OHJETEKSTIT KOPIOITU MICROSOFTIN OHJATUN OLAP-KUUTION TEKO-OHJEESTA ESIMERKIN KUVAUS JA OLAP-MÄÄRITELMÄ
Numeeriset menetelmät TIEA381. Luento 12. Kirsi Valjus. Jyväskylän yliopisto. Luento 12 () Numeeriset menetelmät / 33
Numeeriset menetelmät TIEA381 Luento 12 Kirsi Valjus Jyväskylän yliopisto Luento 12 () Numeeriset menetelmät 25.4.2013 1 / 33 Luennon 2 sisältö Tavallisten differentiaaliyhtälöiden numeriikasta Rungen
CABAS. Release Notes 5.4. Uusi kuvien ja dokumenttien käsittely
Release Notes 5.4 CABAS Uusi kuvien ja dokumenttien käsittely Olemme päivittäneet ja nykyaikaistaneet CABASin kuvien ja dokumenttien käsittelyn. Nyt kuvia voi vetää hiiren osoittimella ja pudottaa ne kuvaluetteloon.
The spectroscopic imaging of skin disorders
Automation technology October 2007 University of Vaasa / Faculty of technology 1000 students 4 departments: Mathematics and statistics, Electrical engineerin and automation, Computer science and Production
LIITE. asiakirjaan. komission delegoitu asetus
EUROOPAN KOMISSIO Bryssel 12.10.2015 C(2015) 6823 final ANNEX 1 PART 6/11 LIITE asiakirjaan komission delegoitu asetus kaksikäyttötuotteiden vientiä, siirtoa, välitystä ja kauttakulkua koskevan yhteisön
Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu
Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu (Valmiin työn esittely) 11.4.2011 Ohjaaja: Ville Mattila Valvoja: Raimo Hämäläinen Työn tavoite Tutkia evoluutioalgoritmia (Lee
ÄÄNEKKÄÄMMÄN KANTELEEN MALLINTAMINEN ELEMENTTIME- NETELMÄLLÄ
ÄÄNEKKÄÄMMÄN KANTELEEN MALLINTAMINEN ELEMENTTIME- NETELMÄLLÄ Henna Tahvanainen 1, Jyrki Pölkki 2, Henri Penttinen 1, Vesa Välimäki 1 1 Signaalinkäsittelyn ja akustiikan laitos Aalto-yliopiston sähkötekniikan
Luento 7 3-D mittaus. fotogrammetriaan ja kaukokartoitukseen
Luento 7 3-D mittaus 1 Luennot 2006 JOHDANTO Koko joukko kuvia! Kuvien moniulotteisuus. LUENNOT I. Kuvien ottaminen Mitä kuvia ja miten? Mitä kuvista nähdään? II. III. IV. Kuvien esikäsittely Miten kartoituskuvat
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
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 10 1 Funktion monotonisuus Derivoituva funktio f on aidosti kasvava, jos sen derivaatta on positiivinen eli jos f (x) > 0. Funktio on aidosti vähenevä jos sen derivaatta
Luento 4 Georeferointi Maa Fotogrammetrian perusteet 1
Luento 4 Georeferointi 2007 Maa-57.1030 Fotogrammetrian perusteet 1 Sisältö Georeferointi käsitteenä Orientoinnit Stereokuvaparin mittaus Stereomallin ulkoinen orientointi (= absoluuttinen orientointi)
Artec TDSM 3D Skanneri 3D mallit ja animaatiot nopeasti, myös liikkuvasta kohteesta
Artec TDSM 3D Skanneri 3D mallit ja animaatiot nopeasti, myös liikkuvasta kohteesta Miksi ostaa? 1. Aito on-line skannaus, jopa 15 kuva/s (frames/second) 2. Ei tarvetta referenssitarroille tai muille paikoitus
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ä
KUVAN LIITTÄMINEN TOISEEN KUVAAN PHOTOSCAPE- OHJELMALLA
KUVAN LIITTÄMINEN TOISEEN KUVAAN PHOTOSCAPE- OHJELMALLA 14.2.2015 ATK Seniorit Mukanetti ry / Kuvakerho 2 Pieni ohje, miten PhotoScape-ohjelmalla voi liittää kuvan toiseen kuvaan Kuvat on tähän valittu
11. Tilavuusrenderöinti
11. Tilavuusrenderöinti Tilavuusrenderöinti tarkoittaa vokseliperusteisen datan käsittelyä tai visualisointia. Luvussa 2 esitettiin vokselien merkintään perustuvia tiedonesitysmenetelmiä. Suuret homogeeniset
Luento 2 Stereokuvan laskeminen. 2008 Maa-57.1030 Fotogrammetrian perusteet 1
Luento 2 Stereokuvan laskeminen 2008 Maa-57.1030 Fotogrammetrian perusteet 1 Aiheet Stereokuvan laskeminen stereokuvan piirto synteettisen stereokuvaparin tuottaminen laskemalla stereoelokuva kollineaarisuusyhtälöt
3 Suorat ja tasot. 3.1 Suora. Tässä luvussa käsitellään avaruuksien R 2 ja R 3 suoria ja tasoja vektoreiden näkökulmasta.
3 Suorat ja tasot Tässä luvussa käsitellään avaruuksien R 2 ja R 3 suoria ja tasoja vektoreiden näkökulmasta. 3.1 Suora Havaitsimme skalaarikertolaskun tulkinnan yhteydessä, että jos on mikä tahansa nollasta
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ä
Opetusmateriaali. Fermat'n periaatteen esittely
Opetusmateriaali Fermat'n periaatteen esittely Hengenpelastajan tehtävässä kuvataan miten hengenpelastaja yrittää hakea nopeinta reittiä vedessä apua tarvitsevan ihmisen luo - olettaen, että hengenpelastaja
ELEMENTTIMENETELMÄN PERUSTEET SESSIO 01: Johdanto. Elementtiverkko. Solmusuureet.
0/ ELEMENTTIMENETELMÄN PERUSTEET SESSIO 0: Johdanto. Elementtiverkko. Solmusuureet. JOHDANTO Lujuuslaskentatehtävässä on tavoitteena ratkaista annetuista kuormituksista aiheutuvat rakenteen siirtmätilakenttä,
Tehtävä 2: Tietoliikenneprotokolla
Tehtävä 2: Tietoliikenneprotokolla Johdanto Tarkastellaan tilannetta, jossa tietokone A lähettää datapaketteja tietokoneelle tiedonsiirtovirheille alttiin kanavan kautta. Datapaketit ovat biteistä eli
Osakesalkun optimointi
Osakesalkun optimointi Anni Halkola Epäsileä optimointi Turun yliopisto Huhtikuu 2016 Sisältö 1 Johdanto 1 2 Taustatietoja 2 3 Laskumetodit 3 3.1 Optimointiongelmat........................ 4 4 Epäsileän
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
Lukujonon raja-arvo 1/7 Sisältö ESITIEDOT: lukujonot
Lukujonon raja-arvo 1/7 Sisältö Esimerkki lukujonon raja-arvosta Lukujonossa a 1,a 2,a 3,... (jossa on äärettömän monta termiä) voivat luvut lähestyä jotakin arvoa, kun jonossa edetään yhä pidemmälle.
Talousmatematiikan perusteet: Luento 11. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla
Talousmatematiikan perusteet: Luento 11 Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla Esimerkki Esim. Yritys tekee kahta elintarviketeollisuuden käyttämää puolivalmistetta,
Ohjeissa pyydetään toisinaan katsomaan koodia esimerkkiprojekteista (esim. Liikkuva_Tausta1). Saat esimerkkiprojektit opettajalta.
Ohjeissa pyydetään toisinaan katsomaan koodia esimerkkiprojekteista (esim. Liikkuva_Tausta1). Saat esimerkkiprojektit opettajalta. Vastauksia kysymyksiin Miten hahmon saa hyppäämään? Yksinkertaisen hypyn
Näihin harjoitustehtäviin liittyvä teoria löytyy Adamsista: Ad6, Ad5, 4: 12.8, ; Ad3: 13.8,
TKK, Matematiikan laitos Gripenberg/Harhanen Mat-1.432 Matematiikan peruskurssi K2 Harjoitus 4, (A=alku-, L=loppuviikko, T= taulutehtävä, P= palautettava tehtävä, W= verkkotehtävä ) 12 16.2.2007, viikko
MALLINNUSVIRHEIDEN HUOMIOIMINEN AKUSTISESSA TOMO- GRAFIASSA
MALLINNUSVIRHEIDEN HUOMIOIMINEN AKUSTISESSA TOMO- GRAFIASSA Janne Koponen 1, Tomi Huttunen 1, Tanja Tarvainen 1,2 ja Jari P. Kaipio 1,3 1 Sovelletun fysiikan laitos, Itä-Suomen yliopisto PL 1627, 70211
Helsingin seitsemäsluokkalaisten matematiikkakilpailu 7.2.2013 Ratkaisuita
Helsingin seitsemäsluokkalaisten matematiikkakilpailu..013 Ratkaisuita 1. Eräs kirjakauppa myy pokkareita yhdeksällä eurolla kappale, ja siellä on meneillään mainoskampanja, jossa seitsemän sellaista ostettuaan
4. Esittäminen ja visualisointi (renderöinti)
4. Esittäminen ja visualisointi (renderöinti) Tutkitaan erilaisia renderöintimenetelmiä, joita käytetään luvuissa 2 ja 3 esitettyjen kuvien esitysmuotojen visualisointiin. Seuraavassa selvitetään: (1)
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
Jatkuvat satunnaismuuttujat
Jatkuvat satunnaismuuttujat Satunnaismuuttuja on jatkuva jos se voi ainakin periaatteessa saada kaikkia mahdollisia reaalilukuarvoja ainakin tietyltä väliltä. Täytyy ymmärtää, että tällä ei ole mitään
Säätötekniikan matematiikan verkkokurssi, Matlab tehtäviä ja vastauksia 29.7.2002
Matlab tehtäviä 1. Muodosta seuraavasta differentiaaliyhtälöstä siirtofuntio. Tämä differentiaaliyhtälö saattaisi kuvata esimerkiksi yksinkertaista vaimennettua jousi-massa systeemiä, johon on liitetty
T Tietotekniikan peruskurssi: Tietokonegrafiikka. Tassu Takala TKK, Tietoliikenneohjelmistojen ja multimedian laboratorio
T-106.1041 Tietotekniikan peruskurssi: Tassu Takala TKK, Tietoliikenneohjelmistojen ja multimedian laboratorio Luennon aiheita (1) mitä on tietokonegrafiikka? tietokone piirtää kuvia mikä on digitaalinen
Yleisen PSCR-menetelmän toteutus ohjelmoitavalla näytönoh
Yleisen n toteutus ohjelmoitavalla näytönohjaimella Mirko Myllykoski mirko.myllykoski@jyu.fi 15.2.2011 Mitä teen? Tarkoituksena toteuttaa (ja osin jo toteutettukin) stä versio ohjelmoitavalle näytönohjaimelle
Tietorakenteet ja algoritmit - syksy 2015 1
Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 2 Tietorakenteet ja algoritmit Johdanto Ari Korhonen Tietorakenteet ja algoritmit - syksy 2015 1. JOHDANTO 1.1 Määritelmiä