15 #ifndef __itkParzenWindowHistogramImageToImageMetric_H__
16 #define __itkParzenWindowHistogramImageToImageMetric_H__
19 #include "itkBSplineKernelFunction.h"
71 template <
class TFixedImage,
class TMovingImage >
135 FixedImageType::ImageDimension );
139 MovingImageType::ImageDimension );
147 void Initialize(
void) throw ( ExceptionObject );
171 itkSetClampMacro( NumberOfFixedHistogramBins,
unsigned long,
172 4, NumericTraits<
unsigned long>::
max() );
173 itkGetMacro( NumberOfFixedHistogramBins,
unsigned long);
181 itkSetClampMacro( NumberOfMovingHistogramBins,
unsigned long,
182 4, NumericTraits<
unsigned long>::max() );
183 itkGetMacro( NumberOfMovingHistogramBins,
unsigned long);
186 itkSetClampMacro( FixedKernelBSplineOrder,
unsigned int, 0, 3 );
187 itkGetConstMacro( FixedKernelBSplineOrder,
unsigned int );
190 itkSetClampMacro( MovingKernelBSplineOrder,
unsigned int, 0, 3 );
191 itkGetConstMacro( MovingKernelBSplineOrder,
unsigned int );
196 itkSetMacro( UseExplicitPDFDerivatives,
bool );
197 itkGetConstReferenceMacro( UseExplicitPDFDerivatives,
bool );
198 itkBooleanMacro( UseExplicitPDFDerivatives );
203 itkSetMacro( UseDerivative,
bool );
204 itkGetConstMacro( UseDerivative,
bool );
209 itkSetMacro( UseFiniteDifferenceDerivative,
bool );
210 itkGetConstMacro( UseFiniteDifferenceDerivative,
bool );
216 itkSetMacro( FiniteDifferencePerturbation,
double );
217 itkGetConstMacro( FiniteDifferencePerturbation,
double );
225 virtual ~ParzenWindowHistogramImageToImageMetric() {};
228 void PrintSelf( std::ostream& os, Indent indent )
const;
365 unsigned int direction )
const;
465 #ifndef ITK_MANUAL_INSTANTIATION
466 #include "itkParzenWindowHistogramImageToImageMetric.hxx"
469 #endif // end #ifndef __itkParzenWindowHistogramImageToImageMetric_H__