![]() |
ITK
4.13.0
Insight Segmentation and Registration Toolkit
|
#include <itkVariationalRegistrationSSDFunction.h>
This class computes SSD forces in the variational registration framework.
This class implements SSD forces given by
is the step size and
is the mean squared spacing. Alternative, the classical gradient
can be replaced by
or
.
Definition at line 52 of file itkVariationalRegistrationSSDFunction.h.
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
![]() | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
![]() | |
static const unsigned int | ImageDimension |
Protected Types | |
typedef Superclass::GlobalDataStruct | GlobalDataStruct |
enum | GradientType { GRADIENT_TYPE_WARPED = 0, GRADIENT_TYPE_FIXED = 1, GRADIENT_TYPE_SYMMETRIC = 2 } |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
VariationalRegistrationSSDFunction () | |
~VariationalRegistrationSSDFunction () | |
![]() | |
virtual const WarpedImagePointer | GetWarpedImage (void) const |
VariationalRegistrationFunction () | |
virtual void | WarpMovingImage (void) |
~VariationalRegistrationFunction () | |
![]() | |
FiniteDifferenceFunction () | |
~FiniteDifferenceFunction () override | |
![]() | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Member Functions | |
void | operator= (const Self &) |
VariationalRegistrationSSDFunction (const Self &) | |
Additional Inherited Members | |
![]() | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
![]() | |
AtomicInt< int > | m_ReferenceCount |
typedef SmartPointer< const Self > itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::ConstPointer |
Definition at line 61 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::DisplacementFieldType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldType |
Deformation field type.
Definition at line 90 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::DisplacementFieldTypePointer itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldTypePointer |
Definition at line 92 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::FixedImagePointer itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImagePointer |
Definition at line 78 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::FixedImageType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImageType |
FixedImage image type.
Definition at line 77 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::FloatOffsetType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::FloatOffsetType |
Definition at line 98 of file itkVariationalRegistrationSSDFunction.h.
|
protected |
Definition at line 152 of file itkVariationalRegistrationSSDFunction.h.
typedef GradientCalculatorType::Pointer itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::GradientCalculatorPointer |
Definition at line 103 of file itkVariationalRegistrationSSDFunction.h.
typedef CentralDifferenceImageFunction<FixedImageType> itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::GradientCalculatorType |
Image gradient calculator type.
Definition at line 102 of file itkVariationalRegistrationSSDFunction.h.
typedef FixedImageType::IndexType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::IndexType |
Image parameter types.
Definition at line 85 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::MaskImagePointer itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::MaskImagePointer |
Definition at line 82 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::MaskImageType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::MaskImageType |
MaskImage image type.
Definition at line 81 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::MovingImagePointer itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImagePointer |
Definition at line 74 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::MovingImageType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImageType |
MovingImage image type.
Definition at line 73 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::NeighborhoodType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::NeighborhoodType |
Definition at line 97 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::PixelType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::PixelType |
Various type definitions.
Definition at line 95 of file itkVariationalRegistrationSSDFunction.h.
typedef SmartPointer< Self > itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::Pointer |
Definition at line 60 of file itkVariationalRegistrationSSDFunction.h.
typedef Superclass::RadiusType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::RadiusType |
Definition at line 96 of file itkVariationalRegistrationSSDFunction.h.
typedef VariationalRegistrationSSDFunction itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::Self |
Standard class typedefs.
Definition at line 57 of file itkVariationalRegistrationSSDFunction.h.
typedef FixedImageType::SizeType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::SizeType |
Definition at line 86 of file itkVariationalRegistrationSSDFunction.h.
typedef FixedImageType::SpacingType itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::SpacingType |
Definition at line 87 of file itkVariationalRegistrationSSDFunction.h.
typedef VariationalRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::Superclass |
Definition at line 59 of file itkVariationalRegistrationSSDFunction.h.
|
protected |
Type of available image forces
Enumerator | |
---|---|
GRADIENT_TYPE_WARPED | |
GRADIENT_TYPE_FIXED | |
GRADIENT_TYPE_SYMMETRIC |
Definition at line 158 of file itkVariationalRegistrationSSDFunction.h.
|
protected |
|
inlineprotected |
Definition at line 150 of file itkVariationalRegistrationSSDFunction.h.
|
private |
|
inlineoverridevirtual |
Computes the time step for an update. Returns the constant time step scaled with the mean squared spacing.
Reimplemented from itk::VariationalRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 145 of file itkVariationalRegistrationSSDFunction.h.
References itk::VariationalRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetTimeStep(), and itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::m_Normalizer.
|
overridevirtual |
This method is called by a finite difference solver image filter at each pixel that does not lie on a data set boundary
Implements itk::FiniteDifferenceFunction< 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::LightObject.
|
inlinevirtual |
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.
Definition at line 139 of file itkVariationalRegistrationSSDFunction.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::VariationalRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >.
|
overridevirtual |
Set the object's state before each iteration.
Reimplemented from itk::VariationalRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >.
|
static |
Method for creation through the object factory.
|
private |
|
overrideprotectedvirtual |
Print information about the filter.
Reimplemented from itk::VariationalRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >.
|
inlinevirtual |
Select that the fixed image gradient is used for computing the forces.
Definition at line 116 of file itkVariationalRegistrationSSDFunction.h.
References itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::GRADIENT_TYPE_FIXED, and itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::m_GradientType.
|
inlinevirtual |
Select that fixed and warped image gradients are used for computing the forces.
Definition at line 125 of file itkVariationalRegistrationSSDFunction.h.
References itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::GRADIENT_TYPE_SYMMETRIC, and itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::m_GradientType.
|
inlinevirtual |
Select that the warped image gradient is used for computing the forces.
Definition at line 120 of file itkVariationalRegistrationSSDFunction.h.
References itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::GRADIENT_TYPE_WARPED, and itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::m_GradientType.
|
inlinevirtual |
Set 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.
Definition at line 132 of file itkVariationalRegistrationSSDFunction.h.
|
static |
Get image dimension.
Definition at line 70 of file itkVariationalRegistrationSSDFunction.h.
|
private |
Function to compute derivatives of the fixed image.
Definition at line 169 of file itkVariationalRegistrationSSDFunction.h.
|
private |
Set if warped or fixed image gradient is used for force computation.
Definition at line 175 of file itkVariationalRegistrationSSDFunction.h.
Referenced by itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::SetGradientTypeToFixedImage(), itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::SetGradientTypeToSymmetric(), and itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::SetGradientTypeToWarpedMovingImage().
|
private |
Threshold below which two intensity value are assumed to match.
Definition at line 178 of file itkVariationalRegistrationSSDFunction.h.
Referenced by itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::GetIntensityDifferenceThreshold(), and itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::SetIntensityDifferenceThreshold().
|
private |
Precalculated normalizer for spacing consideration.
Definition at line 181 of file itkVariationalRegistrationSSDFunction.h.
Referenced by itk::VariationalRegistrationSSDFunction< TFixedImage, TMovingImage, TDisplacementField >::ComputeGlobalTimeStep().
|
private |
Function to compute derivatives of the warped image.
Definition at line 172 of file itkVariationalRegistrationSSDFunction.h.
|
private |
Zero update return value (zero vector).
Definition at line 184 of file itkVariationalRegistrationSSDFunction.h.