#include <freTransformInitializer.h>
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 |
| TImage * | m_pImage |
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.
| typedef itk::Point<ScalarType,iDimension> FREE::CenterInitializer< TPixel, iDimension >::PointType |
Definition at line 90 of file freTransformInitializer.h.
| typedef itk::Vector<ScalarType,iDimension> FREE::CenterInitializer< TPixel, iDimension >::VectorType |
Definition at line 91 of file freTransformInitializer.h.
| typedef itk::Image<TPixel,iDimension> FREE::CenterInitializer< TPixel, iDimension >::TImage |
Definition at line 92 of file freTransformInitializer.h.
| FREE::CenterInitializer< TPixel, iDimension >::CenterInitializer | ( | ) | [inline] |
| FREE::CenterInitializer< TPixel, iDimension >::~CenterInitializer | ( | ) | [inline] |
Definition at line 184 of file freTransformInitializer.h.
| 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().
| 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().
| 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().
| 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().
| 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().

| 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.

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().
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().
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().
TImage* FREE::CenterInitializer< TPixel, iDimension >::m_pImage [private] |
1.5.3 written by Dimitri van Heesch,
© 1997-2000