18 #ifndef itkESMDemonsRegistrationFunction_h 19 #define itkESMDemonsRegistrationFunction_h 59 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
62 TMovingImage, TDisplacementField >
69 TFixedImage, TMovingImage, TDisplacementField >
Superclass;
89 typedef typename FixedImageType::IndexType
IndexType;
90 typedef typename FixedImageType::SizeType
SizeType;
170 virtual PixelType
ComputeUpdate(
const NeighborhoodType & neighborhood,
238 void operator=(const Self &) ITK_DELETE_FUNCTION;
288 #ifndef ITK_MANUAL_INSTANTIATION 289 #include "itkESMDemonsRegistrationFunction.hxx" void SetMovingImageInterpolator(InterpolatorType *ptr)
Critical section locking class that can be allocated on the stack.
ConstNeighborhoodIterator< FixedImageType > FixedImageNeighborhoodIteratorType
virtual GradientType GetUseGradientType() const
CentralDifferenceImageFunction< FixedImageType > GradientCalculatorType
double m_SumOfSquaredChange
virtual void ReleaseGlobalDataPointer(void *GlobalData) const override
Superclass::MovingImagePointer MovingImagePointer
Superclass::NeighborhoodType NeighborhoodType
SmartPointer< const Self > ConstPointer
SizeValueType m_NumberOfPixelsProcessed
static const unsigned int ImageDimension
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
virtual TimeStepType ComputeGlobalTimeStep(void *) const override
WarperPointer m_MovingImageWarper
double m_DenominatorThreshold
Superclass::PixelType PixelType
double m_MaximumUpdateStepLength
void PrintSelf(std::ostream &os, Indent indent) const override
LinearInterpolateImageFunction< MovingImageType, CoordRepType > DefaultInterpolatorType
virtual const double & GetRMSChange() const
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
virtual void SetUseGradientType(GradientType gtype)
MovingImageType::PixelType MovingPixelType
InterpolatorPointer m_MovingImageInterpolator
Calculate the derivative by central differencing.
WarperType::Pointer WarperPointer
SmartPointer< Self > Pointer
static const unsigned int ImageDimension
FixedImageType::SizeType SizeType
CentralDifferenceImageFunction< MovingImageType, CoordRepType > MovingImageGradientCalculatorType
Superclass::MovingImageType MovingImageType
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
unsigned long SizeValueType
FixedImageType::DirectionType DirectionType
FixedImageType::SpacingType SpacingType
Superclass::FixedImagePointer FixedImagePointer
ESMDemonsRegistrationFunction Self
DirectionType m_FixedImageDirection
Superclass::FixedImageType FixedImageType
A templated class holding a n-Dimensional vector.
virtual double GetIntensityDifferenceThreshold() const
SimpleFastMutexLock m_MetricCalculationLock
Superclass::PointType PointType
virtual void SetMaximumUpdateStepLength(double sm)
MovingImageGradientCalculatorPointer m_MappedMovingImageGradientCalculator
double m_IntensityDifferenceThreshold
Superclass::RadiusType RadiusType
Superclass::FloatOffsetType FloatOffsetType
ImageType::PixelType PixelType
virtual void InitializeIteration() override
Warps an image using an input displacement field.
GradientType m_UseGradientType
Linearly interpolate an image at specified positions.
PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > Superclass
Base class for all image interpolaters.
virtual void * GetGlobalDataPointer() const override
SpacingType m_FixedImageSpacing
FixedImageType::IndexType IndexType
InterpolateImageFunction< MovingImageType, CoordRepType > InterpolatorType
PointType m_FixedImageOrigin
Superclass::TimeStepType TimeStepType
~ESMDemonsRegistrationFunction()
double m_SumOfSquaredDifference
InterpolatorType * GetMovingImageInterpolator(void)
InterpolatorType::Pointer InterpolatorPointer
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
Control indentation during Print() invocation.
GradientCalculatorPointer m_FixedImageGradientCalculator
WarpImageFilter< MovingImageType, MovingImageType, DisplacementFieldType > WarperType
Superclass::DisplacementFieldType DisplacementFieldType
ESMDemonsRegistrationFunction()
virtual double GetMetric() const
MovingImageType * m_MovingImageWarperOutput
A templated class holding a n-Dimensional covariant vector.
MovingImageGradientCalculatorType::Pointer MovingImageGradientCalculatorPointer
virtual double GetMaximumUpdateStepLength() const
Fast implementation of the symmetric demons registration force.
GradientCalculatorType::Pointer GradientCalculatorPointer
InterpolatorType::PointType PointType
virtual void SetIntensityDifferenceThreshold(double)
CovariantVector< double, itkGetStaticConstMacro(ImageDimension) > CovariantVectorType