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
Collaboration diagram for vtkITKTimeSeriesDatabase:
Collaboration graph

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.

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

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

Definition at line 70 of file vtkITKTimeSeriesDatabase.h.

◆ ~vtkITKTimeSeriesDatabase()

vtkITKTimeSeriesDatabase::~vtkITKTimeSeriesDatabase ( )

Definition at line 78 of file vtkITKTimeSeriesDatabase.h.

Member Function Documentation

◆ CreateFromFileArchetype()

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

Create a TimeSeriesDatabase from a series of volumes.

Definition at line 51 of file vtkITKTimeSeriesDatabase.h.

◆ ExecuteDataWithInformation()

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

defined in the subclasses

◆ GetClassName()

virtual const char* vtkITKTimeSeriesDatabase::GetClassName ( )

◆ GetCurrentImage()

unsigned int vtkITKTimeSeriesDatabase::GetCurrentImage ( unsigned int   vtkNotUsedvalue)

Definition at line 63 of file vtkITKTimeSeriesDatabase.h.

◆ GetNumberOfVolumes()

int vtkITKTimeSeriesDatabase::GetNumberOfVolumes ( )

Definition at line 66 of file vtkITKTimeSeriesDatabase.h.

◆ IsA()

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

◆ IsTypeOf()

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

◆ New()

static vtkITKTimeSeriesDatabase* vtkITKTimeSeriesDatabase::New ( )

vtkStandardNewMacro ( vtkITKTimeSeriesDatabase );

◆ PrintSelf()

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

Definition at line 46 of file vtkITKTimeSeriesDatabase.h.

◆ RequestInformation()

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

◆ SafeDownCast()

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

◆ SetCurrentImage()

void vtkITKTimeSeriesDatabase::SetCurrentImage ( unsigned int  value)

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

Definition at line 90 of file vtkITKTimeSeriesDatabase.h.

◆ m_Filter

SourceType::Pointer vtkITKTimeSeriesDatabase::m_Filter

Definition at line 89 of file vtkITKTimeSeriesDatabase.h.

◆ vtkImporter

vtkImageImport* vtkITKTimeSeriesDatabase::vtkImporter

Definition at line 91 of file vtkITKTimeSeriesDatabase.h.

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