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::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType > Class Template Reference

Base class for NifTK Image Registration Builders. More...

Inheritance diagram for itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >:
Inheritance graph
[legend]
Collaboration diagram for itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >:
Collaboration graph
[legend]

Public Types

typedef
SingleResolutionImageRegistrationBuilder 
Self
 
typedef Object Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
itk::ImageRegistrationFactory
< TImage, Dimension,
TScalarType > 
ImageRegistrationFactoryType
 
typedef
ImageRegistrationFactoryType::SingleResRegistrationType 
SingleResRegType
 
typedef
ImageRegistrationFactoryType::InterpolatorType 
InterpolatorType
 
typedef
ImageRegistrationFactoryType::TransformType 
TransformType
 
typedef
ImageRegistrationFactoryType::EulerAffineTransformType 
EulerAffineTransformType
 
typedef EulerAffineTransformTypeEulerAffineTransformPointer
 
typedef
ImageRegistrationFactoryType::MetricType 
MetricType
 
typedef MetricType::ConstPointer MetricTypeConstPointer
 
typedef
ImageRegistrationFactoryType::OptimizerType 
OptimizerType
 
typedef
ImageRegistrationFactoryType::GradientDescentType 
GradientDescentType
 
typedef GradientDescentTypeGradientDescentPointer
 
typedef TImage ImageType
 
typedef ImageType::ConstPointer ImageConstPointer
 
typedef ImageType::RegionType ImageRegionType
 
typedef ImageType::SizeType ImageSizeType
 
typedef itk::Point
< TScalarType, Dimension
InputPointType
 

Public Member Functions

virtual const char * GetClassName () const
 
SingleResRegType::Pointer StartCreation (SingleResRegistrationMethodTypeEnum type)
 
InterpolatorType::Pointer CreateInterpolator (InterpolationTypeEnum type)
 
MetricType::Pointer CreateMetric (MetricTypeEnum type)
 
TransformType::Pointer CreateTransform (TransformTypeEnum type, ImageConstPointer image)
 
TransformType::Pointer CreateTransform (std::string initialTransformName)
 
OptimizerType::Pointer CreateOptimizer (OptimizerTypeEnum type)
 
SingleResRegType::Pointer GetSingleResolutionImageRegistrationMethod ()
 
InterpolatorType::Pointer CreateFixedImageInterpolator (InterpolationTypeEnum type)
 
InterpolatorType::Pointer CreateMovingImageInterpolator (InterpolationTypeEnum type)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

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

Detailed Description

template<typename TImage, unsigned int Dimension, class TScalarType>
class itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >

Base class for NifTK Image Registration Builders.

The purpose of a Builder [2], as opposed to a Factory is that it encapsulates the logic of creating a complex process in parts. So to use this class, you call these methods in sequence:

StartCreation()

CreateInterpolator()

CreateMetric()

CreateTransform()

CreateOptimizer()

GetSingleResolutionImageRegistrationMethod()

So, any logic to do with which objects can be used with which other objects, or in other words "inter object dependencies" go in here.

See also
ImageRegistrationFactory

Member Typedef Documentation

template<typename TImage , unsigned int Dimension, class TScalarType >
typedef SmartPointer<const Self> itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ConstPointer
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef EulerAffineTransformType* itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::EulerAffineTransformPointer
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageRegistrationFactoryType::EulerAffineTransformType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::EulerAffineTransformType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef GradientDescentType* itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::GradientDescentPointer
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageRegistrationFactoryType::GradientDescentType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::GradientDescentType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageType::ConstPointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageConstPointer
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageType::RegionType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageRegionType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef itk::ImageRegistrationFactory<TImage, Dimension, TScalarType> itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageRegistrationFactoryType

Typedefs.

template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageType::SizeType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageSizeType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef TImage itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageType

Type of the Fixed image.

template<typename TImage , unsigned int Dimension, class TScalarType >
typedef itk::Point<TScalarType, Dimension> itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::InputPointType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageRegistrationFactoryType::InterpolatorType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::InterpolatorType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageRegistrationFactoryType::MetricType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::MetricType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef MetricType::ConstPointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::MetricTypeConstPointer
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageRegistrationFactoryType::OptimizerType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::OptimizerType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef SmartPointer<Self> itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::Pointer
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef SingleResolutionImageRegistrationBuilder itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::Self

Standard class typedefs.

template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageRegistrationFactoryType::SingleResRegistrationType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::SingleResRegType
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef Object itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::Superclass
template<typename TImage , unsigned int Dimension, class TScalarType >
typedef ImageRegistrationFactoryType::TransformType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::TransformType

Constructor & Destructor Documentation

template<typename TImage , unsigned int Dimension, class TScalarType >
itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::SingleResolutionImageRegistrationBuilder ( )
protected
template<typename TImage , unsigned int Dimension, class TScalarType >
virtual itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::~SingleResolutionImageRegistrationBuilder ( )
inlineprotectedvirtual

Member Function Documentation

template<typename TImage , unsigned int Dimension, class TScalarType >
InterpolatorType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateFixedImageInterpolator ( InterpolationTypeEnum  type)

Then create the fixed image interpolator.

template<typename TImage , unsigned int Dimension, class TScalarType >
InterpolatorType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateInterpolator ( InterpolationTypeEnum  type)

Then create the interpolator.

template<typename TImage , unsigned int Dimension, class TScalarType >
MetricType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateMetric ( MetricTypeEnum  type)

Then create the metric.

template<typename TImage , unsigned int Dimension, class TScalarType >
InterpolatorType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateMovingImageInterpolator ( InterpolationTypeEnum  type)

Then create the moving image interpolator.

template<typename TImage , unsigned int Dimension, class TScalarType >
OptimizerType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateOptimizer ( OptimizerTypeEnum  type)

Then create the optimizer. We pass the image in, to guide initialization.

template<typename TImage , unsigned int Dimension, class TScalarType >
TransformType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateTransform ( TransformTypeEnum  type,
ImageConstPointer  image 
)

Then create the transform. We pass the image in, to guide initialization.

template<typename TImage , unsigned int Dimension, class TScalarType >
TransformType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateTransform ( std::string  initialTransformName)

Then create the transform. We pass the image in, to guide initialization, and read the initial parameters from a file

template<typename TImage , unsigned int Dimension, class TScalarType >
virtual const char* itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<typename TImage , unsigned int Dimension, class TScalarType >
SingleResRegType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::GetSingleResolutionImageRegistrationMethod ( )

Then retrieve the full object.

template<typename TImage , unsigned int Dimension, class TScalarType >
static Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::New ( )
static

Method for creation through the object factory.

template<typename TImage , unsigned int Dimension, class TScalarType >
void itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected
template<typename TImage , unsigned int Dimension, class TScalarType >
SingleResRegType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::StartCreation ( SingleResRegistrationMethodTypeEnum  type)

Call this first.


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