18 #ifndef itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
19 #define itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
83 template<
typename TFixedImage,
typename TMovingImage,
typename TOutputTransform =
84 GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, TFixedImage::ImageDimension>,
85 typename TVirtualImage = TFixedImage,
86 typename TPointSet = PointSet<unsigned int, TFixedImage::ImageDimension> >
102 itkStaticConstMacro(
ImageDimension,
unsigned int, TFixedImage::ImageDimension );
124 typedef typename OutputTransformType::ScalarType
RealType;
141 itkSetMacro( LearningRate,
RealType );
142 itkGetConstMacro( LearningRate,
RealType );
151 itkSetMacro( ConvergenceThreshold,
RealType );
152 itkGetConstMacro( ConvergenceThreshold,
RealType );
156 itkSetMacro( ConvergenceWindowSize,
unsigned int );
157 itkGetConstMacro( ConvergenceWindowSize,
unsigned int );
163 virtual void PrintSelf( std::ostream & os,
Indent indent )
const ITK_OVERRIDE;
176 void operator=( const
Self & ) ITK_DELETE_FUNCTION;
187 #ifndef ITK_MANUAL_INSTANTIATION
188 #include "itkTimeVaryingVelocityFieldImageRegistrationMethodv4.hxx"
ImageMetricType::Pointer ImageMetricPointer
void ThreadedGenerateData(const RegionType &, ThreadIdType)
Light weight base class for most itk classes.
OutputTransformType::ScalarType RealType
Superclass::MeasureType MeasureType
static const unsigned int ImageDimension
ImageMetricType::VirtualImageType VirtualImageType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
TOutputTransform OutputTransformType
virtual ~TimeVaryingVelocityFieldImageRegistrationMethodv4()
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
TimeVaryingVelocityFieldImageRegistrationMethodv4 Self
DisplacementFieldType::Pointer DisplacementFieldPointer
ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet > Superclass
Superclass::CompositeTransformType CompositeTransformType
Array< SizeValueType > NumberOfIterationsArrayType
ImageToImageMetricv4< FixedImageType, MovingImageType, VirtualImageType, RealType > ImageMetricType
TimeVaryingVelocityFieldType::PixelType DisplacementVectorType
OutputTransformType::DisplacementFieldType DisplacementFieldType
TimeVaryingVelocityFieldImageRegistrationMethodv4()
TimeVaryingVelocityFieldType::Pointer TimeVaryingVelocityFieldPointer
unsigned int m_ConvergenceWindowSize
MovingImageType::Pointer MovingImagePointer
FixedImageType::Pointer FixedImagePointer
Superclass::MultiMetricType MultiMetricType
TFixedImage FixedImageType
DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
RealType m_ConvergenceThreshold
OutputTransformType::DerivativeType DerivativeType
unsigned int ThreadIdType
DerivativeType::ValueType DerivativeValueType
Superclass::ImageMetricType ImageMetricType
NumberOfIterationsArrayType m_NumberOfIterationsPerLevel
OutputTransformType::Pointer OutputTransformPointer
DataObjectDecorator< OutputTransformType > DecoratedOutputTransformType
Control indentation during Print() invocation.
SmartPointer< const Self > ConstPointer
Interface method for the current registration framework.
virtual void GenerateData() override
ImageMetricType::MeasureType MeasureType
MovingImageType::RegionType RegionType
CompositeTransform< RealType, ImageDimension > CompositeTransformType
OutputTransformType::TimeVaryingVelocityFieldType TimeVaryingVelocityFieldType
OutputTransformType::ScalarType RealType
ObjectToObjectMultiMetricv4< ImageDimension, ImageDimension, VirtualImageType, RealType > MultiMetricType
SmartPointer< Self > Pointer
TMovingImage MovingImageType
Superclass::VirtualImageType VirtualImageType
virtual void StartOptimization()
Interface method for the current registration framework using the time varying velocity field transfo...