18#ifndef itkN4BiasFieldCorrectionImageFilter_h 
   19#define itkN4BiasFieldCorrectionImageFilter_h 
   28#include "vnl/vnl_vector.h" 
   85template <
typename TInputImage,
 
   87          class TOutputImage = TInputImage>
 
  154    this->SetMaskImage(mask);
 
 
  182  itkSetMacro(UseMaskLabel, 
bool);
 
  183  itkGetConstMacro(UseMaskLabel, 
bool);
 
  184  itkBooleanMacro(UseMaskLabel);
 
  202    this->SetConfidenceImage(image);
 
 
  227  itkSetMacro(NumberOfHistogramBins, 
unsigned int);
 
  233  itkGetConstMacro(NumberOfHistogramBins, 
unsigned int);
 
  249  itkSetMacro(BiasFieldFullWidthAtHalfMaximum, 
RealType);
 
  255  itkGetConstMacro(BiasFieldFullWidthAtHalfMaximum, 
RealType);
 
  262  itkSetMacro(SplineOrder, 
unsigned int);
 
  267  itkGetConstMacro(SplineOrder, 
unsigned int);
 
  361  itkGetConstMacro(ElapsedIterations, 
unsigned int);
 
  367  itkGetConstMacro(CurrentConvergenceMeasurement, 
RealType);
 
  373  itkGetConstMacro(CurrentLevel, 
unsigned int);
 
 
  450#ifndef ITK_MANUAL_INSTANTIATION 
  451#  include "itkN4BiasFieldCorrectionImageFilter.hxx" 
Array class with size defined at construction time.
Image filter which provides a B-spline output approximation.
Image< PointDataType, Self::ImageDimension > PointDataImageType
FixedArray< unsigned int, Self::ImageDimension > ArrayType
Base class for all data objects in ITK.
virtual void SetInput(const InputImageType *input)
Templated n-dimensional image class.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
ArrayType m_NumberOfControlPoints
SmartPointer< Self > Pointer
itkGetInputMacro(ConfidenceImage, RealImageType)
virtual void SetNumberOfFittingLevels(ArrayType _arg)
TOutputImage OutputImageType
Image< ScalarType, Self::ImageDimension > ScalarImageType
Array< unsigned int > VariableSizeArrayType
void SharpenImage(const RealImageType *unsharpenedImage, RealImageType *sharpenedImage) const
RealType m_BiasFieldFullWidthAtHalfMaximum
itkGetInputMacro(MaskImage, MaskImageType)
void SetInput3(const RealImageType *image)
RealType m_CurrentConvergenceMeasurement
void SetNumberOfFittingLevels(unsigned int n)
N4BiasFieldCorrectionImageFilter Self
TInputImage InputImageType
itkSetInputMacro(MaskImage, MaskImageType)
BSplineScatteredDataPointSetToImageFilter< PointSetType, ScalarImageType > BSplineFilterType
typename PointSetType::PointType PointType
BiasFieldControlPointLatticeType::Pointer m_LogBiasFieldControlPointLattice
Image< RealType, ImageDimension > RealImageType
void PrintSelf(std::ostream &os, Indent indent) const override
unsigned int m_NumberOfHistogramBins
void SetInput1(const InputImageType *image)
MaskPixelType m_MaskLabel
N4BiasFieldCorrectionImageFilter()
itkSetInputMacro(ConfidenceImage, RealImageType)
void EnlargeOutputRequestedRegion(DataObject *) override
RealImagePointer UpdateBiasFieldEstimate(RealImageType *, vcl_size_t)
void SetInput2(const MaskImageType *mask)
typename BSplineFilterType::PointDataImageType BiasFieldControlPointLatticeType
typename PointSetType::Pointer PointSetPointer
typename RealImageType::Pointer RealImagePointer
RealImagePointer ReconstructBiasField(const BiasFieldControlPointLatticeType *)
typename MaskImageType::PixelType MaskPixelType
RealType m_WienerFilterNoise
unsigned int m_SplineOrder
Vector< RealType, 1 > ScalarType
VariableSizeArrayType m_MaximumNumberOfIterations
typename BSplineFilterType::ArrayType ArrayType
unsigned int m_ElapsedIterations
~N4BiasFieldCorrectionImageFilter() override=default
unsigned int m_CurrentLevel
ArrayType m_NumberOfFittingLevels
ImageToImageFilter< TInputImage, TOutputImage > Superclass
RealType CalculateConvergenceMeasurement(const RealImageType *, const RealImageType *) const
PointSet< ScalarType, Self::ImageDimension > PointSetType
void GenerateData() override
SmartPointer< const Self > ConstPointer
RealType m_ConvergenceThreshold
static constexpr unsigned int ImageDimension
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
SmartPointer< Self > Pointer
typename MeshTraits::PointType PointType
Implements transparent reference counting.
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
constexpr TContainer MakeFilled(typename TContainer::const_reference value)