6.2. Visualization

6.2.1. 2D Viewing

  • View2D: provides a viewer for viewing a 3D image as 2D slices, with the possiblity to scroll through. Annotations are displayed and the LUT of the displayed image can be changed by dragging the mouse with the right mouse button pressed.

  • View2DExtensions: encapsulates a set of viewer extensions that are commonly used in conjunction with a 2D viewer, including extensions for navigation (browsing through slices, zoom and pan), level/window adjustment, and drawing annotations.

  • SoView2D: displays a slice (or a slab) of a volume image in a 2D viewer.

  • SoRenderArea: provides Open Inventor rendering and event handling inside a MeVisLab window. To be useful, the connected scene graph must contain a camera and at least one light source (see the example network).

  • SoView2DOverlay: blends a 2D image over another one.

  • SoView2DPosition: shows the last clicked position in a 2D viewer. The style of the displayed position marker can be set to crosshairs, circle and voxel rectangle.

  • SoView2DRectangle: allows for a drawing and interactive adjustment of a 2D rectangle in a 2D viewer. Although this module is called SoView2DRectangle, it actually draws a 3D box.

  • SoMouseGrabber: grabs mouse events in an Inventor scene and converts them to x, y float fields. The mouse coordinates can be filtered and scaled before the x and y fields are set.

  • SoKeyGrabber: watches keyboard events in an Inventor scene and triggers Trigger fields depending on the keys pressed, for example on Last Key, SHIFT, CTRL, ALT, etc.

  • OrthoView2D: provides a 2D view displaying the input image in three orthogonal viewing directions.

  • SoOrthoView2D: renders orthogonal slices of a volume image in one 2D viewer.

  • SynchroView2D: provides two 2D viewers that are synchronized via their world coordinates.

6.2.2. 3D Viewing

  • SoGVRVolumeRenderer (also called Giga Voxel Renderer, GVR): an octree-based render that allows high-quality volume rendering of 3D/4D images. This module is complemented with a set of extension modules that allow to customize the rendering, all starting with the SoGVR* prefix.

  • SoExaminerViewer: provides Open Inventor rendering and event handling inside a MeVisLab window. Open Inventor rendering attributes such as the background color, transparency type, draw style, etc. can be set.

  • View3D: allows volume rendering of a 3D dataset. It encapsulates the complex features of the SoGVRVolumeRenderer module and provides access to basic rendering features.

  • SoBackground: renders a color ramp in the background of an Open Inventor scene. The ramp can be flipped and rotated 90 degrees. The module should always be used to give optical depth to an Open Inventor scene.

6.2.3. Lookup Tables

  • ApplyLUT: applies a lookup table (LUT) to an input image. The voxel values of the input image are used as LUT index values, the LUT entry values are rescaled relative to the Max Entry parameter and stored in the output image.

  • SoLUTEditor: allows to edit a RGBA Lookup Table and output it as a MLLut object. Also offers an optional histogram display for orientation.

  • SoMLLUT: provides an ML lookup table (LUT) object to the Open Inventor scene graph.

  • LUTPrimitive: generates a single-channel, parametrized lookup table (LUT) object that can be used with the ApplyLUT module or within 2D/3D viewers (in conjunction with SoMLLUT).

  • LinearLUT: generates a lookup table (LUT) object by interpolating two specified entries. The interpolation is performed in gray (luminance) or RGB values, with or without alpha channel.The generated LUT can be used with the ApplyLUT module or within 2D/3D viewers (in conjunction with SoMLLUT).

  • RampLUT: generates an RGB and alpha ramp lookup table (LUT) object. The two ramps for RGB and alpha channels can be parametrized independently. The generated LUT can be used with the ApplyLUT module or within 2D/3D viewers (in conjunction with SoMLLUT).

  • TableLUT: generates a lookup table (LUT) object from a table of sampling points (as a string), each consisting of an index value and up to four channel values. The generated LUT can be used with the ApplyLUT module or within 2D/3D viewers (in conjunction with SoMLLUT).

  • LUTCombiner: generates an output lookup table (LUT) by combining up to six input LUTs. For each of the input LUTs, the parameters Mode (Add, Blend, Subtract, etc.) and Mask (R, G, B, RGB, etc.) can be set.

  • LUTCompose: generates an output lookup table (LUT) by composing up to four input LUTs. The composition of LUTs can be interpreted as the chained evaluation of the lookup functions.