#include <itkVectorESMDemonsRegistrationFunction.h>
| typedef itk::VectorImageToImageAdaptor< MovingPixelType, itkGetStaticConstMacro(ImageDimension) > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::AdaptorType |
| typedef SmartPointer< const Self > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ConstPointer |
| typedef double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::CoordRepType |
Interpolator type.
| typedef CovariantVector< double, itkGetStaticConstMacro(ImageDimension) > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::CovariantVectorType |
Covariant vector type.
| typedef LinearInterpolateImageFunction< AdaptorType, CoordRepType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DefaultInterpolatorType |
| typedef Superclass::DeformationFieldType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldType |
Deformation field type.
| typedef Superclass::DeformationFieldTypePointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldTypePointer |
| typedef FixedImageType::DirectionType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DirectionType |
typedef ConstNeighborhoodIterator< FixedImageType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImageNeighborhoodIteratorType [protected] |
FixedImage image neighborhood iterator type.
| typedef FixedImageType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImagePointer |
| typedef itk::Image< float, itkGetStaticConstMacro(ImageDimension) > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImageType |
FixedImage image type.
| typedef Superclass::FloatOffsetType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FloatOffsetType |
| typedef GradientCalculatorType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GradientCalculatorPointer |
| typedef CentralDifferenceImageFunction< AdaptorType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GradientCalculatorType |
Fixed image gradient calculator type.
| typedef FixedImageType::IndexType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::IndexType |
| typedef InterpolatorType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::InterpolatorPointer |
| typedef InterpolateImageFunction< AdaptorType, CoordRepType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::InterpolatorType |
| typedef MovingImageGradientCalculatorType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageGradientCalculatorPointer |
| typedef CentralDifferenceImageFunction< AdaptorType, CoordRepType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageGradientCalculatorType |
Moving image gradient (unwarped) calculator type.
| typedef MovingImageType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImagePointer |
| typedef itk::Image< float, itkGetStaticConstMacro(ImageDimension) > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageType |
MovingImage image type.
| typedef MovingImageType::PixelType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingPixelType |
| typedef Superclass::NeighborhoodType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::NeighborhoodType |
| typedef Superclass::PixelType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::PixelType |
Inherit some enums from the superclass.
| typedef SmartPointer< Self > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Pointer |
| typedef InterpolatorType::PointType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::PointType |
| typedef Superclass::RadiusType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::RadiusType |
| typedef VectorESMDemonsRegistrationFunction itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Self |
Standard class typedefs.
| typedef FixedImageType::SizeType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SizeType |
| typedef FixedImageType::SpacingType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SpacingType |
| typedef PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Superclass |
| typedef Superclass::TimeStepType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::TimeStepType |
| typedef VectorFixedImageType::ConstPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorFixedImagePointer |
| typedef TFixedImage itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorFixedImageType |
FixedImage image type.
| typedef VectorMovingImageType::ConstPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorMovingImagePointer |
| typedef TMovingImage itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorMovingImageType |
MovingImage image type.
| typedef WarperType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::WarperPointer |
| typedef WarpImageFilter< AdaptorType, MovingImageType, DeformationFieldType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::WarperType |
Warper type
| enum itk::VectorESMDemonsRegistrationFunction::GradientType |
| itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorESMDemonsRegistrationFunction | ( | ) | [protected] |
| itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::~VectorESMDemonsRegistrationFunction | ( | ) | [inline, protected] |
| itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorESMDemonsRegistrationFunction | ( | const Self & | ) | [private] |
| virtual TimeStepType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ComputeGlobalTimeStep | ( | void * | itkNotUsedGlobalData | ) | const [inline, virtual] |
This class uses a constant timestep of 1.
| virtual PixelType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ComputeUpdate | ( | const NeighborhoodType & | neighborhood, | |
| void * | globalData, | |||
| const FloatOffsetType & | offset = FloatOffsetType(0.0) | |||
| ) | [virtual] |
This method is called by a finite difference solver image filter at each pixel that does not lie on a data set boundary
| const VectorFixedImageType* itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetFixedImage | ( | void | ) | const [inline] |
Get the fixed image.
| virtual void* itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetGlobalDataPointer | ( | ) | const [inline, virtual] |
Return a pointer to a global data structure that is passed to this object from the solver at each calculation.
References itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GlobalDataStruct::m_NumberOfPixelsProcessed, itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GlobalDataStruct::m_SumOfSquaredChange, and itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GlobalDataStruct::m_SumOfSquaredDifference.
| virtual double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetIntensityDifferenceThreshold | ( | ) | const [virtual] |
| virtual double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMaximumUpdateStepLength | ( | ) | const [inline, virtual] |
| virtual double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMetric | ( | ) | const [inline, 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.
| const VectorMovingImageType* itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMovingImage | ( | void | ) | const [inline] |
Get the moving image.
| InterpolatorType* itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMovingImageInterpolator | ( | void | ) | [inline] |
Get the moving image interpolator.
| virtual const double& itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetRMSChange | ( | ) | const [inline, virtual] |
Get the rms change in deformation field.
| virtual GradientType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetUseGradientType | ( | ) | const [inline, virtual] |
| virtual void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::InitializeIteration | ( | ) | [virtual] |
Set the object's state before each iteration.
| itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::itkNewMacro | ( | Self | ) |
Method for creation through the object factory.
| itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::itkStaticConstMacro | ( | ImageDimension | , | |
| unsigned | int, | |||
| Superclass::ImageDimension | ||||
| ) |
Inherit some enums from the superclass.
| itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::itkTypeMacro | ( | VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField > | , | |
| PDEDeformableRegistrationFunction | ||||
| ) |
Run-time type information (and related methods).
| void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::operator= | ( | const Self & | ) | [private] |
| void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::PrintSelf | ( | std::ostream & | os, | |
| Indent | indent | |||
| ) | const [protected] |
| virtual void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ReleaseGlobalDataPointer | ( | void * | GlobalData | ) | const [virtual] |
Release memory for global data structure.
| void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetFixedImage | ( | const VectorFixedImageType * | ptr | ) | [inline] |
Set the fixed image.
| virtual void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetIntensityDifferenceThreshold | ( | double | ) | [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 void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetMaximumUpdateStepLength | ( | double | sm | ) | [inline, virtual] |
Set/Get the maximum update step length. In Thirion this is 0.5. Setting it to 0 implies no restriction (beware of numerical instability in this case.
| void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetMovingImage | ( | const VectorMovingImageType * | ptr | ) | [inline] |
Set the moving image.
| void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetMovingImageInterpolator | ( | InterpolatorType * | ptr | ) | [inline] |
Set the moving image interpolator.
| virtual void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetUseGradientType | ( | GradientType | gtype | ) | [inline, virtual] |
Set/Get the type of used image forces
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_DenominatorThreshold [private] |
Threshold below which the denominator term is considered zero.
VectorFixedImagePointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImage [private] |
DirectionType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageDirection [private] |
GradientCalculatorPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageGradientCalculator [private] |
Function to compute derivatives of the fixed image.
std::vector< GradientCalculatorPointer > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageGradientCalculatorVector [private] |
PointType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageOrigin [private] |
SpacingType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageSpacing [private] |
Cache fixed image information.
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_IntensityDifferenceThreshold [private] |
Threshold below which two intensity value are assumed to match.
MovingImageGradientCalculatorPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MappedMovingImageGradientCalculator [private] |
Function to compute derivatives of the moving image (unwarped).
std::vector< MovingImageGradientCalculatorPointer > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MappedMovingImageGradientCalculatorVector [private] |
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MaximumUpdateStepLength [private] |
Maximum update step length in pixels (default is 0.5 as in Thirion).
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_Metric [mutable, private] |
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.
SimpleFastMutexLock itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MetricCalculationLock [mutable, private] |
Mutex lock to protect modification to metric.
VectorMovingImagePointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImage [private] |
InterpolatorPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImageInterpolator [private] |
Function to interpolate the moving image.
std::vector< InterpolatorPointer > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImageInterpolatorVector [private] |
WarperPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImageWarper [private] |
Filter to warp moving image for fast gradient computation.
std::vector< WarperPointer > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImageWarperVector [private] |
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_Normalizer [private] |
unsigned long itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_NumberOfPixelsProcessed [mutable, private] |
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_RMSChange [mutable, private] |
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_SumOfSquaredChange [mutable, private] |
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_SumOfSquaredDifference [mutable, private] |
TimeStepType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_TimeStep [private] |
The global timestep.
GradientType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_UseGradientType [private] |
1.6.1