NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
UCL Base class for multi-resolution image registration methods. More...
Public Types | |
typedef MultiResolutionImageRegistrationWrapper | Self |
typedef ProcessObject | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef MaskedImageRegistrationMethod < TInputImageType > | SingleResType |
typedef SingleResType::Pointer | SingleResPointer |
typedef TInputImageType | InputImageType |
typedef InputImageType::PixelType | InputImagePixelType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::RegionType | InputImageRegionType |
typedef ImageToImageMetric < InputImageType, InputImageType > | MetricType |
typedef MetricType::Pointer | MetricPointer |
typedef MetricType::TransformType | TransformType |
typedef TransformType::Pointer | TransformPointer |
typedef DataObjectDecorator < TransformType > | TransformOutputType |
typedef TransformOutputType::Pointer | TransformOutputPointer |
typedef TransformOutputType::ConstPointer | TransformOutputConstPointer |
typedef MetricType::InterpolatorType | InterpolatorType |
typedef InterpolatorType::Pointer | InterpolatorPointer |
typedef SingleValuedNonLinearOptimizer | OptimizerType |
typedef BinaryThresholdImageFilter < InputImageType, InputImageType > | ThresholdFilterType |
typedef ThresholdFilterType::Pointer | ThresholdFilterPointer |
typedef TPyramidFilter | ImagePyramidType |
typedef ImagePyramidType::Pointer | ImagePyramidPointer |
typedef ImagePyramidType::ScheduleType | ImagePyramidScheduleType |
typedef MetricType::TransformParametersType | ParametersType |
typedef DataObject::Pointer | DataObjectPointer |
typedef ImagePyramidType::ScheduleType | ScheduleType |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
MultiResolutionImageRegistrationWrapper () | |
virtual | ~MultiResolutionImageRegistrationWrapper () |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | GenerateData () override |
virtual void | PreparePyramids () |
virtual void | Initialize () throw (ExceptionObject) |
virtual void | BeforeSingleResolutionRegistration () |
virtual void | AfterSingleResolutionRegistration () |
UCL Base class for multi-resolution image registration methods.
Here, we are providing a simple set of multi-resolution image pyramids and then giving the data to a single resolution registration method.
typedef SmartPointer<const Self> itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ConstPointer |
typedef DataObject::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::DataObjectPointer |
Smart Pointer type to a DataObject.
typedef ImagePyramidType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ImagePyramidPointer |
typedef ImagePyramidType::ScheduleType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ImagePyramidScheduleType |
typedef TPyramidFilter itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ImagePyramidType |
Type of the image multiresolution pyramid.
typedef InputImageType::ConstPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImageConstPointer |
typedef InputImageType::PixelType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImagePixelType |
typedef InputImageType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImagePointer |
typedef InputImageType::RegionType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImageRegionType |
typedef TInputImageType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InputImageType |
Type of the input image.
typedef InterpolatorType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InterpolatorPointer |
typedef MetricType::InterpolatorType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::InterpolatorType |
Type of the Interpolator.
typedef MetricType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::MetricPointer |
typedef ImageToImageMetric< InputImageType, InputImageType > itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::MetricType |
Type of the metric.
typedef SingleValuedNonLinearOptimizer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::OptimizerType |
Type of the optimizer.
typedef MetricType::TransformParametersType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ParametersType |
Type of the Transformation parameters This is the same type used to represent the search space of the optimization algorithm
typedef SmartPointer<Self> itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::Pointer |
typedef ImagePyramidType::ScheduleType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ScheduleType |
For the schedule
typedef MultiResolutionImageRegistrationWrapper itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::Self |
Standard class typedefs.
typedef SingleResType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SingleResPointer |
typedef MaskedImageRegistrationMethod<TInputImageType> itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::SingleResType |
Type of the Internal Single Resolution Registration Method.
typedef ProcessObject itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::Superclass |
typedef ThresholdFilterType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ThresholdFilterPointer |
typedef BinaryThresholdImageFilter<InputImageType, InputImageType> itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::ThresholdFilterType |
Threshold mask to 0 and 1, just in case its not binary already.
typedef TransformOutputType::ConstPointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformOutputConstPointer |
typedef TransformOutputType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformOutputPointer |
typedef DataObjectDecorator< TransformType > itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformOutputType |
Type for the output: Using Decorator pattern for enabling the Transform to be passed in the data pipeline
typedef TransformType::Pointer itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformPointer |
typedef MetricType::TransformType itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::TransformType |
Type of the Transform .
|
protected |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
This is for subclasses to implement. It gets called just after the optimisation. In here, you should do anything specific for your method, eg. Fluid/BSpline etc.
Reimplemented in itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, TDeformationScalar, TPyramidFilter >, itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, float, TPyramidFilter >, itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, TDeformationScalar >, and itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >.
|
inlineprotectedvirtual |
This is for subclasses to implement. It gets called just before the optimisation. In here, you should do anything specific for your method, eg. Fluid/BSpline etc.
Reimplemented in itk::FFDMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TDeformationScalar >, itk::VelocityFieldMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >, and itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >.
|
overrideprotected |
Method invoked by the pipeline in order to trigger the computation of the registration.
|
virtual |
Run-time type information (and related methods).
Reimplemented in itk::FFDMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TDeformationScalar >, itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >, itk::VelocityFieldMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >, itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >, itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, TDeformationScalar, TPyramidFilter >, itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, float, TPyramidFilter >, and itk::MultiResolutionDeformableImageRegistrationMethod< TInputImageType, TScalarType, NDimensions, TDeformationScalar >.
|
virtual |
Get the current resolution level being processed.
|
virtual |
|
virtual |
|
inlinevirtual |
|
virtual |
|
virtual |
|
inlinevirtual |
Get the last transformation parameters visited by the optimizer.
|
virtual |
|
virtual |
|
virtual |
|
override |
Method to return the latest modified time of this object or any of its cached ivars
|
virtual |
const TransformOutputType* itk::MultiResolutionImageRegistrationWrapper< TInputImageType, TPyramidFilter >::GetOutput | ( | ) | const |
Returns the transform resulting from the registration process
|
inline |
Set the multi-resolution pyramid schedule
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
Initialize by setting the interconnects between the components of this class. This method is executed at every level of the pyramid with the values corresponding to this resolution.
|
virtual |
Make a DataObject of the correct type to be used as the specified output.
|
static |
Method for creation through the object factory.
|
protectedvirtual |
This is only called once, before the registration starts, to set up all the pyramids.
Reimplemented in itk::MultiResolutionBlockMatchingMethod< TInputImageType, TScalarType >.
|
overrideprotected |
|
virtual |
Set/Get the Fixed image.
|
virtual |
Set/Get the Fixed mask.
|
inlinevirtual |
Set/Get the initial transformation parameters.
|
virtual |
Set/Get the initial transformation parameters of the next resolution level to be processed. The default is the last set of parameters of the last resolution level.
|
virtual |
|
virtual |
Set/Get the MaskBeforePyramid flag. Default false.
|
virtual |
Set/Get the Moving image.
|
virtual |
Set/Get the Moving mask.
|
virtual |
Set/Get the number of multi-resolution levels, default = 1.
|
inline |
|
virtual |
Set/Get the SingleRes type, this is what actually does the registration.
|
virtual |
Set/Get the start level.
|
virtual |
Set/Get the stop level.
|
virtual |
|
virtual |
Method that initiates the registration.
Reimplemented in itk::VelocityFieldMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >, and itk::FluidMultiResolutionMethod< TInputImageType, TScalarType, NDimensions, TPyramidFilter >.
|
virtual |
Method to stop the registration.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Use original image at the final (i.e. finest) level if set to true.
|
protected |