Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Protected Member Functions
itk::RigidImageToImageRegistrationMethod< TImage > Class Template Reference

#include <Modules/CLI/ExpertAutomatedRegistration/ITKRegistrationHelper/itkRigidImageToImageRegistrationMethod.h>

Inheritance diagram for itk::RigidImageToImageRegistrationMethod< TImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::RigidImageToImageRegistrationMethod< TImage >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
AffineTransformType::Pointer 
AffineTransformPointer
typedef AffineTransform
< double,
itkGetStaticConstMacro(ImageDimension)> 
AffineTransformType
typedef SmartPointer< const SelfConstPointer
typedef SmartPointer< SelfPointer
typedef Rigid2DTransform< double > Rigid2DTransformType
typedef VersorRigid3DTransform
< double > 
Rigid3DTransformType
typedef
MatrixOffsetTransformBase
< double,
itkGetStaticConstMacro(ImageDimension),
itkGetStaticConstMacro(ImageDimension)> 
RigidTransformType
typedef
RigidImageToImageRegistrationMethod 
Self
typedef
OptimizedImageToImageRegistrationMethod
< TImage > 
Superclass
typedef RigidTransformType TransformType

Public Member Functions

void GenerateData (void)
AffineTransformPointer GetAffineTransform (void) const
TransformTypeGetTypedTransform (void)
const TransformTypeGetTypedTransform (void) const
 itkNewMacro (Self)
 itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension)
 itkTypeMacro (RigidImageToImageRegistrationMethod, OptimizedImageToImageRegistrationMethod)
void SetInitialTransformParametersFromAffineTransform (const AffineTransformType *affine)

Protected Member Functions

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

Detailed Description

template<class TImage>
class itk::RigidImageToImageRegistrationMethod< TImage >

Definition at line 32 of file itkRigidImageToImageRegistrationMethod.h.


Member Typedef Documentation

template<class TImage >
typedef AffineTransformType::Pointer itk::RigidImageToImageRegistrationMethod< TImage >::AffineTransformPointer

Definition at line 74 of file itkRigidImageToImageRegistrationMethod.h.

template<class TImage >
typedef AffineTransform<double, itkGetStaticConstMacro( ImageDimension )> itk::RigidImageToImageRegistrationMethod< TImage >::AffineTransformType

Definition at line 72 of file itkRigidImageToImageRegistrationMethod.h.

template<class TImage >
typedef SmartPointer<const Self> itk::RigidImageToImageRegistrationMethod< TImage >::ConstPointer
template<class TImage >
typedef SmartPointer<Self> itk::RigidImageToImageRegistrationMethod< TImage >::Pointer
template<class TImage >
typedef Rigid2DTransform<double> itk::RigidImageToImageRegistrationMethod< TImage >::Rigid2DTransformType

Definition at line 67 of file itkRigidImageToImageRegistrationMethod.h.

template<class TImage >
typedef VersorRigid3DTransform<double> itk::RigidImageToImageRegistrationMethod< TImage >::Rigid3DTransformType

Definition at line 68 of file itkRigidImageToImageRegistrationMethod.h.

template<class TImage >
typedef MatrixOffsetTransformBase<double, itkGetStaticConstMacro( ImageDimension ), itkGetStaticConstMacro( ImageDimension )> itk::RigidImageToImageRegistrationMethod< TImage >::RigidTransformType

Definition at line 61 of file itkRigidImageToImageRegistrationMethod.h.


Constructor & Destructor Documentation

template<class TImage >
itk::RigidImageToImageRegistrationMethod< TImage >::RigidImageToImageRegistrationMethod ( void  ) [protected]
template<class TImage >
virtual itk::RigidImageToImageRegistrationMethod< TImage >::~RigidImageToImageRegistrationMethod ( void  ) [protected, virtual]

Member Function Documentation

template<class TImage >
void itk::RigidImageToImageRegistrationMethod< TImage >::GenerateData ( void  ) [virtual]

Method that actually computes the registration. This method is intended to be overloaded by derived classes. Those overload, however, must invoke this method in the base class.

Reimplemented from itk::OptimizedImageToImageRegistrationMethod< TImage >.

template<class TImage >
AffineTransformPointer itk::RigidImageToImageRegistrationMethod< TImage >::GetAffineTransform ( void  ) const

This function creates a new affine transforms that implements the current registration transform. Provided to help with transform composition. The transform is initialized with the current results available in the GetTypedTransform() method. The returned transform is not a member variable, and therefore, must be received into a SmartPointer to prevent it from being destroyed by depletion of its reference counting.

template<class TImage >
TransformType* itk::RigidImageToImageRegistrationMethod< TImage >::GetTypedTransform ( void  )

The function performs the casting. This function should only appear once in the class hierarchy. It is provided so that member functions that exist only in specific transforms (e.g., SetIdentity) can be called without the caller having to do the casting.

template<class TImage >
const TransformType* itk::RigidImageToImageRegistrationMethod< TImage >::GetTypedTransform ( void  ) const
template<class TImage >
itk::RigidImageToImageRegistrationMethod< TImage >::itkNewMacro ( Self  )
template<class TImage >
itk::RigidImageToImageRegistrationMethod< TImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TImage::ImageDimension   
)
template<class TImage >
void itk::RigidImageToImageRegistrationMethod< TImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]
template<class TImage >
void itk::RigidImageToImageRegistrationMethod< TImage >::SetInitialTransformParametersFromAffineTransform ( const AffineTransformType affine)

Initialize the transform parameters from an AffineTransform This method is intended as an alternative to calling SetInitialTransformParameters() and SetInitialTransformFixedParameters(). These later methods require you to have a rigid transform at hand, and this is not always the case, specially when a transform initializer is being used. The method below facilitates to use the AffineTransform returned by the InitialImageToImageRegistrationMethod to directly initialize this rigid registration method. The received Affine transform will be approximated to its closest rigid transform by using Polar decomposition.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines