13 #ifndef mitkBoundingObjectCutter_h
14 #define mitkBoundingObjectCutter_h
38 itkFactorylessNewMacro(
Self);
51 itkSetMacro(UseInsideValue,
bool);
52 itkGetMacro(UseInsideValue,
bool);
53 itkBooleanMacro(UseInsideValue);
57 itkSetMacro(AutoOutsideValue,
bool);
58 itkGetMacro(AutoOutsideValue,
bool);
59 itkBooleanMacro(AutoOutsideValue);
61 itkGetMacro(InsidePixelCount,
unsigned int);
62 itkGetMacro(OutsidePixelCount,
unsigned int);
64 itkSetMacro(UseWholeInputRegion,
bool);
65 itkGetMacro(UseWholeInputRegion,
bool);
77 template <
typename TPixel,
unsigned int VImageDimension,
typename TOutputPixel>
82 template <
typename TPixel,
unsigned int VImageDimension,
typename TOutputPixel>
87 template <
typename TPixel,
unsigned int VImageDimension>
88 friend void CutImage(itk::Image<TPixel, VImageDimension> *itkImage,
91 template <
typename TPixel,
unsigned int VImageDimension>
92 friend void CutImage(itk::VectorImage<TPixel, VImageDimension> *itkImage,
#define MITKALGORITHMSEXT_EXPORT
Cuts an Boundingobject out of an mitk Image.
unsigned int m_OutsidePixelCount
mitk::ImageTimeSelector::Pointer m_InputTimeSelector
const mitk::BoundingObject * GetBoundingObject() const
friend void CutImageWithOutputTypeSelect(itk::Image< TPixel, VImageDimension > *inputItkImage, mitk::BoundingObjectCutter *cutter, int boTimeStep, TOutputPixel *dummy)
mitk::ImageTimeSelector::Pointer m_OutputTimeSelector
unsigned int m_InsidePixelCount
void GenerateInputRequestedRegion() override
void GenerateData() override
mitk::BoundingObject::Pointer m_BoundingObject
virtual void ComputeData(mitk::Image *input3D, int boTimeStep)
itk::TimeStamp m_TimeOfHeaderInitialization
void SetBoundingObject(const mitk::BoundingObject *boundingObject)
friend void CutImageWithOutputTypeSelect(itk::VectorImage< TPixel, VImageDimension > *inputItkImage, mitk::BoundingObjectCutter *cutter, int boTimeStep, TOutputPixel *dummy)
mitkClassMacro(BoundingObjectCutter, ImageToImageFilter)
mitk::SlicedData::RegionType m_InputRequestedRegion
bool m_UseWholeInputRegion
void GenerateOutputInformation() override
virtual const PixelType GetOutputPixelType()
ScalarType m_OutsideValue
~BoundingObjectCutter() override
friend void CutImage(itk::VectorImage< TPixel, VImageDimension > *itkImage, mitk::BoundingObjectCutter *cutter, int boTimeStep)
friend void CutImage(itk::Image< TPixel, VImageDimension > *itkImage, mitk::BoundingObjectCutter *cutter, int boTimeStep)
superclass of all bounding objects (cylinder, cuboid,...)
Superclass of all classes generating Images (instances of class Image) as output.
Superclass of all classes having one or more Images as input and generating Images as output.
Image class for storing images.
Class for defining the data type of pixels.
itk::ImageRegion< RegionDimension > RegionType
Find image slices visible on a given plane.