18 #ifndef itkKullbackLeiblerCompareHistogramImageToImageMetric_h
19 #define itkKullbackLeiblerCompareHistogramImageToImageMetric_h
71 template<
typename TFixedImage,
typename TMovingImage >
91 typedef typename Superclass::RealType
RealType;
104 typedef typename Superclass::MovingImageConstPointer
109 typedef typename Superclass::MeasurementVectorType
119 itkSetMacro(Epsilon,
double);
122 itkGetConstReferenceMacro(Epsilon,
double);
126 {
return this->GetTransform()->GetNumberOfParameters(); }
131 void Initialize() ITK_OVERRIDE;
137 virtual ~KullbackLeiblerCompareHistogramImageToImageMetric() ITK_OVERRIDE {}
138 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
142 void FormTrainingHistogram();
145 virtual MeasureType EvaluateMeasure(HistogramType & histogram)
const ITK_OVERRIDE;
152 void operator=(
Self const &);
156 #ifndef ITK_MANUAL_INSTANTIATION
157 #include "itkKullbackLeiblerCompareHistogramImageToImageMetric.hxx"
160 #endif // itkKullbackLeiblerCompareHistogramImageToImageMetric_h
Superclass::MeasurementVectorType HistogramMeasurementVectorType
Superclass::HistogramSizeType HistogramSizeType
Computes the Kubler Lieblach(KL) metric between the histogram of the two images to be registered and ...
Light weight base class for most itk classes.
Superclass::RealType RealType
SmartPointer< const Self > ConstPointer
Superclass::InterpolatorType InterpolatorType
Superclass::TransformParametersType TransformParametersType
unsigned int GetNumberOfParameters(void) const override
Superclass::ConstPointer TransformConstPointer
Superclass::MeasureType MeasureType
Superclass::TransformJacobianType TransformJacobianType
Superclass::GradientPixelType GradientPixelType
Superclass::TransformType TransformType
Superclass::HistogramFrequencyType HistogramFrequencyType
SmartPointer< Self > Pointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Superclass::InterpolatorPointer InterpolatorPointer
Superclass::HistogramType HistogramType
Superclass::MovingImageConstPointer MovingImageConstPointer
Superclass::DerivativeType DerivativeType
Superclass::TransformPointer TransformPointer
Control indentation during Print() invocation.
Superclass::HistogramPointerType HistogramPointerType
Superclass::HistogramIteratorType HistogramIteratorType
Compares Histograms between two images to be registered to a Training Histogram.
Superclass::MovingImageType MovingImageType
Computes similarity between two objects to be registered.
Superclass::FixedImageType FixedImageType
CompareHistogramImageToImageMetric< TFixedImage, TMovingImage > Superclass
KullbackLeiblerCompareHistogramImageToImageMetric Self