18 #ifndef itkLevelSetMotionRegistrationFunction_h
19 #define itkLevelSetMotionRegistrationFunction_h
53 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
64 TMovingImage, TDisplacementField
85 typedef typename FixedImageType::IndexType
IndexType;
86 typedef typename FixedImageType::SizeType
SizeType;
272 #ifndef ITK_MANUAL_INSTANTIATION
273 #include "itkLevelSetMotionRegistrationFunction.hxx"
virtual void * GetGlobalDataPointer() const override
Critical section locking class that can be allocated on the stack.
~LevelSetMotionRegistrationFunction()
InterpolatorType * GetMovingImageInterpolator(void)
Light weight base class for most itk classes.
Superclass::MovingImageType MovingImageType
static const unsigned int ImageDimension
LinearInterpolateImageFunction< MovingImageType, CoordRepType > DefaultInterpolatorType
double m_GradientMagnitudeThreshold
SmoothingRecursiveGaussianImageFilter< MovingImageType > MovingImageSmoothingFilterType
virtual void SetAlpha(double)
CovariantVector< double, itkGetStaticConstMacro(ImageDimension) > CovariantVectorType
InterpolatorType::Pointer InterpolatorPointer
virtual double GetGradientMagnitudeThreshold() const
Superclass::FixedImagePointer FixedImagePointer
double m_SumOfSquaredChange
Superclass::RadiusType RadiusType
SmartPointer< Self > Pointer
void operator=(const Self &)
ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
virtual void SetGradientMagnitudeThreshold(double)
PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > Superclass
virtual void SetIntensityDifferenceThreshold(double)
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
unsigned long SizeValueType
virtual double GetMetric() const
InterpolateImageFunction< MovingImageType, CoordRepType > InterpolatorType
FixedImageType::SpacingType SpacingType
InterpolatorPointer m_SmoothMovingImageInterpolator
MovingImageSmoothingFilterPointer m_MovingImageSmoothingFilter
static const unsigned int ImageDimension
InterpolatorType::PointType PointType
ConstNeighborhoodIterator< FixedImageType > FixedImageNeighborhoodIteratorType
virtual TimeStepType ComputeGlobalTimeStep(void *GlobalData) const override
InterpolatorPointer m_MovingImageInterpolator
A templated class holding a n-Dimensional vector.
MovingImageType::SpacingType MovingSpacingType
Superclass::FixedImageType FixedImageType
virtual void ReleaseGlobalDataPointer(void *GlobalData) const override
LevelSetMotionRegistrationFunction()
PointType m_FixedImageOrigin
void SetUseImageSpacing(bool)
MovingImageSmoothingFilterType::Pointer MovingImageSmoothingFilterPointer
virtual double GetRMSChange() const
LevelSetMotionRegistrationFunction Self
virtual double GetAlpha() const
Computes the smoothing of an image by convolution with the Gaussian kernels implemented as IIR filter...
SmartPointer< const Self > ConstPointer
ImageType::PixelType PixelType
double m_GradientSmoothingStandardDeviations
Superclass::NeighborhoodType NeighborhoodType
virtual double GetIntensityDifferenceThreshold() const
virtual void InitializeIteration() override
void SetMovingImageInterpolator(InterpolatorType *ptr)
Superclass::FloatOffsetType FloatOffsetType
Linearly interpolate an image at specified positions.
Base class for all image interpolaters.
Superclass::DisplacementFieldType DisplacementFieldType
Superclass::TimeStepType TimeStepType
SpacingType m_FixedImageSpacing
Superclass::PixelType PixelType
double m_SumOfSquaredDifference
double m_SumOfSquaredDifference
Control indentation during Print() invocation.
bool GetUseImageSpacing() const
virtual PixelType ComputeUpdate(const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override
FixedImageType::IndexType IndexType
static T NonpositiveMin()
SizeValueType m_NumberOfPixelsProcessed
Vector< double, itkGetStaticConstMacro(ImageDimension) > VectorType
SizeValueType m_NumberOfPixelsProcessed
SimpleFastMutexLock m_MetricCalculationLock
void PrintSelf(std::ostream &os, Indent indent) const override
A templated class holding a geometric point in n-Dimensional space.
A templated class holding a n-Dimensional covariant vector.
Superclass::DisplacementFieldTypePointer DisplacementFieldTypePointer
double m_SumOfSquaredChange
virtual void SetGradientSmoothingStandardDeviations(double)
FixedImageType::SizeType SizeType
Superclass::MovingImagePointer MovingImagePointer
virtual double GetGradientSmoothingStandardDeviations() const
double m_IntensityDifferenceThreshold