15#ifndef __vtkITKImageToImageFilterF2F2_h
16#define __vtkITKImageToImageFilterF2F2_h
19#include "vtkImageAlgorithm.h"
20#include "vtkImageAppendComponents.h"
21#include "itkImageToImageFilter.h"
22#include "itkSplitImageFilter.h"
23#include "itkJoinImageFilter.h"
24#include "itkVTKImageExport.h"
25#include "itkVTKImageImport.h"
27#include <vtkVersion.h>
45 this->vtkImageAlgorithm::SetInput(1, Input);
77 JoinFilterType::Pointer
join;
82 this->vtkImporter1 = vtkImageImport::New();
83 this->vtkExporter1 = vtkImageExport::New();
86 this->itkImporter = ImageImportType::New();
87 this->itkExporter = ImageExportType::New();
91 this->itkImporter1 = ImageImportType::New();
92 this->itkExporter1 = ImageExportType::New();
99 join = JoinFilterType::New();
100 join->SetInput1(this->itkImporter->GetOutput());
101 join->SetInput2(this->itkImporter->GetOutput());
106 split = SplitFilterType::New();
110 split1 = SplitFilterType::New();
115 this->itkExporter->SetInput(
split->GetOutput());
116 this->itkExporter1->SetInput(
split1->GetOutput());
118 this->append = vtkImageAppendComponents::New();
119 this->append->SetInput(0, this->
vtkImporter->GetOutput());
120 this->append->SetInput(1, this->vtkImporter1->GetOutput());
121 this->
vtkCast->SetOutputScalarTypeToFloat();
140 this->vtkExporter1->Delete();
141 this->vtkImporter1->Delete();
142 this->append->Delete();
ImageImportType::Pointer itkImporter
ImageExportType::Pointer itkExporter
SplitFilterType::Pointer split1
ImageImportType::Pointer itkImporter1
itk::VTKImageImport< JoinImageType > ImageImportType
virtual void SetInput1(vtkImageData *Input)
Set the Input of the filter.
itk::Image< OutputImagePixelType, 3 > OutputImageType
virtual void SetInput2(vtkImageData *Input)
vtkITKImageToImageFilterF2F2(GenericFilterType *filter)
~vtkITKImageToImageFilterF2F2()
itk::ImageToImageFilter< InputImageType, OutputImageType > GenericFilterType
vtkImageAppendComponents * append
ImageExportType::Pointer itkExporter1
itk::JoinImageFilter< JoinImageType, JoinImageType > JoinFilterType
itk::SplitImageFilter< OutputImageType, JoinImageType > SplitFilterType
GenericFilterType::Pointer m_Filter
vtkImageExport * vtkExporter1
JoinFilterType::Pointer join
itk::Image< float, 3 > JoinImageType
itk::Image< InputImagePixelType, 3 > InputImageType
vtkImageImport * vtkImporter1
itk::VTKImageExport< JoinImageType > ImageExportType
itk::Vector< float, 2 > OutputImagePixelType
SplitFilterType::Pointer split
void PrintSelf(ostream &os, vtkIndent indent)
itk::Vector< float, 2 > InputImagePixelType
To/from ITK.
static vtkITKImageToImageFilterF2F2 * New()
virtual vtkImageData * GetOutput()
vtkITKImageToImageFilter()
ETX.
vtkImageExport * vtkExporter
void LinkITKProgressToVTKProgress(itk::ProcessObject *process)
BTX.
void PrintSelf(ostream &os, vtkIndent indent) override
vtkImageImport * vtkImporter
virtual void SetInput(vtkImageData *Input)
Set the Input of the filter.
void ConnectPipelines(ITK_Exporter exporter, VTK_Importer *importer)