![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkCenteredTransformInitializer2.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
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::OffsetType | OffsetType |
typedef TransformType::OutputVectorType | OutputVectorType |
typedef SmartPointer< Self > | Pointer |
typedef CenteredTransformInitializer2 | 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 () |
itkStaticConstMacro (InputSpaceDimension, unsigned int, TransformType::InputSpaceDimension) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, TransformType::OutputSpaceDimension) | |
void | MomentsOn () |
void | OriginsOn () |
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 | |
CenteredTransformInitializer2 () | |
virtual TransformType * | GetTransform () |
void | PrintSelf (std::ostream &os, Indent indent) const |
~CenteredTransformInitializer2 () | |
Private Member Functions | |
CenteredTransformInitializer2 (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
FixedImageCalculatorPointer | m_FixedCalculator |
FixedImagePointer | m_FixedImage |
MovingImageCalculatorPointer | m_MovingCalculator |
MovingImagePointer | m_MovingImage |
TransformPointer | m_Transform |
bool | m_UseMoments |
bool | m_UseOrigins |
CenteredTransformInitializer2 is a helper class intended to initialize the center of rotation and the translation of Transforms having the center of rotation among their parameters.
This class is connected to the fixed image, moving image and transform involved in the registration. Three modes of operation are possible:
In the first mode, the geometrical center of the fixed image is passed as initial center of rotation to the transform and the vector from the center of the fixed image to the center of the moving image is passed as the 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 center of mass of the moving image is then used as center of rotation. 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.
In the third mode, the vector from the coordinates (0,0,0) of the fixed image to the coordinates (0,0,0) of the moving image is passed as the initial translation T and the geometrical center of the moving image, translated by inv(T), is passed as initial center of rotation to the transform.
Definition at line 69 of file itkCenteredTransformInitializer2.h.
typedef SmartPointer<const Self> itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::ConstPointer |
Definition at line 76 of file itkCenteredTransformInitializer2.h.
typedef FixedImageCalculatorType::Pointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::FixedImageCalculatorPointer |
Definition at line 108 of file itkCenteredTransformInitializer2.h.
typedef ImageMomentsCalculator< FixedImageType > itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::FixedImageCalculatorType |
Moment calculators
Definition at line 103 of file itkCenteredTransformInitializer2.h.
typedef FixedImageType::ConstPointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::FixedImagePointer |
Definition at line 98 of file itkCenteredTransformInitializer2.h.
typedef TFixedImage itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::FixedImageType |
Image Types to use in the initialization of the transform
Definition at line 95 of file itkCenteredTransformInitializer2.h.
typedef TransformType::InputPointType itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::InputPointType |
Point type.
Definition at line 117 of file itkCenteredTransformInitializer2.h.
typedef MovingImageCalculatorType::Pointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::MovingImageCalculatorPointer |
Definition at line 110 of file itkCenteredTransformInitializer2.h.
typedef ImageMomentsCalculator< MovingImageType > itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::MovingImageCalculatorType |
Definition at line 105 of file itkCenteredTransformInitializer2.h.
typedef MovingImageType::ConstPointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::MovingImagePointer |
Definition at line 99 of file itkCenteredTransformInitializer2.h.
typedef TMovingImage itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::MovingImageType |
Definition at line 96 of file itkCenteredTransformInitializer2.h.
typedef TransformType::OffsetType itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::OffsetType |
Offset type.
Definition at line 114 of file itkCenteredTransformInitializer2.h.
typedef TransformType::OutputVectorType itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::OutputVectorType |
Vector type.
Definition at line 120 of file itkCenteredTransformInitializer2.h.
typedef SmartPointer<Self> itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::Pointer |
Definition at line 75 of file itkCenteredTransformInitializer2.h.
typedef CenteredTransformInitializer2 itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::Self |
Standard class typedefs.
Definition at line 73 of file itkCenteredTransformInitializer2.h.
typedef Object itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::Superclass |
Definition at line 74 of file itkCenteredTransformInitializer2.h.
typedef TransformType::Pointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::TransformPointer |
Definition at line 86 of file itkCenteredTransformInitializer2.h.
typedef TTransform itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::TransformType |
Type of the transform to initialize
Definition at line 82 of file itkCenteredTransformInitializer2.h.
itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::CenteredTransformInitializer2 | ( | ) | [protected] |
itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::~CenteredTransformInitializer2 | ( | ) | [inline, protected] |
Definition at line 147 of file itkCenteredTransformInitializer2.h.
itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::CenteredTransformInitializer2 | ( | const Self & | ) | [private] |
void itk::CenteredTransformInitializer2< 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 137 of file itkCenteredTransformInitializer2.h.
virtual const char* itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
virtual const FixedImageCalculatorType* itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::GetFixedCalculator | ( | ) | [virtual] |
Get() access to the moments calculators
virtual const MovingImageCalculatorType* itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::GetMovingCalculator | ( | ) | [virtual] |
virtual TransformType* itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::GetTransform | ( | ) | [protected, virtual] |
virtual void itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::InitializeTransform | ( | ) | [virtual] |
Initialize the transform using data from the images
itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::itkStaticConstMacro | ( | InputSpaceDimension | , |
unsigned | int, | ||
TransformType::InputSpaceDimension | |||
) |
Dimension of parameters.
itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
unsigned | int, | ||
TransformType::OutputSpaceDimension | |||
) |
void itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::MomentsOn | ( | ) | [inline] |
Definition at line 138 of file itkCenteredTransformInitializer2.h.
static Pointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::New | ( | ) | [static] |
New macro for creation of through a Smart Pointer.
void itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::operator= | ( | const Self & | ) | [private] |
void itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::OriginsOn | ( | ) | [inline] |
Definition at line 139 of file itkCenteredTransformInitializer2.h.
void itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected] |
virtual void itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::SetFixedImage | ( | const FixedImageType * | _arg | ) | [virtual] |
Set the fixed image used in the registration process
virtual void itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::SetMovingImage | ( | const MovingImageType * | _arg | ) | [virtual] |
Set the moving image used in the registration process
virtual void itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::SetTransform | ( | TransformType * | _arg | ) | [virtual] |
Set the transform to be initialized
FixedImageCalculatorPointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::m_FixedCalculator [private] |
Definition at line 166 of file itkCenteredTransformInitializer2.h.
FixedImagePointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::m_FixedImage [private] |
Definition at line 159 of file itkCenteredTransformInitializer2.h.
MovingImageCalculatorPointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::m_MovingCalculator [private] |
Definition at line 167 of file itkCenteredTransformInitializer2.h.
MovingImagePointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::m_MovingImage [private] |
Definition at line 161 of file itkCenteredTransformInitializer2.h.
TransformPointer itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::m_Transform [private] |
Definition at line 157 of file itkCenteredTransformInitializer2.h.
bool itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::m_UseMoments [private] |
Definition at line 163 of file itkCenteredTransformInitializer2.h.
bool itk::CenteredTransformInitializer2< TTransform, TFixedImage, TMovingImage >::m_UseOrigins [private] |
Definition at line 164 of file itkCenteredTransformInitializer2.h.
Generated on 11-05-2012 for elastix by ![]() |
![]() |