11.4. Rakenteellista käsittelyä tilavuusrenderöintialgoritmeissa



Samankaltaiset tiedostot
11. Tilavuusrenderöinti

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c.

2.7 Neliöjuuriyhtälö ja -epäyhtälö

MS-A Matriisilaskenta Laskuharjoitus 3

Luento 3: 3D katselu. Sisältö

Eksponenttifunktion Laplace muunnos Lasketaan hetkellä nolla alkavan eksponenttifunktion Laplace muunnos eli sijoitetaan muunnoskaavaan

Matematiikan tukikurssi

3. Piirrä kaksi tasoa siten, että ne jakavat avaruuden neljään osaan.

MAA10 HARJOITUSTEHTÄVIÄ

c) Määritä paraabelin yhtälö, kun tiedetään, että sen huippu on y-akselilla korkeudella 6 ja sen nollakohdat ovat x-akselin kohdissa x=-2 ja x=2.

Taulukkolaskenta II. Taulukkolaskennan edistyneempiä piirteitä

30 + x ,5x = 2,5 + x 0,5x = 12,5 x = ,5a + 27,5b = 1,00 55 = 55. 2,5a + (30 2,5)b (27,5a + 27,5b) =

5. Grafiikkaliukuhihna: (1) geometriset operaatiot

Esimerkki 8. Ratkaise lineaarinen yhtälöryhmä. 3x + 5y = 22 3x + 4y = 4 4x 8y = r 1 + r r 3 4r 1. LM1, Kesä /68

( ) ( ) ( ) ( ( ) Pyramidi 4 Analyyttinen geometria tehtävien ratkaisut sivu 271 Päivitetty a) = keskipistemuoto.

Osoita, että kaikki paraabelit ovat yhdenmuotoisia etsimällä skaalauskuvaus, joka vie paraabelin y = ax 2 paraabelille y = bx 2. VASTAUS: , b = 2 2

Laakerin kestoikälaskenta ISO-281, ISO-281Add1 ja ISO16281 mukaan

SIS. Vinkkejä Ampèren lain käyttöön laskettaessa magneettikenttiä:

Hae Opiskelija käyttöohje

Matematiikan tukikurssi 3.4.

Tekijät: Hellevi Kupila, Katja Leinonen, Tuomo Talala, Hanna Tuhkanen, Pekka Vaaraniemi

Luento 7: 3D katselu. Sisältö

Luento 2 Stereokuvan laskeminen Maa Fotogrammetrian perusteet 1

SMG-2100: SÄHKÖTEKNIIKKA

L2TP LAN to LAN - yhteys kahden laitteen välille

3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. Olkoot A 2 := AA =

Lisää segmenttipuusta

Aluksi Kahden muuttujan lineaarinen epäyhtälö

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

Induktio kaavan pituuden suhteen

Kenguru 2006 sivu 1 Benjamin 6. ja 7. luokka ratkaisut

TW- EAV510 / TW- EAV510 AC: IPSeC- Ohjeistus

TW- EAV510: WDS- TOIMINTO KAHDEN TW- EAV510 LAITTEEN VÄLILLÄ

TimeEdit henkilökunnan ohje

Käyttöjärjestelmät: Virtuaalimuisti

Rohkeus uudistua ja kasvaa. Uskallus uudistua, rohkeus rikkoja rajoja SMTS Helmiseminaari

Teen koko ajan aktiivista mainontaa Googlessa. Tavoite on olla etusivulla, kun haetaan henkisiä tapahtumia, kursseja, yrittäjiä.

monissa laskimissa luvun x käänteisluku saadaan näyttöön painamalla x - näppäintä.

Ratkaisuehdotukset Kesäyliopisto Kuvassa on esitetty erään ravintolan lounasbuffetin kysyntäfunktio.

Luento 6. June 1, Luento 6

Diskreetit rakenteet

2.2 Täydellinen yhtälö. Ratkaisukaava

KELAN INDUKTANSSI VAASAN YLIOPISTO TEKNILLINEN TIEDEKUNTA SÄHKÖTEKNIIKKA. Miika Manninen, n85754 Tero Känsäkangas, m84051

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

Installation instructions, accessories. Akkulaturi. Volvo Car Corporation Gothenburg, Sweden. Sivu 1 / 47 IMG

Dynaamisen järjestelmän siirtofunktio

KEMA KEMIALLINEN TASAPAINO ATKINS LUKU 7

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.

Sähköpostiohjeet. Tehokas ja huoleton sähköposti

Kuntosaliharjoittelun kesto tunteina Kokonaishyöty Rajahyöty

JOENSUUN SEUDUN HANKINTATOIMI KOMISSIOMALLI

Keskuskirjastokokous Pasila Hannu Sulin

2.2. Kohteiden konstruktiivinen avaruusgeometrinen esitys

Kalenterimerkintöjen siirtäminen Notesista

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

Valtio, VM ja HVK, jäljempänä yhdessä Osapuolet ja kukin erikseen Osapuoli.

Johdatus diskreettiin matematiikkaan Harjoitus 7,

Sisältö. Luento 1: Transformaatiot (2D) 1. Koordinaattimuunnokset. Muunnokset (jatkuu) 2. Perustransformaatiot. Perustransformaatiot (jatkuu)

Sähköstaattisen potentiaalin laskeminen

OHJ-1151 Ohjelmointi IIe

Sähkötoiminen moottorinlämmitin, 230 V, (R-design)

Laadunvalvonta ja käytönaikaiset hyväksyttävyysvaatimukset TT laitteille

Yhteenlaskun ja skalaarilla kertomisen ominaisuuksia

Viikon aiheet. Funktion lineaarinen approksimointi

LUPAOSAKASLUETTELO (ns. yhteislupa) Liite hirvieläinten pyyntilupahakemukseen Sivu 1

Vuoden 2017 kunta-alan eläkemaksut ja ennakkotietoja vuosien maksuista

Matematiikan tukikurssi

Asenna myös mikroskopian lisäpala (MBF ImageJ for Microscopy Collection by Tony Collins)

II- luento. Etiikan määritelmiä. Eettisen ajattelu ja käytänteet. 1 Etiikka on oikean ja väärän tutkimusta

Asteri Kirjanpito Dos ALV% nousu 1 %-yksiköllä Vuosipäivitys

360 asteen kuvan tekeminen

1.7 Gradientti ja suunnatut derivaatat

Kooste kuvasovitteista. Kohde: Näsenkartanon tuulipuisto

Yleistä vektoreista GeoGebralla

4 / 2013 TI-NSPIRE CAS TEKNOLOGIA LUKIOSSA. T3-kouluttajat: Olli Karkkulainen ja Markku Parkkonen

Ehkäisevä perhetyö. Tieto. Hankintayksikkö. Kuvaus. Julkaisu pm :32. Versio 1. URL

Ilmoittautuminen kansalliseen, SM-, AM- tai avoimeen kilpailuun

Derivaatta, interpolointi, L6

Ajankohtaista laboratoriorintamalla Pasila Emilia Savolainen, Suunnittelu- ja ohjausyksikkö

SÄHKÖURAKOINTI aikataulu- ja resurssisuunnitteluohje Asko Saarenpää

SKYPE-RYHMÄN LUOMINEN

Suora. Määritelmä. Oletetaan, että n = 2 tai n = 3. Avaruuden R n suora on joukko. { p + t v t R},

OSAKKEENOMISTAJIEN NIMITYSTOIMIKUNNAN TYÖJÄRJESTYS MUNKSJÖ OYJ (Y-TUNNUS )

Luihin perustuva 3D-animointi tietokonepeleissä

Asuinkerrostalon liikkumisesteettömyyden arviointityökalu.

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

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

Johdatus L A TEXiin. 6. Omat komennot ja lauseympäristöt Markus Harju. Matemaattiset tieteet

3. Muuttujat ja operaatiot 3.1

Kartio ja pyramidi

VIITASAAREN KAUPUNGIN LUOTTAMUSHENKILÖIDEN PALKKIOSÄÄNTÖ (voimaantulo )

ALKUPERÄINEN

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Numeeriset menetelmät

Ohje hakulomakkeen täyttämiseen yliopistohaku.fi -palvelussa

Suomen Oikeudellinen Perintä

MERKKI. Liite 1. Merkki tehdään seuraavan mallin mukaan:

4. Esittäminen ja visualisointi (renderöinti)

Spektri- ja signaalianalysaattorit

Transkriptio:

11.4. Rakenteellista käsittelyä tilavuusrenderöintialgoritmeissa Tilavuusdatan katseluprosessi on käsitteellisesti yksinkertaista. Se pitää sisällään tilavuuden kierron katselusuuntaan ja sitten säteen heittämisen tai vastaavan tilavuuteen sopivan arvon löytämiseksi jokaiselle pikselille. Tilavuuden renderöinti vaatii tehokasta laitteistoa. Monesti vuorovaikutteisuus ja animointi ovat kyseeseen tulevan datan yhteydessä tarpeellista. Kun datajoukot ovat hyvin suuria, kuten 512 3, sekä algoritmien että laitteiston tehokkuus ovat tärkeitä. Tämän algoritmiikan terminologia on vaihtelevaa. On kaksi pääluokkaa: Vaihtoehdot on esitetty kuvassa 11.12. Säteenheittämisessä voidaan joko muuntaa ja uudelleennäytteistää tilavuusdata saaden sen koordinaattiakselit yhdensuuntaisiksi kuvatason kanssa tai se voidaan jättää muuntamattomaksi. Mikäli data muunnetaan ennen säteenheittämistä, muodostetaan säteiden joukko, jotka ovat yhdensuuntaisia muunnettujen datojen rivien (tai sarakkeiden) kanssa. Muuntamattoman datan tapauksessa sädejoukolle tehdään käänteinen katselumuunnos. (1) Säteenheittämismenetelmät eli kuva tai pikseliavaruuden kulkeminen eli takaisinprojisointi. (2) Vokseliprojektiomenetelmät eli kohde tai vokseliavaruuden kulkeminen eli eteenpäinprojisointi. 578 579 Säteenheittäminen (muuntamaton data) Säteenheittämisessä kuljetaan kuva avaruudessa ja heitetään säde jokaiselle pikselille tämän värin laskemiseksi yhdistämisoperaatiolla, kuten edellä esitettiin. Tämän vuoksi on löydettävä nämä vokselit, joiden kautta säde kulkee, ja arvo luokitellun datajoukon jokaiselle vokselille. Kuva 11.12. Tilavuusrenderöinnin rakenteiden luokittelu. Aloitetaan näytteistetyllä datalla, kierretään dataa uuteen suuntaan ja näytteistetään uudelleen. Tällöin data on suodatettava laskostumisen estämiseksi. Monimutkaistava tekijä on datan kolmiulotteisuus samoin kuin uudelleennäytteistys kolmiulotteisessa avaruudessa. Käytännöllistä on mitata yhtäläiset pisteet sädettä pitkin ja etsiä uudelleennäytteistetty arvo näissä pisteissä suodattamalla kolmiulotteisen tilavuuden yli. Tässä käytetään tasavälein otettuja säteen näytepisteitä keskipisteinä kolmiulotteiselle suodatuskernelille. 58 581

Algoritmissa heitetään yhdensuuntaisten säteiden joukko tilavuuteen, kun säteet kulkevat datan jokaisen vokselin kautta. Kuva 11.13. esittää yksinkertaista kaaviota menettelylle. Sädejoukko rakennetaan vieden kukin säde vokselin keskipisteen kautta datajoukon etupuolella. Tarkastellaan uudelleennäytteistystä. Jos tilavuus on jätetty muuttamatta, renderöinti (tai yhdistäminen) ja uudelleennäytteistys sulautuvat yhdeksi operaatioksi. Kuljetaan sädettä pitkin tasavälisin pistein ja lasketaan jokaiselle pisteelle arvo C yhdistämistä varten. Voitaisiin käyttää C:nä näytepisteen sisältävän vokselin arvoa. Yleensä kuitenkin sovelletaan tarkempaa trilineaaria interpolointia. Tämä nähdään poikkileikkauksen kuvassa 11.14., jossa se esitetään kaksi ulotteisena bilineaarina interpolointina. Kuva 11.13. Sopiva sädejoukko säteenheittämisalgoritmissa. 582 583 Säteenheittäminen (muunnettu data) Säteenheittämisen toinen muunnos käsittää datan esimuuntamisen haluttuun suuntaan. Tämän jälkeen säteenheittäminen on yksinkertaista, kun yhdistetään pitkin muunnetun datan rivejä tai sarakkeita. Datan muuntamiseksi tehdään kolmivaiheinen hajautus. Katselumuunnos käsittää tällöin jonon vääntöjä (shear), kolme jokaiselle akselille eli näillä yksi kullekin suunnalle. Kuva 11.14. Arvo C s säteen näytepisteestä lasketaan bilineaarilla interpoloinnilla. C V lasketaan arvoista C 1 ja C 2. C H lasketaan arvoista C 2 ja C 3. C S lasketaan arvoista C V ja C H. Vääntö on myös affiini muunnos, kuten perusmuunnokset siirto, kierto ja skaalaus. Tässä muunnoksessa kuvan 11.15. esimerkissä kuutiota tavallaan vedetään kuution ylätahkoa oikealle ja alatahkoa vasemmalle. Kun kuutio on keskitetty origoon, muunnos kohdistuu vain x akselille. Muut komponentit eivät muutu. 584 585

Kuva 11.15. Vääntö. x' = x + y' = y z' = z y cotθ Tästä saadaan homogeeninen matriisi: Kuva 11.16. Muunnosmatriisin laskenta. Kuvan 11.16. perusteella voidaan johtaa muunnos: H x = 1 cotθ 1 1 1 586 587 Yleinen muunnos käsittää yhdeksän vetoa, joissa jokaisessa kutakin vokselia siirretään vakion verran. Uudelleennäytteistys pitää nyt tehdä jokaisen leikkauksen aikana ja uudelleennäytteistys tehdään ennen yhdistämistä. Uudelleennäytteistys käsittää yksinkertaisen interpoloinnin (kuva 11.17.). Kuvissa 11.18. 23. on esimerkkejä. Kuva 11.17. Uudelleennäytteistys suoritetaan jokaisen väännön aikana. 588 589

Kuva 11.18. Nestedynamiikan simulointia, jossa väri kuvaa eri lämpötiloja. Kuva 11.19. Tilavuusrenderöity (säteenheittämisellä) tehty kuva päästä. Iho renderöity läpinäkyvänä ja lihakset läpinäkymättöminä. 59 591 Kuva 11.2. Marssivien kuutioiden algoritmilla laadittu kuva hummerista soveltaen tasa arvopintoja. Datajoukko on 12 12 34 vokselia. Kuva 11.21. Tasa arvopintojen verkko hummerille, kun on laskettu nk. partikkelijärjestelmällä (4 partikkelia). 592 593

Kuva 11.22. Tasa arvopintoja soveltaen kuvattu ihoa ja luuta tietokonetomografiadatasta, jossa on 94 viipaletasoa resoluutiolla 128 2. Kuva 11.23. Tasa arvopintoja käyttäen kuvattu läpikuultavaa ihoa ja lisäksi erivärisiä kuvatasoja. 594 595