#include <itkSymmetricForcesDemonsRegistrationFilter.h>
Inheritance diagram for itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >:
This class was contributed by Corinne Mattmann, ETH Zurich, Switzerland. based on a variation of the DemonsRegistrationFilter. The basic modification is to use equation (5) from Thirion's paper along with the modification for avoiding large deformations when gradients have small values.
SymmetricForcesDemonsRegistrationFilter implements the demons 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 algorithm has one parameters: the number of iteration to be performed.
The output deformation field can be obtained via methods GetOutput or GetDeformationField.
This class make use of the finite difference solver hierarchy. Update for each iteration is computed in DemonsRegistrationFunction.
Definition at line 68 of file itkSymmetricForcesDemonsRegistrationFilter.h.
|
Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 78 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 99 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
Deformation field type. Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 97 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
DemonsRegistrationFilterFunction type. Definition at line 111 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
FiniteDifferenceFunction type. Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 103 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 89 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
FixedImage image type. Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 88 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 93 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
MovingImage image type. Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 92 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 77 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
Standard class typedefs. Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 74 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. Definition at line 76 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
Take timestep type from the FiniteDifferenceFunction. Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. Definition at line 106 of file itkSymmetricForcesDemonsRegistrationFilter.h. |
|
|
|
|
Apply update. Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >. |
|
Set/Get the threshold below which the absolute difference of intensity yields a match. When the intensities match between a moving and fixed image pixel, the update vector (for that iteration) will be the zero vector. Default is 0.001. |
|
Get the metric value. The metric value is the mean square difference in intensity between the fixed image and transforming moving image computed over the the overlapping region between the two images. This value is calculated for the current iteration |
|
Run-time type information (and related methods). Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. |
|
Get the metric value. The metric value is the mean square difference in intensity between the fixed image and transforming moving image computed over the the overlapping region between the two images. This value is calculated for the current iteration |
|
Initialize the state of filter and equation before each iteration. Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. |
|
Method for creation through the object factory. Reimplemented from itk::PDEDeformableRegistrationFilter< 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::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >. |
|
Set/Get the threshold below which the absolute difference of intensity yields a match. When the intensities match between a moving and fixed image pixel, the update vector (for that iteration) will be the zero vector. Default is 0.001. |