Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkMultiResolutionImageRegistrationMethod2.h>
Base class for multi-resolution image registration methods.
This class is a slight modification of the original ITK class: MultiResolutionImageRegistrationMethod. Compared to that one, some variables are made protected, instead of private. Also, this class makes less assumptions about the image pyramids.
Original ITK documentation:
This class provides a generic interface for multi-resolution registration using components of the registration framework. See documentation for ImageRegistrationMethod for a description of the registration framework components.
The registration process is initiated by method StartRegistration(). The user must set the parameters of each component before calling this method.
The number of resolution level to process can be set via SetNumberOfLevels(). At each resolution level, the user specified registration components are used to register downsampled version of the images by computing the transform parameters that will map one image onto the other image.
The downsampled images are provided by user specified MultiResolutionPyramidImageFilters. User must specify the schedule for each pyramid externally prior to calling StartRegistration().
Before each resolution level an IterationEvent is invoked providing an opportunity for a user interface to change any of the components, change component parameters, or stop the registration.
This class is templated over the fixed image type and the moving image type.
Definition at line 98 of file itkMultiResolutionImageRegistrationMethod2.h.
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | GenerateData (void) override |
virtual void | Initialize () |
MultiResolutionImageRegistrationMethod2 () | |
virtual void | PreparePyramids (void) |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetCurrentLevel (unsigned long _arg) |
~MultiResolutionImageRegistrationMethod2 () override | |
Protected Attributes | |
ParametersType | m_LastTransformParameters |
bool | m_Stop |
Private Member Functions | |
MultiResolutionImageRegistrationMethod2 (const Self &) | |
void | operator= (const Self &) |
typedef SmartPointer< const Self > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::ConstPointer |
Definition at line 106 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef DataObject::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::DataObjectPointer |
Smart Pointer type to a DataObject.
Definition at line 163 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef FixedImageType::ConstPointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageConstPointer |
Definition at line 116 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef FixedImagePyramidType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImagePyramidPointer |
Definition at line 150 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImagePyramidType |
Type of the Fixed image multiresolution pyramid.
Definition at line 149 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef std::vector< FixedImageRegionType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageRegionPyramidType |
Definition at line 118 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef FixedImageType::RegionType itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageRegionType |
Definition at line 117 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TFixedImage itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageType |
Type of the Fixed image.
Definition at line 115 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef InterpolatorType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::InterpolatorPointer |
Definition at line 142 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MetricType::InterpolatorType itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::InterpolatorType |
Type of the Interpolator.
Definition at line 141 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MetricType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MetricPointer |
Definition at line 127 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef AdvancedImageToImageMetric< FixedImageType, MovingImageType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MetricType |
Type of the metric.
Definition at line 126 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MovingImageType::ConstPointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImageConstPointer |
Definition at line 122 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MovingImagePyramidType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImagePyramidPointer |
Definition at line 155 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImagePyramidType |
Type of the moving image multiresolution pyramid.
Definition at line 154 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TMovingImage itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImageType |
Type of the Moving image.
Definition at line 121 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef SingleValuedNonLinearOptimizer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::OptimizerType |
Type of the optimizer.
Definition at line 145 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MetricType::TransformParametersType itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::ParametersType |
Type of the Transformation parameters This is the same type used to represent the search space of the optimization algorithm.
Definition at line 160 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef SmartPointer< Self > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::Pointer |
Definition at line 105 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MultiResolutionImageRegistrationMethod2 itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::Self |
Standard class typedefs.
Definition at line 103 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef ProcessObject itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::Superclass |
Definition at line 104 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TransformOutputType::ConstPointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputConstPointer |
Definition at line 138 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TransformOutputType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputPointer |
Definition at line 137 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef DataObjectDecorator< TransformType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputType |
Type for the output: Using Decorator pattern for enabling the Transform to be passed in the data pipeline.
Definition at line 136 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TransformType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformPointer |
Definition at line 131 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MetricType::AdvancedTransformType itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformType |
Type of the Transform .
Definition at line 130 of file itkMultiResolutionImageRegistrationMethod2.h.
|
protected |
Constructor.
|
inlineoverrideprotected |
Destructor.
Definition at line 250 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
|
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 elastix::MultiMetricMultiResolutionRegistration< TElastix >, itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, elastix::MultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >, and itk::MultiResolutionImageRegistrationMethodWithFeatures< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
Get the current resolution level being processed.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Get the last transformation parameters visited by the optimizer.
Reimplemented in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, and itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
|
override |
Method to return the latest modified time of this object or any of its cached ivars.
|
virtual |
const TransformOutputType * itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::GetOutput | ( | void | ) | const |
Returns the transform resulting from the registration process.
|
protectedvirtual |
Initialize by setting the interconnects between the components. This method is executed at every level of the pyramid with the values corresponding to this resolution
Reimplemented in itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, and itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::itkGetModifiableObjectMacro | ( | FixedImagePyramid | , |
FixedImagePyramidType | |||
) |
itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::itkGetModifiableObjectMacro | ( | Interpolator | , |
InterpolatorType | |||
) |
itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::itkGetModifiableObjectMacro | ( | Metric | , |
MetricType | |||
) |
itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::itkGetModifiableObjectMacro | ( | MovingImagePyramid | , |
MovingImagePyramidType | |||
) |
itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::itkGetModifiableObjectMacro | ( | Optimizer | , |
OptimizerType | |||
) |
itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::itkGetModifiableObjectMacro | ( | Transform | , |
TransformType | |||
) |
|
virtual |
Make a DataObject of the correct type to be used as the specified output.
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
Compute the size of the fixed region for each level of the pyramid.
Reimplemented in itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
overrideprotected |
PrintSelf.
|
protectedvirtual |
Set the current level to be processed.
|
virtual |
Set/Get the Fixed image.
|
virtual |
Set/Get the Fixed image pyramid.
|
virtual |
Set/Get the Metric.
|
virtual |
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 |
Set/Get the Interpolator.
|
virtual |
Set/Get the Metric.
Reimplemented in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
Set/Get the Moving image.
|
virtual |
Set/Get the Moving image pyramid.
|
virtual |
Set/Get the number of multi-resolution levels.
|
virtual |
Set/Get the Optimizer.
|
virtual |
Set/Get the Transform.
|
virtual |
Method that initiates the registration.
|
virtual |
Method to stop the registration.
|
private |
Definition at line 302 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 294 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 296 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 298 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 299 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 290 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 291 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 288 of file itkMultiResolutionImageRegistrationMethod2.h.
|
protected |
The last transform parameters. Compared to the ITK class itk::MultiResolutionImageRegistrationMethod these member variables are made protected, so they can be accessed by children classes.
Definition at line 276 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Member variables.
Definition at line 285 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 293 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 295 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 301 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 286 of file itkMultiResolutionImageRegistrationMethod2.h.
|
protected |
Definition at line 277 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 287 of file itkMultiResolutionImageRegistrationMethod2.h.
Generated on 1667476801 for elastix by 1.9.4 |