10.11.2014 Views

Master's Thesis - Studierstube Augmented Reality Project - Graz ...

Master's Thesis - Studierstube Augmented Reality Project - Graz ...

Master's Thesis - Studierstube Augmented Reality Project - Graz ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!