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 );
112 typedef typename OutputTransformType::ScalarType
RealType;
128 itkSetMacro( LearningRate,
RealType );
129 itkGetConstMacro( LearningRate,
RealType );
138 itkSetMacro( ConvergenceThreshold,
RealType );
139 itkGetConstMacro( ConvergenceThreshold,
RealType );
143 itkSetMacro( ConvergenceWindowSize,
unsigned int );
144 itkGetConstMacro( ConvergenceWindowSize,
unsigned int );
151 itkSetMacro( DownsampleImagesForMetricDerivatives,
bool );
152 itkGetConstMacro( DownsampleImagesForMetricDerivatives,
bool );
158 itkSetMacro( AverageMidPointGradients,
bool );
159 itkGetConstMacro( AverageMidPointGradients,
bool );
166 itkSetMacro( GaussianSmoothingVarianceForTheUpdateField,
RealType );
167 itkGetConstReferenceMacro( GaussianSmoothingVarianceForTheUpdateField,
RealType );
174 itkSetMacro( GaussianSmoothingVarianceForTheTotalField,
RealType );
175 itkGetConstReferenceMacro( GaussianSmoothingVarianceForTheTotalField,
RealType );
186 virtual void PrintSelf( std::ostream & os,
Indent indent )
const;
189 virtual void GenerateData();
192 virtual void StartOptimization();
198 virtual void InitializeRegistrationAtEachLevel(
const SizeValueType );
219 void operator=(
const Self & );
226 #ifndef ITK_MANUAL_INSTANTIATION
227 #include "itkSyNImageRegistrationMethod.hxx"