13 #ifndef mitkCropTimestepsImageFilter_h
14 #define mitkCropTimestepsImageFilter_h
40 itkFactorylessNewMacro(Self);
70 itkSetMacro(UpperBoundaryTimestep,
unsigned int);
76 itkGetConstMacro(UpperBoundaryTimestep,
unsigned int);
84 itkSetMacro(LowerBoundaryTimestep,
unsigned int);
90 itkGetConstMacro(LowerBoundaryTimestep,
unsigned int);
93 using Superclass::SetInput;
98 void GenerateData()
override;
99 void VerifyInputInformation()
const override;
100 void VerifyInputImage(
const mitk::Image* inputImage)
const;
101 void GenerateOutputInformation()
override;
103 mitk::TimeGeometry::Pointer AdaptTimeGeometry(mitk::TimeGeometry::ConstPointer sourceGeometry,
unsigned int startTimestep,
unsigned int endTimestep)
const;
105 unsigned int m_UpperBoundaryTimestep = std::numeric_limits<unsigned int>::max();
106 unsigned int m_LowerBoundaryTimestep = 0;
#define MITKALGORITHMSEXT_EXPORT
Crops timesteps from 2D+t and 3D+t images.
mitkClassMacro(CropTimestepsImageFilter, SubImageSelector)
void SetInput(unsigned int index, const InputImageType *image) override
Set the input image at the specified index (only index 0 is valid).
void SetInput(const InputImageType *image) override
Set the input image.
Image class for storing multi-dimensional medical image data.
itk::ImageRegion< RegionDimension > RegionType
Base class of all classes providing access to parts of an image.
Find image slices visible on a given plane.