Master's Thesis - Studierstube Augmented Reality Project - Graz ...
Master's Thesis - Studierstube Augmented Reality Project - Graz ...
Master's Thesis - Studierstube Augmented Reality Project - Graz ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
5.2 iMEDgine extensions<br />
which eases the access of the image data itself with variable window and level settings.<br />
Consequently, the image volumes returned by these datasets will already be mapped<br />
correctly by passing the related values continuously.<br />
The flow vector field volumes are finally stored in a number of time steps sized<br />
vector structure as an array of float values. Each field is of constant size and organized<br />
as all rows of a slice subsequently stored for the whole volume.<br />
This enables both<br />
libraries, Cash-Flow and Shallows, to deal with this data according to the additionally<br />
available field width, height and depth information.<br />
5.2.2 Viewer<br />
Viewers represent an essential part of iMEDgine. These are render area widgets which<br />
can be arranged arbitrarily inside tabs and equipped with any kind of visualization.<br />
However, after experimenting with several configurations utilizing even one view (class)<br />
for one visualization a better solution turned out: The development of only two different<br />
kinds of iMEDgine-views was adequate.<br />
The first one uses Cash-Flow, supports its<br />
data-flow architecture and provides its classes (and nodes). The drawback with this<br />
view is, that an intern data-flow between the iMEDgine architecture and the Cash-Flow<br />
data nodes is only possible within the view itself. That means, that the dataset class<br />
has to prepare all Cash-Flow ”Virtual Arrays” 1 in advance before Cash-Flow is able<br />
to deal with them. Furthermore, Cash-Flow is rather designed for the visualization<br />
of different grids than of flow data, so this view class has to administer a parallel<br />
data flow of grid-positions and flow-data positions at the same time. Nevertheless, the<br />
Cash-Flow library proved its value, with some adjustments for global field overview<br />
visualizations and grid supporting views due to its abilities for reconfigurable data<br />
access with configurable selection nodes.<br />
A view to administer different independent hardware accelerated visualization nodes<br />
or arbitrary scene graphs is additional available. The goal is to enable a configuration<br />
not only with c++ code and inevitably recompiling the whole application but with a<br />
separate Open Inventor .iv-file. This allows changes of the scene even during run-time<br />
and arbitrary combinations of visualizations in concurrent views. Moreover handling,<br />
1 ”virtual arrays” are specialized Cash-Flow arrays which define arrays within an actual array in<br />
memory. The interface to these arrays are provided by data access nodes respectively selection nodes.<br />
[Kalkusch2005]<br />
85