The Volume Visualization Module

icon.png

Icon of the Module

Available sections:

Overview

The Volume Visualization Module is a basic tool for visualizing three dimensional medical images. MITK provides generic transfer function presets for medical CT data. These functions, that map the gray-value to color and opacity, can be interactively edited. Additionally, there are controls to quickly generate common used transfer function shapes like the threshold and bell curve to help identify a range of grey-values.

vroverview.png

Enable Volume Rendering

Loading an image into the application

Load an image into the application by

Volume Visualization imposes following restrictions on images:

Enable Volumerendering

checkboxen.png

Select an image in datamanager and click on the checkbox left of "Volumerendering". Please be patient, while the image is prepared for rendering, which can take up to a half minute.

The LOD & GPU checkboxes

Volume Rendering requires a lot of computing resources including processor, memory and graphics card.

To run volume rendering on smaller platforms, enable the LOD checkbox (level-of-detail rendering). Level-of-detail first renders a lower quality preview to increase interactivity. If the user stops to interact a normal quality rendering is issued.

The GPU checkbox tries to use computing resources on the graphics card to accelerate volume rendering. It requires a powerful graphics card and OpenGL hardware support for shaders, but achieves much higher frame rates than software-rendering.

Applying premade presets

Internal presets

There are some internal presets given, that can be used with normal CT data (given in Houndsfield units). A large set of medical data has been tested with that presets, but it may not suit on some special cases.

Click on the "Preset" tab for using internal or custom presets.

mitkInternalPresets.png

Saving and loading custom presets

After creating or editing a transferfunction (see Customize transferfunctions in detail or Interactively create transferfunctions), the custom transferfunction can be stored and later retrieved on the filesystem. Click "Save" (respectively "Load") button to save (load) the threshold-, color- and gradient function combined in a single .xml file.

Interactively create transferfunctions

Beside the possibility to directly edit the transferfunctions (Customize transferfunctions in detail), a one-click generation of two commonly known shapes is given.

Both generators have two parameters, that can be modified by first clicking on the cross and then moving the mouse up/down and left/right.

The first parameter "center" (controlled by horizontal movement of the mouse) specifies the gravalue where the center of the shape will be located.

The second parameter "width" (controlled by vertical movement of the mouse) specifies the width (or steepness) of the shape.

Threshold

Click on the "Threshold" tab to active the threshold function generator.

threshold.png

A threshold shape begins with zero and raises to one across the "center" parameter. Lower widths results in steeper threshold functions.

Bell

Click on the "Bell" tab to active the threshold function generator.

bell.png

A threshold shape begins with zero and raises to one at the "center" parameter and the lowers agains to zero. The "width" parameter correspondens to the width of the bell.

Customize transferfunctions in detail

Choosing grayvalue interval to edit

slider.png

To navigate across the grayvalue range or to zoom in some ranges use the "range"-slider.

All three function editors have in common following:

There are three transferfunctions to customize:

Grayvalue -> Opacity

opacity.png

grayvalues will be mapped to opacity.

An opacity of 0 means total transparent, an opacity of 1 means total opaque.

Grayvalue -> Color

color.png

grayvalues will be mapped to color.

The color transferfunction editor also allows by double-clicking a point to change its color.

Grayvalue and Gradient -> Opacity

gradient.png

Here the influence of the gradient is controllable at specific grayvalues.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines