NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Base class for NifTK Image Registration Builders. More...
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 |
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:
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.
typedef SmartPointer<const Self> itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ConstPointer |
typedef EulerAffineTransformType* itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::EulerAffineTransformPointer |
typedef ImageRegistrationFactoryType::EulerAffineTransformType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::EulerAffineTransformType |
typedef GradientDescentType* itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::GradientDescentPointer |
typedef ImageRegistrationFactoryType::GradientDescentType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::GradientDescentType |
typedef ImageType::ConstPointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageConstPointer |
typedef ImageType::RegionType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageRegionType |
typedef itk::ImageRegistrationFactory<TImage, Dimension, TScalarType> itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageRegistrationFactoryType |
Typedefs.
typedef ImageType::SizeType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageSizeType |
typedef TImage itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::ImageType |
Type of the Fixed image.
typedef itk::Point<TScalarType, Dimension> itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::InputPointType |
typedef ImageRegistrationFactoryType::InterpolatorType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::InterpolatorType |
typedef ImageRegistrationFactoryType::MetricType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::MetricType |
typedef MetricType::ConstPointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::MetricTypeConstPointer |
typedef ImageRegistrationFactoryType::OptimizerType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::OptimizerType |
typedef SmartPointer<Self> itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::Pointer |
typedef SingleResolutionImageRegistrationBuilder itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::Self |
Standard class typedefs.
typedef ImageRegistrationFactoryType::SingleResRegistrationType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::SingleResRegType |
typedef Object itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::Superclass |
typedef ImageRegistrationFactoryType::TransformType itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::TransformType |
|
protected |
|
inlineprotectedvirtual |
InterpolatorType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateFixedImageInterpolator | ( | InterpolationTypeEnum | type | ) |
Then create the fixed image interpolator.
InterpolatorType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateInterpolator | ( | InterpolationTypeEnum | type | ) |
Then create the interpolator.
MetricType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateMetric | ( | MetricTypeEnum | type | ) |
Then create the metric.
InterpolatorType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateMovingImageInterpolator | ( | InterpolationTypeEnum | type | ) |
Then create the moving image interpolator.
OptimizerType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateOptimizer | ( | OptimizerTypeEnum | type | ) |
Then create the optimizer. We pass the image in, to guide initialization.
TransformType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::CreateTransform | ( | TransformTypeEnum | type, |
ImageConstPointer | image | ||
) |
Then create the transform. We pass the image in, to guide initialization.
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
|
virtual |
Run-time type information (and related methods).
SingleResRegType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::GetSingleResolutionImageRegistrationMethod | ( | ) |
Then retrieve the full object.
|
static |
Method for creation through the object factory.
|
overrideprotected |
SingleResRegType::Pointer itk::SingleResolutionImageRegistrationBuilder< TImage, Dimension, TScalarType >::StartCreation | ( | SingleResRegistrationMethodTypeEnum | type | ) |
Call this first.