Inheritance diagram for itk::HistogramImageToImageMetric< TFixedImage, TMovingImage >:
|
Public Types |
typedef HistogramImageToImageMetric | Self |
typedef ImageToImageMetric<
TFixedImage, TMovingImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const
Self > | ConstPointer |
typedef Superclass::RealType | RealType |
typedef Superclass::TransformType | TransformType |
typedef Superclass::TransformPointer | TransformPointer |
typedef Superclass::TransformParametersType | TransformParametersType |
typedef Superclass::TransformJacobianType | TransformJacobianType |
typedef Superclass::GradientPixelType | GradientPixelType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::FixedImageType | FixedImageType |
typedef Superclass::FixedImageType::PixelType | FixedImagePixelType |
typedef Superclass::MovingImageType | MovingImageType |
typedef Superclass::MovingImageType::PixelType | MovingImagePixelType |
typedef Superclass::FixedImageConstPointer | FixedImageConstPointerType |
typedef Superclass::MovingImageConstPointer | MovingImageConstPointerType |
typedef Statistics::Histogram<
double, 2 > | HistogramType |
typedef HistogramType::MeasurementVectorType | MeasurementVectorType |
typedef HistogramType::SizeType | HistogramSizeType |
typedef Array< double > | ScalesType |
Public Member Functions |
virtual const char * | GetClassName () const |
void | Initialize () throw (ExceptionObject) |
virtual void | SetHistogramSize (HistogramSizeType _arg) |
virtual const HistogramSizeType & | GetHistogramSize () |
virtual void | SetPaddingValue (FixedImagePixelType _arg) |
virtual const FixedImagePixelType & | GetPaddingValue () |
virtual void | SetDerivativeStepLength (double _arg) |
virtual double | GetDerivativeStepLength () |
virtual void | SetDerivativeStepLengthScales (ScalesType _arg) |
virtual const ScalesType & | GetDerivativeStepLengthScales () |
MeasureType | GetValue (const TransformParametersType ¶meters) const |
void | GetDerivative (const TransformParametersType ¶meters, DerivativeType &derivative) const |
void | GetValueAndDerivative (const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const |
|
virtual void | SetUpperBoundIncreaseFactor (double _arg) |
virtual double | GetUpperBoundIncreaseFactor () |
|
virtual void | SetUsePaddingValue (bool _arg) |
virtual bool | GetUsePaddingValue () |
Static Public Member Functions |
Pointer | New () |
Protected Member Functions |
void | ComputeHistogram (const TransformParametersType ¶meters, HistogramType &histogram) const |
void | ComputeHistogram (const TransformParametersType ¶meters, unsigned int parameter, double step, HistogramType &histogram) const |
void | CopyHistogram (HistogramType &target, HistogramType &source) const |
virtual MeasureType | EvaluateMeasure (HistogramType &histogram) const =0 |
void | PrintSelf (std::ostream &os, Indent indent) const |
|
| HistogramImageToImageMetric () |
virtual | ~HistogramImageToImageMetric () |
Protected Attributes |
HistogramSizeType | m_HistogramSize |
MeasurementVectorType | m_LowerBound |
MeasurementVectorType | m_UpperBound |
double | m_UpperBoundIncreaseFactor |
This class is templated over the type of the fixed and moving images to be compared.
The metric computes the similarity measure between pixels in the moving image and pixels in the fixed image using a histogram.