NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Base Class specifically for doing multiple stage registrations. More...
Public Types | |
typedef MultiStageImageRegistrationMethod | Self |
typedef MaskedImageRegistrationMethod < TInputImageType > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef ImageToImageMetric < TInputImageType, TInputImageType > | MetricType |
typedef MetricType::TransformParametersType | ParametersType |
typedef MetricType::DerivativeType | DerivativeType |
typedef itk::EulerAffineTransform < double, TInputImageType::ImageDimension, TInputImageType::ImageDimension > | TransformType |
typedef TransformType * | TransformPointer |
typedef UCLRegularStepOptimizer | OptimizerType |
typedef OptimizerType * | OptimizerPointer |
typedef OptimizerType::ScalesType | ScalesType |
Public Types inherited from itk::MaskedImageRegistrationMethod< TInputImageType > | |
typedef MaskedImageRegistrationMethod | Self |
typedef SingleResolutionImageRegistrationMethod < TInputImageType, TInputImageType > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImageType | InputImageType |
typedef InputImageType::PixelType | InputImagePixelType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::RegionType | InputImageRegionType |
typedef InputImageType::SizeType | InputImageSizeType |
typedef InputImageType::IndexType | InputImageIndexType |
typedef InputImageType::SpacingType | InputImageSpacingType |
typedef InputImageType::PointType | InputImageOriginType |
typedef InputImageType::DirectionType | InputImageDirectionType |
typedef BoundaryValueRescaleIntensityImageFilter < InputImageType > | RescaleFilterType |
typedef RescaleFilterType::Pointer | RescaleFilterPointer |
typedef SmoothingRecursiveGaussianImageFilter < InputImageType, InputImageType > | SmoothingFilterType |
typedef SmoothingFilterType::Pointer | SmoothingFilterPointer |
typedef BinaryThresholdImageFilter < InputImageType, InputImageType > | ThresholdFilterType |
typedef ThresholdFilterType::Pointer | ThresholdFilterPointer |
typedef BinaryCrossStructuringElement < InputImagePixelType, InputImageType::ImageDimension > | StructuringType |
typedef BinaryDilateImageFilter < InputImageType, InputImageType, StructuringType > | DilateMaskFilterType |
typedef DilateMaskFilterType::Pointer | DilateMaskFilterPointer |
typedef MultiplyImageFilter < InputImageType, InputImageType > | MultiplyFilterType |
typedef MultiplyFilterType::Pointer | MultiplyFilterPointer |
typedef unsigned char | MaskPixelType |
typedef Image< MaskPixelType, InputImageType::ImageDimension > | MaskImageType |
typedef CastImageFilter < InputImageType, MaskImageType > | CastToMaskImageTypeFilterType |
typedef CastToMaskImageTypeFilterType::Pointer | CastToMaskImageTypeFilterPointer |
typedef ImageMaskSpatialObject < InputImageType::ImageDimension > | MaskFilterType |
typedef MaskFilterType::Pointer | MaskFilterPointer |
typedef Superclass::TransformType | TransformType |
Public Types inherited from itk::SingleResolutionImageRegistrationMethod< TInputImageType, TInputImageType > | |
typedef SingleResolutionImageRegistrationMethod | Self |
typedef ImageRegistrationMethod < TInputImageType, TInputImageType > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef itk::IterationUpdateCommand | IterationUpdateCommandType |
typedef IterationUpdateCommandType::Pointer | IterationUpdateCommandPointer |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::TransformType | TransformType |
typedef Superclass::InterpolatorType | InterpolatorType |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MaskedImageRegistrationMethod< TInputImageType > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::SingleResolutionImageRegistrationMethod< TInputImageType, TInputImageType > | |
static Pointer | New () |
Additional Inherited Members | |
Protected Attributes inherited from itk::SingleResolutionImageRegistrationMethod< TInputImageType, TInputImageType > | |
InterpolatorType::Pointer | m_FixedImageInterpolator |
InterpolatorType::Pointer | m_MovingImageInterpolator |
Base Class specifically for doing multiple stage registrations.
The aim is so that we can test registration methods that do things like:
1.) Optimize translations then rotations.
2.) Optimize translations then rotations then scales.
3.) Optimize rigid parameters (translations & rotations) then scales.
We have an initial step size. We loop round a combination such as translate, rotate, scale, calling StartOptimization for each. We keep looping until neither translation, rotation and scale have less change on cost function than the tolerance. We then reduce the step size and try again.
typedef SmartPointer<const Self> itk::MultiStageImageRegistrationMethod< TInputImageType >::ConstPointer |
typedef MetricType::DerivativeType itk::MultiStageImageRegistrationMethod< TInputImageType >::DerivativeType |
typedef ImageToImageMetric< TInputImageType, TInputImageType > itk::MultiStageImageRegistrationMethod< TInputImageType >::MetricType |
Typedefs.
typedef OptimizerType* itk::MultiStageImageRegistrationMethod< TInputImageType >::OptimizerPointer |
typedef UCLRegularStepOptimizer itk::MultiStageImageRegistrationMethod< TInputImageType >::OptimizerType |
Subclasses all RELY on this optimizer.
typedef MetricType::TransformParametersType itk::MultiStageImageRegistrationMethod< TInputImageType >::ParametersType |
typedef SmartPointer<Self> itk::MultiStageImageRegistrationMethod< TInputImageType >::Pointer |
typedef OptimizerType::ScalesType itk::MultiStageImageRegistrationMethod< TInputImageType >::ScalesType |
typedef MultiStageImageRegistrationMethod itk::MultiStageImageRegistrationMethod< TInputImageType >::Self |
Standard class typedefs.
typedef MaskedImageRegistrationMethod<TInputImageType> itk::MultiStageImageRegistrationMethod< TInputImageType >::Superclass |
typedef TransformType* itk::MultiStageImageRegistrationMethod< TInputImageType >::TransformPointer |
typedef itk::EulerAffineTransform<double, TInputImageType::ImageDimension, TInputImageType::ImageDimension> itk::MultiStageImageRegistrationMethod< TInputImageType >::TransformType |
Subclasses all RELY on this transformation.
|
protected |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
This is the method, that all multi-stage optimizers must implement.
Reimplemented in itk::TranslateRotateScaleImageRegistrationMethod< TInputImageType >, itk::TranslationThenRotationImageRegistrationMethod< TInputImageType >, and itk::RigidPlusScaleImageRegistrationMethod< TInputImageType >.
|
protectedvirtual |
This is called by base class.
Reimplemented from itk::SingleResolutionImageRegistrationMethod< TInputImageType, TInputImageType >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MaskedImageRegistrationMethod< TInputImageType >.
Reimplemented in itk::TranslateRotateScaleImageRegistrationMethod< TInputImageType >, itk::TranslationThenRotationImageRegistrationMethod< TInputImageType >, and itk::RigidPlusScaleImageRegistrationMethod< TInputImageType >.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
static |
Method for creation through the object factory.
|
protected |
|
protectedvirtual |
Set the reduction factor.
|
protectedvirtual |
Set the tolerance.
|
protectedvirtual |
Maximum times round the loop