13 #ifndef mitkBoundingShapeCropper_h
14 #define mitkBoundingShapeCropper_h
51 itkFactorylessNewMacro(Self);
82 itkSetMacro(UseWholeInputRegion,
bool);
88 itkGetMacro(UseWholeInputRegion,
bool);
109 itkSetMacro(UseCropTimeStepOnly,
bool);
115 itkGetMacro(UseCropTimeStepOnly,
bool);
133 template <
typename TPixel,
unsigned int VImageDimension>
134 void CutImage(itk::Image<TPixel, VImageDimension> *inputItkImage,
int timeStep);
147 mitk::GeometryData::Pointer m_Geometry;
157 bool m_UseCropTimeStepOnly;
162 int m_CurrentTimeStep;
166 bool m_UseWholeInputRegion;
170 mitk::ImageTimeSelector::Pointer m_InputTimeSelector;
174 mitk::ImageTimeSelector::Pointer m_OutputTimeSelector;
178 typedef itk::ImageRegion<5> RegionType;
184 itk::TimeStamp m_TimeOfHeaderInitialization;
#define MITKBOUNDINGSHAPE_EXPORT
Crops or masks an image using a bounding box defined by GeometryData.
virtual const PixelType GetOutputPixelType()
void CutImage(itk::Image< TPixel, VImageDimension > *inputItkImage, int timeStep)
Template Function for cropping and masking images with scalar pixel type.
void SetGeometry(const mitk::GeometryData *geometry)
Set the geometry of the bounding object used for cropping/masking.
void GenerateOutputInformation() override
virtual void ComputeData(mitk::Image *input3D, int boTimeStep)
Process the image and create the output.
void GenerateData() override
mitkClassMacro(BoundingShapeCropper, ImageToImageFilter)
~BoundingShapeCropper() override
void GenerateInputRequestedRegion() override
Reimplemented from ImageToImageFilter.
Data class that holds only a BaseGeometry without any specific data payload.
Superclass of all classes having one or more Images as input and generating Images as output.
Image class for storing multi-dimensional medical image data.
Describes the data type of image pixels.
itk::ImageRegion< RegionDimension > RegionType
Provides the AccessByItk macro family for type-safe access to mitk::Image data through ITK image type...
Find image slices visible on a given plane.
double ScalarType
Scalar type used throughout MITK for geometric computations.