13 #ifndef MITKPLANARFIGUREMASKGENERATOR 14 #define MITKPLANARFIGUREMASKGENERATOR 18 #include <itkVTKImageExport.h> 19 #include <itkVTKImageImport.h> 23 #include <vtkImageExport.h> 24 #include <vtkImageImport.h> 25 #include <vtkSmartPointer.h> 60 void SetTimeStep(
unsigned int timeStep)
override;
62 itkGetConstMacro(PlanarFigureAxis,
unsigned int);
63 itkGetConstMacro(PlanarFigureSlice,
unsigned int);
72 m_ReferenceImage(nullptr),
73 m_PlanarFigureAxis(0),
74 m_InternalMaskUpdateTime(0),
75 m_PlanarFigureSlice(0)
83 template <
typename TPixel,
unsigned int VImageDimension>
84 void InternalCalculateMaskFromPlanarFigure(
const itk::Image<TPixel, VImageDimension> *
image,
unsigned int axis);
86 template <
typename TPixel,
unsigned int VImageDimension>
87 void InternalCalculateMaskFromOpenPlanarFigure(
const itk::Image<TPixel, VImageDimension> *image,
unsigned int axis);
95 template <
typename ITK_Exporter,
typename VTK_Importer>
96 void ConnectPipelines(ITK_Exporter exporter, vtkSmartPointer<VTK_Importer> importer)
98 importer->SetUpdateInformationCallback(exporter->GetUpdateInformationCallback());
100 importer->SetPipelineModifiedCallback(exporter->GetPipelineModifiedCallback());
101 importer->SetWholeExtentCallback(exporter->GetWholeExtentCallback());
102 importer->SetSpacingCallback(exporter->GetSpacingCallback());
103 importer->SetOriginCallback(exporter->GetOriginCallback());
104 importer->SetScalarTypeCallback(exporter->GetScalarTypeCallback());
106 importer->SetNumberOfComponentsCallback(exporter->GetNumberOfComponentsCallback());
108 importer->SetPropagateUpdateExtentCallback(exporter->GetPropagateUpdateExtentCallback());
109 importer->SetUpdateDataCallback(exporter->GetUpdateDataCallback());
110 importer->SetDataExtentCallback(exporter->GetDataExtentCallback());
111 importer->SetBufferPointerCallback(exporter->GetBufferPointerCallback());
112 importer->SetCallbackUserData(exporter->GetCallbackUserData());
116 template <
typename VTK_Exporter,
typename ITK_Importer>
117 void ConnectPipelines(vtkSmartPointer<VTK_Exporter> exporter, ITK_Importer importer)
119 importer->SetUpdateInformationCallback(exporter->GetUpdateInformationCallback());
121 importer->SetPipelineModifiedCallback(exporter->GetPipelineModifiedCallback());
122 importer->SetWholeExtentCallback(exporter->GetWholeExtentCallback());
123 importer->SetSpacingCallback(exporter->GetSpacingCallback());
124 importer->SetOriginCallback(exporter->GetOriginCallback());
125 importer->SetScalarTypeCallback(exporter->GetScalarTypeCallback());
127 importer->SetNumberOfComponentsCallback(exporter->GetNumberOfComponentsCallback());
129 importer->SetPropagateUpdateExtentCallback(exporter->GetPropagateUpdateExtentCallback());
130 importer->SetUpdateDataCallback(exporter->GetUpdateDataCallback());
131 importer->SetDataExtentCallback(exporter->GetDataExtentCallback());
132 importer->SetBufferPointerCallback(exporter->GetBufferPointerCallback());
133 importer->SetCallbackUserData(exporter->GetCallbackUserData());
136 bool IsUpdateRequired()
const;
139 itk::Image<unsigned short, 2>::Pointer m_InternalITKImageMask2D;
142 unsigned int m_PlanarFigureAxis;
143 unsigned long m_InternalMaskUpdateTime;
144 unsigned int m_PlanarFigureSlice;
149 #endif // MITKPLANARFIGUREMASKGENERATOR
Base Class for all Mask Generators. Mask generators are classes that provide functionality for the cr...
DataCollection - Class to facilitate loading/accessing structured data.
#define MITKIMAGESTATISTICS_EXPORT
mitk::Image::Pointer image
Describes a two-dimensional, rectangular plane.
BaseGeometry Describes the geometry of a data object.