15 #ifndef __itkKNNGraphAlphaMutualInformationImageToImageMetric_h
16 #define __itkKNNGraphAlphaMutualInformationImageToImageMetric_h
38 #include "itkArray2D.h"
71 template <
class TFixedImage,
class TMovingImage>
147 itkStaticConstMacro( MovingImageDimension,
unsigned int, MovingImageType::ImageDimension );
180 void SetANNkDTree(
unsigned int bucketSize, std::string splittingRule );
183 void SetANNkDTree(
unsigned int bucketSize, std::string splittingRuleFixed,
184 std::string splittingRuleMoving, std::string splittingRuleJoint );
187 void SetANNbdTree(
unsigned int bucketSize, std::string splittingRule,
188 std::string shrinkingRule );
191 void SetANNbdTree(
unsigned int bucketSize, std::string splittingRuleFixed,
192 std::string splittingRuleMoving, std::string splittingRuleJoint,
193 std::string shrinkingRuleFixed, std::string shrinkingRuleMoving,
194 std::string shrinkingRuleJoint );
210 double errorBound,
double squaredRadius );
221 virtual void Initialize(
void ) throw ( ExceptionObject );
235 itkSetClampMacro( Alpha,
double, 0.0, 1.0 );
238 itkGetConstReferenceMacro( Alpha,
double );
241 itkSetClampMacro( AvoidDivisionBy,
double, 0.0, 1.0 );
244 itkGetConstReferenceMacro( AvoidDivisionBy,
double );
252 virtual ~KNNGraphAlphaMutualInformationImageToImageMetric() {};
255 virtual void PrintSelf( std::ostream& os, Indent indent )
const;
299 const bool & doDerivative,
337 #ifndef ITK_MANUAL_INSTANTIATION
338 #include "itkKNNGraphAlphaMutualInformationImageToImageMetric.txx"
341 #endif // end #ifndef __itkKNNGraphAlphaMutualInformationImageToImageMetric_h