itk::VDemonsPreprocessor< TInputImage, TOutputImage > Class Template Reference

#include <VDemonsPreprocessor.h>

Inheritance diagram for itk::VDemonsPreprocessor< TInputImage, TOutputImage >:
Object

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Vector< FieldValueType,
itkGetStaticConstMacro(ImageDimension) > 
FieldPixelType
typedef float FieldValueType
typedef OutputImageType::IndexType IndexType
typedef InputImageType::Pointer InputImagePointer
typedef TInputImage InputImageType
typedef InputImageType::PixelType InputPixelType
typedef OutputImageType::Pointer OutputImagePointer
typedef TOutputImage OutputImageType
typedef OutputImageType::PixelType PixelType
typedef SmartPointer< SelfPointer
typedef VDemonsPreprocessor Self
typedef OutputImageType::SizeType SizeType
typedef Object Superclass
typedef Image< FieldPixelType,
itkGetStaticConstMacro(ImageDimension) > 
TDeformationField

Public Member Functions

virtual void Execute ()
std::vector< OutputImagePointer > & GetOutputFixedImage (void)
std::vector< OutputImagePointer > & GetOutputMovingImage ()
std::vector< OutputImagePointer > & GetUnNormalizedFixedImage ()
std::vector< OutputImagePointer > & GetUnNormalizedMovingImage ()
 itkGetConstMacro (UseHistogramMatching, bool)
 itkGetConstMacro (OutDebug, bool)
 itkGetConstReferenceMacro (Seed, IndexType)
 itkGetConstReferenceMacro (Radius, SizeType)
 itkGetMacro (MedianFilterSize, SizeType)
 itkGetMacro (DefaultPixelValue, PixelType)
 itkGetMacro (Upper, PixelType)
 itkGetMacro (Lower, PixelType)
 itkGetMacro (MovingImageMinimum, InputPixelType)
 itkGetMacro (FixedImageMinimum, InputPixelType)
 itkGetObjectMacro (InitialDeformationField, TDeformationField)
 itkGetStringMacro (MovingBinaryVolume)
 itkGetStringMacro (FixedBinaryVolume)
 itkNewMacro (Self)
 itkSetMacro (UseHistogramMatching, bool)
 itkSetMacro (OutDebug, bool)
 itkSetMacro (Seed, IndexType)
 itkSetMacro (Radius, SizeType)
 itkSetMacro (MedianFilterSize, SizeType)
 itkSetMacro (DefaultPixelValue, PixelType)
 itkSetMacro (Upper, PixelType)
 itkSetMacro (Lower, PixelType)
 itkSetMacro (NumberOfMatchPoints, unsigned long)
 itkSetMacro (NumberOfHistogramLevels, unsigned long)
 itkSetObjectMacro (InitialDeformationField, TDeformationField)
 itkSetStringMacro (MovingBinaryVolume)
 itkSetStringMacro (FixedBinaryVolume)
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 itkTypeMacro (VDemonsPreprocessor, Object)
void SetInputFixedImage (std::vector< InputImagePointer > &image)
void SetInputMovingImage (std::vector< InputImagePointer > &image)

Protected Member Functions

 VDemonsPreprocessor ()
 ~VDemonsPreprocessor ()

Private Member Functions

OutputImagePointer MakeBOBFImage (OutputImagePointer input, std::string MaskName)
void operator= (const Self &)
 VDemonsPreprocessor (const Self &)

Private Attributes

PixelType m_DefaultPixelValue
std::string m_FixedBinaryVolume
InputPixelType m_FixedImageMinimum
TDeformationField::Pointer m_InitialDeformationField
std::vector< InputImagePointerm_InputFixedImage
std::vector< InputImagePointerm_InputMovingImage
PixelType m_Lower
SizeType m_MedianFilterSize
std::string m_MovingBinaryVolume
InputPixelType m_MovingImageMinimum
unsigned long m_NumberOfHistogramLevels
unsigned long m_NumberOfMatchPoints
bool m_OutDebug
std::vector< OutputImagePointerm_OutputFixedImage
std::vector< OutputImagePointerm_OutputMovingImage
SizeType m_Radius
IndexType m_Seed
std::vector< OutputImagePointerm_UnNormalizedFixedImage
std::vector< OutputImagePointerm_UnNormalizedMovingImage
PixelType m_Upper
bool m_UseHistogramMatching

Detailed Description

template<typename TInputImage, typename TOutputImage>
class itk::VDemonsPreprocessor< TInputImage, TOutputImage >

This component pre-processes the moving and fixed image before registration. If the fixed image dimensions are different from the moving image it will * resample the moving image to match the fixed image dimensions. Histogram matching is done to solve the intensity mismatch problem.

The preprocessor also called the skull-stripping filter itkBOBF if an atlas and subject whole brain masks are specified.

The preprocessing is activatived by method Execute().

Inputs:

Outputs:


Member Typedef Documentation

template<typename TInputImage , typename TOutputImage >
typedef SmartPointer< const Self > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::ConstPointer
template<typename TInputImage , typename TOutputImage >
typedef Vector< FieldValueType, itkGetStaticConstMacro(ImageDimension) > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::FieldPixelType

Deformation field pixel type.

template<typename TInputImage , typename TOutputImage >
typedef float itk::VDemonsPreprocessor< TInputImage, TOutputImage >::FieldValueType

Deformation field value type.

template<typename TInputImage , typename TOutputImage >
typedef OutputImageType::IndexType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::IndexType
template<typename TInputImage , typename TOutputImage >
typedef InputImageType::Pointer itk::VDemonsPreprocessor< TInputImage, TOutputImage >::InputImagePointer
template<typename TInputImage , typename TOutputImage >
typedef TInputImage itk::VDemonsPreprocessor< TInputImage, TOutputImage >::InputImageType

Input Image Type.

template<typename TInputImage , typename TOutputImage >
typedef InputImageType::PixelType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::InputPixelType

Input image pixel type.

template<typename TInputImage , typename TOutputImage >
typedef OutputImageType::Pointer itk::VDemonsPreprocessor< TInputImage, TOutputImage >::OutputImagePointer
template<typename TInputImage , typename TOutputImage >
typedef TOutputImage itk::VDemonsPreprocessor< TInputImage, TOutputImage >::OutputImageType

Output Image Type.

template<typename TInputImage , typename TOutputImage >
typedef OutputImageType::PixelType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::PixelType
template<typename TInputImage , typename TOutputImage >
typedef SmartPointer< Self > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::Pointer
template<typename TInputImage , typename TOutputImage >
typedef VDemonsPreprocessor itk::VDemonsPreprocessor< TInputImage, TOutputImage >::Self

Standard class typedefs.

template<typename TInputImage , typename TOutputImage >
typedef OutputImageType::SizeType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::SizeType
template<typename TInputImage , typename TOutputImage >
typedef Object itk::VDemonsPreprocessor< TInputImage, TOutputImage >::Superclass
template<typename TInputImage , typename TOutputImage >
typedef Image< FieldPixelType, itkGetStaticConstMacro(ImageDimension) > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::TDeformationField

Deformation field type.


Constructor & Destructor Documentation

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::VDemonsPreprocessor (  )  [protected]
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::~VDemonsPreprocessor (  )  [inline, protected]
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::VDemonsPreprocessor ( const Self  )  [private]

Member Function Documentation

template<typename TInputImage , typename TOutputImage >
virtual void itk::VDemonsPreprocessor< TInputImage, TOutputImage >::Execute (  )  [virtual]

Method to execute the preprocessing.

template<typename TInputImage , typename TOutputImage >
std::vector< OutputImagePointer >& itk::VDemonsPreprocessor< TInputImage, TOutputImage >::GetOutputFixedImage ( void   )  [inline]

Get the output fixed image.

template<typename TInputImage , typename TOutputImage >
std::vector< OutputImagePointer >& itk::VDemonsPreprocessor< TInputImage, TOutputImage >::GetOutputMovingImage (  )  [inline]

Get the output moving image.

template<typename TInputImage , typename TOutputImage >
std::vector< OutputImagePointer >& itk::VDemonsPreprocessor< TInputImage, TOutputImage >::GetUnNormalizedFixedImage (  )  [inline]

Get the output moving image.

template<typename TInputImage , typename TOutputImage >
std::vector< OutputImagePointer >& itk::VDemonsPreprocessor< TInputImage, TOutputImage >::GetUnNormalizedMovingImage (  )  [inline]

Get the output moving image.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetConstMacro ( UseHistogramMatching  ,
bool   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetConstMacro ( OutDebug  ,
bool   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetConstReferenceMacro ( Seed  ,
IndexType   
)

Get the radius of the neighborhood used to compute the median

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetConstReferenceMacro ( Radius  ,
SizeType   
)

Get the radius of the neighborhood used to compute the median

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetMacro ( MedianFilterSize  ,
SizeType   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetMacro ( DefaultPixelValue  ,
PixelType   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetMacro ( Upper  ,
PixelType   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetMacro ( Lower  ,
PixelType   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetMacro ( MovingImageMinimum  ,
InputPixelType   
)

Get minimum value of original moving image.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetMacro ( FixedImageMinimum  ,
InputPixelType   
)

Get minimum value of original fixed image.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetObjectMacro ( InitialDeformationField  ,
TDeformationField   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetStringMacro ( MovingBinaryVolume   ) 
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkGetStringMacro ( FixedBinaryVolume   ) 
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkNewMacro ( Self   ) 

Method for creation through the object factory.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( UseHistogramMatching  ,
bool   
)

Set histogram matching

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( OutDebug  ,
bool   
)

Set Debug mode

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( Seed  ,
IndexType   
)

Set the Seed of the neighborhood used for a mask.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( Radius  ,
SizeType   
)

Set the radius of the neighborhood used for a mask.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( MedianFilterSize  ,
SizeType   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( DefaultPixelValue  ,
PixelType   
)
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( Upper  ,
PixelType   
)

Set/Get the upper threshold. The default is 70

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( Lower  ,
PixelType   
)

Set/Get the lower threshold. The default is 0.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( NumberOfMatchPoints  ,
unsigned  long 
)

Set the number of match points to use.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetMacro ( NumberOfHistogramLevels  ,
unsigned  long 
)

Set the number of histogram levels to use.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetObjectMacro ( InitialDeformationField  ,
TDeformationField   
)

Set the initial Deformation Field.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetStringMacro ( MovingBinaryVolume   ) 

Set Template Mask filename

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkSetStringMacro ( FixedBinaryVolume   ) 
template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

Image dimension enumeration.

template<typename TInputImage , typename TOutputImage >
itk::VDemonsPreprocessor< TInputImage, TOutputImage >::itkTypeMacro ( VDemonsPreprocessor< TInputImage, TOutputImage >  ,
Object   
)

Run-time type information (and related methods).

template<typename TInputImage , typename TOutputImage >
OutputImagePointer itk::VDemonsPreprocessor< TInputImage, TOutputImage >::MakeBOBFImage ( OutputImagePointer  input,
std::string  MaskName 
) [private]
template<typename TInputImage , typename TOutputImage >
void itk::VDemonsPreprocessor< TInputImage, TOutputImage >::operator= ( const Self  )  [private]
template<typename TInputImage , typename TOutputImage >
void itk::VDemonsPreprocessor< TInputImage, TOutputImage >::SetInputFixedImage ( std::vector< InputImagePointer > &  image  )  [inline]

Set the input fixed image.

template<typename TInputImage , typename TOutputImage >
void itk::VDemonsPreprocessor< TInputImage, TOutputImage >::SetInputMovingImage ( std::vector< InputImagePointer > &  image  )  [inline]

Set the input moving image.


Member Data Documentation

template<typename TInputImage , typename TOutputImage >
PixelType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_DefaultPixelValue [private]
template<typename TInputImage , typename TOutputImage >
std::string itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_FixedBinaryVolume [private]
template<typename TInputImage , typename TOutputImage >
InputPixelType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_FixedImageMinimum [private]
template<typename TInputImage , typename TOutputImage >
TDeformationField::Pointer itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_InitialDeformationField [private]
template<typename TInputImage , typename TOutputImage >
std::vector< InputImagePointer > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_InputFixedImage [private]
template<typename TInputImage , typename TOutputImage >
std::vector< InputImagePointer > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_InputMovingImage [private]
template<typename TInputImage , typename TOutputImage >
PixelType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_Lower [private]
template<typename TInputImage , typename TOutputImage >
SizeType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_MedianFilterSize [private]
template<typename TInputImage , typename TOutputImage >
std::string itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_MovingBinaryVolume [private]
template<typename TInputImage , typename TOutputImage >
InputPixelType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_MovingImageMinimum [private]
template<typename TInputImage , typename TOutputImage >
unsigned long itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_NumberOfHistogramLevels [private]
template<typename TInputImage , typename TOutputImage >
unsigned long itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_NumberOfMatchPoints [private]
template<typename TInputImage , typename TOutputImage >
bool itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_OutDebug [private]
template<typename TInputImage , typename TOutputImage >
std::vector< OutputImagePointer > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_OutputFixedImage [private]
template<typename TInputImage , typename TOutputImage >
std::vector< OutputImagePointer > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_OutputMovingImage [private]
template<typename TInputImage , typename TOutputImage >
SizeType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_Radius [private]
template<typename TInputImage , typename TOutputImage >
IndexType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_Seed [private]
template<typename TInputImage , typename TOutputImage >
std::vector< OutputImagePointer > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_UnNormalizedFixedImage [private]
template<typename TInputImage , typename TOutputImage >
std::vector< OutputImagePointer > itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_UnNormalizedMovingImage [private]
template<typename TInputImage , typename TOutputImage >
PixelType itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_Upper [private]
template<typename TInputImage , typename TOutputImage >
bool itk::VDemonsPreprocessor< TInputImage, TOutputImage >::m_UseHistogramMatching [private]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1