#include <itkPDEDeformableRegistrationFilter.h>
Inheritance diagram for itk::PDEDeformableRegistrationFilter:
PDEDeformableRegistrationFilter is a base case for filter implementing a PDE deformable algorithm that register two images by computing the deformation field which will map a moving image onto a fixed image.
A deformation field is represented as a 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.
This class is templated over the fixed image type, moving image type and the deformation Field type.
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.
The output deformation field can be obtained via methods GetOutput or GetDeformationField.
The PDE algorithm is run for a user defined number of iterations. Typically the PDE algorithm requires period Gaussin smoothing of the deformation field to enforce an elastic-like condition. The amount of smoothing is governed by a set of user defined standard deviations (one for each dimension).
This class make use of the finite difference solver hierarchy. Update for each iteration is computed using a PDEDeformableRegistrationFunction.
Definition at line 66 of file itkPDEDeformableRegistrationFilter.h.
|
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 76 of file itkPDEDeformableRegistrationFilter.h. |
|
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 97 of file itkPDEDeformableRegistrationFilter.h. |
|
Deformation field type. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 96 of file itkPDEDeformableRegistrationFilter.h. |
|
FiniteDifferenceFunction type. Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 104 of file itkPDEDeformableRegistrationFilter.h. |
|
Definition at line 88 of file itkPDEDeformableRegistrationFilter.h. |
|
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 87 of file itkPDEDeformableRegistrationFilter.h. |
|
FixedImage image type. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 86 of file itkPDEDeformableRegistrationFilter.h. |
|
Definition at line 93 of file itkPDEDeformableRegistrationFilter.h. |
|
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 92 of file itkPDEDeformableRegistrationFilter.h. |
|
MovingImage image type. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 91 of file itkPDEDeformableRegistrationFilter.h. |
|
Types inherithed from the superclass Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Definition at line 100 of file itkPDEDeformableRegistrationFilter.h. |
|
PDEDeformableRegistrationFilterFunction type. Definition at line 108 of file itkPDEDeformableRegistrationFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 75 of file itkPDEDeformableRegistrationFilter.h. |
|
Standard class typedefs. Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 72 of file itkPDEDeformableRegistrationFilter.h. |
|
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 74 of file itkPDEDeformableRegistrationFilter.h. |
|
|
|
Definition at line 152 of file itkPDEDeformableRegistrationFilter.h. |
|
Utitlity to copy one buffered region of one deformation field to another deformation field. For efficiency no region checking is done. |
|
A simple method to copy the data from the input to the output. If the input does not exist, a zero field is written to the output. Reimplemented from itk::FiniteDifferenceImageFilter< TDeformationField, TDeformationField >. |
|
It is difficult to compute in advance the input moving image region required to compute the requested output region. Thus the safest thing to do is to request for the whole moving image. For the fixed image and deformation field, the input requested region set to be the same as that of the output requested region. Reimplemented from itk::FiniteDifferenceImageFilter< 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. |
|
Run-time type information (and related methods) Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. |
|
Get output deformation field. Definition at line 131 of file itkPDEDeformableRegistrationFilter.h. |
|
Get the fixed image. |
|
Get the moving image. |
|
Get the number of iterations to be performed. |
|
Get the Gaussian smoothing standard deviations. Definition at line 147 of file itkPDEDeformableRegistrationFilter.h. |
|
Supplies the halting criteria for this class of filters. The algorithm will stop after a user-specified number of iterations. Implements itk::FiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Definition at line 157 of file itkPDEDeformableRegistrationFilter.h. |
|
Initialize the state of filter and equation before each iteration. Progress feeback is implemented as part of this method. Reimplemented from itk::FiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. |
|
Inherit some enums and typedefs from the superclass. Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. |
|
Method for creation through the object factory. Reimplemented from itk::Object. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. |
|
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::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. |
|
Set the fixed image. |
|
Set initial deformation field. Definition at line 127 of file itkPDEDeformableRegistrationFilter.h. |
|
Set the moving image. |
|
Set the number of iterations to be performed. |
|
Set the Gaussian smoothing standard deviations. The values are set with respect to pixel coordinates. |
|
Set the Gaussian smoothing standard deviations. The values are set with respect to pixel coordinates. |
|
Utility to smooth the deformation field (represented in the Output) using a Guassian operator. The amount of smoothing can be specified by setting the StandardDeviations. |