#include <itkMultiResolutionPDEDeformableRegistration.h>
Inheritance diagram for itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDeformationField >:
MultiResolutionPDEDeformableRegistration provides a generic framework to peform multi-resolution deformable registration.
At each resolution level a PDEDeformableRegistrationFilter is used to register two images by computing the deformation field which will map a moving image onto a fixed image.
A deformation field is represented as an image whose pixel type is some vector type with at least N elements, where N is the dimension of the fixed image. The vector type must support element access via operator []. It is assumed that the vector elements behave like floating point scalars.
The internal PDEDeformationRegistrationFilter can be set using SetRegistrationFilter. By default a DemonsRegistrationFilter is used.
The input fixed and moving images are set via methods SetFixedImage and SetMovingImage respectively. An initial deformation field maybe set via SetInitialDeformationField or SetInput. If no initial field is set a zero field is used as the initial condition.
MultiResolutionPyramidImageFilters are used to downsample the fixed and moving images. A VectorExpandImageFilter is used to upsample the deformation as we move from a coarse to fine solution.
This class is templated over the fixed image type, the moving image type, and the Deformation Field type.
Definition at line 76 of file itkMultiResolutionPDEDeformableRegistration.h.
|
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. Definition at line 86 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
The default registration type. Definition at line 123 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 107 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Deformation field image type. Definition at line 106 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 138 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
The deformation field expander type. Definition at line 137 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 98 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 97 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 128 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
The fixed multi-resolution image pyramid type. Definition at line 127 of file itkMultiResolutionPDEDeformableRegistration.h. Referenced by itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDeformationField >::GetDeformationField(). |
|
Fixed image type. Definition at line 96 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Internal float image type. Definition at line 114 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 103 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 102 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 133 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
The moving multi-resolution image pyramid type. Definition at line 132 of file itkMultiResolutionPDEDeformableRegistration.h. Referenced by itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDeformationField >::GetDeformationField(). |
|
Moving image type. Definition at line 101 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. Definition at line 85 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Definition at line 119 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
The internal registration type. Definition at line 118 of file itkMultiResolutionPDEDeformableRegistration.h. Referenced by itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDeformationField >::GetDeformationField(). |
|
Standard class typedefs Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. Definition at line 82 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. Definition at line 84 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
|
|
|
The current implementation of this class does not supprot streaming. As such it produces the output for the largest possible region. Reimplemented from itk::ProcessObject. |
|
Generate output data by performing the registration at each resolution level. Reimplemented from itk::ImageSource< TDeformationField >. |
|
The current implementation of this class does not support streaming. As such it requires the largest possible region for the moving, fixed and input deformation field. Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. |
|
By default, the output deformation field has the same spacing, origin and LargestPossibleRegion as the input/initial deformation field. If the initial deformation field is not set, the output information is copied from the fixed image. Reimplemented from itk::ProcessObject. |
|
Get the current resolution level being processed. |
|
|
Get the fixed image. |
|
Get the fixed image pyramid. |
|
Get the moving image. |
|
Get the moving image pyramid. |
|
Run-time type information (and related methods). Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. |
|
Get number of iterations per multi-resolution levels. Definition at line 203 of file itkMultiResolutionPDEDeformableRegistration.h. |
|
Get number of multi-resolution levels. |
|
Get the number of valid inputs. For MultiResolutionPDEDeformableRegistration, this checks whether the fixed and moving images have been set. While MultiResolutionPDEDeformableRegistration can take a third input as an initial deformation field, this input is not a required input. Reimplemented from itk::ProcessObject. |
|
Get the internal registrator. |
|
This method returns true to indicate that the registration should terminate at the current resolution level. |
|
ImageDimension. |
|
Method for creation through the object factory. Reimplemented from itk::Object. |
|
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. |
|
Set the fixed image. |
|
Set the fixed image pyramid. |
|
Set initial deformation field. Definition at line 153 of file itkMultiResolutionPDEDeformableRegistration.h. References itkExceptionMacro. |
|
Set the moving image. |
|
Set the moving image pyramid. |
|
Set number of iterations per multi-resolution levels. |
|
Set number of multi-resolution levels. |
|
Set the internal registrator. |
|
Stop the registration after the current iteration. |