16 #ifndef __itkVarianceOverLastDimensionImageMetric_h
17 #define __itkVarianceOverLastDimensionImageMetric_h
19 #include "itkSmoothingRecursiveGaussianImageFilter.h"
21 #include "itkNearestNeighborInterpolateImageFunction.h"
48 template <
class TFixedImage,
class TMovingImage >
71 itkSetMacro( SampleLastDimensionRandomly,
bool );
72 itkSetMacro( NumSamplesLastDimension,
unsigned int );
73 itkSetMacro( NumAdditionalSamplesFixed,
unsigned int );
74 itkSetMacro( ReducedDimensionIndex,
unsigned int );
75 itkSetMacro( SubtractMean,
bool );
77 itkSetMacro( TransformIsStackTransform,
bool );
80 itkGetConstMacro(SampleLastDimensionRandomly,
bool);
81 itkGetConstMacro(NumSamplesLastDimension,
int);
130 FixedImageType::ImageDimension );
134 MovingImageType::ImageDimension );
150 virtual void Initialize(
void) throw ( ExceptionObject );
154 virtual ~VarianceOverLastDimensionImageMetric() {};
155 void PrintSelf( std::ostream& os, Indent indent )
const;
164 typedef typename itk::ContinuousIndex< CoordinateRepresentationType, FixedImageDimension >
186 void SampleRandom (
const int n,
const int m, std::vector<int> & numbers)
const;
210 #ifndef ITK_MANUAL_INSTANTIATION
211 #include "itkVarianceOverLastDimensionImageMetric.hxx"
214 #endif // end #ifndef __itkVarianceOverLastDimensionImageMetric_h