itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage > Class Template Reference

#include <itkN4MRIBiasFieldCorrectionImageFilter.h>

Inheritance diagram for itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >:
ImageToImageFilter ImageToImageFilter

List of all members.

Public Types

typedef
BSplineFilterType::ArrayType 
ArrayType
typedef
BSplineFilterType::ArrayType 
ArrayType
typedef
BSplineFilterType::PointDataImageType 
BiasFieldControlPointLatticeType
typedef
BSplineFilterType::PointDataImageType 
BiasFieldControlPointLatticeType
typedef
BSplineScatteredDataPointSetToImageFilter
< PointSetType,
ScalarImageType
BSplineFilterType
typedef
BSplineScatteredDataPointSetToImageFilter
< PointSetType,
ScalarImageType
BSplineFilterType
typedef SmartPointer< const SelfConstPointer
typedef SmartPointer< const SelfConstPointer
typedef TInputImage InputImageType
typedef TInputImage InputImageType
typedef TMaskImage MaskImageType
typedef TMaskImage MaskImageType
typedef MaskImageType::PixelType MaskPixelType
typedef MaskImageType::PixelType MaskPixelType
typedef TOutputImage OutputImageType
typedef TOutputImage OutputImageType
typedef SmartPointer< SelfPointer
typedef SmartPointer< SelfPointer
typedef PointSetType::Pointer PointSetPointer
typedef PointSet< ScalarType,
itkGetStaticConstMacro(ImageDimension)> 
PointSetType
typedef PointSet< ScalarType,
itkGetStaticConstMacro(ImageDimension)> 
PointSetType
typedef PointSetType::PointType PointType
typedef RealImageType::Pointer RealImagePointer
typedef Image< RealType,
ImageDimension > 
RealImageType
typedef Image< RealType,
ImageDimension > 
RealImageType
typedef float RealType
typedef float RealType
typedef Image< ScalarType,
itkGetStaticConstMacro(ImageDimension)> 
ScalarImageType
typedef Image< ScalarType,
itkGetStaticConstMacro(ImageDimension)> 
ScalarImageType
typedef Vector< RealType, 1 > ScalarType
typedef Vector< RealType, 1 > ScalarType
typedef
N4MRIBiasFieldCorrectionImageFilter 
Self
typedef
N4MRIBiasFieldCorrectionImageFilter 
Self
typedef ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
typedef ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
typedef Array< unsigned intVariableSizeArrayType
typedef Array< unsigned intVariableSizeArrayType

Public Member Functions

const RealImageTypeGetConfidenceImage () const
const RealImageTypeGetConfidenceImage () const
const MaskImageTypeGetMaskImage () const
const MaskImageTypeGetMaskImage () const
 itkGetConstMacro (CurrentLevel, unsigned int)
 itkGetConstMacro (CurrentConvergenceMeasurement, RealType)
 itkGetConstMacro (ElapsedIterations, unsigned int)
 itkGetConstMacro (LogBiasFieldControlPointLattice, typename BiasFieldControlPointLatticeType::Pointer)
 itkGetConstMacro (ConvergenceThreshold, RealType)
 itkGetConstMacro (MaximumNumberOfIterations, VariableSizeArrayType)
 itkGetConstMacro (NumberOfFittingLevels, ArrayType)
 itkGetConstMacro (NumberOfControlPoints, ArrayType)
 itkGetConstMacro (SplineOrder, unsigned int)
 itkGetConstMacro (BiasFieldFullWidthAtHalfMaximum, RealType)
 itkGetConstMacro (WienerFilterNoise, RealType)
 itkGetConstMacro (NumberOfHistogramBins, unsigned int)
 itkGetConstMacro (MaskLabel, MaskPixelType)
 itkGetConstMacro (CurrentLevel, unsigned int)
 itkGetConstMacro (CurrentConvergenceMeasurement, RealType)
 itkGetConstMacro (ElapsedIterations, unsigned int)
 itkGetConstMacro (SigmoidNormalizedBeta, RealType)
 itkGetConstMacro (SigmoidNormalizedAlpha, RealType)
 itkGetConstMacro (LogBiasFieldControlPointLattice, typename BiasFieldControlPointLatticeType::Pointer)
 itkGetConstMacro (NumberOfControlPoints, ArrayType)
 itkGetConstMacro (NumberOfFittingLevels, ArrayType)
 itkGetConstMacro (SplineOrder, unsigned int)
 itkGetConstMacro (ConvergenceThreshold, RealType)
 itkGetConstMacro (MaximumNumberOfIterations, VariableSizeArrayType)
 itkGetConstMacro (BiasFieldFullWidthAtHalfMaximum, RealType)
 itkGetConstMacro (WienerFilterNoise, RealType)
 itkGetConstMacro (NumberOfHistogramBins, unsigned int)
 itkGetConstMacro (MaskLabel, MaskPixelType)
 itkNewMacro (Self)
 itkNewMacro (Self)
 itkSetClampMacro (SigmoidNormalizedBeta, RealType, 0.0, 1.0)
 itkSetClampMacro (SigmoidNormalizedAlpha, RealType, 0.0, NumericTraits< RealType >::max())
 itkSetMacro (ConvergenceThreshold, RealType)
 itkSetMacro (MaximumNumberOfIterations, VariableSizeArrayType)
 itkSetMacro (NumberOfFittingLevels, ArrayType)
 itkSetMacro (NumberOfControlPoints, ArrayType)
 itkSetMacro (SplineOrder, unsigned int)
 itkSetMacro (BiasFieldFullWidthAtHalfMaximum, RealType)
 itkSetMacro (WienerFilterNoise, RealType)
 itkSetMacro (NumberOfHistogramBins, unsigned int)
 itkSetMacro (MaskLabel, MaskPixelType)
 itkSetMacro (NumberOfControlPoints, ArrayType)
 itkSetMacro (NumberOfFittingLevels, ArrayType)
 itkSetMacro (SplineOrder, unsigned int)
 itkSetMacro (ConvergenceThreshold, RealType)
 itkSetMacro (MaximumNumberOfIterations, VariableSizeArrayType)
 itkSetMacro (BiasFieldFullWidthAtHalfMaximum, RealType)
 itkSetMacro (WienerFilterNoise, RealType)
 itkSetMacro (NumberOfHistogramBins, unsigned int)
 itkSetMacro (MaskLabel, MaskPixelType)
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 itkTypeMacro (N4MRIBiasFieldCorrectionImageFilter, ImageToImageFilter)
 itkTypeMacro (N4MRIBiasFieldCorrectionImageFilter, ImageToImageFilter)
void SetConfidenceImage (const RealImageType *image)
void SetConfidenceImage (const RealImageType *image)
void SetInput1 (const TInputImage *input)
void SetInput2 (const TMaskImage *mask)
void SetInput3 (const RealImageType *image)
void SetMaskImage (const MaskImageType *mask)
void SetMaskImage (const MaskImageType *mask)
void SetNumberOfFittingLevels (unsigned int n)
void SetNumberOfFittingLevels (unsigned int n)

Protected Member Functions

void GenerateData ()
void GenerateData ()
 N4MRIBiasFieldCorrectionImageFilter ()
 N4MRIBiasFieldCorrectionImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
void PrintSelf (std::ostream &os, Indent indent) const
 ~N4MRIBiasFieldCorrectionImageFilter ()
 ~N4MRIBiasFieldCorrectionImageFilter ()

Private Member Functions

RealType CalculateConvergenceMeasurement (const RealImageType *, const RealImageType *) const
RealType CalculateConvergenceMeasurement (typename RealImageType::Pointer, typename RealImageType::Pointer)
 N4MRIBiasFieldCorrectionImageFilter (const Self &)
 N4MRIBiasFieldCorrectionImageFilter (const Self &)
void operator= (const Self &)
void operator= (const Self &)
RealImagePointer SharpenImage (const RealImageType *) const
RealImageType::Pointer SharpenImage (typename RealImageType::Pointer)
RealImagePointer UpdateBiasFieldEstimate (RealImageType *)
RealImageType::Pointer UpdateBiasFieldEstimate (typename RealImageType::Pointer)

Private Attributes

RealType m_BiasFieldFullWidthAtHalfMaximum
RealType m_ConvergenceThreshold
RealType m_CurrentConvergenceMeasurement
unsigned int m_CurrentLevel
unsigned int m_ElapsedIterations
BiasFieldControlPointLatticeType::Pointer m_LogBiasFieldControlPointLattice
MaskPixelType m_MaskLabel
VariableSizeArrayType m_MaximumNumberOfIterations
ArrayType m_NumberOfControlPoints
ArrayType m_NumberOfFittingLevels
unsigned int m_NumberOfHistogramBins
RealType m_SigmoidNormalizedAlpha
RealType m_SigmoidNormalizedBeta
unsigned int m_SplineOrder
RealType m_WienerFilterNoise

template<class TInputImage, class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
class itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >


Member Typedef Documentation

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef BSplineFilterType::ArrayType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::ArrayType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef BSplineFilterType::ArrayType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::ArrayType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef BSplineFilterType::PointDataImageType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::BiasFieldControlPointLatticeType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef BSplineFilterType::PointDataImageType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::BiasFieldControlPointLatticeType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef BSplineScatteredDataPointSetToImageFilter< PointSetType, ScalarImageType> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::BSplineFilterType

B-sline filter typedefs

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef BSplineScatteredDataPointSetToImageFilter<PointSetType, ScalarImageType> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::BSplineFilterType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef SmartPointer<const Self> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::ConstPointer
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef SmartPointer<const Self> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::ConstPointer
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef TInputImage itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::InputImageType

Some convenient typedefs.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef TInputImage itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::InputImageType

Some convenient typedefs.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef TMaskImage itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::MaskImageType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef TMaskImage itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::MaskImageType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef MaskImageType::PixelType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::MaskPixelType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef MaskImageType::PixelType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::MaskPixelType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef TOutputImage itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::OutputImageType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef TOutputImage itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::OutputImageType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef SmartPointer<Self> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::Pointer
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef SmartPointer<Self> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::Pointer
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef PointSetType::Pointer itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::PointSetPointer
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef PointSet<ScalarType, itkGetStaticConstMacro( ImageDimension )> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::PointSetType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef PointSet<ScalarType, itkGetStaticConstMacro( ImageDimension )> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::PointSetType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef PointSetType::PointType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::PointType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef RealImageType::Pointer itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::RealImagePointer
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef Image<RealType, ImageDimension> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::RealImageType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef Image<RealType, ImageDimension> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::RealImageType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef float itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::RealType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef float itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::RealType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef Image<ScalarType, itkGetStaticConstMacro( ImageDimension )> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::ScalarImageType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef Image<ScalarType, itkGetStaticConstMacro( ImageDimension )> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::ScalarImageType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef Vector<RealType, 1> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::ScalarType

B-spline smoothing filter argument typedefs

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef Vector<RealType, 1> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::ScalarType

B-spline smoothing filter typedefs

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef N4MRIBiasFieldCorrectionImageFilter itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::Self

Standard class typedefs.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef N4MRIBiasFieldCorrectionImageFilter itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::Self

Standard class typedefs.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef ImageToImageFilter<TInputImage, TOutputImage> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::Superclass
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef ImageToImageFilter<TInputImage, TOutputImage> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::Superclass
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef Array<unsigned int> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::VariableSizeArrayType
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
typedef Array<unsigned int> itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::VariableSizeArrayType

Constructor & Destructor Documentation

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::N4MRIBiasFieldCorrectionImageFilter (  )  [protected]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::~N4MRIBiasFieldCorrectionImageFilter (  )  [inline, protected]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::N4MRIBiasFieldCorrectionImageFilter ( const Self  )  [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::N4MRIBiasFieldCorrectionImageFilter (  )  [protected]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::~N4MRIBiasFieldCorrectionImageFilter (  )  [inline, protected]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::N4MRIBiasFieldCorrectionImageFilter ( const Self  )  [private]

Member Function Documentation

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::CalculateConvergenceMeasurement ( const RealImageType ,
const RealImageType  
) const [private]

Convergence is determined by the coefficient of variation of the difference image between the current bias field estimate and the previous estimate.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::CalculateConvergenceMeasurement ( typename RealImageType::Pointer  ,
typename RealImageType::Pointer   
) [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::GenerateData (  )  [protected]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::GenerateData (  )  [protected]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
const RealImageType* itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::GetConfidenceImage (  )  const [inline]

Get confidence image function. If a confidence image is specified, estimation of the bias field weights the contribution of each voxel according the value of the corresponding voxel in the confidence image. For example, when estimating the bias field using brain MRI, one can use a soft segmentation of the white matter as the confidence image instead of using a hard segmentation of the white matter as the mask image (as has been done in the literature) as an alternative strategy to estimating the bias field.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
const RealImageType* itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::GetConfidenceImage (  )  const [inline]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
const MaskImageType* itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::GetMaskImage (  )  const [inline]

Get mask image function. If a binary mask image is specified, only those input image voxels corresponding with mask image values equal to m_MaskLabel are used in estimating the bias field.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
const MaskImageType* itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::GetMaskImage (  )  const [inline]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( CurrentLevel  ,
unsigned  int 
)

Get the current fitting level. This is a helper function for reporting observations.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( CurrentConvergenceMeasurement  ,
RealType   
)

Get the current convergence measurement. This is a helper function for reporting observations.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( ElapsedIterations  ,
unsigned  int 
)

Get the number of elapsed iterations. This is a helper function for reporting observations.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( LogBiasFieldControlPointLattice  ,
typename BiasFieldControlPointLatticeType::Pointer   
)

Typically, a reduced size image is used as input to the N4 filter using something like itkShrinkImageFilter. Since the output is a corrected version of the input, the user will probably want to apply the bias field correction to the full resolution image. This can be done by using the LogBiasFieldControlPointLattice to reconstruct the bias field at the full image resolution (using the class BSplineControlPointImageFilter).

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( ConvergenceThreshold  ,
RealType   
)

Get the convergence threshold. Convergence is determined by the coefficient of variation of the difference image between the current bias field estimate and the previous estimate. If this value is less than the specified threshold, the algorithm proceeds to the next fitting level or terminates if it is at the last level.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( MaximumNumberOfIterations  ,
VariableSizeArrayType   
)

Get the maximum number of iterations specified at each fitting level. Default = 50.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( NumberOfFittingLevels  ,
ArrayType   
)

Get the number of fitting levels. One of the contributions of N4 is the introduction of a multi-scale approach to fitting. This allows one to specify a B-spline mesh size for initial fitting followed by a doubling of the mesh resolution for each subsequent fitting level. Default = 1 level.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( NumberOfControlPoints  ,
ArrayType   
)

Get the control point grid size definining the B-spline estimate of the scalar bias field. In each dimension, the B-spline mesh size is equal to the number of control points in that dimension minus the spline order. Default = 4 control points in each dimension for a mesh size of 1 in each dimension.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( SplineOrder  ,
unsigned  int 
)

Get the spline order defining the bias field estimate. Default = 3.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( BiasFieldFullWidthAtHalfMaximum  ,
RealType   
)

Get the full width at half maximum parameter characterizing the width of the Gaussian deconvolution. Default = 0.15.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( WienerFilterNoise  ,
RealType   
)

Get the noise estimate defining the Wiener filter. Default = 0.01.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( NumberOfHistogramBins  ,
unsigned  int 
)

Get number of bins defining the log input intensity histogram. Default = 200.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( MaskLabel  ,
MaskPixelType   
)

Get mask label function. If a binary mask image is specified, only those input image voxels corresponding with mask image values equal to m_MaskLabel are used in estimating the bias field. Default = 1.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( CurrentLevel  ,
unsigned  int 
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( CurrentConvergenceMeasurement  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( ElapsedIterations  ,
unsigned  int 
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( SigmoidNormalizedBeta  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( SigmoidNormalizedAlpha  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( LogBiasFieldControlPointLattice  ,
typename BiasFieldControlPointLatticeType::Pointer   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( NumberOfControlPoints  ,
ArrayType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( NumberOfFittingLevels  ,
ArrayType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( SplineOrder  ,
unsigned  int 
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( ConvergenceThreshold  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( MaximumNumberOfIterations  ,
VariableSizeArrayType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( BiasFieldFullWidthAtHalfMaximum  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( WienerFilterNoise  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( NumberOfHistogramBins  ,
unsigned  int 
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkGetConstMacro ( MaskLabel  ,
MaskPixelType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkNewMacro ( Self   ) 

Standard New method.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkNewMacro ( Self   ) 

Standard New method.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetClampMacro ( SigmoidNormalizedBeta  ,
RealType  ,
0.  0,
1.  0 
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetClampMacro ( SigmoidNormalizedAlpha  ,
RealType  ,
0.  0,
NumericTraits< RealType >::  max() 
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( ConvergenceThreshold  ,
RealType   
)

Set the convergence threshold. Convergence is determined by the coefficient of variation of the difference image between the current bias field estimate and the previous estimate. If this value is less than the specified threshold, the algorithm proceeds to the next fitting level or terminates if it is at the last level.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( MaximumNumberOfIterations  ,
VariableSizeArrayType   
)

Set the maximum number of iterations specified at each fitting level. Default = 50.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( NumberOfFittingLevels  ,
ArrayType   
)

Set the number of fitting levels. One of the contributions of N4 is the introduction of a multi-scale approach to fitting. This allows one to specify a B-spline mesh size for initial fitting followed by a doubling of the mesh resolution for each subsequent fitting level. Default = 1 level.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( NumberOfControlPoints  ,
ArrayType   
)

Set the control point grid size definining the B-spline estimate of the scalar bias field. In each dimension, the B-spline mesh size is equal to the number of control points in that dimension minus the spline order. Default = 4 control points in each dimension for a mesh size of 1 in each dimension.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( SplineOrder  ,
unsigned  int 
)

Set the spline order defining the bias field estimate. Default = 3.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( BiasFieldFullWidthAtHalfMaximum  ,
RealType   
)

Set the full width at half maximum parameter characterizing the width of the Gaussian deconvolution. Default = 0.15.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( WienerFilterNoise  ,
RealType   
)

Set the noise estimate defining the Wiener filter. Default = 0.01.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( NumberOfHistogramBins  ,
unsigned  int 
)

Set number of bins defining the log input intensity histogram. Default = 200.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( MaskLabel  ,
MaskPixelType   
)

Set mask label function. If a binary mask image is specified, only those input image voxels corresponding with mask image values equal to m_MaskLabel are used in estimating the bias field. Default = 1.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( NumberOfControlPoints  ,
ArrayType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( NumberOfFittingLevels  ,
ArrayType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( SplineOrder  ,
unsigned  int 
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( ConvergenceThreshold  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( MaximumNumberOfIterations  ,
VariableSizeArrayType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( BiasFieldFullWidthAtHalfMaximum  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( WienerFilterNoise  ,
RealType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( NumberOfHistogramBins  ,
unsigned  int 
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkSetMacro ( MaskLabel  ,
MaskPixelType   
)
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

ImageDimension constants

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

ImageDimension constants

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkTypeMacro ( N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >  ,
ImageToImageFilter   
)

Runtime information support.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::itkTypeMacro ( N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >  ,
ImageToImageFilter   
)

Runtime information support.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::operator= ( const Self  )  [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::operator= ( const Self  )  [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetConfidenceImage ( const RealImageType image  )  [inline]

Set confidence image function. If a confidence image is specified, estimation of the bias field weights the contribution of each voxel according the value of the corresponding voxel in the confidence image. For example, when estimating the bias field using brain MRI, one can use a soft segmentation of the white matter as the confidence image instead of using a hard segmentation of the white matter as the mask image (as has been done in the literature) as an alternative strategy to estimating the bias field.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetConfidenceImage ( const RealImageType image  )  [inline]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetInput1 ( const TInputImage *  input  )  [inline]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetInput2 ( const TMaskImage *  mask  )  [inline]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetInput3 ( const RealImageType image  )  [inline]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetMaskImage ( const MaskImageType mask  )  [inline]

Set mask image function. If a binary mask image is specified, only those input image voxels corresponding with mask image values equal to m_MaskLabel are used in estimating the bias field.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetMaskImage ( const MaskImageType mask  )  [inline]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetNumberOfFittingLevels ( unsigned int  n  )  [inline]

Set the number of fitting levels. One of the contributions of N4 is the introduction of a multi-scale approach to fitting. This allows one to specify a B-spline mesh size for initial fitting followed by a doubling of the mesh resolution for each subsequent fitting level. Default = 1 level.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
void itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SetNumberOfFittingLevels ( unsigned int  n  )  [inline]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealImagePointer itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SharpenImage ( const RealImageType  )  const [private]

Sharpen the intensity histogram of the current estimate of the corrected image and map those results to a new estimate of the unsmoothed corrected image.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealImageType::Pointer itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::SharpenImage ( typename RealImageType::Pointer   )  [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealImagePointer itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::UpdateBiasFieldEstimate ( RealImageType  )  [private]

Given the unsmoothed estimate of the bias field, this function smooths the estimate and adds the resulting control point values to the total bias field estimate.

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealImageType::Pointer itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::UpdateBiasFieldEstimate ( typename RealImageType::Pointer   )  [private]

Member Data Documentation

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_BiasFieldFullWidthAtHalfMaximum [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_ConvergenceThreshold [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_CurrentConvergenceMeasurement [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
unsigned int itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_CurrentLevel [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
unsigned int itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_ElapsedIterations [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
BiasFieldControlPointLatticeType::Pointer itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_LogBiasFieldControlPointLattice [private]

B-spline fitting parameters

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
MaskPixelType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_MaskLabel [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
VariableSizeArrayType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_MaximumNumberOfIterations [private]

Convergence parameters

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
ArrayType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_NumberOfControlPoints [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
ArrayType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_NumberOfFittingLevels [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
unsigned int itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_NumberOfHistogramBins [private]

Parameters for deconvolution with Wiener filter

template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_SigmoidNormalizedAlpha [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_SigmoidNormalizedBeta [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
unsigned int itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_SplineOrder [private]
template<class TInputImage , class TMaskImage = Image<unsigned char, ::itk::GetImageDimension<TInputImage>::ImageDimension>, class TOutputImage = TInputImage>
RealType itk::N4MRIBiasFieldCorrectionImageFilter< TInputImage, TMaskImage, TOutputImage >::m_WienerFilterNoise [private]

The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1