18 #ifndef itkHistogramImageToImageMetric_h
19 #define itkHistogramImageToImageMetric_h
38 template<
typename TFixedImage,
typename TMovingImage >
53 typedef typename Superclass::RealType
RealType;
67 typedef typename Superclass::FixedImageConstPointer
69 typedef typename Superclass::MovingImageConstPointer
82 void Initialize() ITK_OVERRIDE;
93 itkGetConstReferenceMacro(HistogramSize, HistogramSizeType);
97 itkSetMacro(UpperBoundIncreaseFactor,
double);
98 itkGetConstMacro(UpperBoundIncreaseFactor,
double);
105 itkGetConstReferenceMacro(PaddingValue, FixedImagePixelType);
115 itkSetMacro(UsePaddingValue,
bool);
116 itkGetConstMacro(UsePaddingValue,
bool);
120 itkSetMacro(DerivativeStepLength,
double);
123 itkGetConstMacro(DerivativeStepLength,
double);
129 itkSetMacro(DerivativeStepLengthScales, ScalesType);
132 itkGetConstReferenceMacro(DerivativeStepLengthScales, ScalesType);
166 virtual ~HistogramImageToImageMetric() ITK_OVERRIDE {}
196 unsigned int parameter,
208 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
233 #ifndef ITK_MANUAL_INSTANTIATION
234 #include "itkHistogramImageToImageMetric.hxx"
237 #endif // itkHistogramImageToImageMetric_h
bool m_LowerBoundSetByUser
Array class with size defined at construction time.
Superclass::TransformPointer TransformPointer
Superclass::InputPointType InputPointType
HistogramSizeType m_HistogramSize
HistogramType::Pointer HistogramPointer
Superclass::DerivativeType DerivativeType
Superclass::FixedImageType FixedImageType
Superclass::FixedImageType::PixelType FixedImagePixelType
This class stores measurement vectors in the context of n-dimensional histogram.
SmartPointer< const Self > ConstPointer
double m_DerivativeStepLength
Superclass::FixedImageConstPointer FixedImageConstPointerType
FixedImagePixelType m_PaddingValue
Superclass::MeasurementVectorType MeasurementVectorType
Statistics::Histogram< double > HistogramType
HistogramType::MeasurementVectorType MeasurementVectorType
Superclass::TransformType TransformType
bool m_UpperBoundSetByUser
MeasurementVectorType m_LowerBound
Superclass::TransformParametersType TransformParametersType
Superclass::MeasureType MeasureType
HistogramType::SizeType HistogramSizeType
Superclass::MovingImageType MovingImageType
HistogramImageToImageMetric Self
MeasurementVectorType m_UpperBound
Superclass::TransformJacobianType TransformJacobianType
Superclass::GradientPixelType GradientPixelType
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
Superclass::OutputPointType OutputPointType
Computes similarity between two objects to be registered.
ScalesType m_DerivativeStepLengthScales
Computes similarity between regions of two images.
HistogramPointer m_Histogram
Superclass::MovingImageType::PixelType MovingImagePixelType
Superclass::RealType RealType
Superclass::MovingImageConstPointer MovingImageConstPointerType
double m_UpperBoundIncreaseFactor
ImageToImageMetric< TFixedImage, TMovingImage > Superclass