Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

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

#include <itkMRIBiasFieldCorrectionFilter.h>

Inheritance diagram for itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >:

Inheritance graph
[legend]
Collaboration diagram for itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class TInputImage, class TOutputImage, class TMaskImage>
class itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >

corrects 3D MRI bias field

This class is templated over the type of the input image (TInputImage) and the type of the output image (TOutputImage).

In MRI images, intensity inhomogenieties which are caused by magnetic settings, patients' postion, and other factors are not unusual. The main purpose of this filter is to reduce such bias field. To estimate the bias field, we use Legendre polynomials. The 1+1 evolutionary optimizer searches for the best paramters of a Legendre polynomial (bias field estimate) which minimizes the total energy value of each image after bias field is eleminated. The default Legendre polynomial degree is 3.

The correction performes by default a multiplicative bias field correction by first log-transforming the input image. This log transform only works on images with grayscale values bigger than 0. The log-transform can be disabled and the filter computes an additive bias field.

There are three major processes in the whole bias correction scheme: slab identification, inter-slice intensity correction, and actual bias correction process. Users can turn on and off each process within the whole bias correction scheme using SetUsingSlabIdentification(bool, false by default), SetUsingInterSliceIntensityCorrection(bool, true by default), and SetUsingBiasFieldCorrection(bool, true by default) member function.

Only the last process (the actual bias field correction) is implemented in a multiresolution framework (without smoothing). Default is a standard level 2 multiresolution schedule (2 2 2 1 1 1)

The bias field correction method was initially developed and implemented by Martin Styner, Univ. of North Carolina at Chapel Hill, and his colleagues.

The multiresolution pyramid implementation is based on itkMultiTesolutionPyramidImageFilter (without Gaussian smoothing)

For more details. refer to the following articles. "Parametric estimate of intensity inhomogeneities applied to MRI" Martin Styner, Guido Gerig, Christian Brechbuehler, Gabor Szekely, IEEE TRANSACTIONS ON MEDICAL IMAGING; 19(3), pp. 153-165, 2000, (http://www.cs.unc.edu/~styner/docs/tmi00.pdf)

"Evaluation of 2D/3D bias correction with 1+1ES-optimization" Martin Styner, Prof. Dr. G. Gerig (IKT, BIWI, ETH Zuerich), TR-197 (http://www.cs.unc.edu/~styner/docs/StynerTR97.pdf)

Definition at line 231 of file itkMRIBiasFieldCorrectionFilter.h.

Public Types

typedef MultivariateLegendrePolynomial BiasFieldType
typedef SmartPointer< const
Self
ConstPointer
typedef DataObject::Pointer DataObjectPointer
typedef std::vector< DataObjectPointerDataObjectPointerArray
typedef DataObjectPointerArray::size_type DataObjectPointerArraySizeType
typedef EnergyFunctionType::Pointer EnergyFunctionPointer
typedef MRIBiasEnergyFunction<
InternalImageType, ImageMaskType,
BiasFieldType
EnergyFunctionType
typedef ImageMaskType::Pointer ImageMaskPointer
typedef ImageMaskType::RegionType ImageMaskRegionType
typedef TMaskImage ImageMaskType
typedef InputImageType::ConstPointer InputImageConstPointer
typedef TInputImage::IndexType InputImageIndexType
typedef TInputImage::PixelType InputImagePixelType
typedef TInputImage::Pointer InputImagePointer
typedef TInputImage::RegionType InputImageRegionType
typedef TInputImage::SizeType InputImageSizeType
typedef TInputImage InputImageType
typedef MRASlabIdentifier<
InputImageType
MRASlabIdentifierType
typedef Statistics::NormalVariateGenerator NormalVariateGeneratorType
typedef OnePlusOneEvolutionaryOptimizer OptimizerType
typedef TOutputImage::IndexType OutputImageIndexType
typedef TOutputImage::PixelType OutputImagePixelType
typedef TOutputImage::Pointer OutputImagePointer
typedef TOutputImage::RegionType OutputImageRegionType
typedef TOutputImage::SizeType OutputImageSizeType
typedef TOutputImage OutputImageType
typedef SmartPointer< SelfPointer
typedef Array2D< unsigned
int > 
ScheduleType
typedef MRIBiasFieldCorrectionFilter Self
typedef SlabRegionVectorType::iterator SlabRegionVectorIteratorType
typedef MRASlabIdentifierType::SlabRegionVectorType SlabRegionVectorType
typedef ImageToImageFilter<
TInputImage, TOutputImage > 
Superclass
typedef InternalImageType::PixelType InternalImagePixelType
typedef InternalImageType::Pointer InternalImagePointer
typedef InternalImageType::RegionType InternalImageRegionType
typedef Image< float, itkGetStaticConstMacro(ImageDimension) > InternalImageType

Public Member Functions

virtual void AbortGenerateDataOff ()
virtual void AbortGenerateDataOn ()
void CorrectImage (BiasFieldType &bias, InputImageRegionType region)
void CorrectInterSliceIntensityInhomogeneity (InputImageRegionType region)
virtual LightObject::Pointer CreateAnother () const
virtual void DebugOff () const
virtual void DebugOn () const
virtual void Delete ()
virtual void EnlargeOutputRequestedRegion (DataObject *)
BiasFieldType EstimateBiasField (InputImageRegionType region, unsigned int degree, int maximumIteration)
virtual const bool & GetAbortGenerateData ()
CommandGetCommand (unsigned long tag)
bool GetDebug () const
BiasFieldType::CoefficientArrayType GetEstimatedBiasFieldCoefficients ()
DataObjectPointerArrayGetInputs ()
const MetaDataDictionaryGetMetaDataDictionary (void) const
MetaDataDictionaryGetMetaDataDictionary (void)
virtual unsigned long GetMTime () const
MultiThreaderGetMultiThreader ()
virtual const char * GetNameOfClass () const
DataObjectPointerArraySizeType GetNumberOfInputs () const
virtual unsigned int GetNumberOfLevels ()
virtual DataObjectPointerArraySizeType GetNumberOfValidRequiredInputs () const
virtual double GetOptimizerShrinkFactor ()
virtual ImageMaskTypeGetOutputMask ()
virtual const float & GetProgress ()
virtual int GetReferenceCount () const
virtual const ScheduleTypeGetSchedule ()
virtual const InputImagePixelTypeGetSlabBackgroundMinimumThreshold ()
virtual const unsigned int & GetSlabNumberOfSamples ()
virtual const double & GetSlabTolerance ()
const unsigned int * GetStartingShrinkFactors () const
virtual void GraftNthOutput (unsigned int idx, DataObject *output)
virtual void GraftOutput (DataObject *output)
bool HasObserver (const EventObject &event) const
void Initialize () throw (ExceptionObject)
void InvokeEvent (const EventObject &) const
void InvokeEvent (const EventObject &)
bool IsBiasFieldMultiplicative ()
void IsBiasFieldMultiplicative (bool flag)
 itkStaticConstMacro (ImageDimension, unsigned int, TOutputImage::ImageDimension)
virtual DataObjectPointer MakeOutput (unsigned int idx)
virtual void Modified () const
virtual void PrepareOutputs ()
void Print (std::ostream &os, Indent indent=0) const
virtual void PropagateRequestedRegion (DataObject *output)
virtual void Register () const
void RemoveAllObservers ()
void RemoveObserver (unsigned long tag)
virtual void ResetPipeline ()
virtual void SetAbortGenerateData (bool _arg)
void SetDebug (bool debugFlag) const
void SetInitialBiasFieldCoefficients (const BiasFieldType::CoefficientArrayType &coefficients)
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
void SetNumberOfLevels (unsigned int num)
virtual void SetOptimizerShrinkFactor (double _arg)
void SetOutputMask (ImageMaskType *outputMask)
virtual void SetProgress (float _arg)
virtual void SetReferenceCount (int)
void SetSchedule (const ScheduleType &schedule)
virtual void SetSlabBackgroundMinimumThreshold (InputImagePixelType _arg)
virtual void SetSlabNumberOfSamples (unsigned int _arg)
virtual void SetSlabTolerance (double _arg)
virtual void SetSlicingDirection (int _arg)
void SetTissueClassStatistics (const Array< double > &means, const Array< double > &sigmas) throw (ExceptionObject)
virtual void UnRegister () const
virtual void Update ()
virtual void UpdateLargestPossibleRegion ()
virtual void UpdateOutputData (DataObject *output)
virtual void UpdateOutputInformation ()
void UpdateProgress (float amount)
unsigned long AddObserver (const EventObject &event, Command *) const
unsigned long AddObserver (const EventObject &event, Command *)
virtual int GetBiasFieldDegree ()
virtual void SetBiasFieldDegree (int _arg)
virtual const bool & GetGeneratingOutput ()
virtual void SetGeneratingOutput (bool _arg)
const InputImageTypeGetInput (unsigned int idx)
const InputImageTypeGetInput (void)
virtual void SetInput (unsigned int, const TInputImage *image)
virtual void SetInput (const InputImageType *image)
virtual ImageMaskTypeGetInputMask ()
void SetInputMask (ImageMaskType *inputMask)
virtual int GetInterSliceCorrectionMaximumIteration ()
virtual int GetVolumeCorrectionMaximumIteration ()
virtual void SetInterSliceCorrectionMaximumIteration (int _arg)
virtual void SetVolumeCorrectionMaximumIteration (int _arg)
DataObjectPointerArraySizeType GetNumberOfOutputs () const
DataObjectPointerArrayGetOutputs ()
virtual const int & GetNumberOfThreads ()
virtual void SetNumberOfThreads (int _arg)
virtual double GetOptimizerGrowthFactor ()
virtual void SetOptimizerGrowthFactor (double _arg)
double GetOptimizerInitialRadius ()
void SetOptimizerInitialRadius (double initRadius)
OutputImageTypeGetOutput (unsigned int idx)
OutputImageTypeGetOutput (void)
virtual const bool & GetReleaseDataBeforeUpdateFlag ()
virtual void ReleaseDataBeforeUpdateFlagOff ()
virtual void ReleaseDataBeforeUpdateFlagOn ()
virtual void SetReleaseDataBeforeUpdateFlag (bool _arg)
virtual bool GetReleaseDataFlag () const
void ReleaseDataFlagOff ()
void ReleaseDataFlagOn ()
virtual void SetReleaseDataFlag (bool flag)
virtual const bool & GetUsingBiasFieldCorrection ()
virtual void SetUsingBiasFieldCorrection (bool _arg)
virtual const bool & GetUsingInterSliceIntensityCorrection ()
virtual void SetUsingInterSliceIntensityCorrection (bool _arg)
virtual const bool & GetUsingSlabIdentification ()
virtual void SetUsingSlabIdentification (bool _arg)
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
virtual void PopBackInput ()
virtual void PopFrontInput ()
virtual void PushBackInput (const InputImageType *image)
virtual void PushFrontInput (const InputImageType *image)
void SetStartingShrinkFactors (unsigned int *factors)
void SetStartingShrinkFactors (unsigned int factor)

Static Public Member Functions

static void BreakOnError ()
static bool IsScheduleDownwardDivisible (const ScheduleType &schedule)
static Pointer New ()
static bool GetGlobalWarningDisplay ()
static void GlobalWarningDisplayOff ()
static void GlobalWarningDisplayOn ()
static void SetGlobalWarningDisplay (bool flag)

Protected Types

typedef ImageToImageFilterDetail::ImageRegionCopier<
itkGetStaticConstMacro(OutputImageDimension),
itkGetStaticConstMacro(InputImageDimension)> 
InputToOutputRegionCopierType
typedef ImageToImageFilterDetail::ImageRegionCopier<
itkGetStaticConstMacro(InputImageDimension),
itkGetStaticConstMacro(OutputImageDimension)> 
OutputToInputRegionCopierType

Protected Member Functions

void AdjustSlabRegions (SlabRegionVectorType &slabs, OutputImageRegionType requestedRegion)
virtual void AfterThreadedGenerateData ()
virtual void AllocateOutputs ()
virtual void BeforeThreadedGenerateData ()
virtual void CacheInputReleaseDataFlags ()
virtual void CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion)
virtual void CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion)
bool CheckMaskImage (ImageMaskType *mask)
template<class TSource, class TTarget>
void CopyAndConvertImage (const TSource *source, TTarget *target, typename TTarget::RegionType requestedRegion)
void ExpImage (InternalImageType *source, InternalImageType *target)
void GenerateData ()
virtual void GenerateInputRequestedRegion ()
virtual void GenerateOutputInformation ()
virtual void GenerateOutputRequestedRegion (DataObject *output)
void GetBiasFieldSize (InputImageRegionType region, BiasFieldType::DomainSizeType &domainSize)
void Log1PImage (InternalImageType *source, InternalImageType *target)
 MRIBiasFieldCorrectionFilter ()
bool PrintObservers (std::ostream &os, Indent indent) const
void PrintSelf (std::ostream &os, Indent indent) const
virtual void PropagateResetPipeline ()
virtual void ReleaseInputs ()
virtual void RestoreInputReleaseDataFlags ()
void SetNumberOfInputs (unsigned int num)
void SetNumberOfOutputs (unsigned int num)
virtual int SplitRequestedRegion (int i, int num, OutputImageRegionType &splitRegion)
virtual void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) ITK_NO_RETURN
virtual ~MRIBiasFieldCorrectionFilter ()
virtual void AddInput (DataObject *input)
virtual const unsigned int & GetNumberOfRequiredInputs ()
virtual void RemoveInput (DataObject *input)
virtual void SetNthInput (unsigned int num, DataObject *input)
virtual void SetNumberOfRequiredInputs (unsigned int _arg)
virtual void AddOutput (DataObject *output)
virtual const unsigned int & GetNumberOfRequiredOutputs ()
virtual void RemoveOutput (DataObject *output)
virtual void SetNthOutput (unsigned int num, DataObject *output)
virtual void SetNumberOfRequiredOutputs (unsigned int _arg)
const DataObjectGetInput (unsigned int idx) const
const DataObjectGetOutput (unsigned int idx) const
virtual void PrintHeader (std::ostream &os, Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const
void PushBackInput (const DataObject *input)
void PushFrontInput (const DataObject *input)

Static Protected Member Functions

static ITK_THREAD_RETURN_TYPE ThreaderCallback (void *arg)

Protected Attributes

TimeStamp m_OutputInformationMTime
volatile int m_ReferenceCount
SimpleFastMutexLock m_ReferenceCountLock
bool m_Updating


Member Typedef Documentation

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef MultivariateLegendrePolynomial itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::BiasFieldType

Bias field object type defintion.

Definition at line 285 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef SmartPointer<const Self> itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::ConstPointer

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 239 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TOutputImage>
typedef DataObject::Pointer itk::ImageSource< TOutputImage >::DataObjectPointer [inherited]

Smart Pointer type to a DataObject.

Reimplemented from itk::ProcessObject.

Reimplemented in itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >, itk::MinimumMaximumImageFilter< TInputImage >, itk::StatisticsImageFilter< TInputImage >, and itk::StreamingImageFilter< TInputImage, TOutputImage >.

Definition at line 62 of file itkImageSource.h.

typedef std::vector<DataObjectPointer> itk::ProcessObject::DataObjectPointerArray [inherited]

STL Array of SmartPointers to DataObjects

Definition at line 103 of file itkProcessObject.h.

typedef DataObjectPointerArray::size_type itk::ProcessObject::DataObjectPointerArraySizeType [inherited]

Size type of an std::vector

Definition at line 112 of file itkProcessObject.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef EnergyFunctionType::Pointer itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::EnergyFunctionPointer

Definition at line 291 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef MRIBiasEnergyFunction<InternalImageType, ImageMaskType, BiasFieldType> itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::EnergyFunctionType

Energy function type defintion.

Definition at line 290 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef ImageMaskType::Pointer itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::ImageMaskPointer

Definition at line 267 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef ImageMaskType::RegionType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::ImageMaskRegionType

Definition at line 268 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TMaskImage itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::ImageMaskType

Mask image related type definitions.

Definition at line 266 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage>
typedef InputImageType::ConstPointer itk::ImageToImageFilter< TInputImage, TOutputImage >::InputImageConstPointer [inherited]

Reimplemented in itk::HistogramMatchingImageFilter< TInputImage, TOutputImage, THistogramMeasurement >, itk::ImagePCAShapeModelEstimator< TInputImage, TOutputImage >, itk::IsolatedWatershedImageFilter< TInputImage, TOutputImage >, itk::KLMRegionGrowImageFilter< TInputImage, TOutputImage >, itk::MRFImageFilter< TInputImage, TClassifiedImage >, itk::MultiResolutionPyramidImageFilter< TInputImage, TOutputImage >, itk::RecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >, itk::RegionGrowImageFilter< TInputImage, TOutputImage >, itk::RGBGibbsPriorFilter< TInputImage, TClassifiedImage >, itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage, TBinaryPriorImage >, itk::BinomialBlurImageFilter< TInputImage, TOutputImage >, itk::BlackTopHatImageFilter< TInputImage, TOutputImage, TKernel >, itk::BloxBoundaryPointToCoreAtomImageFilter< dim >, itk::BloxBoundaryProfileImageToBloxCoreAtomImageFilter< TInputImage, TOutputImage, TSourceImage >, itk::BSplineDecompositionImageFilter< TInputImage, TOutputImage >, itk::CheckerBoardImageFilter< TImage >, itk::ClosingByReconstructionImageFilter< TInputImage, TOutputImage, TKernel >, itk::ConnectedThresholdImageFilter< TInputImage, TOutputImage >, itk::FlipImageFilter< TImage >, itk::GradientImageToBloxBoundaryPointImageFilter< TInputImage >, itk::GrayscaleConnectedClosingImageFilter< TInputImage, TOutputImage >, itk::GrayscaleConnectedOpeningImageFilter< TInputImage, TOutputImage >, itk::GrayscaleFillholeImageFilter< TInputImage, TOutputImage >, itk::GrayscaleGrindPeakImageFilter< TInputImage, TOutputImage >, itk::HConcaveImageFilter< TInputImage, TOutputImage >, itk::HConvexImageFilter< TInputImage, TOutputImage >, itk::HMaximaImageFilter< TInputImage, TOutputImage >, itk::HMinimaImageFilter< TInputImage, TOutputImage >, itk::HoughTransform2DCirclesImageFilter< TInputPixelType, TOutputPixelType >, itk::HoughTransform2DLinesImageFilter< TInputPixelType, TOutputPixelType >, itk::InverseDeformationFieldImageFilter< TInputImage, TOutputImage >, itk::IsolatedConnectedImageFilter< TInputImage, TOutputImage >, itk::IterativeInverseDeformationFieldImageFilter< TInputImage, TOutputImage >, itk::MorphologicalGradientImageFilter< TInputImage, TOutputImage, TKernel >, itk::NonThreadedShrinkImageFilter< TInputImage, TOutputImage >, itk::OpeningByReconstructionImageFilter< TInputImage, TOutputImage, TKernel >, itk::OrientImageFilter< TInputImage, TOutputImage >, itk::PolylineMask2DImageFilter< TInputImage, TPolyline, TOutputImage >, itk::RecursiveSeparableImageFilter< TInputImage, TOutputImage >, itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::ShrinkImageFilter< TInputImage, TOutputImage >, itk::TobogganImageFilter< TInputImage >, itk::TwoOutputExampleImageFilter< TImage >, itk::VectorResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::WarpImageFilter< TInputImage, TOutputImage, TDeformationField >, itk::WarpVectorImageFilter< TInputImage, TOutputImage, TDeformationField >, itk::WhiteTopHatImageFilter< TInputImage, TOutputImage, TKernel >, itk::WrapPadImageFilter< TInputImage, TOutputImage >, itk::InPlaceImageFilter< TInputImage, TOutputImage >, itk::SimpleFuzzyConnectednessImageFilterBase< TInputImage, TOutputImage >, itk::MorphologicalWatershedFromMarkersImageFilter< TInputImage, TLabelImage >, itk::MorphologicalWatershedImageFilter< TInputImage, TOutputImage >, itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::RegionalMaximaImageFilter< TInputImage, TOutputImage >, itk::RegionalMinimaImageFilter< TInputImage, TOutputImage >, itk::ValuedRegionalExtremaImageFilter< TInputImage, TOutputImage, TFunction1, TFunction2 >, itk::VoronoiSegmentationImageFilterBase< TInputImage, TOutputImage >, itk::InPlaceImageFilter< TDeformationField, TDeformationField >, itk::InPlaceImageFilter< TLabelImage, TOutputImage >, itk::InPlaceImageFilter< TInputImage >, itk::InPlaceImageFilter< TInputImage, TSparseOutputImage >, itk::InPlaceImageFilter< TFeatureImageType, Superclass::ImageType >, itk::InPlaceImageFilter< TInputImage1, TOutputImage >, itk::InPlaceImageFilter< TInputImage, itk::Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >, itk::InPlaceImageFilter< TInputImage1, itk::Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType >, itk::InPlaceImageFilter< TInputImageType, TSparseOutputImageType >, itk::InPlaceImageFilter< TImage, TImage >, itk::ValuedRegionalExtremaImageFilter< TInputImage, TOutputImage, std::greater< TInputImage::PixelType >, std::greater< TOutputImage::PixelType > >, and itk::ValuedRegionalExtremaImageFilter< TInputImage, TOutputImage, std::less< TInputImage::PixelType >, std::less< TOutputImage::PixelType > >.

Definition at line 84 of file itkImageToImageFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TInputImage::IndexType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InputImageIndexType

Definition at line 260 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TInputImage::PixelType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InputImagePixelType

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 261 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TInputImage::Pointer itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InputImagePointer

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 259 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TInputImage::RegionType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InputImageRegionType

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 263 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TInputImage::SizeType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InputImageSizeType

Definition at line 262 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TInputImage itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InputImageType

Some convenient typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 253 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage>
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension)> itk::ImageToImageFilter< TInputImage, TOutputImage >::InputToOutputRegionCopierType [protected, inherited]

Typedef for the region copier function object that converts an input region to an output region.

Definition at line 164 of file itkImageToImageFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef InternalImageType::PixelType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InternalImagePixelType

Definition at line 273 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef InternalImageType::Pointer itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InternalImagePointer

Definition at line 274 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef InternalImageType::RegionType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InternalImageRegionType

Definition at line 275 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef Image< float, itkGetStaticConstMacro(ImageDimension) > itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::InternalImageType

Internal (temporary) image related type definitions.

Definition at line 272 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef MRASlabIdentifier<InputImageType> itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::MRASlabIdentifierType

Regions of the MRI slab identifier return.

Definition at line 279 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef Statistics::NormalVariateGenerator itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::NormalVariateGeneratorType

Normal variate Generator Type

Definition at line 294 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef OnePlusOneEvolutionaryOptimizer itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::OptimizerType

Optimizer type definition.

Definition at line 297 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TOutputImage::IndexType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::OutputImageIndexType

Definition at line 255 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TOutputImage::PixelType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::OutputImagePixelType

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 256 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TOutputImage::Pointer itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::OutputImagePointer

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 254 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TOutputImage::RegionType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::OutputImageRegionType

Superclass typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 258 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TOutputImage::SizeType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::OutputImageSizeType

Definition at line 257 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef TOutputImage itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::OutputImageType

Input and output image related type definitions.

Reimplemented from itk::ImageSource< TOutputImage >.

Definition at line 252 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage>
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension)> itk::ImageToImageFilter< TInputImage, TOutputImage >::OutputToInputRegionCopierType [protected, inherited]

Typedef for the region copier function object that converts an output region to an input region.

Definition at line 169 of file itkImageToImageFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef SmartPointer<Self> itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::Pointer

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 238 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef Array2D<unsigned int> itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::ScheduleType

ScheduleType typedef support.

Definition at line 300 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef MRIBiasFieldCorrectionFilter itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::Self

Standard class typedefs.

Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.

Definition at line 236 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef SlabRegionVectorType::iterator itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::SlabRegionVectorIteratorType

Definition at line 282 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef MRASlabIdentifierType::SlabRegionVectorType itk::MRIBiasFieldCorrectionFilter< TInputImage, TOutputImage, TMaskImage >::SlabRegionVectorType

Definition at line 281 of file itkMRIBiasFieldCorrectionFilter.h.

template<class TInputImage, class TOutputImage, class TMaskImage>
typedef ImageToImageFilter< TInputImage, TOutputImage >