Slicer  4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
vtkITKTimeSeriesDatabase Class Reference

Efficiently process large datasets in small memory. More...

#include <Libs/vtkITK/vtkITKTimeSeriesDatabase.h>

Inheritance diagram for vtkITKTimeSeriesDatabase:
Inheritance graph
[legend]
Collaboration diagram for vtkITKTimeSeriesDatabase:
Collaboration graph
[legend]

Public Types

typedef vtkImageAlgorithm Superclass
 

Public Member Functions

virtual const char * GetClassName ()
 
unsigned int GetCurrentImage (unsigned int vtkNotUsed(value))
 
int GetNumberOfVolumes ()
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void SetCurrentImage (unsigned int value)
 Get/Set the current time stamp to read. More...
 

Static Public Member Functions

static void CreateFromFileArchetype (const char *TSDFilename, const char *ArchetypeFilename)
 Create a TimeSeriesDatabase from a series of volumes. More...
 
static int IsTypeOf (const char *type)
 
static vtkITKTimeSeriesDatabaseNew ()
 vtkStandardNewMacro ( vtkITKTimeSeriesDatabase ); More...
 
static vtkITKTimeSeriesDatabaseSafeDownCast (vtkObject *o)
 

Protected Types

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

Protected Member Functions

void ExecuteDataWithInformation (vtkDataObject *output, vtkInformation *outInfo) override
 defined in the subclasses More...
 
int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
 
 vtkITKTimeSeriesDatabase ()
 
 ~vtkITKTimeSeriesDatabase () override
 

Protected Attributes

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

Detailed Description

Efficiently 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.

Definition at line 41 of file vtkITKTimeSeriesDatabase.h.

Member Typedef Documentation

◆ ImageExportType

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

Definition at line 85 of file vtkITKTimeSeriesDatabase.h.

◆ ImageFilterType

Definition at line 87 of file vtkITKTimeSeriesDatabase.h.

◆ InputImagePixelType

Definition at line 82 of file vtkITKTimeSeriesDatabase.h.

◆ OutputImagePixelType

Definition at line 83 of file vtkITKTimeSeriesDatabase.h.

◆ OutputImageType

Definition at line 84 of file vtkITKTimeSeriesDatabase.h.

◆ SourceType

Definition at line 86 of file vtkITKTimeSeriesDatabase.h.

◆ Superclass

typedef vtkImageAlgorithm vtkITKTimeSeriesDatabase::Superclass

Definition at line 47 of file vtkITKTimeSeriesDatabase.h.

Constructor & Destructor Documentation

◆ vtkITKTimeSeriesDatabase()

vtkITKTimeSeriesDatabase::vtkITKTimeSeriesDatabase ( )
inlineprotected

Definition at line 70 of file vtkITKTimeSeriesDatabase.h.

◆ ~vtkITKTimeSeriesDatabase()

vtkITKTimeSeriesDatabase::~vtkITKTimeSeriesDatabase ( )
inlineoverrideprotected

Definition at line 78 of file vtkITKTimeSeriesDatabase.h.

Member Function Documentation

◆ CreateFromFileArchetype()

static void vtkITKTimeSeriesDatabase::CreateFromFileArchetype ( const char *  TSDFilename,
const char *  ArchetypeFilename 
)
inlinestatic

Create a TimeSeriesDatabase from a series of volumes.

Definition at line 51 of file vtkITKTimeSeriesDatabase.h.

◆ ExecuteDataWithInformation()

void vtkITKTimeSeriesDatabase::ExecuteDataWithInformation ( vtkDataObject *  output,
vtkInformation *  outInfo 
)
overrideprotected

defined in the subclasses

◆ GetClassName()

virtual const char* vtkITKTimeSeriesDatabase::GetClassName ( )
virtual

◆ GetCurrentImage()

unsigned int vtkITKTimeSeriesDatabase::GetCurrentImage ( unsigned int   vtkNotUsedvalue)
inline

Definition at line 63 of file vtkITKTimeSeriesDatabase.h.

◆ GetNumberOfVolumes()

int vtkITKTimeSeriesDatabase::GetNumberOfVolumes ( )
inline

Definition at line 66 of file vtkITKTimeSeriesDatabase.h.

◆ IsA()

virtual int vtkITKTimeSeriesDatabase::IsA ( const char *  type)
virtual

◆ IsTypeOf()

static int vtkITKTimeSeriesDatabase::IsTypeOf ( const char *  type)
static

◆ New()

static vtkITKTimeSeriesDatabase* vtkITKTimeSeriesDatabase::New ( )
static

vtkStandardNewMacro ( vtkITKTimeSeriesDatabase );

◆ PrintSelf()

void vtkITKTimeSeriesDatabase::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
inlineoverride

Definition at line 46 of file vtkITKTimeSeriesDatabase.h.

◆ RequestInformation()

int vtkITKTimeSeriesDatabase::RequestInformation ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
overrideprotected

◆ SafeDownCast()

static vtkITKTimeSeriesDatabase* vtkITKTimeSeriesDatabase::SafeDownCast ( vtkObject *  o)
static

◆ SetCurrentImage()

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(); }

Definition at line 61 of file vtkITKTimeSeriesDatabase.h.

Member Data Documentation

◆ itkExporter

ImageExportType::Pointer vtkITKTimeSeriesDatabase::itkExporter
protected

Definition at line 90 of file vtkITKTimeSeriesDatabase.h.

◆ m_Filter

SourceType::Pointer vtkITKTimeSeriesDatabase::m_Filter
protected

Definition at line 89 of file vtkITKTimeSeriesDatabase.h.

◆ vtkImporter

vtkImageImport* vtkITKTimeSeriesDatabase::vtkImporter
protected

Definition at line 91 of file vtkITKTimeSeriesDatabase.h.


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