|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkLevelSetMotionRegistrationFunction_h
19 #define itkLevelSetMotionRegistrationFunction_h
54 template <
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
91 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
119 m_MovingImageInterpolator = ptr;
126 return m_MovingImageInterpolator;
132 ComputeGlobalTimeStep(
void * GlobalData)
const override;
141 global->m_SumOfSquaredDifference = 0.0;
142 global->m_NumberOfPixelsProcessed = 0L;
143 global->m_SumOfSquaredChange = 0;
150 ReleaseGlobalDataPointer(
void * gd)
const override;
154 InitializeIteration()
override;
159 ComputeUpdate(
const NeighborhoodType & it,
void * gd,
const FloatOffsetType & offset = FloatOffsetType(0.0))
override;
194 SetIntensityDifferenceThreshold(
double);
197 GetIntensityDifferenceThreshold()
const;
202 SetGradientMagnitudeThreshold(
double);
205 GetGradientMagnitudeThreshold()
const;
210 SetGradientSmoothingStandardDeviations(
double);
213 GetGradientSmoothingStandardDeviations()
const;
219 SetUseImageSpacing(
bool);
222 GetUseImageSpacing()
const;
228 PrintSelf(std::ostream & os,
Indent indent)
const override;
284 #ifndef ITK_MANUAL_INSTANTIATION
285 # include "itkLevelSetMotionRegistrationFunction.hxx"
typename Superclass::FloatOffsetType FloatOffsetType
typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
typename FixedImageType::SpacingType SpacingType
SizeValueType m_NumberOfPixelsProcessed
double m_SumOfSquaredDifference
typename Superclass::RadiusType RadiusType
typename Superclass::NeighborhoodType NeighborhoodType
typename FixedImageType::IndexType IndexType
void SetMovingImageInterpolator(InterpolatorType *ptr)
static constexpr T NonpositiveMin()
ImageBaseType::PointType PointType
A templated class holding a n-Dimensional vector.
double m_GradientSmoothingStandardDeviations
ImageBaseType::SizeType SizeType
InterpolatorPointer m_SmoothMovingImageInterpolator
Control indentation during Print() invocation.
SizeValueType m_NumberOfPixelsProcessed
typename InterpolatorType::PointType PointType
PointType m_FixedImageOrigin
std::mutex m_MetricCalculationLock
typename Superclass::TimeStepType TimeStepType
ImageBaseType::IndexType IndexType
Linearly interpolate an image at specified positions.
virtual double GetMetric() const
Light weight base class for most itk classes.
virtual double GetRMSChange() const
InterpolatorType * GetMovingImageInterpolator()
double m_SumOfSquaredChange
typename InterpolatorType::Pointer InterpolatorPointer
MovingImageSmoothingFilterPointer m_MovingImageSmoothingFilter
void * GetGlobalDataPointer() const override
typename ImageType::PixelType PixelType
double m_IntensityDifferenceThreshold
double m_SumOfSquaredChange
A templated class holding a n-Dimensional covariant vector.
typename MovingImageType::SpacingType MovingSpacingType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
double m_SumOfSquaredDifference
typename Superclass::PixelType PixelType
typename FixedImageType::SizeType SizeType
double m_GradientMagnitudeThreshold
SpacingType m_FixedImageSpacing
InterpolatorPointer m_MovingImageInterpolator
typename MovingImageSmoothingFilterType::Pointer MovingImageSmoothingFilterPointer
Base class for all image interpolators.
Computes the smoothing of an image by convolution with the Gaussian kernels implemented as IIR filter...
unsigned long SizeValueType