creaContours_lib
itk::ImageToVTKImageFilter< TInputImage > Class Template Reference

Converts an ITK image into a VTK image and plugs a itk data pipeline to a VTK datapipeline. More...

#include <itkImageToVTKImageFilter.h>

Inheritance diagram for itk::ImageToVTKImageFilter< TInputImage >:
Collaboration diagram for itk::ImageToVTKImageFilter< TInputImage >:

Public Types

typedef ImageToVTKImageFilter Self
 
typedef ProcessObject Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef
InputImageType::ConstPointer 
InputImagePointer
 
typedef VTKImageExport
< InputImageType
ExporterFilterType
 
typedef ExporterFilterType::Pointer ExporterFilterPointer
 

Public Member Functions

 itkNewMacro (Self)
 
 itkTypeMacro (ImageToVTKImageFilter, ProcessObject)
 
vtkImageData * GetOutput () const
 
void SetInput (const InputImageType *)
 
vtkImageImport * GetImporter () const
 
ExporterFilterTypeGetExporter () const
 
void Update ()
 

Protected Member Functions

 ImageToVTKImageFilter ()
 
virtual ~ImageToVTKImageFilter ()
 

Private Member Functions

 ImageToVTKImageFilter (const Self &)
 
void operator= (const Self &)
 

Private Attributes

ExporterFilterPointer m_Exporter
 
vtkImageImport * m_Importer
 

Detailed Description

template<class TInputImage>
class itk::ImageToVTKImageFilter< TInputImage >

Converts an ITK image into a VTK image and plugs a itk data pipeline to a VTK datapipeline.

This class puts together an itkVTKImageExporter and a vtkImageImporter. It takes care of the details related to the connection of ITK and VTK pipelines. The User will perceive this filter as an adaptor to which an itk::Image can be plugged as input and a vtkImage is produced as output.

Definition at line 65 of file itkImageToVTKImageFilter.h.

Member Typedef Documentation

template<class TInputImage>
typedef SmartPointer<const Self> itk::ImageToVTKImageFilter< TInputImage >::ConstPointer

Definition at line 72 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
typedef ExporterFilterType::Pointer itk::ImageToVTKImageFilter< TInputImage >::ExporterFilterPointer

Definition at line 84 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
typedef VTKImageExport< InputImageType> itk::ImageToVTKImageFilter< TInputImage >::ExporterFilterType

Definition at line 83 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
typedef InputImageType::ConstPointer itk::ImageToVTKImageFilter< TInputImage >::InputImagePointer

Definition at line 82 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
typedef TInputImage itk::ImageToVTKImageFilter< TInputImage >::InputImageType

Some typedefs.

Definition at line 81 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
typedef SmartPointer<Self> itk::ImageToVTKImageFilter< TInputImage >::Pointer

Definition at line 71 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
typedef ImageToVTKImageFilter itk::ImageToVTKImageFilter< TInputImage >::Self

Standard class typedefs.

Definition at line 69 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
typedef ProcessObject itk::ImageToVTKImageFilter< TInputImage >::Superclass

Definition at line 70 of file itkImageToVTKImageFilter.h.

Constructor & Destructor Documentation

template<class TInputImage >
itk::ImageToVTKImageFilter< TInputImage >::ImageToVTKImageFilter ( )
protected

Constructor

Definition at line 55 of file itkImageToVTKImageFilter.txx.

56 {
57 
58  m_Importer = vtkImageImport::New();
59 
60  m_Exporter = ExporterFilterType::New();
61 
62  m_Importer->SetUpdateInformationCallback(m_Exporter->GetUpdateInformationCallback());
63  m_Importer->SetPipelineModifiedCallback(m_Exporter->GetPipelineModifiedCallback());
64  m_Importer->SetWholeExtentCallback(m_Exporter->GetWholeExtentCallback());
65  m_Importer->SetSpacingCallback(m_Exporter->GetSpacingCallback());
66  m_Importer->SetOriginCallback(m_Exporter->GetOriginCallback());
67  m_Importer->SetScalarTypeCallback(m_Exporter->GetScalarTypeCallback());
68  m_Importer->SetNumberOfComponentsCallback(m_Exporter->GetNumberOfComponentsCallback());
69  m_Importer->SetPropagateUpdateExtentCallback(m_Exporter->GetPropagateUpdateExtentCallback());
70  m_Importer->SetUpdateDataCallback(m_Exporter->GetUpdateDataCallback());
71  m_Importer->SetDataExtentCallback(m_Exporter->GetDataExtentCallback());
72  m_Importer->SetBufferPointerCallback(m_Exporter->GetBufferPointerCallback());
73  m_Importer->SetCallbackUserData(m_Exporter->GetCallbackUserData());
74 
75 }
template<class TInputImage >
itk::ImageToVTKImageFilter< TInputImage >::~ImageToVTKImageFilter ( )
protectedvirtual

Destructor

Definition at line 85 of file itkImageToVTKImageFilter.txx.

86 {
87  if( m_Importer )
88  {
89  m_Importer->Delete();
90  m_Importer = 0;
91  }
92 }
template<class TInputImage>
itk::ImageToVTKImageFilter< TInputImage >::ImageToVTKImageFilter ( const Self )
private

Member Function Documentation

template<class TInputImage >
ImageToVTKImageFilter< TInputImage >::ExporterFilterType * itk::ImageToVTKImageFilter< TInputImage >::GetExporter ( ) const

Return the internal ITK image exporter filter. This is intended to facilitate users the access to methods in the exporter

Get the exporter filter

Definition at line 142 of file itkImageToVTKImageFilter.txx.

143 {
144  return m_Exporter.GetPointer();
145 }
template<class TInputImage >
vtkImageImport * itk::ImageToVTKImageFilter< TInputImage >::GetImporter ( ) const

Return the internal VTK image importer filter. This is intended to facilitate users the access to methods in the importer

Get the importer filter

Definition at line 129 of file itkImageToVTKImageFilter.txx.

130 {
131  return m_Importer;
132 }
template<class TInputImage >
vtkImageData * itk::ImageToVTKImageFilter< TInputImage >::GetOutput ( ) const

Get the output in the form of a vtkImage. This call is delegated to the internal vtkImageImporter filter

Get a vtkImage as output

Definition at line 115 of file itkImageToVTKImageFilter.txx.

116 {
117  return m_Importer->GetOutput();
118 }
template<class TInputImage>
itk::ImageToVTKImageFilter< TInputImage >::itkNewMacro ( Self  )

Method for creation through the object factory.

template<class TInputImage>
itk::ImageToVTKImageFilter< TInputImage >::itkTypeMacro ( ImageToVTKImageFilter< TInputImage >  ,
ProcessObject   
)

Run-time type information (and related methods).

template<class TInputImage>
void itk::ImageToVTKImageFilter< TInputImage >::operator= ( const Self )
private
template<class TInputImage >
void itk::ImageToVTKImageFilter< TInputImage >::SetInput ( const InputImageType inputImage)

Set the input in the form of an itk::Image

Set an itk::Image as input

Definition at line 102 of file itkImageToVTKImageFilter.txx.

103 {
104  m_Exporter->SetInput( inputImage );
105 }
template<class TInputImage >
void itk::ImageToVTKImageFilter< TInputImage >::Update ( )

This call delegate the update to the importer

Delegate the Update to the importer

Definition at line 155 of file itkImageToVTKImageFilter.txx.

156 {
157  m_Importer->Update();
158 }

Member Data Documentation

template<class TInputImage>
ExporterFilterPointer itk::ImageToVTKImageFilter< TInputImage >::m_Exporter
private

Definition at line 114 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
vtkImageImport* itk::ImageToVTKImageFilter< TInputImage >::m_Importer
private

Definition at line 115 of file itkImageToVTKImageFilter.h.


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