|
|
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
A registration framework based on the itk::MultiMetricMultiResolutionImageRegistrationMethod. More...
#include <elxMultiMetricMultiResolutionRegistration.h>


A registration framework based on the itk::MultiMetricMultiResolutionImageRegistrationMethod.
This MultiMetricMultiResolutionRegistration gives a framework for registration with a multi-resolution approach, using multiple metrics. The metrics can use the same pair of images/image pyramids/interpolators /masks, but also different pairs of fixed/moving images etc. If the metrics use the same moving image and the same moving image pyramid, they can use the same interpolator. If multiple moving images are used, enter multiple interpolators, possibly of the same type: Like this for example:
(Interpolator "BSplineInterpolator" "BSplineInterpolator")
For each metric a different instance of an image sampler can be used:
(ImageSampler "Random" "Random")
or:
(ImageSampler "Random" "Full")
Note, that the number of metrics should always be larger than or equal to the number of fixed/moving images, interpolators, image pyramids etc. Also, when all metrics need an image sampler, for each fixed image pyramid, an image sampler must be provided. In some cases, one sampler can be used for all metrics. This is the case when multiple metrics are desired, but
The parameters used in this class are:
(Registration "MultiMetricMultiResolutionRegistration") (NumberOfResolutions 4) (Metric0Weight 0.5 0.5 0.8) (Metric1Weight 0.5 0.5 0.2) (Metric0Use "false" "true") (Metric1Use "true" "false") Definition at line 78 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::CombinationMetricPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::CombinationMetricPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 156 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::CombinationMetricType elastix::MultiMetricMultiResolutionRegistration< TElastix >::CombinationMetricType |
The CombinationMetric type, which is used internally by the Superclass1.
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 155 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass2::ConfigurationPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::ConfigurationPointer |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 162 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass2::ConfigurationType elastix::MultiMetricMultiResolutionRegistration< TElastix >::ConfigurationType |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 161 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef SmartPointer<const Self> elastix::MultiMetricMultiResolutionRegistration< TElastix >::ConstPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 99 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass2::ElastixPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::ElastixPointer |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 160 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass2::ElastixType elastix::MultiMetricMultiResolutionRegistration< TElastix >::ElastixType |
Typedef's from Elastix.
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 159 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::FixedImageConstPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedImageConstPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 118 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::FixedImagePyramidPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedImagePyramidPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 143 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::FixedImagePyramidType elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedImagePyramidType |
Type of the Fixed image multiresolution pyramid.
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 142 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::FixedImageRegionType elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedImageRegionType |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 119 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::FixedImageType elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedImageType |
Typedef's inherited from Superclass1. Type of the Fixed image.
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 117 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::FixedMaskImagePointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedMaskImagePointer [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 208 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::FixedMaskImageType elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedMaskImageType [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 206 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::FixedMaskSpatialObjectPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedMaskSpatialObjectPointer [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 212 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::FixedMaskSpatialObjectType elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedMaskSpatialObjectType [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 210 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::InterpolatorPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::InterpolatorPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 135 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::InterpolatorType elastix::MultiMetricMultiResolutionRegistration< TElastix >::InterpolatorType |
Type of the Interpolator.
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 134 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass2::ITKBaseType elastix::MultiMetricMultiResolutionRegistration< TElastix >::ITKBaseType |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 165 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MaskPixelType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MaskPixelType [protected] |
Typedef's for mask support.
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 205 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::MetricPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MetricPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 127 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::MetricType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MetricType |
Type of the metric.
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 126 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::MovingImageConstPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingImageConstPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 123 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::MovingImagePyramidPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingImagePyramidPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 147 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::MovingImagePyramidType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingImagePyramidType |
Type of the moving image multiresolution pyramid.
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 146 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::MovingImageType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingImageType |
Type of the Moving image.
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 122 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MovingMaskImagePointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingMaskImagePointer [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 209 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MovingMaskImageType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingMaskImageType [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 207 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MovingMaskSpatialObjectPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingMaskSpatialObjectPointer [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 213 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MovingMaskSpatialObjectType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingMaskSpatialObjectType [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 211 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::OptimizerPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::OptimizerPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 139 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::OptimizerType elastix::MultiMetricMultiResolutionRegistration< TElastix >::OptimizerType |
Type of the optimizer.
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 138 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::ParametersType elastix::MultiMetricMultiResolutionRegistration< TElastix >::ParametersType |
Type of the Transformation parameters. This is the same type used to represent the search space of the optimization algorithm.
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 152 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef SmartPointer<Self> elastix::MultiMetricMultiResolutionRegistration< TElastix >::Pointer |
Standard ITK: SmartPointers
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 98 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass2::RegistrationPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::RegistrationPointer |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 164 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass2::RegistrationType elastix::MultiMetricMultiResolutionRegistration< TElastix >::RegistrationType |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 163 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef MultiMetricMultiResolutionRegistration elastix::MultiMetricMultiResolutionRegistration< TElastix >::Self |
Standard ITK: Self
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 88 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase<TElastix>::FixedImageType, typename RegistrationBase<TElastix>::MovingImageType > elastix::MultiMetricMultiResolutionRegistration< TElastix >::Superclass1 |
Standard ITK: Superclasses.
Definition at line 94 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef RegistrationBase<TElastix> elastix::MultiMetricMultiResolutionRegistration< TElastix >::Superclass2 |
Definition at line 95 of file elxMultiMetricMultiResolutionRegistration.h.
typedef TimerType::Pointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::TimerPointer [protected] |
Typedef for timer.
Definition at line 202 of file elxMultiMetricMultiResolutionRegistration.h.
typedef tmr::Timer elastix::MultiMetricMultiResolutionRegistration< TElastix >::TimerType [protected] |
Typedef for timer.
Definition at line 197 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::TransformPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::TransformPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 131 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass1::TransformType elastix::MultiMetricMultiResolutionRegistration< TElastix >::TransformType |
Type of the Transform .
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 130 of file elxMultiMetricMultiResolutionRegistration.h.
| typedef Superclass2::UseMaskErosionArrayType elastix::MultiMetricMultiResolutionRegistration< TElastix >::UseMaskErosionArrayType |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 166 of file elxMultiMetricMultiResolutionRegistration.h.
| elastix::MultiMetricMultiResolutionRegistration< TElastix >::MultiMetricMultiResolutionRegistration | ( | ) | [inline, protected] |
The constructor.
Definition at line 195 of file elxMultiMetricMultiResolutionRegistration.h.
| virtual elastix::MultiMetricMultiResolutionRegistration< TElastix >::~MultiMetricMultiResolutionRegistration | ( | ) | [inline, protected, virtual] |
The destructor.
Definition at line 197 of file elxMultiMetricMultiResolutionRegistration.h.
| elastix::MultiMetricMultiResolutionRegistration< TElastix >::MultiMetricMultiResolutionRegistration | ( | const Self & | ) | [private] |
The private constructor.
| virtual void elastix::MultiMetricMultiResolutionRegistration< TElastix >::AfterEachIteration | ( | void | ) | [virtual] |
Execute stuff after each iteration
Reimplemented from elastix::BaseComponent.
| virtual void elastix::MultiMetricMultiResolutionRegistration< TElastix >::BeforeEachResolution | ( | void | ) | [virtual] |
Execute stuff before each resolution:
Reimplemented from elastix::BaseComponent.
| virtual void elastix::MultiMetricMultiResolutionRegistration< TElastix >::BeforeRegistration | ( | void | ) | [virtual] |
Execute stuff before the actual registration:
Reimplemented from elastix::BaseComponent.
| elastix::MultiMetricMultiResolutionRegistration< TElastix >::elxClassNameMacro | ( | "MultiMetricMultiResolutionRegistration< TElastix >" | ) |
Name of this class. Use this name in the parameter file to select this specific registration framework.
example: (Registration "MultiMetricMultiResolutionRegistration")
| virtual const char* elastix::MultiMetricMultiResolutionRegistration< TElastix >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from elastix::RegistrationBase< TElastix >.
| elastix::MultiMetricMultiResolutionRegistration< TElastix >::itkStaticConstMacro | ( | FixedImageDimension | , |
| unsigned | int, | ||
| Superclass2::FixedImageDimension | |||
| ) |
Get the dimension of the fixed image.
| elastix::MultiMetricMultiResolutionRegistration< TElastix >::itkStaticConstMacro | ( | MovingImageDimension | , |
| unsigned | int, | ||
| Superclass2::MovingImageDimension | |||
| ) |
Get the dimension of the moving image.
| static Pointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
| void elastix::MultiMetricMultiResolutionRegistration< TElastix >::operator= | ( | const Self & | ) | [private] |
The private copy constructor.
| virtual void elastix::MultiMetricMultiResolutionRegistration< TElastix >::SetComponents | ( | void | ) | [protected, virtual] |
Read the components from m_Elastix and set them in the Registration class.
| void elastix::MultiMetricMultiResolutionRegistration< TElastix >::UpdateFixedMasks | ( | unsigned int | level | ) | [protected] |
Function to update masks.
| void elastix::MultiMetricMultiResolutionRegistration< TElastix >::UpdateMovingMasks | ( | unsigned int | level | ) | [protected] |
Generated on 11-05-2011 for elastix by 1.7.4 |