FREE::CenterInitializer< TPixel, iDimension > Class Template Reference
[Transformation controller]

CenterInitializer is a helper class intended to calculate the center of an image. More...

#include <freTransformInitializer.h>

List of all members.

Public Types

typedef itk::Point
< ScalarType,
iDimension > 
PointType
typedef itk::Vector
< ScalarType,
iDimension > 
VectorType
typedef itk::Image
< TPixel, iDimension > 
TImage

Public Member Functions

void GeometryOn ()
void MomentsOn ()
void SetImage (TImage *pImage)
void ComputeCenter ()
void GetCenter (VectorType &rVector)
void GetCenter (ParameterArrayType &rVector)
 CenterInitializer ()
 ~CenterInitializer ()

Private Attributes

bool m_bUseMoments
bool m_bInitialized
VectorType m_Center
TImagem_pImage


Detailed Description

template<typename TPixel, int iDimension>
class FREE::CenterInitializer< TPixel, iDimension >

CenterInitializer is a helper class intended to calculate the center of an image.

CenterInitializer is a helper class intended to calculate the center of an image via two ways:

In the first mode, the geometrical center of the image is passed as center. 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 the images. The center of mass is then used as center of rotation. The vector between the two centers of mass is passed 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 87 of file freTransformInitializer.h.


Member Typedef Documentation

template<typename TPixel, int iDimension>
typedef itk::Point<ScalarType,iDimension> FREE::CenterInitializer< TPixel, iDimension >::PointType

Definition at line 90 of file freTransformInitializer.h.

template<typename TPixel, int iDimension>
typedef itk::Vector<ScalarType,iDimension> FREE::CenterInitializer< TPixel, iDimension >::VectorType

Definition at line 91 of file freTransformInitializer.h.

template<typename TPixel, int iDimension>
typedef itk::Image<TPixel,iDimension> FREE::CenterInitializer< TPixel, iDimension >::TImage

Definition at line 92 of file freTransformInitializer.h.


Constructor & Destructor Documentation

template<typename TPixel, int iDimension>
FREE::CenterInitializer< TPixel, iDimension >::CenterInitializer (  )  [inline]

Definition at line 177 of file freTransformInitializer.h.

References FREE::CenterInitializer< TPixel, iDimension >::m_bInitialized, FREE::CenterInitializer< TPixel, iDimension >::m_bUseMoments, and FREE::CenterInitializer< TPixel, iDimension >::m_pImage.

template<typename TPixel, int iDimension>
FREE::CenterInitializer< TPixel, iDimension >::~CenterInitializer (  )  [inline]

Definition at line 184 of file freTransformInitializer.h.


Member Function Documentation

template<typename TPixel, int iDimension>
void FREE::CenterInitializer< TPixel, iDimension >::GeometryOn (  )  [inline]

Definition at line 94 of file freTransformInitializer.h.

References FREE::CenterInitializer< TPixel, iDimension >::m_bInitialized, and FREE::CenterInitializer< TPixel, iDimension >::m_bUseMoments.

Referenced by FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), and FREE::CenteredAffine2DTransformController::SetInitialTransformValues().

template<typename TPixel, int iDimension>
void FREE::CenterInitializer< TPixel, iDimension >::MomentsOn (  )  [inline]

Definition at line 103 of file freTransformInitializer.h.

References FREE::CenterInitializer< TPixel, iDimension >::m_bInitialized, and FREE::CenterInitializer< TPixel, iDimension >::m_bUseMoments.

Referenced by FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), and FREE::CenteredAffine2DTransformController::SetInitialTransformValues().

template<typename TPixel, int iDimension>
void FREE::CenterInitializer< TPixel, iDimension >::SetImage ( TImage pImage  )  [inline]

Definition at line 112 of file freTransformInitializer.h.

References FREE::CenterInitializer< TPixel, iDimension >::m_bInitialized, and FREE::CenterInitializer< TPixel, iDimension >::m_pImage.

Referenced by FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), and FREE::CenteredAffine2DTransformController::SetInitialTransformValues().

template<typename TPixel, int iDimension>
void FREE::CenterInitializer< TPixel, iDimension >::ComputeCenter (  )  [inline]

Definition at line 118 of file freTransformInitializer.h.

References FREE::CenterInitializer< TPixel, iDimension >::m_bInitialized, FREE::CenterInitializer< TPixel, iDimension >::m_bUseMoments, FREE::CenterInitializer< TPixel, iDimension >::m_Center, and FREE::CenterInitializer< TPixel, iDimension >::m_pImage.

Referenced by FREE::CenterInitializer< TPixel, iDimension >::GetCenter().

template<typename TPixel, int iDimension>
void FREE::CenterInitializer< TPixel, iDimension >::GetCenter ( VectorType rVector  )  [inline]

Definition at line 159 of file freTransformInitializer.h.

References FREE::CenterInitializer< TPixel, iDimension >::ComputeCenter(), FREE::CenterInitializer< TPixel, iDimension >::m_bInitialized, and FREE::CenterInitializer< TPixel, iDimension >::m_Center.

Referenced by FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), and FREE::CenteredAffine2DTransformController::SetInitialTransformValues().

Here is the call graph for this function:

FREE::CenterInitializer::ComputeCenter

template<typename TPixel, int iDimension>
void FREE::CenterInitializer< TPixel, iDimension >::GetCenter ( ParameterArrayType rVector  )  [inline]

Definition at line 166 of file freTransformInitializer.h.

References FREE::CenterInitializer< TPixel, iDimension >::ComputeCenter(), FREE::CenterInitializer< TPixel, iDimension >::m_bInitialized, and FREE::CenterInitializer< TPixel, iDimension >::m_Center.

Here is the call graph for this function:

FREE::CenterInitializer::ComputeCenter


Member Data Documentation

template<typename TPixel, int iDimension>
bool FREE::CenterInitializer< TPixel, iDimension >::m_bUseMoments [private]

Definition at line 184 of file freTransformInitializer.h.

Referenced by FREE::CenterInitializer< TPixel, iDimension >::CenterInitializer(), FREE::CenterInitializer< TPixel, iDimension >::ComputeCenter(), FREE::CenterInitializer< TPixel, iDimension >::GeometryOn(), and FREE::CenterInitializer< TPixel, iDimension >::MomentsOn().

template<typename TPixel, int iDimension>
bool FREE::CenterInitializer< TPixel, iDimension >::m_bInitialized [private]

Definition at line 188 of file freTransformInitializer.h.

Referenced by FREE::CenterInitializer< TPixel, iDimension >::CenterInitializer(), FREE::CenterInitializer< TPixel, iDimension >::ComputeCenter(), FREE::CenterInitializer< TPixel, iDimension >::GeometryOn(), FREE::CenterInitializer< TPixel, iDimension >::GetCenter(), FREE::CenterInitializer< TPixel, iDimension >::MomentsOn(), and FREE::CenterInitializer< TPixel, iDimension >::SetImage().

template<typename TPixel, int iDimension>
VectorType FREE::CenterInitializer< TPixel, iDimension >::m_Center [private]

Definition at line 190 of file freTransformInitializer.h.

Referenced by FREE::CenterInitializer< TPixel, iDimension >::ComputeCenter(), and FREE::CenterInitializer< TPixel, iDimension >::GetCenter().

template<typename TPixel, int iDimension>
TImage* FREE::CenterInitializer< TPixel, iDimension >::m_pImage [private]

Definition at line 192 of file freTransformInitializer.h.

Referenced by FREE::CenterInitializer< TPixel, iDimension >::CenterInitializer(), FREE::CenterInitializer< TPixel, iDimension >::ComputeCenter(), and FREE::CenterInitializer< TPixel, iDimension >::SetImage().


The documentation for this class was generated from the following file:
Generated at Sat Oct 13 18:17:41 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000