NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Parameterised Factory Pattern [2] for creating registration objects. More...
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual SingleResRegistrationType::Pointer | CreateSingleResRegistration (SingleResRegistrationMethodTypeEnum type) |
virtual MultiResRegistrationType::Pointer | CreateMultiResRegistration (MultiResRegistrationMethodTypeEnum type) |
virtual InterpolatorType::Pointer | CreateInterpolator (InterpolationTypeEnum type) |
virtual MetricType::Pointer | CreateMetric (MetricTypeEnum type) |
virtual TransformType::Pointer | CreateTransform (TransformTypeEnum type) |
virtual TransformType::Pointer | CreateTransform (std::string transfomFilename) |
virtual OptimizerType::Pointer | CreateOptimizer (OptimizerTypeEnum optimizerType) |
virtual IterationUpdateCommandType::Pointer | CreateIterationUpdateCommand (OptimizerTypeEnum optimizerType) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | WindowRadius = 5 |
Protected Member Functions | |
ImageRegistrationFactory () | |
virtual | ~ImageRegistrationFactory () |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Parameterised Factory Pattern [2] for creating registration objects.
The purpose of this class is to:
a.) Define the types that we can create, so look at the typedefs below, and enums above.
b.) Set reasonable defaults, if necessary.
i.e. There is NO clever logic here, it's just "how do I create an object"
While there are many ways of doing this, this one was deemed to be the simplest.
typedef itk::BlockMatchingMethod<TInputImageType, TScalarType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::BlockMatchingRegistrationType |
typedef itk::ConstantBoundaryCondition< TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::BoundaryConditionType |
typedef itk::UCLBSplineTransform<TInputImageType, TScalarType, Dimension, float> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::BSplineDeformableTransformType |
typedef itk::BSplineInterpolateImageFunction< TInputImageType, TScalarType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::BSplineInterpolatorType |
typedef ConjugateGradientType* itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::ConjugateGradientPointer |
typedef itk::ConjugateGradientOptimizer itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::ConjugateGradientType |
typedef SmartPointer<const Self> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::ConstPointer |
typedef itk::CRImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::CRMetricType |
typedef itk::EulerAffineTransform<TScalarType, Dimension, Dimension> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::EulerAffineTransformType |
typedef itk::FluidDeformableTransform<TInputImageType, TScalarType, Dimension, float> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::FluidDeformableTransformType |
typedef GradientDescentType* itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::GradientDescentPointer |
typedef itk::GradientDescentOptimizer itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::GradientDescentType |
typedef TInputImageType::PixelType itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::InputPixelType |
Typedefs.
typedef itk::InterpolateImageFunction< TInputImageType, TScalarType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::InterpolatorType |
Interpolators.
typedef itk::IterationUpdateCommand itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::IterationUpdateCommandType |
Iteration Update Commands.
typedef itk::AffineTransform<TScalarType, Dimension> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::ITKAffineTransformType |
typedef itk::JEImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::JEMetricType |
typedef itk::LinearInterpolateImageFunction< TInputImageType, TScalarType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::LinearInterpolatorType |
typedef itk::SimilarityMeasure<TInputImageType, TInputImageType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::MetricType |
Similarity Measures. We use our base class SimilarityMeasure, not ImageToImageMetric.
typedef itk::MIImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::MIMetricType |
typedef itk::MSDImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::MSDMetricType |
typedef itk::MultiResolutionImageRegistrationWrapper<TInputImageType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::MultiResRegistrationType |
Multi-resolution methods.
typedef itk::NCCImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::NCCMetricType |
typedef itk::NearestNeighborInterpolateImageFunction< TInputImageType, TScalarType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::NearestNeighbourInterpolatorType |
typedef itk::NMIImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::NMIMetricType |
typedef itk::SingleValuedNonLinearOptimizer itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::OptimizerType |
Optimisers.
typedef itk::PCADeformationModelTransform<TScalarType, Dimension> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::PCADeformationModelTransformType |
typedef itk::PerspectiveProjectionTransform<TScalarType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::PerspectiveProjectionTransformType |
typedef itk::PIUImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::PIUMetricType |
typedef SmartPointer<Self> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::Pointer |
typedef PowellOptimizerType* itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::PowellOptimizerPointer |
typedef itk::PowellOptimizer itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::PowellOptimizerType |
typedef RegularStepGradientDescentType* itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::RegularStepGradientDescentPointer |
typedef itk::UCLRegularStepGradientDescentOptimizer itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::RegularStepGradientDescentType |
typedef itk::RigidPlusScaleImageRegistrationMethod<TInputImageType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::RigidPlusScaleRegistrationType |
typedef itk::RIUImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::RIUMetricType |
typedef itk::SADImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::SADMetricType |
typedef ImageRegistrationFactory itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::Self |
Standard class typedefs.
typedef SimplexType* itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::SimplexPointer |
typedef itk::UCLSimplexOptimizer itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::SimplexType |
typedef itk::WindowedSincInterpolateImageFunction< TInputImageType, WindowRadius, WindowFunctionType, BoundaryConditionType, TScalarType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::SincInterpolatorType |
typedef itk::MaskedImageRegistrationMethod<TInputImageType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::SingleResRegistrationType |
Registration Methods.
typedef itk::SSDImageToImageMetric<TInputImageType, TInputImageType > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::SSDMetricType |
typedef Object itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::Superclass |
typedef itk::Transform< TScalarType, Dimension, Dimension > itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::TransformType |
Transformations
typedef itk::TranslateRotateScaleImageRegistrationMethod<TInputImageType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::TranslateRotateScaleRegistrationType |
typedef itk::TranslationPCADeformationModelTransform<TScalarType, Dimension> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::TranslationPCADeformationModelTransformType |
typedef itk::TranslationThenRotationImageRegistrationMethod<TInputImageType> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::TranslationThenRotationRegistrationType |
typedef UCLPowellOptimizerType* itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::UCLPowellOptimizerPointer |
typedef itk::UCLPowellOptimizer itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::UCLPowellOptimizerType |
typedef itk::UCLRegularStepOptimizer itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::UCLRegularStepOptimizerType |
typedef UCLRegularStepOptimizerType* itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::UCLRegularStepOptimizerTypePointer |
typedef itk::VnlIterationUpdateCommand itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::VnlIterationUpdateCommandType |
typedef itk::Function::WelchWindowFunction<WindowRadius> itk::ImageRegistrationFactory< TInputImageType, Dimension, TScalarType >::WindowFunctionType |
|
protected |
|
inlineprotectedvirtual |
|
virtual |
Create an interpolator.
|
virtual |
You need to create one of these, dependent on the type of optimizer.
|
virtual |
Create a Metric.
|
virtual |
Creates a multi-resolution method.
|
virtual |
Create an optimiser.
|
virtual |
Creates a single-resolution method.
|
virtual |
Create a transform.
|
virtual |
Create a transform from a file
|
virtual |
Run-time type information (and related methods).
|
static |
Method for creation through the object factory.
|
overrideprotected |
|
static |