Cookies help us deliver our services. By using our services, you agree to our use of cookies.

EcoMod: Razlika med redakcijama


 
(66 vmesnih redakcij 2 uporabnikov ni prikazanih)
Vrstica 1: Vrstica 1:
Aplikacija omogoča interaktivno oblikovanje naravnih dreves in ima integriran
+
[[Slika:EcoMod splashscreen.png]]
simulator življenja dreves v ekosistemu, ki upošteva realne terenske podatke.
+
 
 +
EcoMod je računalniška aplikacija, ki omogoča interaktivno oblikovanje naravnih dreves, s katerim je integriran še simulator življenja dreves v ekosistemu, ki upošteva realne terenske podatke. Modul za interaktivno oblikovanje najprej omogoča hitro in fleksibilno izdelavo (parametrizacijo) novih 3D proceduralnih modelov za prikaz naravnih dreves. Parametrizirani proceduralni modeli so uporabljeni za prikaz primerkov različno personaliziranih individualnih geometričnih modelov dreves za enako vrsto, z različno starostjo in vplivi okolja. Dobljeni modeli dreves so uporabljeni za animacijo spontanega zaraščanja gozdov skozi več stoletij. Za izdelavo na pogled realistične porazdelitve dreves po terenu je uporabljen simulator življenja dreves. Simulator upošteva realne terenske podatke (višinski podatki DMR - digitalni model reliefa) in izračuna življenjske pogoje za drevesa, da bi tako simuliral biološka načela. Glavni upoštevani življenjski pogoji so nadmorska višina, naklon, sonce in veter. Drevesa na podlagi ugodnosti teh pogojev tekmujejo za preživetje. Upoštevan je tudi način širjenja semen, zaradi katerega se skupine dreves pojavljajo na enakih območjih. Pri gradnji aplikacije so bili upoštevani številni napotki iz znanstvene in strokovne literature, za povečanje zmogljivosti simulacijskega procesa in priprave realističnega prikazovanja nastajajočih ekosistemov.
 +
 
 +
Napredek: neobjavljena različica je močneje paralelizirana, vsebuje rekonstrukcijo in modeliranje  slik več pogledov, močnejšo statistično analizo, simulacijo naravnih katastrof in interaktivno pogozdovanje.
 +
 
 +
'''Avtor:''' [[Aleš Zamuda]]
 +
 
 +
'''Kontakt:''' [mailto:ales.zamuda@uni-mb.si ales.zamuda@uni-mb.si]
 +
 
 +
== Zaslonske slike ==
 +
<gallery>
 +
Image:ecomodSCR_01.PNG
 +
Image:ecomodSCR_02.PNG
 +
Image:ecomodSCR_03.PNG
 +
Image:ecomodSCR_04.PNG
 +
Image:ecomodSCR_05.PNG
 +
Image:ecomodSCR_06.PNG
 +
Image:ecomodSCR_07.PNG
 +
Image:ecomodSCR_08.PNG
 +
Image:ecomodSCR_09.PNG
 +
Image:ecomodSCR_10.PNG
 +
Image:ecomodSCR_11.PNG
 +
</gallery>
 +
 
 +
'''Aplikacija omogoča tudi izvoz geometrije dreves za pripravo videa:'''
 +
<table><tr><td>{{#ev:youtube|O0HUQR1mTbg}}</td><td>{{#ev:youtube|V9YJgYO_sIA}}</td></tr></table>
 +
 
 +
'''Več videov:''' [[Predstavitev: EcoMod screencast]]
 +
 
 +
== Implementacijske specifike ==
 +
Aplikacija EcoMod je zapisana v programskem jeziku
 +
[http://en.wikipedia.org/wiki/C++ C++] in uporablja [http://en.wikipedia.org/wiki/Qt_(toolkit) Qt4] in [http://en.wikipedia.org/wiki/OpenGL OpenGL], zato je neodvisna od operacijskega sistema (Linux/Mac/Win32,...), procesorske arhitekture (32/64 bitna) in C++ prevajalnika (GCC, MinGW, MSVC). Sestavljajo jo trije glavni medsebojno povezani moduli, izmed katerih ima vsak poseben namen:
 +
 
 +
1. Modelirnik geometrije 3D naravnih dreves je prva, visoko interaktivna komponenta aplikacije. Proceduralni model drevesa temelji na Holtonovem žilnem modelu, ki je še dopolnjen in spremenjen na več načinov, npr. za lažjo parametrizacijo ali več animacijskih tehnik. Omogoča interaktivno parametrizacijo proceduralnega modela drevesa z uporabo grafov in drugih interaktivnih gradnikov. Dobljeni parametri se shranijo v preprosto datoteko, kjer so realna števila zapisana v berljivi besedilni obliki. Takšne datoteke je možno kasneje naložiti, z aplikacijo pa prihaja tudi osnovna knjižnica primerov zmodeliranih dreves. Upodobitev proceduralnega modela je opravljena z OpenGL, okenski kontekst za OpenGL pa je pridobljen s Qt4 gradnikom
 +
[http://doc.trolltech.com/latest/qglwidget.html QGLWidget].
 +
 
 +
2. Vizualizator ekosistemov je druga komponenta, ki upodablja realni pokrajino realnega terena. Za prikaz površja so uporabljena polja oglišč. Programska koda uporablja [http://en.wikipedia.org/wiki/GLEE GLee knjižnico] za delo z [http://en.wikipedia.org/wiki/OpenGL#Extensions OpenGL razširitvami] za [http://en.wikipedia.org/wiki/Cross-platform platformno neodvisnost] le-teh. Drevesni modeli so dobljeni iz komponente za 3D modeliranje ter nameščeni na mesta rasti dreves iz simulacije rasti ekosistema. Scena lahko vsebuje do več sto tisoč dreves, t.j. do skupaj več kot 100.000.000 trikotnikov. Izdelani primerki proceduralnih modelov so zato za pohitritev prikazovanja poenostavljeni glede na [http://en.wikipedia.org/wiki/Level_of_detail_(programming) stopnjo podrobnosti] ali odstranjeni zaradi obrezovanja na vidni volumen.
  
[[Slika:EcoMod splashscreen.png]]
+
3. Simulacija [http://en.wikipedia.org/wiki/Artificial_life umetnega življenja] dreves oz. rastlin znotraj ekosistema uporablja realne podatke življenjskih pogojev, tekmovanje med rastlinami in model razširjenja rastlin. Stohastična simulacija uporablja LCG generator spevdo-naključnih števil. Realni podatki so dobljeni iz [http://en.wikipedia.org/wiki/Digital_Elevation_Model digitalnega modela reliefa] (podatki iz GIS-sistemov), vlažnost, vetrovnost in osončenost naloženega terena pa izračunani  sproti. Ta komponenta je lahko uporabljena kot ogrodje, za uporabo številnih njenih algoritmov in modelov v drugih, multi-disciplinarnih področjih.
 +
 
 +
Na temeljih zgrajenega aplikacijskega ogrodja je bilo objavljenih nekaj znanstvenih člankov, kot je videti iz [http://labraj.uni-mb.si/~ales/ecomod http://labraj.uni-mb.si/~ales/ecomod] in vsakdo je povabljen tudi, da se pridruži nadaljnemu razvoju aplikacije (glej tudi [http://sourceforge.net/projects/ecomod/ http://sourceforge.net/projects/ecomod/]). Aplikacija je navedena tudi v enciklopediji programske opreme [http://mac.softpedia.com/get/Developer-Tools/EcoMod.shtml Softpedia].
  
'''Kontakt:''' ales.zamuda@uni-mb.si
+
Aplikacija ima licenčne pogoje licence [http://sl.wikipedia.org/wiki/GNU_General_Public_License GPL license version 2]. Trenutno je polni avtor celotnega izvornega koda (tj. 30.000+ vrstic kode) [[Aleš Zamuda]]. Ker je aplikacija zastonj in prosto dostopna, bi bil zalo vesel kakršnegakoli sporočila, da se aplikacija uporablja ali nadalje razvija.
  
 
== Datoteke ==
 
== Datoteke ==
 
 
Stabilna različica (EcoMod 1.0) je dostopna pod odprtokodno licenco GPL:
 
Stabilna različica (EcoMod 1.0) je dostopna pod odprtokodno licenco GPL:
 
* Linux ([http://labraj.uni-mb.si/~ales/ecomod-linux-1.0.zip ecomod-linux-1.0.zip]),
 
* Linux ([http://labraj.uni-mb.si/~ales/ecomod-linux-1.0.zip ecomod-linux-1.0.zip]),
 
* BSD ([http://labraj.uni-mb.si/~ales/ecomod-bsd-1.0.zip ecomod-bsd-1.0.zip]),
 
* BSD ([http://labraj.uni-mb.si/~ales/ecomod-bsd-1.0.zip ecomod-bsd-1.0.zip]),
* Windows ([http://labraj.uni-mb.si/~ales/ecomod-win32-1.0.zip ecomod-win32-1.0.zip]).
+
* Windows ([http://labraj.uni-mb.si/~ales/ecomod-win32-1.0.zip ecomod-win32-1.0.zip]),
 +
* Izvorna koda ([http://labraj.uni-mb.si/~ales/ecomod-src-1.0.zip ecomod-src-1.0.zip]).
 +
 
 +
Zahteve za zagon: primeren gonilnik za grafično kartico in Qt4 pod Linux in BSD sistemi.
 +
 
 +
== Nagrade ==
 +
* [http://sicris.izum.si/search/prj_biblio_report.aspx?lang=slv&id=6131&type=PRG&signific=world&period=year&year=2011 najpomembnejši znanstveni rezultat leta 2011] v programski skupini P2-0041 Računalniški sistemi, metodologije in inteligentne storitve
 +
* zlata medalja na: [[Mednarodni sejem inovacij SIIF 2012]] (Seul, Koreja)
 +
* nagrada Univerze v Mariboru za raziskovalno delo (nagrada Andreja Perlacha) - ob [http://www.vecer.si/clanek2008010905282810 Rektorjevem dnevu Univerze v Mariboru 2008]  ([[Media:unimb08_zamuda_priznanje.pdf|priznanje]])
 +
* tri priznanja FERI za znanstveno raziskovalno delo - ob [[Dan fakultete '06 | dnevu fakultete FERI 2006]] ([[Media:feri06_zamuda_priznanje.pdf|priznanje]]), [http://www.feri.uni-mb.si/Fotogalerije/DanFeri2007/index.html dnevu fakultete FERI 2007] (6.12.2007, [[Media:feri07_zamuda_priznanje.pdf|priznanje]]) in [http://www.feri.uni-mb.si/Fotogalerije/DanFeri2008/index.html Dnevu FERI 2008] (4.12.2008)
 +
* spominsko darilo ministrice [http://www.mvszt.si MVZT] za vidne rezultate na mednarodnih tekmovanjih ob [http://www.mvzt.gov.si/nc/si/splosno/cns/news/article/12023/5514/ sprejemu za študente, vodstva univerz in fakultet ter javnih raziskovalnih zavodov]
 +
* zmaga na tekmovanju študentskih referatov [[Konferenca ERK '06|ERK '06]] ([[Media:erk06_zamuda_potrdilo.pdf|potrdilo]]) in nato sprejetje (2. mar 2007) med 5 najboljših za nastop na [http://www.sps.ele.tue.nl/members/m.j.bastiaans/spc/ tekmovanju IEEE Regije 8] (Evropa, Afrika, Bližnji vzhod), ki je bilo na Poljskem, od 9. do 12. septembra 2007, ([http://ieee-r8sac.org/?p=89 novica iz IEEE strani])
 +
[[Image:Eurocon2007_long3.png]]
 +
*[[Slovenski forum inovacij 2008|prva nagrada in zlata plaketa]] na natečaju za najbolj inventivni in podjetniško usmerjeni projekt Eureka! mladi 2008, Ljubljana, 22. 10. 2008
  
 
== Objave ==
 
== Objave ==
{{cite conference local |  
+
<table style="position: relative"><tr>
   authors = A. Zamuda, N. Guid |
+
<td style="vertical-align: top;">
   title = Modeliranje, simulacija in upodabljanje gozdov |  
+
{{cite |
   url = Media:Ales erk06.pdf |
+
  authors = H. Hamann, Y. Khaluf, J. Botev, M. Divband Soorati, E. Ferrante, O. Kosak, J.-M. Montanier, S. Mostaghim, R. Redpath, J. Timmis, F. Veenstra, M. Wahby, A. Zamuda |
   journal = Zbornik petnajste mednarodne Elektrotehniške in računalniške konference ERK |
+
  title = Hybrid Societies: Challenges and Perspectives in the Design of Collective Behavior in Self-organizing Systems |
   year = 2006|
+
  url = http://journal.frontiersin.org/article/10.3389/frobt.2016.00014/full |
   pages = 391-392}}
+
  journal = Frontiers in Robotics and AI |
 +
  year = 2016  |
 +
  pages = ?? |
 +
  volume = 3 |
 +
  issue = 14 |
 +
  doi = 10.3389/frobt.2016.00014  |
 +
  citetype = Article |
 +
  name = HamannKhalufBotevDivbandFerranteKosakMontanierMostaghimRedpathTimmisVeenstraWahbyZamuda-2016-HybridSocieties-FRAI}}
 +
</td>
 +
<td style="vertical-align: top;" width="150px" height="120px">[[File:HybridSocieties_FRAI_2016_thumb.png|link=]]</td>
 +
</tr></table>
 +
 
 +
<table style="position: relative"><tr><td width="150px" height="120px">[[File:Zamuda-EcoMod-vectorized.png|link=]]</td><td>
 +
{{cite |
 +
  authors = A. Zamuda, J. Brest |
 +
  title = Vectorized Procedural Models for Animated Trees Reconstruction using Differential Evolution |
 +
  url = http://www.aleszamuda.si/w/wp-content/uploads/2010/05/INS-Zamuda-Vectorized_Procedural_Models_for_Animated_Trees_Reconstruction_using_Differential_Evolution-manuscript.pdf |
 +
  journal = Information Sciences |
 +
  year = 2014 |
 +
  pages = 1-21 |
 +
  volume = 278 |
 +
  issue = ?? |
 +
  doi = 10.1016/j.ins.2014.04.037 |
 +
  citetype = Article |
 +
  name = Zamuda2014VectorizedAnimReconstrPrInfSci}}
 +
</td></tr></table>
 +
 
 +
<table style="position: relative"><tr><td width="150px" height="65px">[[File:Zamuda-EcoMod-environ.png|link=]]</td><td>
 +
{{cite |
 +
  authors = A. Zamuda, J. Brest |
 +
  title = Environmental Framework to Visualize Emergent Artificial Forest Ecosystems |
 +
  url = http://www.aleszamuda.si/w/arts/#publications |
 +
  journal = Information Sciences |
 +
  year = 2013 |
 +
  pages = 522-540 |
 +
  volume = 220 |
 +
  issue = ?? |
 +
  doi = 10.1016/j.ins.2012.07.031 |
 +
  citetype = Article |
 +
  name = Zamuda:2012:EnvironForestEcosystems-InfSci}}
 +
</td></tr></table>
 +
 
 +
<table width="100%"><tr><td width="150px">[[File:Zamuda-ecomod-jde.png|link=]]</td><td>
 +
{{cite |
 +
  authors = A. Zamuda, J. Brest, B. Bošković, V. Žumer |
 +
  title = Differential Evolution for Parameterized Procedural Woody Plant Models Reconstruction |
 +
  url = http://www.aleszamuda.si/w/arts/#publications |
 +
  journal = Applied Soft Computing |
 +
  year = 2011 |
 +
  pages = 4904-4912|
 +
  volume = 11 |
 +
  issue = 8 |
 +
  citetype = Article |
 +
  name = ZamudaASC2011 |
 +
  doi = 10.1016/j.asoc.2011.06.009}}
 +
</td></tr></table>
 +
 
 +
{{cite |
 +
  authors = A. Zamuda, J. Brest |
 +
  title = Tree Model Reconstruction Innovization Using Multi-objective Differential Evolution |
 +
  url = http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6256413 |
 +
  journal =  2012 IEEE World Congress on Computational Intelligence (IEEE WCCI 2012), Brisbane, Australia |
 +
  year = 2012 |
 +
  pages = 575-582 |
 +
  volume = ?? |
 +
  issue = ??  |
 +
  citetype = InProceedings |
 +
  name = ZamudaWCCI2012 |
 +
}}
 +
 
 +
{{cite |
 +
  authors = A. Zamuda, J. Brest, B. Bošković, V. Žumer |
 +
  title = Woody Plants Model Recognition by Differential Evolution |
 +
  url=http://labraj.uni-mb.si/images/3/31/BIOMA_2010_Zamuda_Woody_Plants_Model_Recognition_by_Differential_Evolution.pdf |
 +
  journal = The 4th International Conference on Bioinspired Optimization Methods and their Applications (BIOMA 2010) |
 +
  year = 2010 |
 +
  pages = 205-215 |
 +
  citetype = InProceedings |
 +
  name = ZamudaBIOMA2010
 +
}}
 +
 
 +
{{cite |
 +
   authors = A. Zamuda, J. Brest, N. Guid, and V. Žumer |
 +
   title = Modelling, Simulation, and Visualization of Forest Ecosystems|  
 +
   url = http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4400683 |
 +
  journal = The IEEE Region 8 EUROCON 2007: International conference on 'Computer as a tool', September 9-12, 2007, Warsaw, Poland |
 +
  year = 2007 |
 +
  pages = 2600-2606 |
 +
  citetype = InProceedings |
 +
  name = ZamudaEUROCON2007
 +
}}
 +
 
 +
{{cite |
 +
  authors = A. Zamuda, J. Brest, N. Guid, and V. Žumer |
 +
  title = Construction of Virtual Trees within Ecosystems with EcoMod Tool |
 +
  media = Media:Ales ipsi06.pdf |
 +
   journal = IPSI-2006 Slovenia, International Conference on Advances in the Internet, Processing, Systems, and Interdisciplinary Research |
 +
   year = Book of Abstracts, 2006 |
 +
   pages = 15 |
 +
  citetype = InProceedings |
 +
  name = ZamudaIPSI2006
 +
}}
  
{{cite journal nopages |  
+
{{cite |  
 
   authors = A. Zamuda |
 
   authors = A. Zamuda |
 
   title = Modeliranje, simulacija in upodabljanje drevesnih ekosistemov |  
 
   title = Modeliranje, simulacija in upodabljanje drevesnih ekosistemov |  
   url = http://labraj.uni-mb.si/~ales/papers/ales_zamuda_diploma_with_front_pages.pdf |
+
   url = http://labraj.uni-mb.si/~ales/papers/ales_zamuda_diploma_with_front_pages_and_signatures.pdf |
 
   journal = Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko |
 
   journal = Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko |
   year = diplomska naloga |
+
   year = diplomska naloga, 2006 |
   issue = 2006}}
+
  pages = |
 +
   citetype = thesis |
 +
  name = Zamuda2006dipl
 +
}}
  
{{cite conference local |  
+
{{cite |
 +
  authors = A. Zamuda, J. Brest, V. Žumer |
 +
  title = Razpoznava numerično kodiranih proceduralnih modelov iz slik naravnih dreves z uporabo diferencialne evolucije |
 +
  media = Media:erk09-zamuda.pdf |
 +
  journal = Zbornik osemnajste mednarodne Elektrotehniške in računalniške konference ERK |
 +
  year = 2009|
 +
  pages = 171-174 |
 +
  citetype = InProceedings |
 +
  name = ZamudaERK2009
 +
}}
 +
 
 +
{{cite |
 +
  authors = A. Zamuda, N. Guid |
 +
  title = Modeliranje, simulacija in upodabljanje gozdov |
 +
  media = Media:Ales erk06.pdf |
 +
  journal = Zbornik petnajste mednarodne Elektrotehniške in računalniške konference ERK |
 +
  year = 2006 |
 +
  pages = 391-392 |
 +
  citetype = InProceedings |
 +
  name = ZamudaERK2006
 +
}}
 +
 
 +
{{cite |  
 
   authors = A. Zamuda, D. Strnad |
 
   authors = A. Zamuda, D. Strnad |
 
   title = Interaktivni modelirnik realističnih animiranih dreves |  
 
   title = Interaktivni modelirnik realističnih animiranih dreves |  
   url = Media:Ales erk04.pdf |
+
   media = Media:Ales erk04.pdf |
 
   journal = Zbornik trinajste mednarodne Elektrotehniške in računalniške konference ERK |
 
   journal = Zbornik trinajste mednarodne Elektrotehniške in računalniške konference ERK |
   year = 2004|
+
   year = 2004 |
   pages = 11-14}}
+
   pages = 11-14 |
 +
  citetype = InProceedings |
 +
  name = ZamudaERK2004
 +
}}
 +
 
 +
{{cite |
 +
  authors = A. Zamuda |
 +
  title = Modeliranje, simulacija in upodabljanje gozdov z aplikacijo EcoMod |
 +
  url = http://www.inovativnost.net/projekti/Inovacije08-zlate-BL/01_ecomod.pdf |
 +
  pages = 1-4 |
 +
  journal = Eureka! Inovacije mladih - Natečaj najbolj inventivni in podjetniško usmerjeni projekti 2008 |
 +
  year = 2008 |
 +
  citetype = Article |
 +
  name = ZamudaEUREKA2008
 +
}}
 +
 
 +
{{cite |
 +
  authors = A. Zamuda |
 +
  title = Modeliranje, simulacija in upodabljanje gozdov |
 +
  media = Media:abakus-jan07_web-zamuda.pdf |
 +
  journal = Abakus |
 +
  year = 2007 |
 +
  volume = 7 |
 +
  pages = 22-23 |
 +
  citetype = Article |
 +
  name = ZamudaABAKUS2007
 +
}}
 +
 
 +
== Predstavitve in dogodki ==
 +
*[[Predstavitev: EcoMod screencast]].
 +
*[[Zagovor doktorske disertacije, mag. Aleš Zamuda | Zagovor doktorske disertacije (Aleš Zamuda)]].
 +
*[http://labraj.uni-mb.si/en/ULPGC_ERASMUS_TS_Mobility_Lecture_2012 Predavanje na Universidad de Las Palmas de Gran Canaria, ERASMUS TS Mobility 2012]: "Heterogeneous Computer Systems in the View of Ubiquitous Computing and Connectible Intelligent Services".
 +
*Konferenca [[CEC 2012]]: Tree Model Reconstruction Innovization Using Multi-objective Differential Evolution.
 +
*Konferenca [[BIOMA 2010]]: Woody Plants Model Recognition by Differential Evolution.
 +
*[[Konferenca ERK 2010]]:  Večkriterijska rekonstrukcija numerično kodiranih proceduralnih modelov dreves z diferencialno evolucijo.
 +
*[[Slovenski forum inovacij 2008]]: Modeliranje, simulacija in upodabljanje gozdov z aplikacijo EcoMod. Eureka! Inovacije mladih - Natečaj najbolj inventivni in podjetniško usmerjeni projekti 2008.
 +
*[[VIPSI-2006 Slovenia]]:  Construction of Virtual Trees within Ecosystems with EcoMod Tool.
 +
 
 +
== Zunanje povezave ==
 +
* [http://en.wikipedia.org/wiki/Artificial_life Artificial life (Wikipedia)]
 +
*[http://algorithmicbotany.org/papers/ Publications of Algorithmic Botany @ University of Calgary]
 +
*[http://www.swarm-design.org/ Swarm design]
 +
*[http://graphics.cs.uni-sb.de/Publications/index.htmlhttp://graphics.cs.uni-sb.de/Publications/index.html Publications of Computer Graphics Lab @ University of Saarbrücken]
 +
** [http://www.openrt.de/ OpenRT Realtime Ray-Tracing Project]
 +
 
 +
[[Category:Aleš Zamuda]]
 +
[[Category:Raziskovalna dejavnost]]
  
 
[[en:EcoMod]]
 
[[en:EcoMod]]

Trenutna redakcija s časom 16:57, 14. marec 2016

EcoMod splashscreen.png

EcoMod je računalniška aplikacija, ki omogoča interaktivno oblikovanje naravnih dreves, s katerim je integriran še simulator življenja dreves v ekosistemu, ki upošteva realne terenske podatke. Modul za interaktivno oblikovanje najprej omogoča hitro in fleksibilno izdelavo (parametrizacijo) novih 3D proceduralnih modelov za prikaz naravnih dreves. Parametrizirani proceduralni modeli so uporabljeni za prikaz primerkov različno personaliziranih individualnih geometričnih modelov dreves za enako vrsto, z različno starostjo in vplivi okolja. Dobljeni modeli dreves so uporabljeni za animacijo spontanega zaraščanja gozdov skozi več stoletij. Za izdelavo na pogled realistične porazdelitve dreves po terenu je uporabljen simulator življenja dreves. Simulator upošteva realne terenske podatke (višinski podatki DMR - digitalni model reliefa) in izračuna življenjske pogoje za drevesa, da bi tako simuliral biološka načela. Glavni upoštevani življenjski pogoji so nadmorska višina, naklon, sonce in veter. Drevesa na podlagi ugodnosti teh pogojev tekmujejo za preživetje. Upoštevan je tudi način širjenja semen, zaradi katerega se skupine dreves pojavljajo na enakih območjih. Pri gradnji aplikacije so bili upoštevani številni napotki iz znanstvene in strokovne literature, za povečanje zmogljivosti simulacijskega procesa in priprave realističnega prikazovanja nastajajočih ekosistemov.

Napredek: neobjavljena različica je močneje paralelizirana, vsebuje rekonstrukcijo in modeliranje slik več pogledov, močnejšo statistično analizo, simulacijo naravnih katastrof in interaktivno pogozdovanje.

Avtor: Aleš Zamuda

Kontakt: ales.zamuda@uni-mb.si

Zaslonske slike

Aplikacija omogoča tudi izvoz geometrije dreves za pripravo videa:

Več videov: Predstavitev: EcoMod screencast

Implementacijske specifike

Aplikacija EcoMod je zapisana v programskem jeziku C++ in uporablja Qt4 in OpenGL, zato je neodvisna od operacijskega sistema (Linux/Mac/Win32,...), procesorske arhitekture (32/64 bitna) in C++ prevajalnika (GCC, MinGW, MSVC). Sestavljajo jo trije glavni medsebojno povezani moduli, izmed katerih ima vsak poseben namen:

1. Modelirnik geometrije 3D naravnih dreves je prva, visoko interaktivna komponenta aplikacije. Proceduralni model drevesa temelji na Holtonovem žilnem modelu, ki je še dopolnjen in spremenjen na več načinov, npr. za lažjo parametrizacijo ali več animacijskih tehnik. Omogoča interaktivno parametrizacijo proceduralnega modela drevesa z uporabo grafov in drugih interaktivnih gradnikov. Dobljeni parametri se shranijo v preprosto datoteko, kjer so realna števila zapisana v berljivi besedilni obliki. Takšne datoteke je možno kasneje naložiti, z aplikacijo pa prihaja tudi osnovna knjižnica primerov zmodeliranih dreves. Upodobitev proceduralnega modela je opravljena z OpenGL, okenski kontekst za OpenGL pa je pridobljen s Qt4 gradnikom QGLWidget.

2. Vizualizator ekosistemov je druga komponenta, ki upodablja realni pokrajino realnega terena. Za prikaz površja so uporabljena polja oglišč. Programska koda uporablja GLee knjižnico za delo z OpenGL razširitvami za platformno neodvisnost le-teh. Drevesni modeli so dobljeni iz komponente za 3D modeliranje ter nameščeni na mesta rasti dreves iz simulacije rasti ekosistema. Scena lahko vsebuje do več sto tisoč dreves, t.j. do skupaj več kot 100.000.000 trikotnikov. Izdelani primerki proceduralnih modelov so zato za pohitritev prikazovanja poenostavljeni glede na stopnjo podrobnosti ali odstranjeni zaradi obrezovanja na vidni volumen.

3. Simulacija umetnega življenja dreves oz. rastlin znotraj ekosistema uporablja realne podatke življenjskih pogojev, tekmovanje med rastlinami in model razširjenja rastlin. Stohastična simulacija uporablja LCG generator spevdo-naključnih števil. Realni podatki so dobljeni iz digitalnega modela reliefa (podatki iz GIS-sistemov), vlažnost, vetrovnost in osončenost naloženega terena pa izračunani sproti. Ta komponenta je lahko uporabljena kot ogrodje, za uporabo številnih njenih algoritmov in modelov v drugih, multi-disciplinarnih področjih.

Na temeljih zgrajenega aplikacijskega ogrodja je bilo objavljenih nekaj znanstvenih člankov, kot je videti iz http://labraj.uni-mb.si/~ales/ecomod in vsakdo je povabljen tudi, da se pridruži nadaljnemu razvoju aplikacije (glej tudi http://sourceforge.net/projects/ecomod/). Aplikacija je navedena tudi v enciklopediji programske opreme Softpedia.

Aplikacija ima licenčne pogoje licence GPL license version 2. Trenutno je polni avtor celotnega izvornega koda (tj. 30.000+ vrstic kode) Aleš Zamuda. Ker je aplikacija zastonj in prosto dostopna, bi bil zalo vesel kakršnegakoli sporočila, da se aplikacija uporablja ali nadalje razvija.

Datoteke

Stabilna različica (EcoMod 1.0) je dostopna pod odprtokodno licenco GPL:

Zahteve za zagon: primeren gonilnik za grafično kartico in Qt4 pod Linux in BSD sistemi.

Nagrade

Eurocon2007 long3.png

Objave

(pdf) H. Hamann, Y. Khaluf, J. Botev, M. Divband Soorati, E. Ferrante, O. Kosak, J.-M. Montanier, S. Mostaghim, R. Redpath, J. Timmis, F. Veenstra, M. Wahby, A. Zamuda. Hybrid Societies: Challenges and Perspectives in the Design of Collective Behavior in Self-organizing Systems. Frontiers in Robotics and AI, 2016, letn. 3, št. 14. DOI 10.3389/frobt.2016.00014.

HybridSocieties FRAI 2016 thumb.png
Zamuda-EcoMod-vectorized.png

(pdf) A. Zamuda, J. Brest. Vectorized Procedural Models for Animated Trees Reconstruction using Differential Evolution. Information Sciences, 2014, letn. 278, str. 1-21. DOI 10.1016/j.ins.2014.04.037.

Zamuda-EcoMod-environ.png

(pdf) A. Zamuda, J. Brest. Environmental Framework to Visualize Emergent Artificial Forest Ecosystems. Information Sciences, 2013, letn. 220, str. 522-540. DOI 10.1016/j.ins.2012.07.031.

Zamuda-ecomod-jde.png

(pdf) A. Zamuda, J. Brest, B. Bošković, V. Žumer. Differential Evolution for Parameterized Procedural Woody Plant Models Reconstruction. Applied Soft Computing, 2011, letn. 11, št. 8, str. 4904-4912. DOI 10.1016/j.asoc.2011.06.009.

(pdf) A. Zamuda, J. Brest. Tree Model Reconstruction Innovization Using Multi-objective Differential Evolution. 2012 IEEE World Congress on Computational Intelligence (IEEE WCCI 2012), Brisbane, Australia, 2012, str. 575-582.

(pdf) A. Zamuda, J. Brest, B. Bošković, V. Žumer. Woody Plants Model Recognition by Differential Evolution. The 4th International Conference on Bioinspired Optimization Methods and their Applications (BIOMA 2010), 2010, str. 205-215.

(pdf) A. Zamuda, J. Brest, N. Guid, and V. Žumer. Modelling, Simulation, and Visualization of Forest Ecosystems. The IEEE Region 8 EUROCON 2007: International conference on 'Computer as a tool', September 9-12, 2007, Warsaw, Poland, 2007, str. 2600-2606.

(pdf) A. Zamuda, J. Brest, N. Guid, and V. Žumer. Construction of Virtual Trees within Ecosystems with EcoMod Tool. IPSI-2006 Slovenia, International Conference on Advances in the Internet, Processing, Systems, and Interdisciplinary Research, Book of Abstracts, 2006, str. 15.

(pdf) A. Zamuda. Modeliranje, simulacija in upodabljanje drevesnih ekosistemov. Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko, diplomska naloga, 2006, str. .

(pdf) A. Zamuda, J. Brest, V. Žumer. Razpoznava numerično kodiranih proceduralnih modelov iz slik naravnih dreves z uporabo diferencialne evolucije. Zbornik osemnajste mednarodne Elektrotehniške in računalniške konference ERK, 2009, str. 171-174.

(pdf) A. Zamuda, N. Guid. Modeliranje, simulacija in upodabljanje gozdov. Zbornik petnajste mednarodne Elektrotehniške in računalniške konference ERK, 2006, str. 391-392.

(pdf) A. Zamuda, D. Strnad. Interaktivni modelirnik realističnih animiranih dreves. Zbornik trinajste mednarodne Elektrotehniške in računalniške konference ERK, 2004, str. 11-14.

(pdf) A. Zamuda. Modeliranje, simulacija in upodabljanje gozdov z aplikacijo EcoMod. Eureka! Inovacije mladih - Natečaj najbolj inventivni in podjetniško usmerjeni projekti 2008, 2008, str. 1-4.

(pdf) A. Zamuda. Modeliranje, simulacija in upodabljanje gozdov. Abakus, 2007, str. 22-23.

Predstavitve in dogodki

Zunanje povezave