Datan visualisointi Blenderillä
Hepojoki, Henri (2022)
Hepojoki, Henri
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022121429717
https://urn.fi/URN:NBN:fi:amk-2022121429717
Tiivistelmä
3D-mallinnusohjelmistoja, kuten Blenderiä, käytetään usein työkaluina taidetta luodessa. Ilmaisuutensa sekä runsaiden ominaisuuksiensa ansiosta Blenderistä on tullut ajan myötä suosittu ohjelmisto varsinkin harrastelijoiden parissa.
Opinnäytetyön tavoitteena oli tutkia Blender-ohjelmiston mahdollisuuksia datan visualisoinnissa. Tehtävänä oli luoda 3D-malleja toimeksiantajan luovuttamasta taulukkodatasta. Toteutus tapahtui Blenderiä ja Python-ohjelmointikieltä käyttäen. Datan visualisoinnin lisäksi työssä avattiin myös 3D-grafiikan perusteita sekä Blenderin historiaa- että ominaisuuksia.
Työssä taulukkodata muutettiin Comma Separated Value-muotoon Python-skriptin toimintaa varten. Tuloksena oli useita eri 3D-datavisualisaatioita, joilla pystytään vertailemaan kolmen eri mittauspisteen noin vuoden mittaista energiankulutusta. Mallit luotiin automaattisesti Python-skriptejä Blenderin Scripting-työtilassa suorittamalla. Skriptit hakevat datan .csv-tiedostosta, jonka pohjalta ne rakentavat erilaisia 3D-malleja Blenderin ominaisuuksia käyttäen.
Tehty työ koostui taustamateriaalin etsimisestä, datan visualisointiin sekä Blenderin ominaisuuksiin tutustumisesta, 3D-mallien luomisesta ja skriptien kirjoittamisesta.
Johtopäätökset: Blenderiä, kuten mitä tahansa muutakin 3D-mallinnusohjelmaa voidaan käyttää datavisualisaatiossa, mutta huomattavasti helpompaa olisi käyttää jotain muuta ohjelmaa tässä tapauksessa. Datavisualisaatioista voidaan kuitenkin mallinnusohjelmassa saada näyttäviä taideteoksia tai animaatioita, jos tarve on. Skriptien luonti antaa tekijälle muihin ohjelmistoihin verrattuna vapaammat kädet, mutta moni ominaisuus ei tule valmiina. 3D-modeling software, such as Blender, are often used as tools when creating art. Thanks to the software having a wide variety of features on top of being free, Blender has over time become a popular software among hobbyists.
The goal of the thesis was to study the capabilities of Blender when it comes to visualizing data. The task was to create 3D-models based on spreadsheet data provided by a client. The task was done using Blender and Python. Alongside data visualization, the basics of 3D graphics and Blender were touched upon.
Within the task, spreadsheet data was transformed into a Comma Separated Value-format in order for the Python scripts to function. The result was several different 3D-data visualizations which allowed comparison of the energy consumption within about one year between three different measurement points. The models were created automatically using Python scripts which were ran within Blender’s Scripting workspace. The scripts fetch data from a .csv-file and use said data to build different 3D-models using many of Blender’s different features.
Done work consisted of finding background material, becoming more familiar with both data visualization and Blender’s features, creating 3D-models and writing scripts.
Conclusions: Blender, like any other 3D-modeling software may be used for visualizing data, but it would likely be significantly easier to create visualizations using some other software such as Microsoft Excel or Microsoft Power BI. The ability to use scripts gives the user more freedom compared to other software but not many features come ready.
Opinnäytetyön tavoitteena oli tutkia Blender-ohjelmiston mahdollisuuksia datan visualisoinnissa. Tehtävänä oli luoda 3D-malleja toimeksiantajan luovuttamasta taulukkodatasta. Toteutus tapahtui Blenderiä ja Python-ohjelmointikieltä käyttäen. Datan visualisoinnin lisäksi työssä avattiin myös 3D-grafiikan perusteita sekä Blenderin historiaa- että ominaisuuksia.
Työssä taulukkodata muutettiin Comma Separated Value-muotoon Python-skriptin toimintaa varten. Tuloksena oli useita eri 3D-datavisualisaatioita, joilla pystytään vertailemaan kolmen eri mittauspisteen noin vuoden mittaista energiankulutusta. Mallit luotiin automaattisesti Python-skriptejä Blenderin Scripting-työtilassa suorittamalla. Skriptit hakevat datan .csv-tiedostosta, jonka pohjalta ne rakentavat erilaisia 3D-malleja Blenderin ominaisuuksia käyttäen.
Tehty työ koostui taustamateriaalin etsimisestä, datan visualisointiin sekä Blenderin ominaisuuksiin tutustumisesta, 3D-mallien luomisesta ja skriptien kirjoittamisesta.
Johtopäätökset: Blenderiä, kuten mitä tahansa muutakin 3D-mallinnusohjelmaa voidaan käyttää datavisualisaatiossa, mutta huomattavasti helpompaa olisi käyttää jotain muuta ohjelmaa tässä tapauksessa. Datavisualisaatioista voidaan kuitenkin mallinnusohjelmassa saada näyttäviä taideteoksia tai animaatioita, jos tarve on. Skriptien luonti antaa tekijälle muihin ohjelmistoihin verrattuna vapaammat kädet, mutta moni ominaisuus ei tule valmiina.
The goal of the thesis was to study the capabilities of Blender when it comes to visualizing data. The task was to create 3D-models based on spreadsheet data provided by a client. The task was done using Blender and Python. Alongside data visualization, the basics of 3D graphics and Blender were touched upon.
Within the task, spreadsheet data was transformed into a Comma Separated Value-format in order for the Python scripts to function. The result was several different 3D-data visualizations which allowed comparison of the energy consumption within about one year between three different measurement points. The models were created automatically using Python scripts which were ran within Blender’s Scripting workspace. The scripts fetch data from a .csv-file and use said data to build different 3D-models using many of Blender’s different features.
Done work consisted of finding background material, becoming more familiar with both data visualization and Blender’s features, creating 3D-models and writing scripts.
Conclusions: Blender, like any other 3D-modeling software may be used for visualizing data, but it would likely be significantly easier to create visualizations using some other software such as Microsoft Excel or Microsoft Power BI. The ability to use scripts gives the user more freedom compared to other software but not many features come ready.