13 #ifndef mitkMRNormTwoRegionBasedFilter_h
14 #define mitkMRNormTwoRegionBasedFilter_h
38 itkFactorylessNewMacro(Self);
90 template <
typename TPixel,
unsigned int VImageDimension >
#define MITKCLMRUTILITIES_EXPORT
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.
Normalizes MR images using linear scaling based on statistics from two distinct mask regions.
void GenerateOutputInformation() override
mitkClassMacro(MRNormTwoRegionsBasedFilter, ImageToImageFilter)
void GenerateData() override
void InternalComputeMask(itk::Image< TPixel, VImageDimension > *itkImage)
Internal templated implementation that computes statistics and normalizes the image.
NormalizationBase
Enumeration for the statistical measure used for normalization.
@ MEAN
Use the arithmetic mean.
@ MODE
Use the histogram mode.
void SetMask1(const mitk::Image *mask)
Set the first mask image defining the first reference region.
const mitk::Image * GetMask1() const
Get the first mask image.
NormalizationBase m_Area2
~MRNormTwoRegionsBasedFilter() override
NormalizationBase m_Area1
const mitk::Image * GetMask2() const
Get the second mask image.
void GenerateInputRequestedRegion() override
void SetMask2(const mitk::Image *mask)
Set the second mask image defining the second reference region.
MRNormTwoRegionsBasedFilter()
Find image slices visible on a given plane.