16 #ifndef __itkAdvancedMeanSquaresImageToImageMetric_h
17 #define __itkAdvancedMeanSquaresImageToImageMetric_h
19 #include "itkSmoothingRecursiveGaussianImageFilter.h"
22 #include "itkNearestNeighborInterpolateImageFunction.h"
53 template <
class TFixedImage,
class TMovingImage >
124 FixedImageType::ImageDimension );
128 MovingImageType::ImageDimension );
145 itkSetMacro( SelfHessianSmoothingSigma,
double );
146 itkGetConstMacro( SelfHessianSmoothingSigma,
double );
149 itkSetMacro( SelfHessianNoiseRange,
double );
150 itkGetConstMacro( SelfHessianNoiseRange,
double );
153 itkSetMacro( NumberOfSamplesForSelfHessian,
unsigned int );
154 itkGetConstMacro( NumberOfSamplesForSelfHessian,
unsigned int );
160 virtual void Initialize(
void) throw ( ExceptionObject );
169 itkSetMacro( UseNormalization,
bool );
170 itkGetConstMacro( UseNormalization,
bool );
174 virtual ~AdvancedMeanSquaresImageToImageMetric() {};
175 void PrintSelf( std::ostream& os, Indent indent )
const;
192 typedef SmoothingRecursiveGaussianImageFilter<
241 #ifndef ITK_MANUAL_INSTANTIATION
242 #include "itkAdvancedMeanSquaresImageToImageMetric.hxx"
245 #endif // end #ifndef __itkAdvancedMeanSquaresImageToImageMetric_h