go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage > Class Template Reference

#include <itkTranslationTransformInitializer.h>

Inheritance diagram for itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
FixedImageCalculatorType::Pointer 
FixedImageCalculatorPointer
typedef ImageMomentsCalculator
< FixedImageType
FixedImageCalculatorType
typedef
FixedImageType::ConstPointer 
FixedImagePointer
typedef TFixedImage FixedImageType
typedef
TransformType::InputPointType 
InputPointType
typedef
MovingImageCalculatorType::Pointer 
MovingImageCalculatorPointer
typedef ImageMomentsCalculator
< MovingImageType
MovingImageCalculatorType
typedef
MovingImageType::ConstPointer 
MovingImagePointer
typedef TMovingImage MovingImageType
typedef
TransformType::OutputVectorType 
OutputVectorType
typedef SmartPointer< SelfPointer
typedef
TranslationTransformInitializer 
Self
typedef Object Superclass
typedef TransformType::Pointer TransformPointer
typedef TTransform TransformType

Public Member Functions

void GeometryOn ()
virtual const char * GetClassName () const
virtual const
FixedImageCalculatorType
GetFixedCalculator ()
virtual const
MovingImageCalculatorType
GetMovingCalculator ()
virtual void InitializeTransform () const
 itkStaticConstMacro (SpaceDimension, unsigned int, TransformType::SpaceDimension)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, TransformType::InputSpaceDimension)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, TransformType::OutputSpaceDimension)
void MomentsOn ()
virtual void SetFixedImage (const FixedImageType *_arg)
virtual void SetMovingImage (const MovingImageType *_arg)
virtual void SetTransform (TransformType *_arg)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

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

Private Member Functions

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

Private Attributes

FixedImageCalculatorPointer m_FixedCalculator
FixedImagePointer m_FixedImage
MovingImageCalculatorPointer m_MovingCalculator
MovingImagePointer m_MovingImage
TransformPointer m_Transform
bool m_UseMoments

Detailed Description

template<class TTransform, class TFixedImage, class TMovingImage>
class itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >

TranslationTransformInitializer is a helper class intended to initialize the translation of a TranslationTransforms.

This class is connected to the fixed image, moving image and transform involved in the registration. Two modes of operation are possible:

In the first mode, the geometrical centers of the images are computed. The distance between them is set as an initial translation. This mode basically assumes that the anatomical objects to be registered are centered in their respective images. Hence the best initial guess for the registration is the one that superimposes those two centers.

In the second mode, the moments of gray level values are computed for both images. The vector between the two centers of mass is passes as the initial translation to the transform. This second approach assumes that the moments of the anatomical objects are similar for both images and hence the best initial guess for registration is to superimpose both mass centers. Note that this assumption will probably not hold in multi-modality registration.

Definition at line 59 of file itkTranslationTransformInitializer.h.


Member Typedef Documentation

template<class TTransform , class TFixedImage , class TMovingImage >
typedef SmartPointer<const Self> itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::ConstPointer

Definition at line 66 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef FixedImageCalculatorType::Pointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::FixedImageCalculatorPointer

Definition at line 94 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef ImageMomentsCalculator< FixedImageType > itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::FixedImageCalculatorType

Moment calculators

Definition at line 91 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef FixedImageType::ConstPointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::FixedImagePointer

Definition at line 87 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef TFixedImage itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::FixedImageType

Image Types to use in the initialization of the transform

Definition at line 84 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef TransformType::InputPointType itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::InputPointType

Point type.

Definition at line 98 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef MovingImageCalculatorType::Pointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::MovingImageCalculatorPointer

Definition at line 95 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef ImageMomentsCalculator< MovingImageType > itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::MovingImageCalculatorType

Definition at line 92 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef MovingImageType::ConstPointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::MovingImagePointer

Definition at line 88 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef TMovingImage itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::MovingImageType

Definition at line 85 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef TransformType::OutputVectorType itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::OutputVectorType

Vector type.

Definition at line 101 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef SmartPointer<Self> itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::Pointer

Definition at line 65 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef TranslationTransformInitializer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::Self

Standard class typedefs.

Definition at line 63 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef Object itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::Superclass

Definition at line 64 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef TransformType::Pointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::TransformPointer

Definition at line 76 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
typedef TTransform itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::TransformType

Type of the transform to initialize

Definition at line 72 of file itkTranslationTransformInitializer.h.


Constructor & Destructor Documentation

template<class TTransform , class TFixedImage , class TMovingImage >
itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::TranslationTransformInitializer ( ) [protected]
template<class TTransform , class TFixedImage , class TMovingImage >
itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::~TranslationTransformInitializer ( ) [inline, protected]

Definition at line 126 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::TranslationTransformInitializer ( const Self ) [private]

Member Function Documentation

template<class TTransform , class TFixedImage , class TMovingImage >
void itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::GeometryOn ( ) [inline]

Select between using the geometrical center of the images or using the center of mass given by the image intensities.

Definition at line 117 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
virtual const char* itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

template<class TTransform , class TFixedImage , class TMovingImage >
virtual const FixedImageCalculatorType* itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::GetFixedCalculator ( ) [virtual]

Get() access to the moments calculators

template<class TTransform , class TFixedImage , class TMovingImage >
virtual const MovingImageCalculatorType* itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::GetMovingCalculator ( ) [virtual]
template<class TTransform , class TFixedImage , class TMovingImage >
virtual void itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::InitializeTransform ( ) const [virtual]

Initialize the transform using data from the images

template<class TTransform , class TFixedImage , class TMovingImage >
itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::itkStaticConstMacro ( SpaceDimension  ,
unsigned  int,
TransformType::SpaceDimension   
)

Dimension of parameters.

template<class TTransform , class TFixedImage , class TMovingImage >
itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned  int,
TransformType::InputSpaceDimension   
)
template<class TTransform , class TFixedImage , class TMovingImage >
itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned  int,
TransformType::OutputSpaceDimension   
)
template<class TTransform , class TFixedImage , class TMovingImage >
void itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::MomentsOn ( ) [inline]

Definition at line 118 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
static Pointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::New ( ) [static]

New macro for creation of through a Smart Pointer.

template<class TTransform , class TFixedImage , class TMovingImage >
void itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::operator= ( const Self ) [private]
template<class TTransform , class TFixedImage , class TMovingImage >
void itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]
template<class TTransform , class TFixedImage , class TMovingImage >
virtual void itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::SetFixedImage ( const FixedImageType _arg) [virtual]

Set the fixed image used in the registration process

template<class TTransform , class TFixedImage , class TMovingImage >
virtual void itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::SetMovingImage ( const MovingImageType _arg) [virtual]

Set the moving image used in the registration process

template<class TTransform , class TFixedImage , class TMovingImage >
virtual void itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::SetTransform ( TransformType _arg) [virtual]

Set the transform to be initialized


Field Documentation

template<class TTransform , class TFixedImage , class TMovingImage >
FixedImageCalculatorPointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::m_FixedCalculator [private]

Definition at line 142 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
FixedImagePointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::m_FixedImage [private]

Definition at line 136 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
MovingImageCalculatorPointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::m_MovingCalculator [private]

Definition at line 143 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
MovingImagePointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::m_MovingImage [private]

Definition at line 138 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
TransformPointer itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::m_Transform [private]

Definition at line 134 of file itkTranslationTransformInitializer.h.

template<class TTransform , class TFixedImage , class TMovingImage >
bool itk::TranslationTransformInitializer< TTransform, TFixedImage, TMovingImage >::m_UseMoments [private]

Definition at line 140 of file itkTranslationTransformInitializer.h.



Generated on 11-05-2012 for elastix by doxygen 1.7.6.1 elastix logo