Teaduslik visualiseerimine

Allikas: Vikipeedia
Jump to navigation Jump to search
Teaduslik visualisatsioon näol Rayleigh-Taylor ebapüsivusest, mille põhjustas simulatsioon kahe vedeliku kokkusegamisest.

Teaduslik visualiseerimine on interdistsiplinaarne teadusharu, mis Friendly ja Denis (2001) sõnul on "põhiliselt kolmemõõtmeliste andmete (arhitektuurilised, meteoroloogilised, bioloogilised jne) visualiseerimine, kus rõhk on mahu, pinna ja valgusallikate realistlikus esitusviisis, milles võib esineda dünaamilist (aja)komponenti."[1] Teaduslikku visualiseerimist peetakse arvutigraafika, mis on omakorda informaatika haru, alamosaks. Teadusliku visualiseerimise eesmärgiks on teaduslike andmete graafiline illustreerimine, et teadlased saaksid enda andmetest paremini arusaades efektiivsemaid järeldusi teha.[2]

Ajalugu[muuda | muuda lähteteksti]

Üks kolmemõõtmelise teadusliku visualiseerimise varaseim näide on Maxwelli termodünaamiline pind, mille James Clerk Maxwell aastal 1874 savist vormis[3]. See kujundas modernseid teadusliku visualiseerimise tehnikaid, mida arvutigraafikas kasutatakse.[4]

Charles Minardi kaart Napoleoni marsist

Märkmisväärseteks kahemõõtmeliseks näideteks võib pidada Charles Joseph Minardi 1869. aasta kaarti Napoleoni Moskva marsist[1], Florence Nightingale 1857. aastal kasutatud "lillediagramme", mis olid osaks kampaaniast parandamaks Briti armee sanitaartingimusi[1] ja 1855. aastal John Snow poolt kasutatud punktikaarte visualiseerimaks Broad Streeti koolera puhangut.[1]

Meetodeid kahemõõtmeliste andmehulkade visualiseerimiseks[muuda | muuda lähteteksti]

Teaduslik visualiseerimine arvutigraafika abil kogus populaarsust graafika küpsemaks saamisega. Peamisteks rakendusteks olid mõõdetud andmed ja arvutisimulatsioonidest saadud skalaar- ning vektorväljad. Kahemõõtmeliste (edaspidi 2D) skalaarväljade visualiseerimise peamisteks meetoditeks on värvide kaardistamine ja kontuurjoonte joonistamine. 2D-vektorvälju visualiseeritakse kasutades glüüfe (märgi visuaalne kuju) ja voolujooni või visualiseeritakse neid joone integraali pöörlemise meetoditega. 2D-tensorväljad on tihti lahendatud vektorväljale, kasutades ühte kahest omavektorist, et esindada tensorit igas ruumi punktis ja siis seda visualiseerida vektorruumi visualiseerimismeetodeid kasutades.[5]

Meetodeid kolmemõõtmeliste andmehulkade visualiseerimiseks[muuda | muuda lähteteksti]

Kolmemõõtmelisi (edaspidi 3D) skalaarvälju visualiseeritakse põhiliselt mahuesitust ja isopindu kasutades. Vektorväljade visualiseerimismeetodid hõlmavad glüüfide (nagu noolte) kasutamist, voolujooni ja kiirjooni, osakeste jälitamist, joone integraali pöörlemist ja topoloogiat. Hiljem töötati 2D- ja 3D-tensorväljade visualiseerimiseks välja visualiseerimistehnikad nagu hüpervoolujooned.[6]

Teemad teaduslikus visualiseerimises[muuda | muuda lähteteksti]

Arvutianimatsioon[muuda | muuda lähteteksti]

Maximum Intensity Projection (MIP) terve keha PET-skännist.
Pilt päikesesüsteemi põhilistest asteroidide vööst ja Trooja asteroididest.

Arvutianimatsioon on arvuti abil liikuvate piltide loomise kunst, tehnika ja teadus. Aina enam luuakse 3D arvutigraafika abil liikuvaid pilte. Samas kasutatakse laialdaselt ka 2D arvutigraafikat, kui on vajadus stilistilisele, väikese ribalaiusega ning kiiremini reaalajas renderdatavale graafikale. Mõnikord on animatsiooni sihtmärgiks arvuti ise, teinekord aga mõni teine meedium nagu film. Filmitööstuses viidatakse arvutianimatsioonile ka ingliskeelse lühendiga CGI (ingl computer generated imagery või computer-generated imaging).[7]

Arvutisimulatsioon[muuda | muuda lähteteksti]

Arvutisimulatsioon on arvutiprogramm või arvutite võrk, mis üritab simuleerida konkreetse süsteemi abstraktset mudelit. Arvutisimulatsioonid on kasulikuks osaks paljude looduslike süsteemide matemaatilises modelleerimises füüsikas, arvutuslikus füüsikas, keemias, bioloogias, majanduses, psühholoogias ja sotsiaalteadustes. Samuti on arvutisimulatsioon nimetatud teadusvaldkondades kasulik uute süsteemide väljatöötamisel, nende süsteemide toimimisest aru saamisel ja käitumise jälgimisel.[8] Süsteemi üheaegset visualiseerimist ja simulatsiooni nimetatakse visuleerimiseks (ingl visulation).[9]

Arvutisimulatsioonid varieeruvad mõneminutilistest arvutiprogrammidest ja tunde jooksvate arvutivõrgupõhiste süsteemidest kuni kuid kestvateni simulatsioonideni. Arvutisimulatsioonide abil simuleerivate sündmuste ulatus on kaugelt ületanud kõik, mida peeti võimalikuks või isegi kujutletavaks traditsioonilise paberi ja pliiatsiga matemaatiliselt modelleerides. Üle kümne aasta tagasi modelleeriti kõrbelahingute simulatsioon sellest, kuidas üks vägi võttis teist üle. See simulatsioon seisnes DoD High Performance Computing Modernization programmi kasutamises, et modelleerida Kuwaiti lähedale simuleeritud maastikule 66 239 tanki, veokit ja teist sõidukit.[10]

Teabe ehk informatsiooni visualiseerimine[muuda | muuda lähteteksti]

Teabe visualiseerimise all mõeldakse suure hulga mittearvulise informatsiooni visualiseerimist. Näideteks on tarkvarasüsteemide failid ja koodiread, raamatukogu ja bibliograafilised andmebaasid ning suhete võrgustikud internetis.[2]

Teabe visualiseerimine keskendub abstraktse informatsiooni intuitiivsele edastamisele. Visuaalsete kujutiste ja mitmekülgsete tehnoloogiate vastastikune toime kasutab efektiivselt ära inimsilma laia vaatevälja teabe omandamise kiirust, et kasutajad saaksid üheaegselt näha, uurida ja aru saada suurest hulgast informatsioonist.[11] Teabe visualiseerimine erineb teaduslikust visualiseerimisest. Tegu on teabe visualiseerimisega, kui ruumiline esitusviis valitakse ja teadusliku visualiseerimisega, kui ruumiline esitus on antud.[12]

Kasutajaliideste arusaam ja tehnoloogia[muuda | muuda lähteteksti]

Kasutajaliideste arusaam ja tehnoloogia illustreerib, kuidas uued kasutajaliidesed ja parem arusaam olemasolevatest pertseptuaalsetest probleemidest loob uusi võimalusi teadusliku visualiseerimise kogukonna jaoks.[13]

Pinnarenderdamine[muuda | muuda lähteteksti]

Teaduslik visualisatsioon pinnalainetest

Renderdamine on protsess, mille käigus luuakse arvutiprogrammide abil mudelist pilt. Antud mudelina mõistetakse kolmemõõtmeliste objektide kirjeldust rangelt määratletud keeles või andmestruktuuris. Mudel sisaldab üldiselt informatsiooni geomeetria, vaatepunkti, tekstuuri, valgustuse ja varjude kohta. Loodud pilt on digitaalne või rastergraafiline kujutis. Renderdamist kasutatakse ka protsessi, milles arvutatakse videotöötlusfaili mõju, kirjeldamiseks, et toota lõplikku videoväljundit.[14][15]

Olulised renderdamistehnikad on:

Kiirte väljasaatmine[muuda | muuda lähteteksti]

Kiirte väljasaatmist (ingl ray casting) kasutatakse peamiselt reaalajas toimuvate simulatsioonide jaoks. Näideteks on 3D arvutimängud ja joonisfilmide animeerimine, kus detail ei ole oluline või kus on tõhusam käsitsi üksikasju võltsida, et saavutada arvutusetapis paremat tulemust. Näide sellisest juhust on olukord, kus on tarvis animeerida suurt hulka kaadreid. Loodavad pinnad on iseloomulikult ‘tasase’ välimusega, kui täiendavaid trikke ei kasutata; justkui stseeni objektid oleksid mattviimistlusega. Antud mõistet kasutas esimest korda Scott Roth oma 1982. aasta uurimuses, et kirjeldada tahkete geomeetriliste mudelite renderdamise meetodit.[16]

Kiirtejälitusmeetod[muuda | muuda lähteteksti]

Kiirtejälitusmeetod (ingl ray tracing) on arvutigraafikas kasutatav meetod pildile realistlikuma ilme andmiseks varju- ja värviintensiivsuse muutmise ning ühest või mitmest valgusallikast tekitatud varjude lisamise teel. Kiirte jälituse tarkvara modelleerib iga üksiku valguskiire teed, kui see neeldub või peegeldub kujutise objektidelt. Et see meetod hästi töötaks, peab visualiseerija ära määrama valgusallika parameetrid (intensiivsus, värv jne) ning samuti objektide parameetrid (kui palju nad valgust peegeldavad või neelavad).[17]

Radiosity[muuda | muuda lähteteksti]

Radiosity on valgusalgoritm, mis järgneb valguskiirele läbi stseeni. Iga objekti pinna puute korral valgusenergia väheneb. Valgusenergia peegeldatakse edasi ümbritsevasse keskkonda. Mida rohkem valguse peegeldusi arvutatakse, seda realistlikum on tulemus, suurendades sellega aga visualiseerimisaega.[18]

Mahurenderdus[muuda | muuda lähteteksti]

Mahurenderdus on meetod, mis renderdab valgust, kui see läbib midagi, milles hajuda. Blenderi füüsikasimulaatorisse on ehitatud füüsikal põhinev mudel, mis suudab valguse käitumist erinevates keskkondades üsna realistlikult modelleerida. Tahke pinna renderdamise protsessis otsib kaamera mõne pinna ning arvutab seejärel välja valgusallikatest (valgusti objektidest, mitte teistest geomeetrilistest objektidest) tuleva valguse, mis objekti pinnalt kaamera suunas võiks hajuda. Kaamerasse jõudev valgus tähistab lõplikku värvi, mis ka renderdatakse.[19]

Mahtude renderdamine töötab teisiti. Valgus siseneb ruumis olevasse keskkonda (mis on määratletud mahuna), milles on väikesi osakesi: suits, udu või pilved. Valgus põrkab molekulide vahel ringi ning seda paisatakse laiali või see neeldub, kuni mingi osa valgusest mahust väljub ja kaamerasse jõuab. Et see maht oleks nähtav, peab renderdaja arvutama, kui suurest kogusest materjalist valgus läbi liikus ning kuidas see keskkonnas reageeris. Mahuobjekt peab olema ruumiline, näiteks suletud kinnine võre nagu kuup, ning ei tohi lihtsalt olla lame tasapind. Pildini jõudmiseks peab renderdaja sellest alast läbi liikuma ning vaatama, kui palju "mateeriat" ala sisaldab (tihedus); sellest järeldub, kuidas valgus neeldub ja hajub. See võib võtta aega, sest üle tuleb kontrollida, kui palju ruumipunkte on, ning hinnata neist igaühe tihedust.[19]

Teadusliku visualiseerimise kasutusvaldkondi[muuda | muuda lähteteksti]

Loodusteadustes[muuda | muuda lähteteksti]

Tähe moodustumine: 1. graafik on Enzo tähe ja galaktika simulatsiooni ruumalagraafik gaasi/tolmu tihenduse logaritmist. Kõrge tihedusega piirkonnad on tähistatud valgelt ning vähem tihedad piirkonnad on sinised või ka läbipaistvad.[20]

Gravitatsioonilained: teadlased kasutasid Globus tööriistakomplekti (Globus Toolkit) ja rakendasid mitut superarvutit, et simuleerida gravitatsiooniefekte mustade aukude kokkupõrgetest.[21]

Supernoova plahvatused: kolmemõõtmelise pildi loomiseks kasutati DJEHUTY täheevolutsioonikoodi, et kalkuleerida SN 1987A tähe plahvatust.[22]

Molekulaarne renderdamine: parempoolse pildi jaoks kasutati VisIt analüüsitööriista võimalusi, et visualiseerida molekulaarset renderdamist. Algandmed olid pärit Protein Data Bankist ja konverteeriti enne renderdamist VTK-failiks.[23]

Geograafias ja ökoloogias[muuda | muuda lähteteksti]

Maastiku visualiseerimine: VisIt analüüsitöörist võimaldab mitmete geograafiliste infosüsteemide (GIS) uurimisvaldkonnas kasutatavate failivormingute sisselugemist, mis omakorda võimaldab visualiseerida andmeid näiteks maastiku kohta. Lisatud pilt illustreerib DEM-andmekogumi graafi, mis illustreerib Kanadas Dunsmuiri lähedal asuvaid mäestikke. Graafile on lisatud tõusujooned, et määratleda paremini kõrguse muutusi.[24]

Kliima visualiseerimine: see visualisatsioon kujutab süsinikdioksiidi mitmetest allikatest, mis on atmosfäärimudelil üksikult märgatavad. Ookeanist pärinev süsihappegaas on 1900. aasta veebruaris kujutatud hõljuva suitsuna.[25]

Atmosfääri anomaalia Times Square'il: Pilt visualiseerib SAMRAI simulatsiooni raamistiku tulemusi atmosfäärilisest anomaaliast Time Square’i ümber.[26]

Matemaatikas[muuda | muuda lähteteksti]

Kõvera graafik: VisItit saab kasutada, et joonestada kõveraid failidest loetud andmete põhjal ning et ekstraktida ja joonestada kõveraid mitmedimensioonilistest andmetest kasutades joonvälja (ingl lineout) operaatoreid ja päringuid. Pildil nähtavad kõverad vastavad kõrgusandmetele, mis on joonestatud DEM andmetele ja on loodud joonvälja võimalustele vastavalt. Joonväli lubab kasutajal interaktiivselt joonistada joont, mis määrab teekonna andmete ekstraheerimiseks.[27]

Hajusgraafik: VisIti hajusgraafik võimaldab kuvada kuni neljamõõtmelisi andmeid. Hajusgraafik võtab sisse mitu skalaarsuurust ja kasutab neid erinevate telgede jaoks faasiruumis. Erinevad muutujad kombineeritakse, et moodustada koordinaadid faasiruumis. Neid kuvatakse kasutades glüüfe ja on värvitud kasutades veel üht skalaarsuurust.[28]

Viited[muuda | muuda lähteteksti]

  1. 1,0 1,1 1,2 1,3 Michael Friendly. "Milestones in the history of thematic cartography, statistical graphics, and data visualization". 2009. Vaadatud 24. november 2018.
  2. 2,0 2,1 Tom Sawyer Software. "Scientific Visalization". tomsawyer.com. Vaadatud 24. november 2018.
  3. James Clerk Maxwell, P. M. Harman (2002). The Scientific Letters and Papers of James Clerk Maxwell, Volume 3; Volumes 1874–1879. United Kingdom: University Press, Cambridge. Lk 148. ISBN 0-521-25627-5
  4. James Clerk Maxwell (1999). SIGGRAPH Computer Graphics Newsletter: Working in Wet Clay, Volume 33, Issue 1. SIGGRAPH Computer Graphics Newsletter. Lk 15–17. 
  5. Daniel Thalmann (1990). Scientific visualization and graphics simulation. Chichester, England: Wiley. 
  6. T. Delmarcelle, L. Hesselink (juuli 1993). Computer Graphics and Applications, IEEE, Volume 13, Issue 4: Visualizing second-order tensor fields with hyperstreamlines. Stanford University: Computer Graphics and Applications , IEEE. Lk 25-33. 
  7. Faxin Yu, Zheming Lu, Hao Luo, Pinghui Wang (2011). Three-Dimensional Model Analysis and Processing. Zhejiang: Zhejiang University Press, Hangzhou. Lk 364. 
  8. John Brockman, Steven Strogatz (2007). What is your dangerous idea? : today's leading thinkers on the unthinkable. The end of insight.. New York: Harper Perennial. 
  9. Amit Goel, Oddny Brun, Michele M. Montgomery, Peter J. Kincaid. "Towards visulations of astrophysical accretion disk on HPC clusters with AccretionSim". SummerSim '15 Proceedings of the Conference on Summer Computer Simulation, 26.-29. juuli 2015. Vaadatud 24. november 2018.
  10. John G. Watson (1997). Researchers Stage Largest Military Simulation Ever. California, USA: CALIFORNIA INSTITUTE OF TECHNOLOGY. Lk 1. 
  11. James J. Thomas and Kristin A. Cook (Ed.) (2005). Illuminating the Path: The R&D Agenda for Visual Analytics Mall:Webarchive. National Visualization and Analytics Center. lk 30
  12. Tamara Munzner. "Process and Pitfalls in Writing Information Visualization Research Papers". University of British Columbia, 2008. Vaadatud 24. november 2018.
  13. L. Rosenblum, R.A. Earnshaw, Jose Encarncao, Hans Hagen (1994). Scientific Visualization–Advances and Challenges. Academic Press; 1 edition. 
  14. Wikipedians 3D rendering. Lk 197. 
  15. Andramedia. "Do you know what is rendering?". Andramedia, 2007. Vaadatud 24. november 2018.
  16. Scott D. Roth (1982). Ray Casting for Modeling Solids, Volume 18, Issue 2. Lk 109–144. 
  17. Vallaste. "e-teatmik". Vaadatud 2018.
  18. K. Murdock (2007). 3ds Max® 9 Bible. Indianapolis: Wiley. Lk 677–678. 
  19. 19,0 19,1 Blender. "Mahu renderdamine". Blender. Vaadatud 24. november 2018.
  20. Tom Abel, Matthew Turk. "Star Formation". Kavli Institute for Particle Astrophysics and Cosmology. Vaadatud 24. november 2018.
  21. VisIt. "Gravitational Waves". Lawrence Livermore National Laboratory. Vaadatud 24. november 2018.
  22. VisIt. "3D Radiation Hydrodynamics Calculations of Massive Star Supernovae Explosions". Lawrence Livermore National Laboratory. Vaadatud 24. november 2018.
  23. VisIt. "Molecular Rendering". Lawrence Livermore National Laboratory. Vaadatud 24. november 2018.
  24. VisIt. "Terrain Rendering". Lawrence Livermore National Laboratory. Vaadatud 24. november 2018.
  25. VisIt. "Climate Visualization". Lawrence Livermore National Laboratory. Vaadatud 24. november 2018.
  26. VisIt. "Atmospheric Anomaly in Times Square". Lawrence Livermore National Laboratory. Vaadatud 24. november 2018.
  27. VisIt. "Curve Plot". Lawrence Livermore National Laboratory. Vaadatud 24. november 2018.
  28. VisIt. "Scatter Plot". Lawrence Livermore National Laboratory. Vaadatud 24. november 2018.

Välisvikilingid[muuda | muuda lähteteksti]

Tarkvara