ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkPDEDeformableRegistrationFilter.h>
Deformably register two images using a PDE algorithm.
PDEDeformableRegistrationFilter is a base case for filter implementing a PDE deformable algorithm that register two images by computing the displacement field which will map a moving image onto a fixed image.
A displacement 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 displacement Field type.
The input fixed and moving images are set via methods SetFixedImage and SetMovingImage respectively. An initial displacement field maybe set via SetInitialDisplacementField or SetInput. If no initial field is set, a zero field is used as the initial condition.
The output displacement field can be obtained via methods GetOutput or GetDisplacementField.
The PDE algorithm is run for a user defined number of iterations. Typically the PDE algorithm requires period Gaussin smoothing of the displacement 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 displacement field. Both buffers are the same type and size as the output displacement field.
This class make use of the finite difference solver hierarchy. Update for each iteration is computed using a PDEDeformableRegistrationFunction.
Definition at line 73 of file itkPDEDeformableRegistrationFilter.h.
typedef SmartPointer< const Self > itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::ConstPointer |
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 82 of file itkPDEDeformableRegistrationFilter.h.
typedef DisplacementFieldType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldPointer |
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 103 of file itkPDEDeformableRegistrationFilter.h.
typedef TDisplacementField itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldType |
Deformation field type.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 102 of file itkPDEDeformableRegistrationFilter.h.
typedef Superclass::FiniteDifferenceFunctionType itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::FiniteDifferenceFunctionType |
FiniteDifferenceFunction type.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 115 of file itkPDEDeformableRegistrationFilter.h.
typedef FixedImageType::ConstPointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::FixedImageConstPointer |
Definition at line 94 of file itkPDEDeformableRegistrationFilter.h.
typedef FixedImageType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::FixedImagePointer |
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 93 of file itkPDEDeformableRegistrationFilter.h.
typedef TFixedImage itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::FixedImageType |
FixedImage image type.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 89 of file itkPDEDeformableRegistrationFilter.h.
typedef MovingImageType::ConstPointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::MovingImageConstPointer |
Definition at line 99 of file itkPDEDeformableRegistrationFilter.h.
typedef MovingImageType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::MovingImagePointer |
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 98 of file itkPDEDeformableRegistrationFilter.h.
typedef TMovingImage itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::MovingImageType |
MovingImage image type.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 97 of file itkPDEDeformableRegistrationFilter.h.
typedef Superclass::OutputImageType itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::OutputImageType |
Types inherithed from the superclass
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Definition at line 111 of file itkPDEDeformableRegistrationFilter.h.
typedef PDEDeformableRegistrationFunction< FixedImageType, MovingImageType, DisplacementFieldType > itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::PDEDeformableRegistrationFunctionType |
PDEDeformableRegistrationFilterFunction type.
Definition at line 119 of file itkPDEDeformableRegistrationFilter.h.
typedef SmartPointer< Self > itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::Pointer |
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 81 of file itkPDEDeformableRegistrationFilter.h.
typedef PDEDeformableRegistrationFilter itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::Self |
Standard class typedefs.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 79 of file itkPDEDeformableRegistrationFilter.h.
typedef FixedArray< double, ImageDimension > itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::StandardDeviationsType |
Definition at line 172 of file itkPDEDeformableRegistrationFilter.h.
typedef DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField > itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::Superclass |
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 80 of file itkPDEDeformableRegistrationFilter.h.
itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::PDEDeformableRegistrationFilter | ( | ) | [protected] |
Set/Get the desired limits of the Gaussian kernel width.
itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::~PDEDeformableRegistrationFilter | ( | ) | [inline, protected] |
Set/Get the desired limits of the Gaussian kernel width.
Definition at line 243 of file itkPDEDeformableRegistrationFilter.h.
itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::PDEDeformableRegistrationFilter | ( | const Self & | ) | [private] |
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::CopyInputToOutput | ( | ) | [protected, virtual] |
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::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
virtual::itk::LightObject::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GenerateInputRequestedRegion | ( | ) | [protected, virtual] |
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 displacement field, the input requested region set to be the same as that of the output requested region.
Reimplemented from itk::FiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GenerateOutputInformation | ( | ) | [protected, virtual] |
By default the output displacement field has the same Spacing, Origin and LargestPossibleRegion as the input/initial displacement field. If the initial displacement field is not set, the output information is copied from the fixed image.
Reimplemented from itk::ProcessObject.
DisplacementFieldType* itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetDisplacementField | ( | void | ) | [inline] |
Get output displacement field.
Definition at line 142 of file itkPDEDeformableRegistrationFilter.h.
const FixedImageType* itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetFixedImage | ( | void | ) | const |
Get the fixed image.
virtual double itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetMaximumError | ( | ) | const [virtual] |
Set/Get the desired maximum error of the Guassian kernel approximate.
virtual unsigned int itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetMaximumKernelWidth | ( | ) | const [virtual] |
Set/Get the desired limits of the Gaussian kernel width.
const MovingImageType* itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetMovingImage | ( | void | ) | const |
Get the moving image.
virtual const char* itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods)
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
virtual std::vector< SmartPointer< DataObject > >::size_type itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetNumberOfValidRequiredInputs | ( | ) | const [virtual] |
Get the number of valid inputs. For PDEDeformableRegistration, this checks whether the fixed and moving images have been set. While PDEDeformableRegistration can take a third input as an initial displacement field, this input is not a required input.
Reimplemented from itk::ProcessObject.
virtual bool itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetSmoothDisplacementField | ( | ) | const [virtual] |
Set/Get whether the displacement field is smoothed (regularized). Smoothing the displacement yields a solution elastic in nature. If SmoothDisplacementField is on, then the displacement field is smoothed with a Gaussian whose standard deviations are specified with SetStandardDeviations()
virtual bool itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetSmoothUpdateField | ( | ) | const [virtual] |
Set/Get whether the update field is smoothed (regularized). Smoothing the update field yields a solution viscous in nature. If SmoothUpdateField is on, then the update field is smoothed with a Gaussian whose standard deviations are specified with SetUpdateFieldStandardDeviations()
virtual const StandardDeviationsType& itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetStandardDeviations | ( | ) | [virtual] |
Get the Gaussian smoothing standard deviations use for smoothing the displacement field.
virtual const StandardDeviationsType& itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::GetUpdateFieldStandardDeviations | ( | ) | [virtual] |
Get the Gaussian smoothing standard deviations used for smoothing the update field.
virtual bool itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::Halt | ( | ) | [inline, protected, virtual] |
Supplies the halting criteria for this class of filters. The algorithm will stop after a user-specified number of iterations.
Reimplemented from itk::FiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 249 of file itkPDEDeformableRegistrationFilter.h.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::Initialize | ( | ) | [protected, virtual] |
This method is called before iterating the solution.
Reimplemented from itk::FiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::InitializeIteration | ( | ) | [protected, virtual] |
Initialize the state of filter and equation before each iteration. Progress feeback is implemented as part of this method.
Reimplemented from itk::FiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
static Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::Object.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::operator= | ( | const Self & | ) | [private] |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::PostProcessOutput | ( | ) | [protected, virtual] |
This method is called after the solution has been generated. In this case, the filter release the memory of the internal buffers.
Reimplemented from itk::FiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Set/Get the desired limits of the Gaussian kernel width.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetFixedImage | ( | const FixedImageType * | ptr | ) |
Set the fixed image.
void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetInitialDisplacementField | ( | const DisplacementFieldType * | ptr | ) | [inline] |
Set initial displacement field.
Definition at line 138 of file itkPDEDeformableRegistrationFilter.h.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetMaximumError | ( | double | _arg | ) | [virtual] |
Set/Get the desired maximum error of the Guassian kernel approximate.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetMaximumKernelWidth | ( | unsigned int | _arg | ) | [virtual] |
Set/Get the desired limits of the Gaussian kernel width.
void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetMovingImage | ( | const MovingImageType * | ptr | ) |
Set the moving image.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetSmoothDisplacementField | ( | bool | _arg | ) | [virtual] |
Set/Get whether the displacement field is smoothed (regularized). Smoothing the displacement yields a solution elastic in nature. If SmoothDisplacementField is on, then the displacement field is smoothed with a Gaussian whose standard deviations are specified with SetStandardDeviations()
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetSmoothUpdateField | ( | bool | _arg | ) | [virtual] |
Set/Get whether the update field is smoothed (regularized). Smoothing the update field yields a solution viscous in nature. If SmoothUpdateField is on, then the update field is smoothed with a Gaussian whose standard deviations are specified with SetUpdateFieldStandardDeviations()
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetStandardDeviations | ( | StandardDeviationsType | _arg | ) | [virtual] |
Set the Gaussian smoothing standard deviations for the displacement field. The values are set with respect to pixel coordinates.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetStandardDeviations | ( | double | value | ) | [virtual] |
Set the Gaussian smoothing standard deviations for the displacement field. The values are set with respect to pixel coordinates.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetUpdateFieldStandardDeviations | ( | StandardDeviationsType | _arg | ) | [virtual] |
Set the Gaussian smoothing standard deviations for the update field. The values are set with respect to pixel coordinates.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SetUpdateFieldStandardDeviations | ( | double | value | ) | [virtual] |
Set the Gaussian smoothing standard deviations for the update field. The values are set with respect to pixel coordinates.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SmoothDisplacementField | ( | ) | [protected, virtual] |
Utility to smooth the displacement field (represented in the Output) using a Guassian operator. The amount of smoothing can be specified by setting the StandardDeviations.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SmoothDisplacementFieldOff | ( | ) | [virtual] |
Set/Get whether the displacement field is smoothed (regularized). Smoothing the displacement yields a solution elastic in nature. If SmoothDisplacementField is on, then the displacement field is smoothed with a Gaussian whose standard deviations are specified with SetStandardDeviations()
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SmoothDisplacementFieldOn | ( | ) | [virtual] |
Set/Get whether the displacement field is smoothed (regularized). Smoothing the displacement yields a solution elastic in nature. If SmoothDisplacementField is on, then the displacement field is smoothed with a Gaussian whose standard deviations are specified with SetStandardDeviations()
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SmoothUpdateField | ( | ) | [protected, virtual] |
Utility to smooth the UpdateBuffer using a Gaussian operator. The amount of smoothing can be specified by setting the UpdateFieldStandardDeviations.
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SmoothUpdateFieldOff | ( | ) | [virtual] |
Set/Get whether the update field is smoothed (regularized). Smoothing the update field yields a solution viscous in nature. If SmoothUpdateField is on, then the update field is smoothed with a Gaussian whose standard deviations are specified with SetUpdateFieldStandardDeviations()
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SmoothUpdateFieldOn | ( | ) | [virtual] |
Set/Get whether the update field is smoothed (regularized). Smoothing the update field yields a solution viscous in nature. If SmoothUpdateField is on, then the update field is smoothed with a Gaussian whose standard deviations are specified with SetUpdateFieldStandardDeviations()
virtual void itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::StopRegistration | ( | ) | [inline, virtual] |
Stop the registration after the current iteration.
Definition at line 228 of file itkPDEDeformableRegistrationFilter.h.
const unsigned int itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::ImageDimension = Superclass::ImageDimension [static] |
Inherit some enums and typedefs from the superclass.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
Reimplemented in itk::CurvatureRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TImageForceFunction >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 123 of file itkPDEDeformableRegistrationFilter.h.
double itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::m_MaximumError [private] |
Maximum error for Gaussian operator approximation.
Definition at line 322 of file itkPDEDeformableRegistrationFilter.h.
unsigned int itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::m_MaximumKernelWidth [private] |
Limits of Guassian kernel width.
Definition at line 325 of file itkPDEDeformableRegistrationFilter.h.
bool itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::m_SmoothDisplacementField [private] |
Modes to control smoothing of the update and displacement fields
Definition at line 313 of file itkPDEDeformableRegistrationFilter.h.
bool itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::m_SmoothUpdateField [private] |
Definition at line 314 of file itkPDEDeformableRegistrationFilter.h.
StandardDeviationsType itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::m_StandardDeviations [private] |
Standard deviation for Gaussian smoothing
Definition at line 309 of file itkPDEDeformableRegistrationFilter.h.
bool itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::m_StopRegistrationFlag [private] |
Flag to indicate user stop registration request.
Definition at line 328 of file itkPDEDeformableRegistrationFilter.h.
DisplacementFieldPointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::m_TempField [private] |
Temporary displacement field use for smoothing the the displacement field.
Definition at line 318 of file itkPDEDeformableRegistrationFilter.h.
StandardDeviationsType itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::m_UpdateFieldStandardDeviations [private] |
Definition at line 310 of file itkPDEDeformableRegistrationFilter.h.