18 #ifndef __itkSyNImageRegistrationMethod_h
19 #define __itkSyNImageRegistrationMethod_h
30 template <
unsigned int VDimension,
class TDataHolder>
32 template <
class TDataHolder>
72 template<
typename TFixedImage,
typename TMovingImage,
typename TOutputTransform =
73 DisplacementFieldTransform<double, TFixedImage::ImageDimension> >
88 itkStaticConstMacro( ImageDimension,
unsigned int, TFixedImage::ImageDimension );
110 typedef typename OutputTransformType::ScalarType
RealType;
126 itkSetMacro( LearningRate,
RealType );
127 itkGetConstMacro( LearningRate,
RealType );
136 itkSetMacro( ConvergenceThreshold,
RealType );
137 itkGetConstMacro( ConvergenceThreshold,
RealType );
141 itkSetMacro( ConvergenceWindowSize,
unsigned int );
142 itkGetConstMacro( ConvergenceWindowSize,
unsigned int );
149 itkSetMacro( DownsampleImagesForMetricDerivatives,
bool );
150 itkGetConstMacro( DownsampleImagesForMetricDerivatives,
bool );
156 itkSetMacro( AverageMidPointGradients,
bool );
157 itkGetConstMacro( AverageMidPointGradients,
bool );
164 itkSetMacro( GaussianSmoothingVarianceForTheUpdateField,
RealType );
165 itkGetConstReferenceMacro( GaussianSmoothingVarianceForTheUpdateField,
RealType );
172 itkSetMacro( GaussianSmoothingVarianceForTheTotalField,
RealType );
173 itkGetConstReferenceMacro( GaussianSmoothingVarianceForTheTotalField,
RealType );
179 virtual void PrintSelf( std::ostream & os,
Indent indent )
const;
182 virtual void GenerateData();
185 virtual void StartOptimization();
191 virtual void InitializeRegistrationAtEachLevel(
const SizeValueType );
211 void operator=(
const Self & );
218 #ifndef ITK_MANUAL_INSTANTIATION
219 #include "itkSyNImageRegistrationMethod.hxx"