#include <itkMultiInputMultiResolutionImageRegistrationMethodBase.h>
Base class for multi-resolution image registration methods.
This class is an extension of the itk class MultiResolutionImageRegistrationMethod. It allows the use of multiple metrics, multiple images, multiple interpolators, and/or multiple image pyramids.
You may also set an interpolator/fixedimage/etc to NULL, if you happen to know that the corresponding metric is not an ImageToImageMetric, but a regularizer for example (which does not need an image.
Definition at line 73 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > | |
static Pointer | New () |
Protected Member Functions | |
virtual void | CheckOnInitialize () |
virtual void | CheckPyramids () |
void | GenerateData () override |
void | Initialize () override |
MultiInputMultiResolutionImageRegistrationMethodBase ()=default | |
void | PreparePyramids () override |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~MultiInputMultiResolutionImageRegistrationMethodBase () override=default | |
Protected Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > | |
void | GenerateData () override |
MultiResolutionImageRegistrationMethod2 () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetCurrentLevel (unsigned long _arg) |
~MultiResolutionImageRegistrationMethod2 () override=default | |
Private Attributes | |
MultiInputMetricPointer | m_MultiInputMetric {} |
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 83 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::DataObjectPointer |
Smart Pointer type to a DataObject.
Definition at line 160 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageConstPointer |
Definition at line 116 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageInterpolatorType = typename MultiInputMetricType ::FixedImageInterpolatorType |
Definition at line 128 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageInterpolatorVectorType = typename MultiInputMetricType ::FixedImageInterpolatorVectorType |
Definition at line 129 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImagePyramidPointer |
Definition at line 148 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImagePyramidType |
Type of the Fixed image multiresolution pyramid.
Definition at line 147 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImagePyramidVectorType = std::vector<FixedImagePyramidPointer> |
Definition at line 130 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageRegionPyramidType |
Definition at line 118 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageRegionPyramidVectorType = std::vector<FixedImageRegionPyramidType> |
Definition at line 119 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageRegionType |
Definition at line 117 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageRegionVectorType = typename MultiInputMetricType ::FixedImageRegionVectorType |
Definition at line 125 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageType |
Type of the Fixed image.
Definition at line 115 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageVectorType = typename MultiInputMetricType ::FixedImageVectorType |
Definition at line 124 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::InterpolatorPointer |
Definition at line 141 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::InterpolatorType |
Type of the Interpolator.
Definition at line 140 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::InterpolatorVectorType = typename MultiInputMetricType ::InterpolatorVectorType |
Definition at line 127 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MetricPointer |
Definition at line 126 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MetricType |
Type of the metric.
Definition at line 125 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImageConstPointer |
Definition at line 122 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImagePyramidPointer |
Definition at line 152 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImagePyramidType |
Type of the moving image multiresolution pyramid.
Definition at line 151 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MovingImagePyramidVectorType = std::vector<MovingImagePyramidPointer> |
Definition at line 131 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImageType |
Type of the Moving image.
Definition at line 121 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MovingImageVectorType = typename MultiInputMetricType ::MovingImageVectorType |
Definition at line 126 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MultiInputMetricPointer = typename MultiInputMetricType::Pointer |
Definition at line 123 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MultiInputMetricType = MultiInputImageToImageMetricBase<FixedImageType, MovingImageType> |
Typedef's for the MultiInput part.
Definition at line 122 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::OptimizerPointer = typename OptimizerType::Pointer |
Definition at line 106 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::OptimizerType |
Type of the optimizer.
Definition at line 144 of file itkMultiResolutionImageRegistrationMethod2.h.
using 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 157 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::Pointer = SmartPointer<Self> |
Definition at line 82 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::Self = MultiInputMultiResolutionImageRegistrationMethodBase |
Standard class typedefs.
Definition at line 80 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::Superclass = MultiResolutionImageRegistrationMethod2<TFixedImage, TMovingImage> |
Definition at line 81 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputConstPointer |
Definition at line 137 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputPointer |
Definition at line 136 of file itkMultiResolutionImageRegistrationMethod2.h.
using 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 135 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformPointer |
Definition at line 130 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformType |
Type of the Transform .
Definition at line 129 of file itkMultiResolutionImageRegistrationMethod2.h.
|
protecteddefault |
Constructor.
|
overrideprotecteddefault |
Destructor.
|
protectedvirtual |
Function called by Initialize, which checks if the user input is ok.
|
protectedvirtual |
Function called by PreparePyramids, which checks if the user input regarding the image pyramids is ok.
Reimplemented in itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >, and itk::MultiResolutionImageRegistrationMethodWithFeatures< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro | ( | FixedImage | , |
const FixedImageType * | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro | ( | FixedImagePyramid | , |
FixedImagePyramidType * | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro | ( | FixedImageRegion | , |
const FixedImageRegionType | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro | ( | Interpolator | , |
InterpolatorType * | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro | ( | MovingImage | , |
const MovingImageType * | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro | ( | MovingImagePyramid | , |
MovingImagePyramidType * | ) |
|
overrideprotected |
Method invoked by the pipeline in order to trigger the computation of the registration.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >.
Reimplemented in elastix::MultiResolutionRegistrationWithFeatures< TElastix >, itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >, and itk::MultiResolutionImageRegistrationMethodWithFeatures< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
inlineoverride |
Definition at line 148 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
virtual |
|
inlinevirtual |
Definition at line 265 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
virtual |
|
inlineoverride |
Definition at line 186 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
inlineoverride |
Definition at line 180 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
virtual |
|
inlineoverride |
Definition at line 164 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
virtual |
|
inlineoverride |
Definition at line 248 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
inlineoverride |
Definition at line 242 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
virtual |
|
inlineoverride |
Definition at line 203 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
virtual |
|
inlineoverride |
Definition at line 225 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
inlineoverride |
Definition at line 219 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
virtual |
|
override |
Method to return the latest modified time of this object or any of its cached ivars.
|
overrideprotectedvirtual |
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 from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >.
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::ITK_DISALLOW_COPY_AND_MOVE | ( | MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage > | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetModifiableObjectMacro | ( | MultiInputMetric | , |
MultiInputMetricType | ) |
Get a metric that takes multiple inputs.
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro | ( | FixedImage | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro | ( | FixedImageInterpolator | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro | ( | FixedImagePyramid | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro | ( | FixedImageRegion | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro | ( | Interpolator | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro | ( | MovingImage | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro | ( | MovingImagePyramid | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro | ( | FixedImage | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro | ( | FixedImageInterpolator | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro | ( | FixedImagePyramid | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro | ( | FixedImageRegion | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro | ( | Interpolator | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro | ( | MovingImage | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro | ( | MovingImagePyramid | ) |
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSimpleSetMacro | ( | FixedImageInterpolator | , |
FixedImageInterpolatorType * | ) |
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Compute the size of the fixed region for each level of the pyramid.
Reimplemented from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >.
|
overrideprotected |
PrintSelf.
|
virtual |
The following methods all have a similar pattern. The SetFixedImage() just calls SetFixedImage(0). SetFixedImage(0) also calls the Superclass::SetFixedImage(). This is defined by the elxOverrideSimpleSetMacro. GetFixedImage() just returns GetFixedImage(0) == Superclass::m_FixedImage. Set/Get the Fixed image.
|
virtual |
Set/Get the FixedImageInterpolator.
|
virtual |
Set/Get the FixedImagePyramid.
|
virtual |
Set/Get the Fixed image region.
|
virtual |
Set/Get the Interpolator.
|
overridevirtual |
Set a metric that takes multiple inputs.
Reimplemented from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >.
|
virtual |
Set/Get the Moving image.
|
virtual |
Set/Get the MovingImagePyramid.
|
protected |
Definition at line 331 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
protected |
Definition at line 328 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
protected |
This vector is filled by the PreparePyramids function.
Definition at line 334 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
protected |
Definition at line 327 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
protected |
Containers for the pointers supplied by the user
Definition at line 325 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
protected |
Definition at line 330 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
protected |
Definition at line 329 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
protected |
Definition at line 326 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
private |
Definition at line 340 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
|
protected |
Dummy image region
Definition at line 337 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |