#include <itkPDEDeformableRegistrationFilter.h>
Inheritance diagram for itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >:


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).
In terms of memory, this filter keeps two internal buffers: one for storing the intermediate updates to the field and one for double-buffering when smoothing the deformation field. Both buffers are the same type and size as the output deformation field.
This class make use of the finite difference solver hierarchy. Update for each iteration is computed using a PDEDeformableRegistrationFunction.
Definition at line 71 of file itkPDEDeformableRegistrationFilter.h.
| typedef SmartPointer<const Self> itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::ConstPointer |
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 81 of file itkPDEDeformableRegistrationFilter.h.
typedef DataObject::Pointer itk::ImageSource< TDeformationField >::DataObjectPointer [inherited] |
Smart Pointer type to a DataObject.
Reimplemented from itk::ProcessObject.
Definition at line 62 of file itkImageSource.h.
typedef std::vector<DataObjectPointer> itk::ProcessObject::DataObjectPointerArray [inherited] |
STL Array of SmartPointers to DataObjects
Definition at line 103 of file itkProcessObject.h.
typedef DataObjectPointerArray::size_type itk::ProcessObject::DataObjectPointerArraySizeType [inherited] |
Size type of an std::vector
Definition at line 112 of file itkProcessObject.h.
| typedef DeformationFieldType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldPointer |
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 102 of file itkPDEDeformableRegistrationFilter.h.
| typedef TDeformationField itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldType |
Deformation field type.
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 101 of file itkPDEDeformableRegistrationFilter.h.
| typedef Superclass::FiniteDifferenceFunctionType itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::FiniteDifferenceFunctionType |
FiniteDifferenceFunction type.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 109 of file itkPDEDeformableRegistrationFilter.h.
| typedef FixedImageType::ConstPointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::FixedImageConstPointer |
Definition at line 93 of file itkPDEDeformableRegistrationFilter.h.
| typedef FixedImageType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::FixedImagePointer |
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 92 of file itkPDEDeformableRegistrationFilter.h.
| typedef TFixedImage itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::FixedImageType |
FixedImage image type.
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 88 of file itkPDEDeformableRegistrationFilter.h.
typedef InputImageType::ConstPointer itk::InPlaceImageFilter< TDeformationField , TDeformationField >::InputImageConstPointer [inherited] |
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.
Definition at line 84 of file itkInPlaceImageFilter.h.
typedef InputImageType::PixelType itk::InPlaceImageFilter< TDeformationField , TDeformationField >::InputImagePixelType [inherited] |
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.
Definition at line 86 of file itkInPlaceImageFilter.h.
typedef InputImageType::Pointer itk::InPlaceImageFilter< TDeformationField , TDeformationField >::InputImagePointer [inherited] |
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.
Definition at line 83 of file itkInPlaceImageFilter.h.
typedef InputImageType::RegionType itk::InPlaceImageFilter< TDeformationField , TDeformationField >::InputImageRegionType [inherited] |
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.
Definition at line 85 of file itkInPlaceImageFilter.h.
typedef Superclass::InputImageType itk::DenseFiniteDifferenceImageFilter< TDeformationField , TDeformationField >::InputImageType [inherited] |
Convenient typedefs
Reimplemented from itk::FiniteDifferenceImageFilter< TDeformationField, TDeformationField >.
Definition at line 79 of file itkDenseFiniteDifferenceImageFilter.h.
typedef TDeformationField ::PixelType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::InputPixelType [inherited] |
Definition at line 145 of file itkFiniteDifferenceImageFilter.h.
typedef NumericTraits< InputPixelType >::ValueType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::InputPixelValueType [inherited] |
Definition at line 150 of file itkFiniteDifferenceImageFilter.h.
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension)> itk::ImageToImageFilter< TDeformationField , TDeformationField >::InputToOutputRegionCopierType [protected, inherited] |
Typedef for the region copier function object that converts an input region to an output region.
Definition at line 164 of file itkImageToImageFilter.h.
typedef int itk::LightObject::InternalReferenceCountType [protected, inherited] |
Define the type of the reference count according to the target. This allows the use of atomic operations
Definition at line 139 of file itkLightObject.h.
| typedef MovingImageType::ConstPointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::MovingImageConstPointer |
Definition at line 98 of file itkPDEDeformableRegistrationFilter.h.
| typedef MovingImageType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::MovingImagePointer |
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 97 of file itkPDEDeformableRegistrationFilter.h.
| typedef TMovingImage itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::MovingImageType |
MovingImage image type.
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 96 of file itkPDEDeformableRegistrationFilter.h.
typedef FiniteDifferenceFunctionType::NeighborhoodScalesType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::NeighborhoodScalesType [inherited] |
Definition at line 159 of file itkFiniteDifferenceImageFilter.h.
typedef Superclass::OutputImagePixelType itk::InPlaceImageFilter< TDeformationField , TDeformationField >::OutputImagePixelType [inherited] |
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.
Definition at line 79 of file itkInPlaceImageFilter.h.
typedef Superclass::OutputImagePointer itk::InPlaceImageFilter< TDeformationField , TDeformationField >::OutputImagePointer [inherited] |
Reimplemented from itk::ImageSource< TDeformationField >.
Definition at line 77 of file itkInPlaceImageFilter.h.
typedef Superclass::OutputImageRegionType itk::InPlaceImageFilter< TDeformationField , TDeformationField >::OutputImageRegionType [inherited] |
Superclass typedefs.
Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.
Definition at line 78 of file itkInPlaceImageFilter.h.
| typedef Superclass::OutputImageType itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::OutputImageType |
Types inherithed from the superclass
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.
Definition at line 105 of file itkPDEDeformableRegistrationFilter.h.
typedef TDeformationField ::PixelType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::OutputPixelType [inherited] |
The pixel type of the output image will be used in computations.
Definition at line 144 of file itkFiniteDifferenceImageFilter.h.
typedef NumericTraits< OutputPixelType >::ValueType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::OutputPixelValueType [inherited] |
Extract value type in case the pixel is of vector type
Definition at line 149 of file itkFiniteDifferenceImageFilter.h.
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension)> itk::ImageToImageFilter< TDeformationField , TDeformationField >::OutputToInputRegionCopierType [protected, inherited] |
Typedef for the region copier function object that converts an output region to an input region.
Definition at line 169 of file itkImageToImageFilter.h.
| typedef PDEDeformableRegistrationFunction<FixedImageType,MovingImageType, DeformationFieldType> itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::PDEDeformableRegistrationFunctionType |
PDEDeformableRegistrationFilterFunction type.
Definition at line 113 of file itkPDEDeformableRegistrationFilter.h.
typedef Superclass::PixelType itk::DenseFiniteDifferenceImageFilter< TDeformationField , TDeformationField >::PixelType [inherited] |
The pixel type of the output image will be used in computations. Inherited from the superclass.
Reimplemented from itk::FiniteDifferenceImageFilter< TDeformationField, TDeformationField >.
Definition at line 93 of file itkDenseFiniteDifferenceImageFilter.h.
| typedef SmartPointer<Self> itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::Pointer |
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 80 of file itkPDEDeformableRegistrationFilter.h.
typedef FiniteDifferenceFunctionType::RadiusType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::RadiusType [inherited] |
Definition at line 158 of file itkFiniteDifferenceImageFilter.h.
| typedef PDEDeformableRegistrationFilter itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::Self |
Standard class typedefs.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.
Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemo