vtkITKTimeSeriesDatabase Class Reference

#include <vtkITKTimeSeriesDatabase.h>

Inheritance diagram for vtkITKTimeSeriesDatabase:
vtkImageSource

List of all members.

Public Member Functions

unsigned int GetCurrentImage (unsigned int vtkNotUsed(value))
int GetNumberOfVolumes ()
void PrintSelf (ostream &os, vtkIndent indent)
void SetCurrentImage (unsigned int value)
 Get/Set the current time stamp to read.
 vtkTypeRevisionMacro (vtkITKTimeSeriesDatabase, vtkImageSource)

Static Public Member Functions

static void CreateFromFileArchetype (const char *TSDFilename, const char *ArchetypeFilename)
 Create a TimeSeriesDatabase from a series of volumes.
static vtkITKTimeSeriesDatabaseNew ()
 vtkStandardNewMacro ( vtkITKTimeSeriesDatabase );

Protected Types

typedef itk::VTKImageExport
< OutputImageType
ImageExportType
typedef SourceType ImageFilterType
typedef short InputImagePixelType
typedef short OutputImagePixelType
typedef itk::Image
< OutputImagePixelType, 3 > 
OutputImageType
typedef
itk::TimeSeriesDatabase
< OutputImagePixelType
SourceType

Protected Member Functions

virtual void ExecuteData (vtkDataObject *output)
 defined in the subclasses
virtual void ExecuteInformation ()
 vtkITKTimeSeriesDatabase ()
 ~vtkITKTimeSeriesDatabase ()

Protected Attributes

ImageExportType::Pointer itkExporter
SourceType::Pointer m_Filter
vtkImageImport * vtkImporter

Private Member Functions

void operator= (const vtkITKTimeSeriesDatabase &)
 Not implemented.
 vtkITKTimeSeriesDatabase (const vtkITKTimeSeriesDatabase &)

Detailed Description

vtkITKTimeSeriesDatabase - Effeciently process large datasets in small memory

TimeSeriesDatabase creates a database on disk from a series of volumes stored on disk. The database allows efficient access to volumes, slices and voxels through time.

Note:
This work is part of the National Alliance for Medical Image Computing (NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149.

Member Typedef Documentation

typedef itk::VTKImageExport<OutputImageType> vtkITKTimeSeriesDatabase::ImageExportType [protected]

Constructor & Destructor Documentation

vtkITKTimeSeriesDatabase::vtkITKTimeSeriesDatabase (  )  [inline, protected]

References ConnectPipelines().

vtkITKTimeSeriesDatabase::~vtkITKTimeSeriesDatabase (  )  [inline, protected]
vtkITKTimeSeriesDatabase::vtkITKTimeSeriesDatabase ( const vtkITKTimeSeriesDatabase  )  [private]

Member Function Documentation

static void vtkITKTimeSeriesDatabase::CreateFromFileArchetype ( const char TSDFilename,
const char ArchetypeFilename 
) [inline, static]

Create a TimeSeriesDatabase from a series of volumes.

void vtkITKTimeSeriesDatabase::ExecuteData ( vtkDataObject *  output  )  [protected, virtual]

defined in the subclasses

References data, and m_Filter.

void vtkITKTimeSeriesDatabase::ExecuteInformation (  )  [protected, virtual]

References m_Filter.

unsigned int vtkITKTimeSeriesDatabase::GetCurrentImage ( unsigned int   vtkNotUsedvalue  )  [inline]
int vtkITKTimeSeriesDatabase::GetNumberOfVolumes (  )  [inline]
static vtkITKTimeSeriesDatabase* vtkITKTimeSeriesDatabase::New (  )  [static]

vtkStandardNewMacro ( vtkITKTimeSeriesDatabase );

void vtkITKTimeSeriesDatabase::operator= ( const vtkITKTimeSeriesDatabase  )  [private]

Not implemented.

void vtkITKTimeSeriesDatabase::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [inline]
void vtkITKTimeSeriesDatabase::SetCurrentImage ( unsigned int  value  )  [inline]

Get/Set the current time stamp to read.

Connect/Disconnect to a database void Connect ( const char* filename ) { this->m_Filter->Connect ( filename ); this->Modified(); }; void Disconnect() { this->m_Filter->Disconnect(); }

References DelegateITKInputMacro.

vtkITKTimeSeriesDatabase::vtkTypeRevisionMacro ( vtkITKTimeSeriesDatabase  ,
vtkImageSource   
)

Member Data Documentation

ImageExportType::Pointer vtkITKTimeSeriesDatabase::itkExporter [protected]

Referenced by ExecuteData(), and ExecuteInformation().

vtkImageImport* vtkITKTimeSeriesDatabase::vtkImporter [protected]

The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1