|
|
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.
Inheritance diagram for itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >: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 |
Public Types inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage > | |
| 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 |
Public Types inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > | |
| 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 Public Member Functions inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage > | |
| static Pointer | New () |
Static Public Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > | |
| static Pointer | New () |
Additional Inherited Members | |
Protected Attributes inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage > | |
| FixedImageInterpolatorVectorType | m_FixedImageInterpolators {} |
| FixedImagePyramidVectorType | m_FixedImagePyramids {} |
| FixedImageRegionPyramidVectorType | m_FixedImageRegionPyramids {} |
| FixedImageRegionVectorType | m_FixedImageRegions {} |
| FixedImageVectorType | m_FixedImages {} |
| InterpolatorVectorType | m_Interpolators {} |
| MovingImagePyramidVectorType | m_MovingImagePyramids {} |
| MovingImageVectorType | m_MovingImages {} |
| FixedImageRegionType | m_NullFixedImageRegion {} |
Protected Attributes inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > | |
| ParametersType | m_LastTransformParameters {} |
| bool | m_Stop {} |
| 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 1739326392 for elastix by 1.9.8 |