creaImageIO_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
 
std::vector< double > m_vtest
 

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 41 of file itkImageToVTKImageFilter.h.

Member Typedef Documentation

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

Definition at line 48 of file itkImageToVTKImageFilter.h.

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

Definition at line 60 of file itkImageToVTKImageFilter.h.

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

Definition at line 59 of file itkImageToVTKImageFilter.h.

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

Definition at line 58 of file itkImageToVTKImageFilter.h.

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

Some typedefs.

Definition at line 57 of file itkImageToVTKImageFilter.h.

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

Definition at line 47 of file itkImageToVTKImageFilter.h.

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

Standard class typedefs.

Definition at line 45 of file itkImageToVTKImageFilter.h.

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

Definition at line 46 of file itkImageToVTKImageFilter.h.

Constructor & Destructor Documentation

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

Constructor

Definition at line 59 of file itkImageToVTKImageFilter.txx.

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

Destructor

Definition at line 89 of file itkImageToVTKImageFilter.txx.

90 {
91  if( m_Importer )
92  {
93  m_Importer->Delete();
94  m_Importer = 0;
95  }
96 }
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 146 of file itkImageToVTKImageFilter.txx.

147 {
148  return m_Exporter.GetPointer();
149 }
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 133 of file itkImageToVTKImageFilter.txx.

134 {
135  return m_Importer;
136 }
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 119 of file itkImageToVTKImageFilter.txx.

120 {
121  return m_Importer->GetOutput();
122 }
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 106 of file itkImageToVTKImageFilter.txx.

107 {
108  m_Exporter->SetInput( inputImage );
109 }
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 159 of file itkImageToVTKImageFilter.txx.

160 {
161  m_Importer->Update();
162 }

Member Data Documentation

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

Definition at line 93 of file itkImageToVTKImageFilter.h.

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

Definition at line 94 of file itkImageToVTKImageFilter.h.

template<class TInputImage>
std::vector<double> itk::ImageToVTKImageFilter< TInputImage >::m_vtest
private

Definition at line 95 of file itkImageToVTKImageFilter.h.


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