![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#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)
(Metric0RelativeWeight 0.5 0.5 0.8)
(Metric1RelativeWeight 0.5 0.5 0.2)
(UseRelativeWeights "false" "true")
(Metric0Use "false" "true")
(Metric1Use "true" "false")
Definition at line 95 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::CombinationMetricPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::CombinationMetricPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 173 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 172 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::ConfigurationPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::ConfigurationPointer |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 179 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::ConfigurationType elastix::MultiMetricMultiResolutionRegistration< TElastix >::ConfigurationType |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 178 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 116 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::ElastixPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::ElastixPointer |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 177 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::ElastixType elastix::MultiMetricMultiResolutionRegistration< TElastix >::ElastixType |
Typedef's from Elastix.
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 176 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::FixedImageConstPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedImageConstPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 135 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::FixedImagePyramidPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedImagePyramidPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 160 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 159 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::FixedImageRegionType elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedImageRegionType |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 136 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 134 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::FixedMaskImagePointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedMaskImagePointer [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 225 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::FixedMaskImageType elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedMaskImageType [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 223 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::FixedMaskSpatialObjectPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedMaskSpatialObjectPointer [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 229 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::FixedMaskSpatialObjectType elastix::MultiMetricMultiResolutionRegistration< TElastix >::FixedMaskSpatialObjectType [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 227 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::InterpolatorPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::InterpolatorPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 152 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 151 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::ITKBaseType elastix::MultiMetricMultiResolutionRegistration< TElastix >::ITKBaseType |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 182 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 222 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::MetricPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MetricPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 144 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 143 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::MovingImageConstPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingImageConstPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 140 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::MovingImagePyramidPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingImagePyramidPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 164 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 163 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::MovingImageType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingImageType |
Type of the Moving image.
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 139 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MovingMaskImagePointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingMaskImagePointer [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 226 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MovingMaskImageType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingMaskImageType [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 224 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MovingMaskSpatialObjectPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingMaskSpatialObjectPointer [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 230 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::MovingMaskSpatialObjectType elastix::MultiMetricMultiResolutionRegistration< TElastix >::MovingMaskSpatialObjectType [protected] |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 228 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::OptimizerPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::OptimizerPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 156 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 155 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 169 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 115 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::RegistrationPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::RegistrationPointer |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 181 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::RegistrationType elastix::MultiMetricMultiResolutionRegistration< TElastix >::RegistrationType |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 180 of file elxMultiMetricMultiResolutionRegistration.h.
typedef MultiMetricMultiResolutionRegistration elastix::MultiMetricMultiResolutionRegistration< TElastix >::Self |
Standard ITK: Self
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 105 of file elxMultiMetricMultiResolutionRegistration.h.
typedef MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase<TElastix>::FixedImageType, typename RegistrationBase<TElastix>::MovingImageType > elastix::MultiMetricMultiResolutionRegistration< TElastix >::Superclass1 |
Standard ITK: Superclasses.
Definition at line 111 of file elxMultiMetricMultiResolutionRegistration.h.
typedef RegistrationBase<TElastix> elastix::MultiMetricMultiResolutionRegistration< TElastix >::Superclass2 |
Definition at line 112 of file elxMultiMetricMultiResolutionRegistration.h.
typedef TimerType::Pointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::TimerPointer [protected] |
Typedef for timer.
Definition at line 219 of file elxMultiMetricMultiResolutionRegistration.h.
typedef tmr::Timer elastix::MultiMetricMultiResolutionRegistration< TElastix >::TimerType [protected] |
Typedef for timer.
Definition at line 214 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass1::TransformPointer elastix::MultiMetricMultiResolutionRegistration< TElastix >::TransformPointer |
Reimplemented from itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
Definition at line 148 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 147 of file elxMultiMetricMultiResolutionRegistration.h.
typedef Superclass2::UseMaskErosionArrayType elastix::MultiMetricMultiResolutionRegistration< TElastix >::UseMaskErosionArrayType |
Reimplemented from elastix::RegistrationBase< TElastix >.
Definition at line 183 of file elxMultiMetricMultiResolutionRegistration.h.
elastix::MultiMetricMultiResolutionRegistration< TElastix >::MultiMetricMultiResolutionRegistration | ( | ) | [protected] |
The constructor.
virtual elastix::MultiMetricMultiResolutionRegistration< TElastix >::~MultiMetricMultiResolutionRegistration | ( | ) | [inline, protected, virtual] |
The destructor.
Definition at line 214 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] |
bool elastix::MultiMetricMultiResolutionRegistration< TElastix >::m_ShowExactMetricValue [protected] |
Definition at line 239 of file elxMultiMetricMultiResolutionRegistration.h.
Generated on 24-05-2012 for elastix by ![]() |
![]() |