18 #ifndef __itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
19 #define __itkTimeVaryingVelocityFieldImageRegistrationMethodv4_h
31 template <
unsigned int VDimension,
class TDataHolder>
33 template <
class TDataHolder>
91 template<
typename TFixedImage,
typename TMovingImage,
typename TOutputTransform =
92 GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension> >
107 itkStaticConstMacro( ImageDimension,
unsigned int, TFixedImage::ImageDimension );
128 typedef typename OutputTransformType::ScalarType
RealType;
145 itkSetMacro( LearningRate,
RealType );
146 itkGetConstMacro( LearningRate,
RealType );
155 itkSetMacro( ConvergenceThreshold,
RealType );
156 itkGetConstMacro( ConvergenceThreshold,
RealType );
160 itkSetMacro( ConvergenceWindowSize,
unsigned int );
161 itkGetConstMacro( ConvergenceWindowSize,
unsigned int );
167 virtual void PrintSelf( std::ostream & os,
Indent indent )
const;
170 virtual void GenerateData();
176 virtual void StartOptimization();
181 void operator=(
const Self & );
192 #ifndef ITK_MANUAL_INSTANTIATION
193 #include "itkTimeVaryingVelocityFieldImageRegistrationMethodv4.hxx"