itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField > Class Template Reference

#include <itkVectorESMDemonsRegistrationFunction.h>

Inheritance diagram for itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >:
PDEDeformableRegistrationFunction

List of all members.

Classes

struct  GlobalDataStruct

Public Types

typedef
itk::VectorImageToImageAdaptor
< MovingPixelType,
itkGetStaticConstMacro(ImageDimension) > 
AdaptorType
typedef SmartPointer< const SelfConstPointer
typedef double CoordRepType
typedef CovariantVector
< double,
itkGetStaticConstMacro(ImageDimension) > 
CovariantVectorType
typedef
LinearInterpolateImageFunction
< AdaptorType, CoordRepType
DefaultInterpolatorType
typedef
Superclass::DeformationFieldType 
DeformationFieldType
typedef
Superclass::DeformationFieldTypePointer 
DeformationFieldTypePointer
typedef
FixedImageType::DirectionType 
DirectionType
typedef FixedImageType::Pointer FixedImagePointer
typedef itk::Image< float,
itkGetStaticConstMacro(ImageDimension) > 
FixedImageType
typedef Superclass::FloatOffsetType FloatOffsetType
typedef
GradientCalculatorType::Pointer 
GradientCalculatorPointer
typedef
CentralDifferenceImageFunction
< AdaptorType
GradientCalculatorType
enum  GradientType { Symmetric = 0, Fixed, WarpedMoving, MappedMoving }
typedef FixedImageType::IndexType IndexType
typedef InterpolatorType::Pointer InterpolatorPointer
typedef
InterpolateImageFunction
< AdaptorType, CoordRepType
InterpolatorType
typedef
MovingImageGradientCalculatorType::Pointer 
MovingImageGradientCalculatorPointer
typedef
CentralDifferenceImageFunction
< AdaptorType, CoordRepType
MovingImageGradientCalculatorType
typedef MovingImageType::Pointer MovingImagePointer
typedef itk::Image< float,
itkGetStaticConstMacro(ImageDimension) > 
MovingImageType
typedef MovingImageType::PixelType MovingPixelType
typedef
Superclass::NeighborhoodType 
NeighborhoodType
typedef Superclass::PixelType PixelType
typedef SmartPointer< SelfPointer
typedef InterpolatorType::PointType PointType
typedef Superclass::RadiusType RadiusType
typedef
VectorESMDemonsRegistrationFunction 
Self
typedef FixedImageType::SizeType SizeType
typedef FixedImageType::SpacingType SpacingType
typedef
PDEDeformableRegistrationFunction
< TFixedImage, TMovingImage,
TDeformationField > 
Superclass
typedef Superclass::TimeStepType TimeStepType
typedef
VectorFixedImageType::ConstPointer 
VectorFixedImagePointer
typedef TFixedImage VectorFixedImageType
typedef
VectorMovingImageType::ConstPointer 
VectorMovingImagePointer
typedef TMovingImage VectorMovingImageType
typedef WarperType::Pointer WarperPointer
typedef WarpImageFilter
< AdaptorType, MovingImageType,
DeformationFieldType
WarperType

Public Member Functions

virtual TimeStepType ComputeGlobalTimeStep (void *itkNotUsed(GlobalData)) const
virtual PixelType ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))
const VectorFixedImageTypeGetFixedImage (void) const
virtual void * GetGlobalDataPointer () const
virtual double GetIntensityDifferenceThreshold () const
virtual double GetMaximumUpdateStepLength () const
virtual double GetMetric () const
const VectorMovingImageTypeGetMovingImage (void) const
InterpolatorTypeGetMovingImageInterpolator (void)
virtual const double & GetRMSChange () const
virtual GradientType GetUseGradientType () const
virtual void InitializeIteration ()
 itkNewMacro (Self)
 itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension)
 itkTypeMacro (VectorESMDemonsRegistrationFunction, PDEDeformableRegistrationFunction)
virtual void ReleaseGlobalDataPointer (void *GlobalData) const
void SetFixedImage (const VectorFixedImageType *ptr)
virtual void SetIntensityDifferenceThreshold (double)
virtual void SetMaximumUpdateStepLength (double sm)
void SetMovingImage (const VectorMovingImageType *ptr)
void SetMovingImageInterpolator (InterpolatorType *ptr)
virtual void SetUseGradientType (GradientType gtype)

Protected Types

typedef
ConstNeighborhoodIterator
< FixedImageType
FixedImageNeighborhoodIteratorType

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const
 VectorESMDemonsRegistrationFunction ()
 ~VectorESMDemonsRegistrationFunction ()

Private Member Functions

void operator= (const Self &)
 VectorESMDemonsRegistrationFunction (const Self &)

Private Attributes

double m_DenominatorThreshold
VectorFixedImagePointer m_FixedImage
DirectionType m_FixedImageDirection
GradientCalculatorPointer m_FixedImageGradientCalculator
std::vector
< GradientCalculatorPointer
m_FixedImageGradientCalculatorVector
PointType m_FixedImageOrigin
SpacingType m_FixedImageSpacing
double m_IntensityDifferenceThreshold
MovingImageGradientCalculatorPointer m_MappedMovingImageGradientCalculator
std::vector
< MovingImageGradientCalculatorPointer
m_MappedMovingImageGradientCalculatorVector
double m_MaximumUpdateStepLength
double m_Metric
SimpleFastMutexLock m_MetricCalculationLock
VectorMovingImagePointer m_MovingImage
InterpolatorPointer m_MovingImageInterpolator
std::vector< InterpolatorPointerm_MovingImageInterpolatorVector
WarperPointer m_MovingImageWarper
std::vector< WarperPointerm_MovingImageWarperVector
double m_Normalizer
unsigned long m_NumberOfPixelsProcessed
double m_RMSChange
double m_SumOfSquaredChange
double m_SumOfSquaredDifference
TimeStepType m_TimeStep
GradientType m_UseGradientType

template<class TFixedImage, class TMovingImage, class TDeformationField>
class itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >


Member Typedef Documentation

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef itk::VectorImageToImageAdaptor< MovingPixelType, itkGetStaticConstMacro(ImageDimension) > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::AdaptorType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef SmartPointer< const Self > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ConstPointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::CoordRepType

Interpolator type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef CovariantVector< double, itkGetStaticConstMacro(ImageDimension) > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::CovariantVectorType

Covariant vector type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef LinearInterpolateImageFunction< AdaptorType, CoordRepType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DefaultInterpolatorType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef Superclass::DeformationFieldType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldType

Deformation field type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef Superclass::DeformationFieldTypePointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldTypePointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef FixedImageType::DirectionType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DirectionType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef ConstNeighborhoodIterator< FixedImageType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImageNeighborhoodIteratorType [protected]

FixedImage image neighborhood iterator type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef FixedImageType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImagePointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef itk::Image< float, itkGetStaticConstMacro(ImageDimension) > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImageType

FixedImage image type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef Superclass::FloatOffsetType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FloatOffsetType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef GradientCalculatorType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GradientCalculatorPointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef CentralDifferenceImageFunction< AdaptorType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GradientCalculatorType

Fixed image gradient calculator type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef FixedImageType::IndexType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::IndexType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef InterpolatorType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::InterpolatorPointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef InterpolateImageFunction< AdaptorType, CoordRepType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::InterpolatorType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef MovingImageGradientCalculatorType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageGradientCalculatorPointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef CentralDifferenceImageFunction< AdaptorType, CoordRepType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageGradientCalculatorType

Moving image gradient (unwarped) calculator type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef MovingImageType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImagePointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef itk::Image< float, itkGetStaticConstMacro(ImageDimension) > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageType

MovingImage image type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef MovingImageType::PixelType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingPixelType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef Superclass::NeighborhoodType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::NeighborhoodType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef Superclass::PixelType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::PixelType

Inherit some enums from the superclass.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef SmartPointer< Self > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Pointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef InterpolatorType::PointType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::PointType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef Superclass::RadiusType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::RadiusType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef VectorESMDemonsRegistrationFunction itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Self

Standard class typedefs.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef FixedImageType::SizeType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SizeType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef FixedImageType::SpacingType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SpacingType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Superclass
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef Superclass::TimeStepType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::TimeStepType
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef VectorFixedImageType::ConstPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorFixedImagePointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef TFixedImage itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorFixedImageType

FixedImage image type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef VectorMovingImageType::ConstPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorMovingImagePointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef TMovingImage itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorMovingImageType

MovingImage image type.

template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef WarperType::Pointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::WarperPointer
template<class TFixedImage , class TMovingImage , class TDeformationField >
typedef WarpImageFilter< AdaptorType, MovingImageType, DeformationFieldType > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::WarperType

Warper type


Member Enumeration Documentation

template<class TFixedImage , class TMovingImage , class TDeformationField >
enum itk::VectorESMDemonsRegistrationFunction::GradientType

Type of available image forces

Enumerator:
Symmetric 
Fixed 
WarpedMoving 
MappedMoving 

Constructor & Destructor Documentation

template<class TFixedImage , class TMovingImage , class TDeformationField >
itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorESMDemonsRegistrationFunction (  )  [protected]
template<class TFixedImage , class TMovingImage , class TDeformationField >
itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::~VectorESMDemonsRegistrationFunction (  )  [inline, protected]
template<class TFixedImage , class TMovingImage , class TDeformationField >
itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::VectorESMDemonsRegistrationFunction ( const Self  )  [private]

Member Function Documentation

template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual TimeStepType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ComputeGlobalTimeStep ( void *  itkNotUsedGlobalData  )  const [inline, virtual]

This class uses a constant timestep of 1.

template<class TFixedImage , class TMovingImage , class TDeformationField >
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

template<class TFixedImage , class TMovingImage , class TDeformationField >
const VectorFixedImageType* itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetFixedImage ( void   )  const [inline]

Get the fixed image.

template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual void* itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetGlobalDataPointer (  )  const [inline, virtual]
template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetIntensityDifferenceThreshold (  )  const [virtual]
template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMaximumUpdateStepLength (  )  const [inline, virtual]
template<class TFixedImage , class TMovingImage , class TDeformationField >
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.

template<class TFixedImage , class TMovingImage , class TDeformationField >
const VectorMovingImageType* itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMovingImage ( void   )  const [inline]

Get the moving image.

template<class TFixedImage , class TMovingImage , class TDeformationField >
InterpolatorType* itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetMovingImageInterpolator ( void   )  [inline]

Get the moving image interpolator.

template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual const double& itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetRMSChange (  )  const [inline, virtual]

Get the rms change in deformation field.

template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual GradientType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::GetUseGradientType (  )  const [inline, virtual]
template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::InitializeIteration (  )  [virtual]

Set the object's state before each iteration.

template<class TFixedImage , class TMovingImage , class TDeformationField >
itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::itkNewMacro ( Self   ) 

Method for creation through the object factory.

template<class TFixedImage , class TMovingImage , class TDeformationField >
itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
Superclass::ImageDimension   
)

Inherit some enums from the superclass.

template<class TFixedImage , class TMovingImage , class TDeformationField >
itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::itkTypeMacro ( VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >  ,
PDEDeformableRegistrationFunction   
)

Run-time type information (and related methods).

template<class TFixedImage , class TMovingImage , class TDeformationField >
void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::operator= ( const Self  )  [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]
template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ReleaseGlobalDataPointer ( void *  GlobalData  )  const [virtual]

Release memory for global data structure.

template<class TFixedImage , class TMovingImage , class TDeformationField >
void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetFixedImage ( const VectorFixedImageType ptr  )  [inline]

Set the fixed image.

template<class TFixedImage , class TMovingImage , class TDeformationField >
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.

template<class TFixedImage , class TMovingImage , class TDeformationField >
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.

template<class TFixedImage , class TMovingImage , class TDeformationField >
void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetMovingImage ( const VectorMovingImageType ptr  )  [inline]

Set the moving image.

template<class TFixedImage , class TMovingImage , class TDeformationField >
void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetMovingImageInterpolator ( InterpolatorType ptr  )  [inline]

Set the moving image interpolator.

template<class TFixedImage , class TMovingImage , class TDeformationField >
virtual void itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::SetUseGradientType ( GradientType  gtype  )  [inline, virtual]

Set/Get the type of used image forces


Member Data Documentation

template<class TFixedImage , class TMovingImage , class TDeformationField >
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_DenominatorThreshold [private]

Threshold below which the denominator term is considered zero.

template<class TFixedImage , class TMovingImage , class TDeformationField >
VectorFixedImagePointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImage [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
DirectionType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageDirection [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
GradientCalculatorPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageGradientCalculator [private]

Function to compute derivatives of the fixed image.

template<class TFixedImage , class TMovingImage , class TDeformationField >
std::vector< GradientCalculatorPointer > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageGradientCalculatorVector [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
PointType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageOrigin [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
SpacingType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_FixedImageSpacing [private]

Cache fixed image information.

template<class TFixedImage , class TMovingImage , class TDeformationField >
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_IntensityDifferenceThreshold [private]

Threshold below which two intensity value are assumed to match.

template<class TFixedImage , class TMovingImage , class TDeformationField >
MovingImageGradientCalculatorPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MappedMovingImageGradientCalculator [private]

Function to compute derivatives of the moving image (unwarped).

template<class TFixedImage , class TMovingImage , class TDeformationField >
std::vector< MovingImageGradientCalculatorPointer > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MappedMovingImageGradientCalculatorVector [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MaximumUpdateStepLength [private]

Maximum update step length in pixels (default is 0.5 as in Thirion).

template<class TFixedImage , class TMovingImage , class TDeformationField >
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.

template<class TFixedImage , class TMovingImage , class TDeformationField >
SimpleFastMutexLock itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MetricCalculationLock [mutable, private]

Mutex lock to protect modification to metric.

template<class TFixedImage , class TMovingImage , class TDeformationField >
VectorMovingImagePointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImage [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
InterpolatorPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImageInterpolator [private]

Function to interpolate the moving image.

template<class TFixedImage , class TMovingImage , class TDeformationField >
std::vector< InterpolatorPointer > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImageInterpolatorVector [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
WarperPointer itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImageWarper [private]

Filter to warp moving image for fast gradient computation.

template<class TFixedImage , class TMovingImage , class TDeformationField >
std::vector< WarperPointer > itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_MovingImageWarperVector [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_Normalizer [private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
unsigned long itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_NumberOfPixelsProcessed [mutable, private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_RMSChange [mutable, private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_SumOfSquaredChange [mutable, private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
double itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_SumOfSquaredDifference [mutable, private]
template<class TFixedImage , class TMovingImage , class TDeformationField >
TimeStepType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_TimeStep [private]

The global timestep.

template<class TFixedImage , class TMovingImage , class TDeformationField >
GradientType itk::VectorESMDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::m_UseGradientType [private]

The documentation for this class was generated from the following file:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1