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;
166 virtual
void GenerateData() ITK_OVERRIDE;
172 virtual
void StartOptimization();
180 unsigned int m_ConvergenceWindowSize;
186 #ifndef ITK_MANUAL_INSTANTIATION
187 #include "itkTimeVaryingVelocityFieldImageRegistrationMethodv4.hxx"
ImageMetricType::Pointer ImageMetricPointer
Light weight base class for most itk classes.
OutputTransformType::ScalarType RealType
Superclass::MeasureType MeasureType
ImageMetricType::VirtualImageType VirtualImageType
TOutputTransform OutputTransformType
Superclass::DecoratedOutputTransformType DecoratedOutputTransformType
TimeVaryingVelocityFieldImageRegistrationMethodv4 Self
DisplacementFieldType::Pointer DisplacementFieldPointer
ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage, TPointSet > Superclass
Superclass::CompositeTransformType CompositeTransformType
Array< SizeValueType > NumberOfIterationsArrayType
TimeVaryingVelocityFieldType::PixelType DisplacementVectorType
OutputTransformType::DisplacementFieldType DisplacementFieldType
TimeVaryingVelocityFieldType::Pointer TimeVaryingVelocityFieldPointer
MovingImageType::Pointer MovingImagePointer
FixedImageType::Pointer FixedImagePointer
Superclass::MultiMetricType MultiMetricType
TFixedImage FixedImageType
DecoratedOutputTransformType::Pointer DecoratedOutputTransformPointer
OutputTransformType::DerivativeType DerivativeType
unsigned int ThreadIdType
DerivativeType::ValueType DerivativeValueType
Superclass::ImageMetricType ImageMetricType
OutputTransformType::Pointer OutputTransformPointer
Control indentation during Print() invocation.
SmartPointer< const Self > ConstPointer
Interface method for the current registration framework.
ImageMetricType::MeasureType MeasureType
MovingImageType::RegionType RegionType
OutputTransformType::TimeVaryingVelocityFieldType TimeVaryingVelocityFieldType
OutputTransformType::ScalarType RealType
SmartPointer< Self > Pointer
TMovingImage MovingImageType
Superclass::VirtualImageType VirtualImageType
Interface method for the current registration framework using the time varying velocity field transfo...