18#ifndef itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
19#define itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
83template <
typename TFixedImage,
84 typename TMovingImage,
85 typename TOutputTransform =
87 typename TVirtualImage = TFixedImage,
127 using RealType =
typename OutputTransformType::ScalarType;
159 itkSetMacro(ConvergenceWindowSize,
unsigned int);
160 itkGetConstMacro(ConvergenceWindowSize,
unsigned int);
194#ifndef ITK_MANUAL_INSTANTIATION
195# include "itkTimeVaryingVelocityFieldImageRegistrationMethodv4.hxx"
Array class with size defined at construction time.
SmartPointer< Self > Pointer
DataObjectDecorator< OutputTransformType > DecoratedOutputTransformType
ObjectToObjectMultiMetricv4< ImageDimension, ImageDimension, VirtualImageType, RealType > MultiMetricType
ImageRegistrationMethodv4()
CompositeTransform< RealType, ImageDimension > CompositeTransformType
ImageToImageMetricv4< FixedImageType, MovingImageType, VirtualImageType, RealType > ImageMetricType
typename Superclass::VirtualImageType VirtualImageType
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
Implements transparent reference counting.
SmartPointer< Self > Pointer
TMovingImage MovingImageType
void GenerateData() override
virtual void StartOptimization()
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputTransformType::ScalarType RealType
Array< SizeValueType > NumberOfIterationsArrayType
void ThreadedGenerateData(const RegionType &, ThreadIdType)
typename OutputTransformType::DerivativeType DerivativeType
typename OutputTransformType::TimeVaryingVelocityFieldType TimeVaryingVelocityFieldType
typename MovingImageType::RegionType RegionType
typename TimeVaryingVelocityFieldType::PixelType DisplacementVectorType
TOutputTransform OutputTransformType
unsigned int m_ConvergenceWindowSize
ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet > Superclass
RealType m_ConvergenceThreshold
typename DerivativeType::ValueType DerivativeValueType
typename ImageMetricType::Pointer ImageMetricPointer
TFixedImage FixedImageType
typename DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
TimeVaryingVelocityFieldImageRegistrationMethodv4()
static constexpr unsigned int ImageDimension
~TimeVaryingVelocityFieldImageRegistrationMethodv4() override=default
typename OutputTransformType::DisplacementFieldType DisplacementFieldType
TimeVaryingVelocityFieldImageRegistrationMethodv4 Self
NumberOfIterationsArrayType m_NumberOfIterationsPerLevel
typename ImageMetricType::MeasureType MeasureType
typename DisplacementFieldType::Pointer DisplacementFieldPointer
SmartPointer< const Self > ConstPointer
typename OutputTransformType::Pointer OutputTransformPointer
typename ImageMetricType::VirtualImageType VirtualImageType
typename TimeVaryingVelocityFieldType::Pointer TimeVaryingVelocityFieldPointer
typename FixedImageType::Pointer FixedImagePointer
typename MovingImageType::Pointer MovingImagePointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType