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, GetImageDimension<TFixedImage>::ImageDimension> >
88 itkStaticConstMacro( ImageDimension,
unsigned int, TFixedImage::ImageDimension );
107 typedef typename OutputTransformType::ScalarType
RealType;
123 itkSetMacro( LearningRate,
RealType );
124 itkGetConstMacro( LearningRate,
RealType );
133 itkSetMacro( ConvergenceThreshold,
RealType );
134 itkGetConstMacro( ConvergenceThreshold,
RealType );
138 itkSetMacro( ConvergenceWindowSize,
unsigned int );
139 itkGetConstMacro( ConvergenceWindowSize,
unsigned int );
146 itkSetMacro( DownsampleImagesForMetricDerivatives,
bool );
147 itkGetConstMacro( DownsampleImagesForMetricDerivatives,
bool );
153 itkSetMacro( AverageMidPointGradients,
bool );
154 itkGetConstMacro( AverageMidPointGradients,
bool );
161 itkSetMacro( GaussianSmoothingVarianceForTheUpdateField,
RealType );
162 itkGetConstReferenceMacro( GaussianSmoothingVarianceForTheUpdateField,
RealType );
169 itkSetMacro( GaussianSmoothingVarianceForTheTotalField,
RealType );
170 itkGetConstReferenceMacro( GaussianSmoothingVarianceForTheTotalField,
RealType );
176 virtual void PrintSelf( std::ostream & os,
Indent indent )
const;
179 virtual void GenerateData();
182 virtual void StartOptimization();
188 virtual void InitializeRegistrationAtEachLevel(
const SizeValueType );
208 void operator=(
const Self & );
215 #ifndef ITK_MANUAL_INSTANTIATION
216 #include "itkSyNImageRegistrationMethod.hxx"