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

itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField > Class Template Reference
[Finite Difference Functions]

#include <itkPDEDeformableRegistrationFunction.h>

Inheritance diagram for itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >:

Inheritance graph
[legend]
Collaboration diagram for itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef PDEDeformableRegistrationFunction Self
typedef FiniteDifferenceFunction<
TDeformationField > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TMovingImage MovingImageType
typedef MovingImageType::ConstPointer MovingImagePointer
typedef TFixedImage FixedImageType
typedef FixedImageType::ConstPointer FixedImagePointer
typedef TDeformationField DeformationFieldType
typedef DeformationFieldType::Pointer DeformationFieldTypePointer

Public Member Functions

virtual const char * GetClassName () const
void SetMovingImage (const MovingImageType *ptr)
MovingImageTypeGetMovingImage (void)
void SetFixedImage (const FixedImageType *ptr)
FixedImageTypeGetFixedImage (void)
void SetDeformationField (DeformationFieldTypePointer ptr)
DeformationFieldTypePointer GetDeformationField (void)
void SetEnergy (double e)
double GetEnergy ()
void SetGradientStep (double e)
double GetGradientStep ()
void SetNormalizeGradient (bool e)
bool GetNormalizeGradient ()

Protected Member Functions

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

Protected Attributes

MovingImagePointer m_MovingImage
FixedImagePointer m_FixedImage
DeformationFieldTypePointer m_DeformationField
double m_Energy
bool m_NormalizeGradient
double m_GradientStep

Detailed Description

template<class TFixedImage, class TMovingImage, class TDeformationField>
class itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >

This is an abstract base class for all PDE functions which drives a deformable registration algorithm. It is used by PDEDeformationRegistrationFilter subclasses to compute the output deformation field which will map a moving image onto a fixed image.

This class is templated over the fixed image type, moving image type and the deformation field type.

See also:
PDEDeformableRegistrationFilter

Definition at line 39 of file itkPDEDeformableRegistrationFunction.h.


Member Typedef Documentation

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef SmartPointer<const Self> itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ConstPointer
 

Reimplemented from itk::FiniteDifferenceFunction< TDeformationField >.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 47 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef TDeformationField itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldType
 

Deformation field type.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 62 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef DeformationFieldType::Pointer itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldTypePointer
 

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 64 of file itkPDEDeformableRegistrationFunction.h.

Referenced by itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetDeformationField(), and itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetDeformationField().

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef FixedImageType::ConstPointer itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImagePointer
 

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 59 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef TFixedImage itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImageType
 

FixedImage image type.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 58 of file itkPDEDeformableRegistrationFunction.h.

Referenced by itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetFixedImage(), and itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetFixedImage().

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef MovingImageType::ConstPointer itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImagePointer
 

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 55 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef TMovingImage itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageType
 

MovingImage image type.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 54 of file itkPDEDeformableRegistrationFunction.h.

Referenced by itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMovingImage(), and itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetMovingImage().

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef SmartPointer<Self> itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Pointer
 

Reimplemented from itk::FiniteDifferenceFunction< TDeformationField >.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 46 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef PDEDeformableRegistrationFunction itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Self
 

Standard class typedefs.

Reimplemented from itk::FiniteDifferenceFunction< TDeformationField >.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 44 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef FiniteDifferenceFunction<TDeformationField> itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Superclass
 

Reimplemented from itk::FiniteDifferenceFunction< TDeformationField >.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 45 of file itkPDEDeformableRegistrationFunction.h.


Constructor & Destructor Documentation

template<class TFixedImage, class TMovingImage, class TDeformationField>
itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::PDEDeformableRegistrationFunction  )  [inline, protected]
 

Definition at line 99 of file itkPDEDeformableRegistrationFunction.h.

References NULL.

template<class TFixedImage, class TMovingImage, class TDeformationField>
itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::~PDEDeformableRegistrationFunction  )  [inline, protected]
 

Definition at line 109 of file itkPDEDeformableRegistrationFunction.h.


Member Function Documentation

template<class TFixedImage, class TMovingImage, class TDeformationField>
virtual const char* itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods)

Reimplemented from itk::FiniteDifferenceFunction< TDeformationField >.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

template<class TFixedImage, class TMovingImage, class TDeformationField>
DeformationFieldTypePointer itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetDeformationField void   )  [inline]
 

Get the fixed image. Definition at line 87 of file itkPDEDeformableRegistrationFunction.h.

References itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldTypePointer.

template<class TFixedImage, class TMovingImage, class TDeformationField>
double itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetEnergy  )  [inline]
 

Definition at line 92 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
FixedImageType* itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetFixedImage void   )  [inline]
 

Get the fixed image. Definition at line 79 of file itkPDEDeformableRegistrationFunction.h.

References itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImageType.

template<class TFixedImage, class TMovingImage, class TDeformationField>
double itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetGradientStep  )  [inline]
 

Definition at line 94 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
MovingImageType* itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMovingImage void   )  [inline]
 

Get the moving image. Definition at line 71 of file itkPDEDeformableRegistrationFunction.h.

References itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageType.

template<class TFixedImage, class TMovingImage, class TDeformationField>
bool itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetNormalizeGradient  )  [inline]
 

Definition at line 96 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
void itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::PrintSelf std::ostream &  os,
Indent  indent
const [inline, protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::FiniteDifferenceFunction< TDeformationField >.

Reimplemented in itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, itk::MIRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >, and itk::NCCRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 111 of file itkPDEDeformableRegistrationFunction.h.

References HardConnectedComponentImageFilter::PrintSelf().

template<class TFixedImage, class TMovingImage, class TDeformationField>
void itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetDeformationField DeformationFieldTypePointer  ptr  )  [inline]
 

Set the fixed image. Definition at line 83 of file itkPDEDeformableRegistrationFunction.h.

References itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldTypePointer.

template<class TFixedImage, class TMovingImage, class TDeformationField>
void itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetEnergy double  e  )  [inline]
 

Definition at line 91 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
void itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetFixedImage const FixedImageType ptr  )  [inline]
 

Set the fixed image. Definition at line 75 of file itkPDEDeformableRegistrationFunction.h.

References itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImageType.

template<class TFixedImage, class TMovingImage, class TDeformationField>
void itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetGradientStep double  e  )  [inline]
 

Definition at line 93 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
void itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetMovingImage const MovingImageType ptr  )  [inline]
 

Set the moving image. Definition at line 67 of file itkPDEDeformableRegistrationFunction.h.

References itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageType.

template<class TFixedImage, class TMovingImage, class TDeformationField>
void itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetNormalizeGradient bool  e  )  [inline]
 

Definition at line 95 of file itkPDEDeformableRegistrationFunction.h.


Member Data Documentation

template<class TFixedImage, class TMovingImage, class TDeformationField>
DeformationFieldTypePointer itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_DeformationField [protected]
 

The deformation field. Definition at line 128 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
double itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_Energy [mutable, protected]
 

Definition at line 130 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
FixedImagePointer itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImage [protected]
 

The fixed image. Definition at line 125 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
double itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_GradientStep [mutable, protected]
 

Definition at line 132 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
MovingImagePointer itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImage [protected]
 

The moving image. Definition at line 122 of file itkPDEDeformableRegistrationFunction.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
bool itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_NormalizeGradient [protected]
 

Definition at line 131 of file itkPDEDeformableRegistrationFunction.h.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 02:51:18 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000