15 #ifndef itkUCLN4BiasFieldCorrectionFilter_h
16 #define itkUCLN4BiasFieldCorrectionFilter_h
18 #include <itkImageToImageFilter.h>
42 template <
class TInputImage,
class TOutputImage >
44 public ImageToImageFilter< TInputImage, TOutputImage >
49 typedef ImageToImageFilter<TInputImage,TOutputImage>
Superclass;
60 itkStaticConstMacro(ImageDimension,
unsigned int, TInputImage::ImageDimension);
61 itkStaticConstMacro(OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
72 typedef typename itk::Image<MaskPixelType, ImageDimension>
MaskImageType;
76 #ifdef ITK_USE_CONCEPT_CHECKING
78 itkConceptMacro(SameDimensionCheck,
79 (Concept::SameDimension<ImageDimension, OutputImageDimension>));
80 itkConceptMacro(OutputHasNumericTraitsCheck,
81 (Concept::HasNumericTraits<typename TOutputImage::PixelType>));
85 itkSetMacro( Subsampling,
float );
86 itkSetMacro( SplineOrder,
float );
87 itkSetMacro( NumberOfHistogramBins,
float );
88 itkSetMacro( WeinerFilterNoise,
float );
89 itkSetMacro( BiasFieldFullWidthAtHalfMaximum,
float );
90 itkSetMacro( MaximumNumberOfIterations,
float );
91 itkSetMacro( ConvergenceThreshold,
float );
92 itkSetMacro( NumberOfFittingLevels,
float );
93 itkSetMacro( NumberOfControlPoints,
float );
96 itkSetObjectMacro( Mask, MaskImageType );
98 itkGetObjectMacro( Mask, MaskImageType );
101 itkGetObjectMacro( BiasField, InputImageType );
120 void PrintSelf(std::ostream&os, Indent indent)
const;
128 void operator=(
const Self&);
135 #ifndef ITK_MANUAL_INSTANTIATION
136 #include "itkUCLN4BiasFieldCorrectionFilter.txx"
float m_NumberOfControlPoints
Definition: itkUCLN4BiasFieldCorrectionFilter.h:115
itk::Image< MaskPixelType, ImageDimension > MaskImageType
Definition: itkUCLN4BiasFieldCorrectionFilter.h:72
Superclass::InputImagePointer InputImagePointer
Definition: itkUCLN4BiasFieldCorrectionFilter.h:65
SmartPointer< const Self > ConstPointer
Definition: itkUCLN4BiasFieldCorrectionFilter.h:51
float m_MaximumNumberOfIterations
Definition: itkUCLN4BiasFieldCorrectionFilter.h:112
UCLN4BiasFieldCorrectionFilter Self
Definition: itkUCLN4BiasFieldCorrectionFilter.h:48
Superclass::InputImageConstPointer InputImageConstPointer
Definition: itkUCLN4BiasFieldCorrectionFilter.h:64
Definition: niftkITKAffineResampleImage.cxx:74
MaskImagePointer m_Mask
Definition: itkUCLN4BiasFieldCorrectionFilter.h:117
float m_ConvergenceThreshold
Definition: itkUCLN4BiasFieldCorrectionFilter.h:113
Superclass::OutputImageType OutputImageType
Definition: itkUCLN4BiasFieldCorrectionFilter.h:69
Superclass::OutputImagePointer OutputImagePointer
Definition: itkUCLN4BiasFieldCorrectionFilter.h:68
InputImagePointer m_BiasField
Definition: itkUCLN4BiasFieldCorrectionFilter.h:118
Superclass::InputImageType InputImageType
Definition: itkUCLN4BiasFieldCorrectionFilter.h:66
float m_SplineOrder
Definition: itkUCLN4BiasFieldCorrectionFilter.h:108
unsigned char MaskPixelType
Definition: itkUCLN4BiasFieldCorrectionFilter.h:71
MaskImageType::Pointer MaskImagePointer
Definition: itkUCLN4BiasFieldCorrectionFilter.h:73
float m_NumberOfFittingLevels
Definition: itkUCLN4BiasFieldCorrectionFilter.h:114
float m_NumberOfHistogramBins
Definition: itkUCLN4BiasFieldCorrectionFilter.h:109
~UCLN4BiasFieldCorrectionFilter()
Definition: itkUCLN4BiasFieldCorrectionFilter.h:105
SmartPointer< Self > Pointer
Definition: itkUCLN4BiasFieldCorrectionFilter.h:50
float m_BiasFieldFullWidthAtHalfMaximum
Definition: itkUCLN4BiasFieldCorrectionFilter.h:111
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkUCLN4BiasFieldCorrectionFilter.h:49
N4 bias field correction algorithm contributed to ITK by Nicholas J. Tustison and James C...
Definition: itkUCLN4BiasFieldCorrectionFilter.h:43
float m_WeinerFilterNoise
Definition: itkUCLN4BiasFieldCorrectionFilter.h:110