[vtkusers] Large Volume Data

David Netherway david.netherway at adelaide.edu.au
Sun Aug 11 20:38:11 EDT 2002


Large Volume DataTry using  vtkImageClip instead of vtkExtractVOI. There was an earlier message that suggested that the latter still requires the whole dataset to be loaded wheras the former does not.

  ----- Original Message ----- 
  From: FICKER, MICHAEL 
  To: 'vtkusers at public.kitware.com' 
  Sent: Tuesday, 06 August, 2002 10:48 AM
  Subject: [vtkusers] Large Volume Data


  My data set consists of 1500 jpeg images of 2000x2000 pixels each.  I do not intend to visualize such a large volume but I was trying to make VTK extract and resample my Volume of Interest (VOI) and then dump this smaller volume (aprox 150x150x150) out into a new set of jpegs.

  I have had luck manipulating and visualizing smaller volumes but have been unable to use such a large data set.  I have tried various forms of vtkImageDataStreamer and vtkMemoryLimitImageDataStreamer.

  I have been trying varios forms of the following script.  If I only procecss ~350 images it runs fine, but if I try the entire stack VTK crashes.

  Time is not a concern, the script can run as long as it takes. 
  Any ideas on how to work with datasets this large? 



  # read a stack of images starting at GR0000.JPG 
  vtkJPEGReader reader 
          reader SetFilePrefix "GR" 
          reader SetDataExtent 0 2000 0 2000 0 1500 
          reader SetFilePattern "%s%04d.JPG" 
          reader SetDataSpacing 2 2 3 
          reader SetDataScalarTypeToUnsignedShort 
          reader GlobalReleaseDataFlagOn 

  #Stream the data to comsume less memory 
  vtkImageDataStreamer streamer 
          streamer SetInput [reader GetOutput] 
          streamer SetNumberOfStreamDivisions 32 
          [streamer GetExtentTranslator] SetSplitModeToBlock 
          streamer UpdateWholeExtent 

  # Extract and resample a sub volume from the source 
  vtkExtractVOI voi 
          voi SetInput [streamer GetOutput] 
          voi SetVOI 500 1500 400 1600 100 1400 
          voi SetSampleRate 10 10 10 
          [voi GetOutput] SetScalarTypeToUnsignedChar 

  # write out the new smaller volume 
  vtkJPEGWriter writer 
          writer SetInput [voi GetOutput] 
          writer SetFilePrefix "vol" 
          writer SetFilePattern "%s%04d.jpg" 
          writer SetFileDimensionality 3 
          writer Write 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20020812/691b2486/attachment.htm>


More information about the vtkusers mailing list