NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar > Class Template Reference

A class to perform a generic group-wise registration. More...

Inheritance diagram for itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >:
Inheritance graph
[legend]
Collaboration diagram for itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >:
Collaboration graph
[legend]

Public Types

typedef GroupwiseRegistrationMethod Self
 
typedef ProcessObject Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TImageType ImageType
 
typedef ImageType::Pointer ImagePointer
 
typedef ImageType::ConstPointer ImageConstPointer
 
typedef ImageType::RegionType ImageRegionType
 
typedef ImageType::PixelType ImagePixelType
 
typedef ImageType::SpacingType ImageSpacingType
 
typedef ImageType::IndexType ImageIndexType
 
typedef ImageType::PointType ImagePointType
 
typedef ImageRegionType::SizeType ImageSizeType
 
typedef
itk::ImageRegistrationFilter
< ImageType, ImageType,
Dimension, TScalarType,
TDeformationScalar > 
ImageRegistrationFilterType
 The image registration filter type. More...
 
typedef
ImageRegistrationFilterType::Pointer 
ImageRegistrationFilterPointerType
 
typedef
itk::MeanVoxelwiseIntensityOfMultipleImages
< ImageType, ImageType
MeanVoxelwiseIntensityOfMultipleImagesType
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (ImageDimension, unsigned int, TImageType::ImageDimension)
 
virtual void SetInput (const ImageType *image)
 
virtual void SetInput (unsigned int, const TImageType *image)
 
const ImageTypeGetInput (void)
 
const ImageTypeGetInput (unsigned int idx)
 
virtual void SetSumImagesFilter (MeanVoxelwiseIntensityOfMultipleImagesType *_arg)
 
virtual
MeanVoxelwiseIntensityOfMultipleImagesType
GetSumImagesFilter ()
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual unsigned int GetNumberOfIterations ()
 
void SetRegistrationFilters (std::vector< ImageRegistrationFilterPointerType > &regnFilters)
 
virtual void Initialise () throw (ExceptionObject)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 GroupwiseRegistrationMethod ()
 
virtual ~GroupwiseRegistrationMethod ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void ComputeInitialSumOfInputImages ()
 
virtual void GenerateInputRequestedRegion ()
 
void GenerateOutputInformation ()
 
void StartOptimization (void)
 
void GenerateData ()
 

Detailed Description

template<typename TImageType, unsigned int Dimension, class TScalarType, typename TDeformationScalar>
class itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >

A class to perform a generic group-wise registration.

The inputs to the method are the 'n' images to be registered. Also required are a std::vector of 'n' registration filters which have been initialised, and an initial mean image to form the first target for all the registrations.

The output from the method is the mean image generated by averaging the 'n' registered and transformed input images.

Member Typedef Documentation

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef SmartPointer<const Self> itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ConstPointer
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageType::ConstPointer itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImageConstPointer
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageType::IndexType itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImageIndexType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageType::PixelType itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImagePixelType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageType::Pointer itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImagePointer
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageType::PointType itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImagePointType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageType::RegionType itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImageRegionType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageRegistrationFilterType::Pointer itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImageRegistrationFilterPointerType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef itk::ImageRegistrationFilter<ImageType, ImageType, Dimension, TScalarType, TDeformationScalar> itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImageRegistrationFilterType

The image registration filter type.

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageRegionType::SizeType itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImageSizeType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ImageType::SpacingType itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImageSpacingType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef TImageType itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ImageType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef itk::MeanVoxelwiseIntensityOfMultipleImages<ImageType, ImageType> itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::MeanVoxelwiseIntensityOfMultipleImagesType
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef SmartPointer<Self> itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::Pointer
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef GroupwiseRegistrationMethod itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::Self

Standard class typedefs.

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
typedef ProcessObject itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::Superclass

Constructor & Destructor Documentation

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GroupwiseRegistrationMethod ( )
protected
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::~GroupwiseRegistrationMethod ( )
inlineprotectedvirtual

Member Function Documentation

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::ComputeInitialSumOfInputImages ( )
protected
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GenerateData ( )
protected

Method invoked by the pipeline in order to trigger the computation of the registration.

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GenerateInputRequestedRegion ( )
protectedvirtual
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GenerateOutputInformation ( )
protected
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual const char* itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
const ImageType* itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GetInput ( void  )
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
const ImageType* itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GetInput ( unsigned int  idx)
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual unsigned int itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GetNumberOfIterations ( )
virtual
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual MeanVoxelwiseIntensityOfMultipleImagesType* itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::GetSumImagesFilter ( )
virtual
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::Initialise ( )
throw (ExceptionObject
)
virtual

Initialise by setting the interconnects between the components.

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TImageType::ImageDimension   
)

Image dimension.

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
static Pointer itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::New ( )
static

Method for creation through the object factory.

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::SetInput ( const ImageType image)
virtual

Set/Get the image input of this process object.

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::SetInput ( unsigned  int,
const TImageType *  image 
)
virtual
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::SetNumberOfIterations ( unsigned int  _arg)
virtual
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::SetRegistrationFilters ( std::vector< ImageRegistrationFilterPointerType > &  regnFilters)
inline

Set the image registration filters

template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
virtual void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::SetSumImagesFilter ( MeanVoxelwiseIntensityOfMultipleImagesType _arg)
virtual
template<typename TImageType , unsigned int Dimension, class TScalarType , typename TDeformationScalar >
void itk::GroupwiseRegistrationMethod< TImageType, Dimension, TScalarType, TDeformationScalar >::StartOptimization ( void  )
protected

Method that initiates the optimization process. This method should not be called directly by the users. Instead, this method is intended to be invoked internally by the StartRegistration() which is in turn invoked by the Update() method.


The documentation for this class was generated from the following file: