Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkMRNormTwoRegionBasedFilter.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkMRNormTwoRegionBasedFilter_h
14 #define mitkMRNormTwoRegionBasedFilter_h
15 
16 #include <mitkCommon.h>
18 #include <mitkImageToImageFilter.h>
19 #include <mitkImageTimeSelector.h>
20 
21 #include <itkImage.h>
22 
23 namespace mitk {
34  {
35  public:
37 
38  itkFactorylessNewMacro(Self);
39  itkCloneMacro(Self);
40 
45  void SetMask1( const mitk::Image* mask );
46 
51  void SetMask2( const mitk::Image* mask );
52 
57  const mitk::Image* GetMask1() const;
58 
63  const mitk::Image* GetMask2() const;
64 
67  {
68  MEAN,
69  MODE,
70  MEDIAN
71  };
72 
73  itkGetConstMacro(Area1, NormalizationBase);
74  itkGetConstMacro(Area2, NormalizationBase);
75  itkSetMacro(Area1, NormalizationBase);
76  itkSetMacro(Area2, NormalizationBase);
77 
78  protected:
80 
82 
84 
85  void GenerateOutputInformation() override;
86 
87  void GenerateData() override;
88 
90  template < typename TPixel, unsigned int VImageDimension >
91  void InternalComputeMask(itk::Image<TPixel, VImageDimension>* itkImage);
92 
95  };
96 } // namespace mitk
97 
98 #endif
#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.
Definition: mitkImage.h:76
Normalizes MR images using linear scaling based on statistics from two distinct mask regions.
void GenerateOutputInformation() override
mitkClassMacro(MRNormTwoRegionsBasedFilter, ImageToImageFilter)
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.
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.
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.
Find image slices visible on a given plane.