Tassu Takala Teknillinen korkeakoulu Mediatekniikan laitos

Samankaltaiset tiedostot
T Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka

Tapio Takala / Lauri Savioja Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio

Mihin käytetään (jatkuu) Mihin käytetään (jatkuu) Mihin käytetään (jatkuu) Grafiikkajärjestelmä. Graafiset näyttölaitteet.

T Verkkomedian perusteet Tietokonegrafiikka

T Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka

T Tietotekniikan peruskurssi: Tietokonegrafiikka. Tassu Takala TKK, Tietoliikenneohjelmistojen ja multimedian laboratorio

Luku 6: Grafiikka. 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat

T Vuorovaikutteinen tietokonegrafiikka Tentti

T Studio 4. luento 1: kurssin järjestelyt k-2007 ( www) aihepiirin yleisesittely tietokonegrafiikan perusteita Tassu Takala 1

T Studio 4. luento 1: kurssin järjestelyt k-2006 tietokonegrafiikan perusteita Tassu Takala 1

Luento 7: Lokaalit valaistusmallit

T Johdatus tietoliikenteeseen ja multimediatekniikkaan: Tietokonegrafiikka. Tassu Takala. Mediatekniikan laitos

Tietokonegrafiikka. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2014

T Studio 4. kurssin järjestelyt k-2008 ( www) aihepiirin yleisesittely tietokonegrafiikan ja vuorovaikutustekniikan perusteita

JOHDATUS TEKOÄLYYN TEEMU ROOS

TIEA341 Funktio-ohjelmointi 1, kevät 2008

Tassu Takala pääaineinfo

Luento 2: Tulostusprimitiivit

JOHDATUS TEKOÄLYYN TEEMU ROOS

T Studio 4. luento 1: kurssin järjestelyt k-2005 tietokonegrafiikan perusteita Tassu Takala 1

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

Luento 6: Piilopinnat ja Näkyvyys

Maa Fotogrammetrian perusteet

Juha Merikoski. Jyväskylän yliopiston Fysiikan laitos Kevät 2009

Visualisoinnin perusteet

Service Fusion -konsepti

Visualisointi informaatioverkostojen Opintoneuvoja Pekka Siika-aho (päivitys mm. Janne Käen visualisoinnin pohjalta)

T Verkkomedian perusteet 2004 Keinotodellisuus. Sisältö: Johdatus keinotodellisuuteen

Lisätty Todellisuus / Augmented Reality

T Tietokoneanimaatio ja mallintaminen. Lauri Savioja Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio 02/02

Kuvaruudun striimaus tai nauhoitus. Open Broadcaster Software V.20. Tero Keso, Atso Arat & Niina Järvinen (muokattu )

Tässä värilaatuoppaassa selitetään, miten tulostimen toiminnoilla voi säätää ja mukauttaa väritulosteita.

T : Virtuaali- ja lisätty todellisuus

Tämän värilaatuoppaan tarkoitus on selittää, miten tulostimen toimintoja voidaan käyttää väritulosteiden säätämiseen ja mukauttamiseen.

Luento 3: 3D katselu. Sisältö

Tietokonegrafiikan kertausta eli mitä jokaisen animaattorin tulisi tietää tekniikasta

Johdatus tekoälyyn. Luento : Koneoppiminen. Patrik Hoyer. [ Kysykää ja kommentoikaa luennon aikana! ]

Värivalikko. Värinkorjaus. Tarkkuus. Tummuuden säätö. Värinsäätö käsin Tulostusmuoto. Paperinkäsittely. Huolto. Vianmääritys. Ylläpito.

Paretoratkaisujen visualisointi. Optimointiopin seminaari / Kevät 2000 Esitelmä 11 Petteri Kekäläinen 45305L

ELEC-A3110 Mekaniikka (5 op)

10.2. Säteenjäljitys ja radiositeettialgoritmi. Säteenjäljitys

Objektien deformaatiot

T Studio 4. luento 3: laskennallista geometriaa virikkeitä harjoituksiin: luovuudesta. matemaattista/abstraktia taidetta tietokonetaidetta

11. Tilavuusrenderöinti

Kaupunkimallit

Tik projektityö Installaatiotyöpaja * johdantoluento * Tassu Takala 1

AS Automaation käyttöliittymät. Käyttöliittymän perusteet

TIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ

ME-C2400 Vuorovaikutustekniikan studio

Nauti muistoista enemmän Sonyn. PlayMemories-sovellusperheellä

T Johdatus Tietoliikenteeseen ja Multimediaan

Videon tallentaminen Virtual Mapista

Kuvan pakkaus JPEG (Joint Photographic Experts Group)

iwitness-harjoitus, kohteen mallinnus

Dynaamisten systeemien teoriaa. Systeemianalyysilaboratorio II

Artec TDSM 3D Skanneri 3D mallit ja animaatiot nopeasti, myös liikkuvasta kohteesta

Yksinkertaistaminen normaalitekstuureiksi

Tiedonkeruun miljoonat pisteet

Visualisointi informaatio- verkostojen opinto-oppaasta Informaatioverkostojen kilta Athene ry Opintovastaava Janne Käki 19.9.

TIETOTEKNIIKKA Koodi Vanha opintojakso op ov Vastuuhenkilö LV vastaavat opinnot tai korvaava suoritustapa TTE.

Envibase-hanke. Esittely KTKlle SYKE Saku Anttila Yrjö Sucksdorff

Kon Simuloinnin Rakentaminen Janne Ojala

ADAP-KOOL System Manager uusi m2 F O O D R E T A I L

Maailma visuaalivalmistajan näkökulmasta

Tampereen yliopisto Tietokonegrafiikka 2013 Tietojenkäsittelytiede Harjoitus

Luento 2: 2D Katselu. Sisältö

TeliaSonera Identity and Access Management

Miehittämättömän lennokin ottamien ilmakuvien käyttö energiakäyttöön soveltuvien biomassojen määrän nopeassa arvioinnissa

DNA:n kysely esikoulu- ja ala-asteikäisten matkapuhelinten käytöstä

Mobiilin videonkatselun käyttäjäkokemuksen analyysi. Risto Hanhinen Valvoja: Kalevi Kilkki Diplomityön seminaariesitelmä 20.1.

Sisältö: Johdatus keinotodellisuuteen

Huoltomies Digitalisaatio ja tulevaisuuden teollinen huoltotyö

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Kuvaruudun striimaus tai nauhoitus. Open Broadcaster Software V.20. Tero Keso, Atso Arat, Niina Järvinen & Valtteri Virtanen (muokattu 20.2.

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Johdatus paikkatietoon

Data-Agenttien verkosto vie tutkimusaineistojen hallinnan laitostasolle Nicolle Rager Fuller, National Science Foundation

JOHDATUS TEKOÄLYYN TEEMU ROOS

Oppituntitallennus lukiomatematiikan opetuksessa. Juha Pitkänen Kerttulin lukio Aurajoen toimipiste 2013

Flow!Works Pikaohjeet

DIGILOIKAT VUOSINA IIN ALUEURAKKA

Lisäykset, poistot ja muutokset lukuvuoden opetusohjelmaan Osastoneuvosto

TERRASOLID Point Cloud Intelligence

Luento 6: Tulostusprimitiivien toteutus

JOVISION IP-KAMERA Käyttöohje

Mukavia kokeiluja ClassPad 330 -laskimella

iwitness-harjoitus, kohteen mallinnus

Johdatus ohjelmointiin

Tulevaisuuden oppimisympäristöt TVT:n ja oppimisympäristöjen kehittäminen

SISÄLLYS SISÄLLYS TUNNUS SUOJA-ALUE JA PIENIN KOKO VÄRIMÄÄRITYKSET TYPOGRAFIA

Ongelma(t): Miten digitaalista tietoa voidaan toisintaa ja visualisoida? Miten monimutkaista tietoa voidaan toisintaa ja visualisoida?

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

2 Graafinen ohjeisto. Viestintäosasto auttaa, kouluttaa ja ohjeistaa graafisen ilmeen käytössä ja soveltamisessa. Ota yhteyttä:

OHJELMOINTIA MONIPUOLISESTI MATEMATIIKAN OPETUKSESSA LUMA-PÄIVÄT, TAMPERE

KUVATAIDE VL LUOKKA. Laaja-alainen osaaminen. Tavoitteisiin liittyvät sisältöalueet. Opetuksen tavoitteet

3D-TEHTÄVÄ C Hiomakone CAD-suunnittelu Finaali

SoberIT Ohjelmistoliiketoiminnan ja tuotannon laboratorio

Johdanto. Kuvankäsittely: Kuva Kuva. Kuva. Mittauksia. Kuva-analyysi: Korkean tason kuvaus. Kuva. Kuvan ymmärtäminen:

JOHDATUS TEKOÄLYYN TEEMU ROOS

Transkriptio:

T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka Tassu Takala Teknillinen korkeakoulu Mediatekniikan laitos

Oppimistavoitteet Tietokonegrafiikan peruskäsitteistön tunteminen Kyky keskustella alan laitteista esim. näytönohjaimista Tietokoneanimaation peruskäsitteitä Näkemys nykyisiin tietokonegrafiikan mahdollisuuksiin

Historiaa, sovelluksia Syöttö- ja näyttölaitteita 2D ja 3D grafiikka Muutamia teknisiä aiheita Z-puskuri Antialiasointi Teksturointi Grafiikan tehokkuus Sisältö Tietokoneanimaation perusteita Videoesimerkkejä

Mitä on tietokonegrafiikka? Visuaalisen informaation käsittelyä tietokoneella Perinteinen kolmijako kuvan tuottaminen (tietokonegrafiikka) kuvan käsittely (image processing) kuvan tunnistaminen, kuva-analyysi Vuorovaikutteinen (interactive) grafiikka Käyttäjä voi vaikuttaa kuvan syntymiseen tai kuvan kautta vaikuttaa muuhun toimintaan

Grafiikan käytön kehittyminen Alkuaikoina 50-luvulla vain tutkimus- ja sotilaskäytössä 60-luvulla hyötykäyttöön, suunnittelu (lentokoneet, mikropiirit) ja koulutus (lentosimulaattorit) 70-luvulla laajempaa teollista, ensim. Videopelit, esitysgrafiikka (esim. Sääkartat) 80-luvulla laitteet halpenivat, mikrot, pelit, desktop publishing 90-luvulla tehokkaita erikoisprosessoreita, VR, www 2000-luku, grafiikka vakiona myös kotikäytössä, virtuaalinäyttelijät elokuvissa, multimodaalisuus, jne...

Mihin käytetään CAD piirtämisen automatisointi, kuvien arkistointi mekaaninen teknologia muotoilu ja mitoitus kinematiikka ja dynamiikka (FEM) valmistuksen suunnittelu (CAM) ja tuotannon ohjaus elektroniikka systeemi- ja piirikaaviot looginen ja sähköinen analyysi panetut piirit (VLSI) arkkitehtuuri ja rakennustekniikka kartoitus, GIS, maastomallit rakennussuunnittelu, sähkö- ja LVI-suunnittelu

Mihin käytetään (jatkuu) Esitysgrafiikka, havainnollistaminen Tietoaineiston olennaisten piirteiden korostaminen kuva kertoo enemmän kuin 1000 sanaa kuvan esittämiseen tarvitaan miljoona sanaa ongelmia N-ulotteisen datan esittäminen kiinnostavien pisteiden tunnistaminen tilastokuvat, vertailut, trendit, ääriarvot, kriittiset pisteet ajoitusdiagrammit, projektikaaviot tieteellinen visualisointi mittaustuloksen esittäminen systeemien ja ilmiöiden mallintaminen ja simulointi fysiikka, geologia, meteorologia, astronomia, kemia, jne.

Mihin käytetään (jatkuu) Taide- ja graafinen teollisuus Teollinen muotoilu, vaatesuunnittelu sisustusarkkitehtuuri kuvataide, taiteilijan uusi media / uusia työkaluja kirjapainot vs. elektroninen sanomalehti elokuva ja video videopelit, viihde kokeellinen taide, multimediainstallaatiot

Mihin käytetään (jatkuu) Käyttöliittymät Yksinkertaistaa tekstinäytön käyttöä, kursori WIMP (Windows, Icons, Menus, Pointers) laitteiden ja laitosten ohjaus ja valvonta koulutus: lento- ja autosimulaattorit, avaruuslentojen suunnittelu, teollisuuslaitokset (ydinvoimalat) Kuvankäsittely kuvien ehostaminen piirteiden korostaminen ja luokittelu sisällön tunnistaminen konenäkö kuvien venytys (warping, morphing)

Grafiikkajärjestelmä Sovellus Laiteriippumaton osa työasema Input Output drawing primitives display driver applic. prog. model segment store (display list) logical input devices pick input driver echo APPLICATION DEVICE INDEPENDENT GRAPHICS LIBRARY OS / WINDOW MANAGER

Graafiset näyttölaitteet Näyttöjen ominaisuuksia Hetkellinen näyttö / pysyvä kuva (hardcopy) Eri tekniikoita kuvaputki (CRT), nestekide (LCD), plasma tarkkuus (resoluutio) koko näytön pisteiden määrä (esim. 800 x 600) pisteiden määrä / pituusyksikkö (esim. 300 dpi) värit mustavalkea -> 8...256 väripaletti ->täysväri (2 24 ) viivakuvat / rasteripinnat virkistystaajuus ergonomia: käyttöasento, välkkyvyys, värikontrasti, jne.

Näppäimistö Hiiri Joystick Trackball / spaceball Data-hanska Valokynä Kosketusnäyttö Piirtotabletti Ratti Paikannuslaitteet Videokamera Syöttölaitteita

Input-laitteiden abstrakiot määritellään, mitä tietoa laite välittää (ihmiseltä koneelle) tila tai sen muutos (on/off) boolean diskreetti vaihtoehto integer [enumeration] teksti/merkkijono character [string] jatkuva lukuarvo float pisteen sijainti (2D/3D) vektori [x,y] osoitetun objektin viite nimi/osoite/numero (id) voidaan toteuttaa fyysisillä laitteilla monilla eri tavoin kytkin, (funktio)näppäin, kirjainnäppäimistö, liukusäädin, hiirellä ohjattava kursori, piirtolevy (tabletti), 3D-paikannuslaite, kamera, puheentunnistin HARJOITUSTEHTÄVÄ: toteuta laitteet toisillaan Tassu Takala / Studio4 13 19.3.2009

Vuorovaikutus ja käyttöliittymä Human Computer Interaction (HCI) input (mouse, keyboard) output (display) behavior (mind action computing) feedback loop User Interface (UI) erityisesti vuorovaikutukseen tarkoitettu osa laitteista ja ohjelmistosta erotetaan laitteiden ja tapahtumien käsittely muusta laskennasta laitteet laiteohjaimet laiteabstraktiot (primitiivit) sovellusohjelma Tassu Takala / Studio4 14 19.3.2009

WIMP - GUI WIMP = Windows+Icons+Menus+Pointer tavallisen graafisen käyttöliittymän (GUI) peruselementit (widgetit) yleensä tapahtumapohjainen toteutus events + callbacks fyysiset välineet rajoittuneita näyttö, näppäimistö, hiiri Tassu Takala / Studio4 15 19.3.2009

www.cs.hut.fi/~tta/new_ui_tech.pdf non-wimp / post-wimp poiketaan tavanomaisesta eri tavoin multisensory / multimodal useita eri välineitä / käyttötapoja rinnakkain kuva, ääni, video kosketettavat/liikkuvat esineet (tangible UI) puettavat laitteet (wearable computing) ihmisiä tarkkaileva ympäristö (smart environment) jatkuva (ei-diskreetti) ohjaus ei komentodialogia, vaan jatkuvaa seurantaa esim. eleiden tunnistus Tassu Takala / Studio4 16 19.3.2009

2D ja 3D 2D normaali piirtäminen ja esitysmateriaali käyttöliittymät kevyttä, helppoa kuvankäsittely tasot (layers) lisäävät dimensioita http://en.wikipedia.org/wiki/3d_computer_graphics 3D oikea maailma pelit + leffat geometriset mallit, valaistus raskaampaa, hieman vaikeampaa projisoitava 2D näyttölaitteille

Geometriset mallit 13.3.2008 Verkostot / Tassu Takala 18

Käsitteitä Pixel Vertex Edge - Polygon V3 V4 V7 V8 V2 V1 V6 V5

Kuvan tuottaminen 3D-mallista

3D -> 2D Mallinnus Mallinnuskoordinaatisto Maailmankoordinaatisto Katselu (+leikkaus) Katselukoordinaatisto Projektio (3D->2D) Projektiokoordinaatisto Näyttölaitteen koordinaatisto Piirto näyttölaitteelle

Z-puskuri Kuvassa pitää kunkin pixelin kohdalla näkyä aina lähinnä kameraa oleva esine kussakin suunnassa. Maalarin algoritmi piirtojärjestys määrätään etukäteen http://fi.wikipedia.org/wiki/z-puskurointi Z-puskuri tallennetaan syvyysinformaatio piirretyistä pixeleistä

Valaistusmallit Peiliheijastus diffuusiheijastus ambientti valo [demo] Lokaalit mallit pinnat eivät vaikuta toisiinsa per polygon - flat per vertex Gouraud per pixel - Phong Globaalit mallit kaikki vaikuttaa kaikkeen säteenseuranta: kiiltäville pinnoille radiositeetti: sisätiloille ei reaaliaikaisia http://www.cs.princeton.edu/~min/cs426/classes/light.html http://en.wikipedia.org/wiki/3d_rendering http://en.wikipedia.org/wiki/global_illumination

Teksturointi Materiaalien pintaominaisuudet väri tekstuuri www.siggraph.org/education/materials /HyperGraph/mapping/r_wolfe/ r_wolfe_mapping_1.htm Tekstuuri 2D kuva bittikartta, joka levitetään päällystettävälle pinnalle vrt. tapetointi kuviointi pinnan muoto bump map displacement map Environment map 3D tekstuuri - kuvanveisto

Väri Tyypillisen esitystapa kolmekomponenttinen puna-viher-sini (RGB) Paperitulosteissa CMYK (cyan magenta yellow black) Taiteilijan intuitiivinen värimalli HSV ( hue saturation value) Alpha-kanava läpinäkyvyydelle http://fi.wikipedia.org/wiki/rgb

Antialiasointi Aliasoituminen rasterikuvien ongelma Johtuu liian pienestä näytteenottotaajuudesta Näkyy portaittaisina viivoina tekstuurien hajoamisena Kuinka käsitellään osittain läpinäkyvät pinnat? www.siggraph.org/education/materials/hypergraph/aliasing/alias2a.htm

Grafiikan tehokkuus Piirtoteho kolmioita (tai pixeleitä) sekunnissa (fill rate) Mallien koko monikulmioiden määrä materiaalit tekstuurit läpinäkyvyydet Valaistusmallit

Tietokoneanimaatio Frame buffer - double buffering Avainkuvat (keyframes) Interpolointi 2D vs. 3D www.tml.hut.fi/opinnot/t- 111.030/2005/gallery/compositions Kinematiikka (suora ja käänteinen) Fysikaalinen mallintaminen Biologinen mallintaminen yksilö ryhmä kasvit Käyttäytymismallit ja keinoelämä

Laumailmiöt Eläinparven liikkuminen kukin otus näkee vain lähiympäristönsä yksinkertaiset säännöt (1) hakeudu muiden otusten lähelle (2) liiku samaan suuntaan ja samalla noepudella kuin naapurit (3) vältä törmäyksiä naapureiden ja ympäristön kanssa tuottavat emergenttejä laumoja/parvia demo: http://www.red3d.com/cwr/boids/ http://www.red3d.com/cwr/boids/ Verkostot / emergenssi 29 31.3.2009

http://www.genarts.com/karl/

http://mrl.nyu.edu/~dt/alife.html