ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkDemonsRegistrationFilter.h>
Deformably register two images using the demons algorithm.
DemonsRegistrationFilter implements the demons 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 algorithm has one parameters: the number of iteration to be performed.
The output displacement field can be obtained via methods GetOutput or GetDisplacementField.
This class make use of the finite difference solver hierarchy. Update for each iteration is computed in DemonsRegistrationFunction.
Definition at line 63 of file itkDemonsRegistrationFilter.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Private Member Functions | |
DemonsRegistrationFilter (const Self &) ITK_DELETE_FUNCTION | |
void | operator= (const Self &) ITK_DELETE_FUNCTION |
Private Attributes | |
bool | m_UseMovingImageGradient |
typedef SmartPointer< const Self > itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::ConstPointer |
Definition at line 72 of file itkDemonsRegistrationFilter.h.
typedef DemonsRegistrationFunction< FixedImageType, MovingImageType, DisplacementFieldType > itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::DemonsRegistrationFunctionType |
DemonsRegistrationFilterFunction type.
Definition at line 107 of file itkDemonsRegistrationFilter.h.
typedef Superclass::DisplacementFieldPointer itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldPointer |
Definition at line 94 of file itkDemonsRegistrationFilter.h.
typedef Superclass::DisplacementFieldType itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldType |
displacement field type.
Definition at line 93 of file itkDemonsRegistrationFilter.h.
typedef Superclass::FiniteDifferenceFunctionType itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::FiniteDifferenceFunctionType |
FiniteDifferenceFunction type.
Definition at line 103 of file itkDemonsRegistrationFilter.h.
typedef Superclass::FixedImagePointer itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::FixedImagePointer |
Definition at line 86 of file itkDemonsRegistrationFilter.h.
typedef Superclass::FixedImageType itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::FixedImageType |
FixedImage image type.
Definition at line 85 of file itkDemonsRegistrationFilter.h.
typedef Superclass::MovingImagePointer itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::MovingImagePointer |
Definition at line 90 of file itkDemonsRegistrationFilter.h.
typedef Superclass::MovingImageType itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::MovingImageType |
MovingImage image type.
Definition at line 89 of file itkDemonsRegistrationFilter.h.
typedef SmartPointer< Self > itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::Pointer |
Definition at line 71 of file itkDemonsRegistrationFilter.h.
typedef DemonsRegistrationFilter itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::Self |
Standard class typedefs.
Definition at line 69 of file itkDemonsRegistrationFilter.h.
typedef PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::Superclass |
Definition at line 70 of file itkDemonsRegistrationFilter.h.
typedef Superclass::TimeStepType itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::TimeStepType |
Inherit types from superclass.
Definition at line 79 of file itkDemonsRegistrationFilter.h.
|
protected |
|
private |
|
overrideprotectedvirtual |
Apply update.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField >.
|
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.
|
virtual |
|
virtual |
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 is value is only available for the previous iteration and NOT the current iteration.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
|
virtual |
Switch between using the fixed image and moving image gradient for computing the displacement field updates.
|
overrideprotectedvirtual |
Initialize the state of filter and equation before each iteration.
Reimplemented from itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >.
|
static |
Method for creation through the object factory.
|
private |
|
overrideprotectedvirtual |
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::InPlaceImageFilter< TDisplacementField, TDisplacementField >.
|
virtual |
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.
|
virtual |
Switch between using the fixed image and moving image gradient for computing the displacement field updates.
|
virtual |
Switch between using the fixed image and moving image gradient for computing the displacement field updates.
|
virtual |
Switch between using the fixed image and moving image gradient for computing the displacement field updates.
|
inlineoverrideprotectedvirtual |
Override VeriyInputInformation() since this filter's inputs do not need to occoupy the same physical space.
Reimplemented from itk::ImageToImageFilter< TDisplacementField, TDisplacementField >.
Definition at line 147 of file itkDemonsRegistrationFilter.h.
|
private |
Definition at line 153 of file itkDemonsRegistrationFilter.h.