![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkMultiResolutionImageRegistrationMethod2.h>
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
virtual void | GenerateData (void) |
virtual void | Initialize () throw ( ExceptionObject ) |
MultiResolutionImageRegistrationMethod2 () | |
virtual void | PreparePyramids (void) |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | SetCurrentLevel (unsigned long _arg) |
virtual | ~MultiResolutionImageRegistrationMethod2 () |
Protected Attributes | |
ParametersType | m_LastTransformParameters |
bool | m_Stop |
Private Member Functions | |
MultiResolutionImageRegistrationMethod2 (const Self &) | |
void | operator= (const Self &) |
Base class for multi-resolution image registration methods.
This class is a slight modification of the original ITK class: MultiResolutionImageRegistrationMethod. Compared to that one, some variables are made protected, instead of private. Also, this class makes less assumptions about the image pyramids.
Original ITK documentation:
This class provides a generic interface for multi-resolution registration using components of the registration framework. See documentation for ImageRegistrationMethod for a description of the registration framework components.
The registration process is initiated by method StartRegistration(). The user must set the parameters of each component before calling this method.
The number of resolution level to process can be set via SetNumberOfLevels(). At each resolution level, the user specified registration components are used to register downsampled version of the images by computing the transform parameters that will map one image onto the other image.
The downsampled images are provided by user specified MultiResolutionPyramidImageFilters. User must specify the schedule for each pyramid externally prior to calling StartRegistration().
Before each resolution level an IterationEvent is invoked providing an opportunity for a user interface to change any of the components, change component parameters, or stop the registration.
This class is templated over the fixed image type and the moving image type.
Definition at line 94 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef SmartPointer< const Self > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::ConstPointer |
Definition at line 102 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef DataObject::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::DataObjectPointer |
Smart Pointer type to a DataObject.
Definition at line 159 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef FixedImageType::ConstPointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageConstPointer |
Definition at line 112 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef FixedImagePyramidType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImagePyramidPointer |
Definition at line 146 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImagePyramidType |
Type of the Fixed image multiresolution pyramid.
Definition at line 145 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef std::vector< FixedImageRegionType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageRegionPyramidType |
Definition at line 114 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef FixedImageType::RegionType itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageRegionType |
Definition at line 113 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TFixedImage itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::FixedImageType |
Type of the Fixed image.
Definition at line 108 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef InterpolatorType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::InterpolatorPointer |
Definition at line 138 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MetricType::InterpolatorType itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::InterpolatorType |
Type of the Interpolator.
Definition at line 137 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MetricType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MetricPointer |
Definition at line 123 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef AdvancedImageToImageMetric< FixedImageType, MovingImageType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MetricType |
Type of the metric.
Definition at line 122 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MovingImageType::ConstPointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImageConstPointer |
Definition at line 118 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MovingImagePyramidType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImagePyramidPointer |
Definition at line 151 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImagePyramidType |
Type of the moving image multiresolution pyramid.
Definition at line 150 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TMovingImage itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::MovingImageType |
Type of the Moving image.
Definition at line 117 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef SingleValuedNonLinearOptimizer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::OptimizerType |
Type of the optimizer.
Definition at line 141 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MetricType::TransformParametersType 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 156 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef SmartPointer< Self > itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::Pointer |
Definition at line 101 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MultiResolutionImageRegistrationMethod2 itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::Self |
Standard class typedefs.
Definition at line 99 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef ProcessObject itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::Superclass |
Definition at line 100 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TransformOutputType::ConstPointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputConstPointer |
Definition at line 134 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TransformOutputType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformOutputPointer |
Definition at line 133 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef DataObjectDecorator< TransformType > 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 132 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef TransformType::Pointer itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformPointer |
Definition at line 127 of file itkMultiResolutionImageRegistrationMethod2.h.
typedef MetricType::AdvancedTransformType itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::TransformType |
Type of the Transform .
Definition at line 126 of file itkMultiResolutionImageRegistrationMethod2.h.
|
protected |
Constructor.
|
inlineprotectedvirtual |
Destructor.
Definition at line 246 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
|
protectedvirtual |
Method invoked by the pipeline in order to trigger the computation of the registration.
Reimplemented in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
Run-time type information (and related methods).
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >, itk::MultiResolutionImageRegistrationMethodWithFeatures< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, and elastix::MultiResolutionRegistration< TElastix >.
|
virtual |
Get the current resolution level being processed.
|
virtual |
|
virtual |
Reimplemented in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
Get the last transformation parameters visited by the optimizer.
Reimplemented in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, and itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
unsigned long itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::GetMTime | ( | void | ) | const |
Method to return the latest modified time of this object or any of its cached ivars.
|
virtual |
|
virtual |
const TransformOutputType* itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >::GetOutput | ( | void | ) | const |
Returns the transform resulting from the registration process.
|
virtual |
|
protectedvirtual |
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 in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
Make a DataObject of the correct type to be used as the specified output.
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
Compute the size of the fixed region for each level of the pyramid.
Reimplemented in itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
protectedvirtual |
PrintSelf.
Reimplemented in itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, and itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
protectedvirtual |
Set the current level to be processed.
|
virtual |
Set/Get the Fixed image.
|
virtual |
Set/Get the Fixed image pyramid.
|
virtual |
Set/Get the Metric.
|
virtual |
Set/Get the initial transformation parameters.
|
virtual |
Set/Get the initial transformation parameters of the next resolution level to be processed. The default is the last set of parameters of the last resolution level.
|
virtual |
Set/Get the Interpolator.
|
virtual |
Set/Get the Metric.
Reimplemented in itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >, itk::MultiInputMultiResolutionImageRegistrationMethodBase< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >, itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, and itk::MultiMetricMultiResolutionImageRegistrationMethod< RegistrationBase< TElastix >::FixedImageType, RegistrationBase< TElastix >::MovingImageType >.
|
virtual |
Set/Get the Moving image.
|
virtual |
Set/Get the Moving image pyramid.
|
virtual |
Set/Get the number of multi-resolution levels.
|
virtual |
Set/Get the Optimizer.
|
virtual |
Set/Get the Transform.
|
virtual |
Method that initiates the registration.
|
virtual |
Method to stop the registration.
|
private |
Definition at line 298 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 290 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 292 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 294 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 295 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 286 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 287 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 284 of file itkMultiResolutionImageRegistrationMethod2.h.
|
protected |
The last transform parameters. Compared to the ITK class itk::MultiResolutionImageRegistrationMethod these member variables are made protected, so they can be accessed by children classes.
Definition at line 266 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Member variables.
Definition at line 281 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 289 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 291 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 297 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 282 of file itkMultiResolutionImageRegistrationMethod2.h.
|
protected |
Definition at line 273 of file itkMultiResolutionImageRegistrationMethod2.h.
|
private |
Definition at line 283 of file itkMultiResolutionImageRegistrationMethod2.h.
Generated on 11-03-2014 for elastix by ![]() |
![]() |