18 #ifndef itkVariationalRegistrationFunction_h
19 #define itkVariationalRegistrationFunction_h
49 template<
class TFixedImage,
class TMovingImage,
class TDisplacementField>
188 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
246 #ifndef ITK_MANUAL_INSTANTIATION
247 #include "itkVariationalRegistrationFunction.hxx"
DisplacementFieldType::ConstPointer DisplacementFieldTypePointer
Critical section locking class that can be allocated on the stack.
Base class for force calculation in the variational registration framework.
TFixedImage WarpedImageType
VariationalRegistrationFunction()
Light weight base class for most itk classes.
virtual void InitializeIteration() override
static const unsigned int ImageDimension
double m_SumOfMetricValues
itk::ContinuousBorderWarpImageFilter< FixedImageType, WarpedImageType, DisplacementFieldType > MovingImageWarperType
virtual const MaskImageType * GetMaskImage(void) const
virtual const WarpedImagePointer GetWarpedImage(void) const
virtual const MovingImageWarperType * GetMovingImageWarper(void) const
virtual const DisplacementFieldType * GetDisplacementField(void) const
FiniteDifferenceFunction< TDisplacementField > Superclass
virtual void SetMaskImage(const MaskImageType *ptr)
virtual void SetMovingImageWarper(MovingImageWarperType *ptr)
virtual double GetRMSChange() const
MovingImageWarperPointer m_MovingImageWarper
SizeValueType m_NumberOfPixelsProcessed
unsigned long SizeValueType
virtual const FixedImageType * GetFixedImage(void) const
virtual double GetMetric() const
unsigned char MaskImagePixelType
double m_SumOfSquaredChange
static const unsigned int ImageDimension
virtual const MovingImageType * GetMovingImage(void) const
virtual MaskImagePixelType GetMaskBackgroundThreshold(void) const
double m_SumOfSquaredChange
SimpleFastMutexLock m_MetricCalculationLock
MovingImageType::ConstPointer MovingImagePointer
virtual const TimeStepType GetTimeStep(void) const
virtual TimeStepType ComputeGlobalTimeStep(void *) const override
Image< MaskImagePixelType, ImageDimension > MaskImageType
double m_SumOfMetricValues
virtual void SetDisplacementField(DisplacementFieldType *ptr)
void operator=(const Self &)
virtual void WarpMovingImage(void)
MaskImagePixelType m_MaskBackgroundThreshold
TMovingImage MovingImageType
FixedImagePointer m_FixedImage
FixedImageType::ConstPointer FixedImagePointer
TFixedImage FixedImageType
MaskImageType::ConstPointer MaskImagePointer
Superclass::TimeStepType TimeStepType
Warps an image using an input deformation field with continuous boundary conditions.
virtual void * GetGlobalDataPointer() const override
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
virtual void SetMovingImage(const MovingImageType *ptr)
TDisplacementField DisplacementFieldType
virtual void ReleaseGlobalDataPointer(void *GlobalData) const override
~VariationalRegistrationFunction()
DisplacementFieldTypePointer m_DisplacementField
MaskImagePointer m_MaskImage
virtual void SetFixedImage(const FixedImageType *ptr)
SizeValueType m_NumberOfPixelsProcessed
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Templated n-dimensional image class.
virtual void SetTimeStep(TimeStepType timeStep)
MovingImageWarperType::Pointer MovingImageWarperPointer
WarpedImageType::ConstPointer WarpedImagePointer
SmartPointer< Self > Pointer
virtual void SetMaskBackgroundThreshold(MaskImagePixelType threshold)
VariationalRegistrationFunction Self
MovingImagePointer m_MovingImage