![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkMultiResolutionImageRegistrationMethodWithFeatures.h>
Class for multi-resolution image registration methods.
This class is an extension of the itk class MultiResolutionImageRegistrationMethod. It allows the use of multiple metrics, which are summed, multiple images, multiple interpolators, and/or multiple image pyramids.
Make sure the following is true:
nrofmetrics >= nrofinterpolators >= nrofmovingpyramids >= nrofmovingimages
nrofmetrics >= nroffixedpyramids >= nroffixedimages
nroffixedregions == nroffixedimages
nrofinterpolators == nrofmetrics OR nrofinterpolators == 1
nroffixedimages == nrofmetrics OR nroffixedimages == 1
etc...
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 55 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectPointer = typename DataObject::Pointer |
using | FixedImageConstPointer = typename FixedImageType::ConstPointer |
using | FixedImagePyramidPointer = typename FixedImagePyramidType::Pointer |
using | FixedImagePyramidType = MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > |
using | FixedImageRegionPyramidType = std::vector< FixedImageRegionType > |
using | FixedImageRegionType = typename FixedImageType::RegionType |
using | FixedImageType = TFixedImage |
using | InterpolatorPointer = typename InterpolatorType::Pointer |
using | InterpolatorType = typename MetricType::InterpolatorType |
using | MetricPointer = typename MetricType::Pointer |
using | MetricType = AdvancedImageToImageMetric< FixedImageType, MovingImageType > |
using | MovingImageConstPointer = typename MovingImageType::ConstPointer |
using | MovingImagePyramidPointer = typename MovingImagePyramidType::Pointer |
using | MovingImagePyramidType = MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > |
using | MovingImageType = TMovingImage |
using | OptimizerPointer = typename OptimizerType::Pointer |
using | OptimizerType = SingleValuedNonLinearOptimizer |
using | ParametersType = typename MetricType::TransformParametersType |
using | Pointer = SmartPointer< Self > |
using | Self = MultiResolutionImageRegistrationMethodWithFeatures |
using | Superclass = MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage > |
using | TransformOutputConstPointer = typename TransformOutputType::ConstPointer |
using | TransformOutputPointer = typename TransformOutputType::Pointer |
using | TransformOutputType = DataObjectDecorator< TransformType > |
using | TransformPointer = typename TransformType::Pointer |
using | TransformType = typename MetricType::AdvancedTransformType |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectPointer = typename DataObject::Pointer |
using | FixedImageConstPointer = typename FixedImageType::ConstPointer |
using | FixedImageInterpolatorType = typename MultiInputMetricType ::FixedImageInterpolatorType |
using | FixedImageInterpolatorVectorType = typename MultiInputMetricType ::FixedImageInterpolatorVectorType |
using | FixedImagePyramidPointer = typename FixedImagePyramidType::Pointer |
using | FixedImagePyramidType = MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > |
using | FixedImagePyramidVectorType = std::vector< FixedImagePyramidPointer > |
using | FixedImageRegionPyramidType = std::vector< FixedImageRegionType > |
using | FixedImageRegionPyramidVectorType = std::vector< FixedImageRegionPyramidType > |
using | FixedImageRegionType = typename FixedImageType::RegionType |
using | FixedImageRegionVectorType = typename MultiInputMetricType ::FixedImageRegionVectorType |
using | FixedImageType = TFixedImage |
using | FixedImageVectorType = typename MultiInputMetricType ::FixedImageVectorType |
using | InterpolatorPointer = typename InterpolatorType::Pointer |
using | InterpolatorType = typename MetricType::InterpolatorType |
using | InterpolatorVectorType = typename MultiInputMetricType ::InterpolatorVectorType |
using | MetricPointer = typename MetricType::Pointer |
using | MetricType = AdvancedImageToImageMetric< FixedImageType, MovingImageType > |
using | MovingImageConstPointer = typename MovingImageType::ConstPointer |
using | MovingImagePyramidPointer = typename MovingImagePyramidType::Pointer |
using | MovingImagePyramidType = MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > |
using | MovingImagePyramidVectorType = std::vector< MovingImagePyramidPointer > |
using | MovingImageType = TMovingImage |
using | MovingImageVectorType = typename MultiInputMetricType ::MovingImageVectorType |
using | MultiInputMetricPointer = typename MultiInputMetricType::Pointer |
using | MultiInputMetricType = MultiInputImageToImageMetricBase< FixedImageType, MovingImageType > |
using | OptimizerPointer = typename OptimizerType::Pointer |
using | OptimizerType = SingleValuedNonLinearOptimizer |
using | ParametersType = typename MetricType::TransformParametersType |
using | Pointer = SmartPointer< Self > |
using | Self = MultiInputMultiResolutionImageRegistrationMethodBase |
using | Superclass = MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > |
using | TransformOutputConstPointer = typename TransformOutputType::ConstPointer |
using | TransformOutputPointer = typename TransformOutputType::Pointer |
using | TransformOutputType = DataObjectDecorator< TransformType > |
using | TransformPointer = typename TransformType::Pointer |
using | TransformType = typename MetricType::AdvancedTransformType |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectPointer = typename DataObject::Pointer |
using | FixedImageConstPointer = typename FixedImageType::ConstPointer |
using | FixedImagePyramidPointer = typename FixedImagePyramidType::Pointer |
using | FixedImagePyramidType = MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > |
using | FixedImageRegionPyramidType = std::vector< FixedImageRegionType > |
using | FixedImageRegionType = typename FixedImageType::RegionType |
using | FixedImageType = TFixedImage |
using | InterpolatorPointer = typename InterpolatorType::Pointer |
using | InterpolatorType = typename MetricType::InterpolatorType |
using | MetricPointer = typename MetricType::Pointer |
using | MetricType = AdvancedImageToImageMetric< FixedImageType, MovingImageType > |
using | MovingImageConstPointer = typename MovingImageType::ConstPointer |
using | MovingImagePyramidPointer = typename MovingImagePyramidType::Pointer |
using | MovingImagePyramidType = MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > |
using | MovingImageType = TMovingImage |
using | OptimizerType = SingleValuedNonLinearOptimizer |
using | ParametersType = typename MetricType::TransformParametersType |
using | Pointer = SmartPointer< Self > |
using | Self = MultiResolutionImageRegistrationMethod2 |
using | Superclass = ProcessObject |
using | TransformOutputConstPointer = typename TransformOutputType::ConstPointer |
using | TransformOutputPointer = typename TransformOutputType::Pointer |
using | TransformOutputType = DataObjectDecorator< TransformType > |
using | TransformPointer = typename TransformType::Pointer |
using | TransformType = typename MetricType::AdvancedTransformType |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static Pointer | New () |
using itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 65 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::DataObjectPointer = typename DataObject::Pointer |
Smart Pointer type to a DataObject.
Definition at line 117 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageConstPointer = typename FixedImageType::ConstPointer |
Definition at line 93 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImagePyramidPointer = typename FixedImagePyramidType::Pointer |
Definition at line 108 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImagePyramidType = MultiResolutionPyramidImageFilter<FixedImageType, FixedImageType> |
Type of the Fixed image multiresolution pyramid.
Definition at line 107 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageRegionPyramidType = std::vector<FixedImageRegionType> |
Definition at line 95 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageRegionType = typename FixedImageType::RegionType |
Definition at line 94 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageType = TFixedImage |
Type of the Fixed image.
Definition at line 92 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::InterpolatorPointer = typename InterpolatorType::Pointer |
Definition at line 104 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::InterpolatorType = typename MetricType::InterpolatorType |
Type of the Interpolator.
Definition at line 103 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MetricPointer = typename MetricType::Pointer |
Definition at line 100 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MetricType = AdvancedImageToImageMetric<FixedImageType, MovingImageType> |
Type of the metric.
Definition at line 99 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImageConstPointer = typename MovingImageType::ConstPointer |
Definition at line 97 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImagePyramidPointer = typename MovingImagePyramidType::Pointer |
Definition at line 110 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImagePyramidType = MultiResolutionPyramidImageFilter<MovingImageType, MovingImageType> |
Type of the moving image multiresolution pyramid.
Definition at line 109 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImageType = TMovingImage |
Type of the Moving image.
Definition at line 96 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::OptimizerPointer = typename OptimizerType::Pointer |
Definition at line 89 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::OptimizerType = SingleValuedNonLinearOptimizer |
Type of the optimizer.
Definition at line 105 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::ParametersType = typename MetricType::TransformParametersType |
Type of the Transformation parameters This is the same type used to represent the search space of the optimization algorithm.
Definition at line 116 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::Pointer = SmartPointer<Self> |
Definition at line 64 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.
using itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::Self = MultiResolutionImageRegistrationMethodWithFeatures |
Standard class typedefs.
Definition at line 62 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.
using itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::Superclass = MultiInputMultiResolutionImageRegistrationMethodBase<TFixedImage, TMovingImage> |
Definition at line 63 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputConstPointer = typename TransformOutputType::ConstPointer |
Definition at line 114 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputPointer = typename TransformOutputType::Pointer |
Definition at line 113 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputType = DataObjectDecorator<TransformType> |
Type for the output: Using Decorator pattern for enabling the Transform to be passed in the data pipeline.
Definition at line 112 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformPointer = typename TransformType::Pointer |
Definition at line 102 of file itkMultiResolutionImageRegistrationMethod2.h.
using itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformType = typename MetricType::AdvancedTransformType |
Type of the Transform .
Definition at line 101 of file itkMultiResolutionImageRegistrationMethod2.h.
|
protecteddefault |
Constructor.
|
overrideprotecteddefault |
Destructor.
|
overrideprotectedvirtual |
Function called by PreparePyramids, which checks if the user input regarding the image pyramids is ok.
Reimplemented from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::MultiResolutionRegistrationWithFeatures< TElastix >.
itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::ITK_DISALLOW_COPY_AND_MOVE | ( | MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage > | ) |
|
static |
Method for creation through the object factory.
Generated on Wed 12 Apr 2023
for elastix by ![]() |
![]() |