18#ifndef itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
19#define itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
83template <
typename TFixedImage,
84 typename TMovingImage,
85 typename TOutputTransform =
86 GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, TFixedImage::ImageDimension>,
87 typename TVirtualImage = TFixedImage,
88 typename TPointSet = PointSet<unsigned int, TFixedImage::ImageDimension>>
105 static constexpr unsigned int ImageDimension = TFixedImage::ImageDimension;
119 using typename Superclass::ImageMetricType;
123 using typename Superclass::MultiMetricType;
127 using RealType =
typename OutputTransformType::ScalarType;
136 using typename Superclass::CompositeTransformType;
138 using typename Superclass::DecoratedOutputTransformType;
159 itkSetMacro(ConvergenceWindowSize,
unsigned int);
160 itkGetConstMacro(ConvergenceWindowSize,
unsigned int);
188 unsigned int m_ConvergenceWindowSize{ 10 };
194#ifndef ITK_MANUAL_INSTANTIATION
195# include "itkTimeVaryingVelocityFieldImageRegistrationMethodv4.hxx"
Interface method for the current registration framework.
typename Superclass::VirtualImageType VirtualImageType
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Interface method for the current registration framework using the time varying velocity field transfo...
TMovingImage MovingImageType
void GenerateData() override
virtual void StartOptimization()
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputTransformType::ScalarType RealType
void ThreadedGenerateData(const RegionType &, ThreadIdType)
typename OutputTransformType::DerivativeType DerivativeType
typename OutputTransformType::TimeVaryingVelocityFieldType TimeVaryingVelocityFieldType
typename MovingImageType::RegionType RegionType
typename TimeVaryingVelocityFieldType::PixelType DisplacementVectorType
TOutputTransform OutputTransformType
typename DerivativeType::ValueType DerivativeValueType
typename ImageMetricType::Pointer ImageMetricPointer
TFixedImage FixedImageType
typename DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
TimeVaryingVelocityFieldImageRegistrationMethodv4()
~TimeVaryingVelocityFieldImageRegistrationMethodv4() override=default
typename OutputTransformType::DisplacementFieldType DisplacementFieldType
typename ImageMetricType::MeasureType MeasureType
typename DisplacementFieldType::Pointer DisplacementFieldPointer
typename OutputTransformType::Pointer OutputTransformPointer
typename ImageMetricType::VirtualImageType VirtualImageType
typename TimeVaryingVelocityFieldType::Pointer TimeVaryingVelocityFieldPointer
typename FixedImageType::Pointer FixedImagePointer
typename MovingImageType::Pointer MovingImagePointer
SmartPointer< Self > Pointer
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType