18 #ifndef itkSymmetricForcesDemonsRegistrationFunction_h
19 #define itkSymmetricForcesDemonsRegistrationFunction_h
60 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
63 TMovingImage, TDisplacementField >
70 TMovingImage, TDisplacementField >
89 typedef typename FixedImageType::IndexType
IndexType;
90 typedef typename FixedImageType::SizeType
SizeType;
194 void operator=(const
Self &) ITK_DELETE_FUNCTION;
230 #ifndef ITK_MANUAL_INSTANTIATION
231 #include "itkSymmetricForcesDemonsRegistrationFunction.hxx"
Critical section locking class that can be allocated on the stack.
FixedImageType::SpacingType SpacingType
Light weight base class for most itk classes.
SmartPointer< Self > Pointer
virtual void SetIntensityDifferenceThreshold(double)
virtual const double & GetRMSChange() const
static const unsigned int ImageDimension
SymmetricForcesDemonsRegistrationFunction Self
SimpleFastMutexLock m_MetricCalculationLock
void SetMovingImageInterpolator(InterpolatorType *ptr)
CovariantVector< double, itkGetStaticConstMacro(ImageDimension) > CovariantVectorType
double m_SumOfSquaredChange
InterpolatorType * GetMovingImageInterpolator(void)
ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
GradientCalculatorType::Pointer GradientCalculatorPointer
Calculate the derivative by central differencing.
PointType m_FixedImageOrigin
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
unsigned long SizeValueType
Superclass::NeighborhoodType NeighborhoodType
void PrintSelf(std::ostream &os, Indent indent) const override
FixedImageType::SizeType SizeType
InterpolateImageFunction< MovingImageType, CoordRepType > InterpolatorType
Superclass::MovingImageType MovingImageType
Superclass::FixedImagePointer FixedImagePointer
Superclass::FloatOffsetType FloatOffsetType
virtual TimeStepType ComputeGlobalTimeStep(void *) const override
~SymmetricForcesDemonsRegistrationFunction()
virtual void * GetGlobalDataPointer() const override
Superclass::RadiusType RadiusType
CentralDifferenceImageFunction< FixedImageType > GradientCalculatorType
A templated class holding a n-Dimensional vector.
Superclass::PixelType PixelType
double m_SumOfSquaredDifference
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
GradientCalculatorPointer m_FixedImageGradientCalculator
double m_SumOfSquaredDifference
Superclass::FixedImageType FixedImageType
Superclass::TimeStepType TimeStepType
Superclass::DisplacementFieldType DisplacementFieldType
ImageType::PixelType PixelType
SpacingType m_FixedImageSpacing
LinearInterpolateImageFunction< MovingImageType, CoordRepType > DefaultInterpolatorType
virtual double GetIntensityDifferenceThreshold() const
static const unsigned int ImageDimension
InterpolatorPointer m_MovingImageInterpolator
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
Linearly interpolate an image at specified positions.
PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > Superclass
SizeValueType m_NumberOfPixelsProcessed
InterpolatorType::PointType PointType
FixedImageType::IndexType IndexType
Base class for all image interpolaters.
Superclass::MovingImagePointer MovingImagePointer
SizeValueType m_NumberOfPixelsProcessed
virtual void InitializeIteration() override
Control indentation during Print() invocation.
InterpolatorType::Pointer InterpolatorPointer
virtual double GetMetric() const
double m_SumOfSquaredChange
double m_DenominatorThreshold
ConstNeighborhoodIterator< FixedImageType > FixedImageNeighborhoodIteratorType
virtual void ReleaseGlobalDataPointer(void *GlobalData) const override
A templated class holding a geometric point in n-Dimensional space.
A templated class holding a n-Dimensional covariant vector.
SmartPointer< const Self > ConstPointer
SymmetricForcesDemonsRegistrationFunction()
double m_IntensityDifferenceThreshold