Present3D : Working with Volumes

How to: Include Volume Rendering in P3D

Volumes can be created from many different types of data, usually by recombining images that have been taken at set intervals through a 3D object, either by using a scanning technology like CT, MRI etc; or by physically slicing an object up and imaging each slice as in the Visible Human project. But there is no reason why it should be limited to this, anything from a series of frames of a movie, to images created in photoshop, could be used to create a volume.

  • Creating Volumes from DICOM Files.
  • Including Volumes in P3D
  • Including Volumes created from an Image Series (.jpg, png, .tif)
  • Including Volumes created from a Movie file


Using Volumes in Present3D

Some data types can be loaded directly using the <volume> tag, while others can be preprocessed using OsgVolume and then either loaded using the <volume> or <model> tags depending on how the data has been saved. More on this later. 

Present3D now supports CLUT with DICOM Volumes!

As part of the ongoing Joint Medical Visualisation Project with Aberdeen University, Present3D has now been updated to use Hounsfield Units and allow Colour Look Up Tables (CLUT) to be used. A full version of the above clip in side x side stereo can be downloaded from here:

More information about this project can be found here:

How to : Use OsgVolume with Volumetric Data


Viewing a volume using OsgVolume


There are currently two methods of building volumes for use in Present3D or directly in OsgVolume.

These methods are determined by the source data.  If you have dicom files (.dcm) then follow the Dicom method, if you have .jpg, .tiff etc then use the Non-Dicom method. Both can be saved as .osg or .ive files and then loaded in Present3D.

So why would you use OsgVolume rather than Present3D?

  1. It can be very helpful to preview a volume before including it in your Present3D xml file
  2. If a volume isn't loading in Present3D using OsgVolume will test that it is a valid volume file.
  3. To preprocess your volumes. For example, to create volumes from non-dicom files and save as a .ive file, so that it will load faster.

For information on including volumes in Present3D go here.