itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType > Class Template Reference

Framework for performing multi-resolution log-domain deformable registration. More...

#include <itkMultiResolutionLogDomainDeformableRegistration.h>

Inheritance diagram for itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >:
ImageToImageFilter

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
LogDomainDemonsRegistrationFilter
< FloatImageType,
FloatImageType,
VelocityFieldType
DefaultRegistrationType
typedef
DeformationFieldType::Pointer 
DeformationFieldPointer
typedef TField DeformationFieldType
typedef FieldExpanderType::Pointer FieldExpanderPointer
typedef
VectorResampleImageFilter
< VelocityFieldType,
VelocityFieldType
FieldExpanderType
typedef
FixedImageType::ConstPointer 
FixedImageConstPointer
typedef FixedImageType::Pointer FixedImagePointer
typedef
FixedImagePyramidType::Pointer 
FixedImagePyramidPointer
typedef
MultiResolutionPyramidImageFilter
< FixedImageType,
FloatImageType
FixedImagePyramidType
typedef TFixedImage FixedImageType
typedef Image< TRealType,
itkGetStaticConstMacro(ImageDimension) > 
FloatImageType
typedef
MovingImageType::ConstPointer 
MovingImageConstPointer
typedef MovingImageType::Pointer MovingImagePointer
typedef
MovingImagePyramidType::Pointer 
MovingImagePyramidPointer
typedef
MultiResolutionPyramidImageFilter
< MovingImageType,
FloatImageType
MovingImagePyramidType
typedef TMovingImage MovingImageType
typedef SmartPointer< SelfPointer
typedef RegistrationType::Pointer RegistrationPointer
typedef
LogDomainDeformableRegistrationFilter
< FloatImageType,
FloatImageType,
VelocityFieldType
RegistrationType
typedef
MultiResolutionLogDomainDeformableRegistration 
Self
typedef ImageToImageFilter
< TField, TField > 
Superclass
typedef VelocityFieldType::Pointer VelocityFieldPointer
typedef TField VelocityFieldType

Public Member Functions

DeformationFieldPointer GetDeformationField ()
const FixedImageTypeGetFixedImage (void) const
DeformationFieldPointer GetInverseDeformationField ()
const MovingImageTypeGetMovingImage (void) const
virtual const unsigned intGetNumberOfIterations () const
virtual std::vector
< SmartPointer< DataObject >
>::size_type 
GetNumberOfValidRequiredInputs () const
VelocityFieldTypeGetVelocityField ()
 itkGetConstReferenceMacro (CurrentLevel, unsigned int)
 itkGetConstReferenceMacro (NumberOfLevels, unsigned int)
 itkGetObjectMacro (FieldExpander, FieldExpanderType)
 itkGetObjectMacro (MovingImagePyramid, MovingImagePyramidType)
 itkGetObjectMacro (FixedImagePyramid, FixedImagePyramidType)
 itkGetObjectMacro (RegistrationFilter, RegistrationType)
 itkNewMacro (Self)
 itkSetObjectMacro (FieldExpander, FieldExpanderType)
 itkSetObjectMacro (MovingImagePyramid, MovingImagePyramidType)
 itkSetObjectMacro (FixedImagePyramid, FixedImagePyramidType)
 itkSetObjectMacro (RegistrationFilter, RegistrationType)
 itkSetVectorMacro (NumberOfIterations, unsigned int, m_NumberOfLevels)
 itkStaticConstMacro (ImageDimension, unsigned int, FixedImageType::ImageDimension)
 itkTypeMacro (MultiResolutionLogDomainDeformableRegistration, ImageToImageFilter)
virtual void SetArbitraryInitialVelocityField (VelocityFieldType *ptr)
virtual void SetFixedImage (const FixedImageType *ptr)
virtual void SetInitialVelocityField (VelocityFieldType *ptr)
virtual void SetMovingImage (const MovingImageType *ptr)
virtual void SetNumberOfLevels (unsigned int num)
virtual void StopRegistration ()

Protected Types

typedef
FieldExponentiatorType::Pointer 
FieldExponentiatorPointer
typedef
ExponentialDeformationFieldImageFilter2
< VelocityFieldType,
DeformationFieldType
FieldExponentiatorType

Protected Member Functions

virtual void EnlargeOutputRequestedRegion (DataObject *ptr)
virtual void GenerateData ()
virtual void GenerateInputRequestedRegion ()
virtual void GenerateOutputInformation ()
virtual bool Halt ()
 itkGetObjectMacro (Exponentiator, FieldExponentiatorType)
 itkSetObjectMacro (Exponentiator, FieldExponentiatorType)
 MultiResolutionLogDomainDeformableRegistration ()
void PrintSelf (std::ostream &os, Indent indent) const
 ~MultiResolutionLogDomainDeformableRegistration ()

Private Member Functions

 MultiResolutionLogDomainDeformableRegistration (const Self &)
void operator= (const Self &)

Private Attributes

unsigned int m_CurrentLevel
FieldExponentiatorPointer m_Exponentiator
FieldExpanderPointer m_FieldExpander
FixedImagePyramidPointer m_FixedImagePyramid
VelocityFieldPointer m_InitialVelocityField
MovingImagePyramidPointer m_MovingImagePyramid
std::vector< unsigned intm_NumberOfIterations
unsigned int m_NumberOfLevels
RegistrationPointer m_RegistrationFilter
bool m_StopRegistrationFlag

Detailed Description

template<class TFixedImage, class TMovingImage, class TField, class TRealType = float>
class itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >

Framework for performing multi-resolution log-domain deformable registration.

MultiResolutionLogDomainDeformableRegistration provides a generic framework to peform multi-resolution deformable registration.

At each resolution level a LogDomainDeformableRegistrationFilter is used to register two images by computing the velocity field whose exponential will map a moving image onto a fixed image.

See T. Vercauteren, X. Pennec, A. Perchant and N. Ayache, "Symmetric Log-Domain Diffeomorphic Registration: A Demons-based Approach", Proc. of MICCAI 2008.

Velocity and deformation fields are represented as images whose pixel type is some vector type with at least N elements, where N is the dimension of the fixed image. The vector type must support element access via operator []. It is assumed that the vector elements behave like floating point scalars.

The internal LogDomainDeformableRegistrationFilter can be set using SetRegistrationFilter. By default a LogDomainDemonsRegistrationFilter is used.

The input fixed and moving images are set via methods SetFixedImage and SetMovingImage respectively. An initial velocity field maybe set via SetInitialVelocityField if is matches the characteristics of the coarsest pyramid level. If no such assumption can be made (e.g. the velocity field has the same characteristics as the input images), an initial velocity field can still be set via SetArbitraryInitialVelocityField or SetInput. The filter will then take care of mathching the coarsest level characteristics. If no initial field is set a zero field is used as the initial condition.

MultiResolutionPyramidImageFilters are used to downsample the fixed and moving images. A VectorExpandImageFilter is used to upsample the velocity field as we move from a coarse to fine solution.

This class is templated over the fixed image type, the moving image type, and the velocity/deformation Field type.

Warning:
This class assumes that the fixed, moving and field image types all have the same number of dimensions.
Author:
Florence Dru, INRIA and Tom Vercauteren, MKT
See also:
LogDomainDeformableRegistrationFilter
LogDomainDemonsRegistrationFilter
MultiResolutionPyramidImageFilter
VectorExpandImageFilter

The current implementation of this class does not support streaming.


Member Typedef Documentation

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef SmartPointer< const Self > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::ConstPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef LogDomainDemonsRegistrationFilter< FloatImageType, FloatImageType, VelocityFieldType > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::DefaultRegistrationType

The default registration type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef DeformationFieldType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::DeformationFieldPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef TField itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::DeformationFieldType

Deformation field image type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef FieldExpanderType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FieldExpanderPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef VectorResampleImageFilter< VelocityFieldType, VelocityFieldType > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FieldExpanderType

The velocity field expander type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef FieldExponentiatorType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FieldExponentiatorPointer [protected]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef ExponentialDeformationFieldImageFilter2< VelocityFieldType, DeformationFieldType > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FieldExponentiatorType [protected]

Exponential type

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef FixedImageType::ConstPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FixedImageConstPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef FixedImageType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FixedImagePointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef FixedImagePyramidType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FixedImagePyramidPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef MultiResolutionPyramidImageFilter< FixedImageType, FloatImageType > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FixedImagePyramidType

The fixed multi-resolution image pyramid type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef TFixedImage itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FixedImageType

Fixed image type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef Image< TRealType, itkGetStaticConstMacro(ImageDimension) > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::FloatImageType

Internal float image type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef MovingImageType::ConstPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::MovingImageConstPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef MovingImageType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::MovingImagePointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef MovingImagePyramidType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::MovingImagePyramidPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef MultiResolutionPyramidImageFilter< MovingImageType, FloatImageType > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::MovingImagePyramidType

The moving multi-resolution image pyramid type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef TMovingImage itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::MovingImageType

Moving image type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef SmartPointer< Self > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::Pointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef RegistrationType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::RegistrationPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef LogDomainDeformableRegistrationFilter< FloatImageType, FloatImageType, VelocityFieldType > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::RegistrationType

The internal registration type.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef MultiResolutionLogDomainDeformableRegistration itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::Self

Standard class typedefs

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef ImageToImageFilter< TField, TField > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::Superclass
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef VelocityFieldType::Pointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::VelocityFieldPointer
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
typedef TField itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::VelocityFieldType

Velocity field type.


Constructor & Destructor Documentation

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::MultiResolutionLogDomainDeformableRegistration (  )  [protected]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::~MultiResolutionLogDomainDeformableRegistration (  )  [inline, protected]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::MultiResolutionLogDomainDeformableRegistration ( const Self  )  [private]

Member Function Documentation

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::EnlargeOutputRequestedRegion ( DataObject *  ptr  )  [protected, virtual]

The current implementation of this class does not supprot streaming. As such it produces the output for the largest possible region.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GenerateData (  )  [protected, virtual]

Generate output data by performing the registration at each resolution level.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GenerateInputRequestedRegion (  )  [protected, virtual]

The current implementation of this class does not support streaming. As such it requires the largest possible region for the moving, fixed and input velocity field.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GenerateOutputInformation (  )  [protected, virtual]

By default, the output velocity field has the same spacing, origin and LargestPossibleRegion as the input/initial velocity field. If the initial velocity field is not set, the output information is copied from the fixed image.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
DeformationFieldPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GetDeformationField (  ) 

Get output deformation field.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
const FixedImageType* itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GetFixedImage ( void   )  const

Get the fixed image.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
DeformationFieldPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GetInverseDeformationField (  ) 

Get output inverse deformation field.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
const MovingImageType* itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GetMovingImage ( void   )  const

Get the moving image.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual const unsigned int* itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GetNumberOfIterations (  )  const [inline, virtual]

Get number of iterations per multi-resolution levels.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual std::vector< SmartPointer< DataObject > >::size_type itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GetNumberOfValidRequiredInputs (  )  const [virtual]

Get the number of valid inputs. For MultiResolutionLogDomainDeformableRegistration, this checks whether the fixed and moving images have been set. While MultiResolutionLogDomainDeformableRegistration can take a third input as an initial velocity field, this input is not a required input.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
VelocityFieldType* itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::GetVelocityField (  )  [inline]

Get output velocity field.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual bool itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::Halt (  )  [protected, virtual]

This method returns true to indicate that the registration should terminate at the current resolution level.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkGetConstReferenceMacro ( CurrentLevel  ,
unsigned  int 
)

Get the current resolution level being processed.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkGetConstReferenceMacro ( NumberOfLevels  ,
unsigned  int 
)

Get number of multi-resolution levels.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkGetObjectMacro ( Exponentiator  ,
FieldExponentiatorType   
) [protected]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkGetObjectMacro ( FieldExpander  ,
FieldExpanderType   
)

Get the moving image pyramid.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkGetObjectMacro ( MovingImagePyramid  ,
MovingImagePyramidType   
)

Get the moving image pyramid.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkGetObjectMacro ( FixedImagePyramid  ,
FixedImagePyramidType   
)

Get the fixed image pyramid.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkGetObjectMacro ( RegistrationFilter  ,
RegistrationType   
)

Get the internal registrator.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkNewMacro ( Self   ) 

Method for creation through the object factory.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkSetObjectMacro ( Exponentiator  ,
FieldExponentiatorType   
) [protected]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkSetObjectMacro ( FieldExpander  ,
FieldExpanderType   
)

Set the moving image pyramid.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkSetObjectMacro ( MovingImagePyramid  ,
MovingImagePyramidType   
)

Set the moving image pyramid.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkSetObjectMacro ( FixedImagePyramid  ,
FixedImagePyramidType   
)

Set the fixed image pyramid.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkSetObjectMacro ( RegistrationFilter  ,
RegistrationType   
)

Set the internal registrator.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkSetVectorMacro ( NumberOfIterations  ,
unsigned  int,
m_NumberOfLevels   
)

Set number of iterations per multi-resolution levels.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
FixedImageType::ImageDimension   
)

ImageDimension.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::itkTypeMacro ( MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >  ,
ImageToImageFilter   
)

Run-time type information (and related methods).

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::operator= ( const Self  )  [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::SetArbitraryInitialVelocityField ( VelocityFieldType ptr  )  [inline, virtual]

Set initial velocity field. No assumption is made on the input. It will therefore be smoothed and resampled to match the images characteristics at the coarsest level of the pyramid.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::SetFixedImage ( const FixedImageType ptr  )  [virtual]

Set the fixed image.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::SetInitialVelocityField ( VelocityFieldType ptr  )  [inline, virtual]

Set initial velocity field to be used as is (no smoothing, no subsampling at the coarsest level of the pyramid.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::SetMovingImage ( const MovingImageType ptr  )  [virtual]

Set the moving image.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::SetNumberOfLevels ( unsigned int  num  )  [virtual]

Set number of multi-resolution levels.

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
virtual void itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::StopRegistration (  )  [virtual]

Stop the registration after the current iteration.


Member Data Documentation

template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
unsigned int itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_CurrentLevel [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
FieldExponentiatorPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_Exponentiator [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
FieldExpanderPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_FieldExpander [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
FixedImagePyramidPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_FixedImagePyramid [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
VelocityFieldPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_InitialVelocityField [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
MovingImagePyramidPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_MovingImagePyramid [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
std::vector< unsigned int > itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_NumberOfIterations [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
unsigned int itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_NumberOfLevels [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
RegistrationPointer itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_RegistrationFilter [private]
template<class TFixedImage , class TMovingImage , class TField , class TRealType = float>
bool itk::MultiResolutionLogDomainDeformableRegistration< TFixedImage, TMovingImage, TField, TRealType >::m_StopRegistrationFlag [private]

Flag to indicate user stop registration request.


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1