itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage > Class Template Reference
[Metric controller]

Computes similarity between two objects to be registered. More...

#include <freDifferenceHistogramImageToImageMetric.h>

Inheritance diagram for itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >:

Inheritance graph
itk::DifferenceEnergyImageToImageMetric\< TFixedImage, TMovingImage, TDifImage \>itk::DifferenceEntropyImageToImageMetric\< TFixedImage, TMovingImage, TDifImage \>
[legend]

List of all members.

Public Types

typedef
DifferenceHistogramImageToImageMetric 
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 TDifImage DifferenceImageType
typedef
DifferenceImageType::PixelType 
DifferenceImagePixelType
typedef
Superclass::FixedImageConstPointer 
FixedImageConstPointer
typedef
Superclass::MovingImageConstPointer 
MovingImageConstPointer
typedef
Statistics::Histogram
< double, 1 > 
HistogramType
typedef
HistogramType::MeasurementVectorType 
MeasurementVectorType
typedef
HistogramType::SizeType 
HistogramSizeType
typedef
HistogramType::Pointer 
HistogramPointer

Public Member Functions

 itkTypeMacro (DifferenceHistogramImageToImageMetric, ImageToImageMetric)
void Initialize () throw (ExceptionObject)
 itkSetMacro (HistogramSize, HistogramSizeType)
 itkGetConstReferenceMacro (HistogramSize, HistogramSizeType)
 itkSetMacro (UpperBoundIncreaseFactor, double)
 itkGetMacro (UpperBoundIncreaseFactor, double)
 itkGetConstReferenceMacro (Histogram, HistogramPointer)
 itkSetMacro (UseMask, bool)
 itkGetMacro (UseMask, bool)
 itkGetConstMacro (MaskedMaximum, FixedImagePixelType)
 itkSetMacro (MaskedMaximum, FixedImagePixelType)
 itkGetConstMacro (MaskedMinimum, FixedImagePixelType)
 itkSetMacro (MaskedMinimum, FixedImagePixelType)
 itkSetMacro (DerivativeStepLength, double)
 itkGetMacro (DerivativeStepLength, double)
MeasureType GetValue (const TransformParametersType &parameters) const
void GetDerivative (const TransformParametersType &parameters, DerivativeType &derivative) const
void GetValueAndDerivative (const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const

Protected Member Functions

 DifferenceHistogramImageToImageMetric ()
virtual ~DifferenceHistogramImageToImageMetric ()
void ComputeHistogram (const TransformParametersType &parameters, HistogramType &histogram) const
void ComputeHistogram (const TransformParametersType &parameters, unsigned int parameter, double step, HistogramType &histogram) const
void CopyHistogram (HistogramType &target, HistogramType &source) const
virtual MeasureType EvaluateMeasure (HistogramType &histogram) const =0
bool IsMaskedValue (const RealType &value) const
void PrintSelf (std::ostream &os, Indent indent) const

Protected Attributes

HistogramSizeType m_HistogramSize
double m_UpperBoundIncreaseFactor
MeasurementVectorType m_LowerBound
MeasurementVectorType m_UpperBound

Private Member Functions

 DifferenceHistogramImageToImageMetric (const Self &)
void operator= (const Self &)

Private Attributes

FixedImagePixelType m_MaskedMaximum
FixedImagePixelType m_MaskedMinimum
bool m_UseMask
double m_DerivativeStepLength
HistogramPointer m_Histogram


Detailed Description

template<class TFixedImage, class TMovingImage, class TDifImage>
class itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >

Computes similarity between two objects to be registered.

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 of the intensity difference image.

Definition at line 42 of file freDifferenceHistogramImageToImageMetric.h.


Member Typedef Documentation

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef DifferenceHistogramImageToImageMetric itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::Self

Standard class typedefs.

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 47 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef ImageToImageMetric<TFixedImage, TMovingImage> itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::Superclass

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 48 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef SmartPointer<Self> itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::Pointer

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 49 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef SmartPointer<const Self> itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::ConstPointer

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 50 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::RealType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::RealType

Types transferred from the base class

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 56 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::TransformType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::TransformType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 57 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::TransformPointer itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::TransformPointer

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 58 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::TransformParametersType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::TransformParametersType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 60 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::TransformJacobianType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::TransformJacobianType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 62 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::GradientPixelType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::GradientPixelType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 63 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::InputPointType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::InputPointType

Definition at line 64 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::OutputPointType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::OutputPointType

Definition at line 65 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::MeasureType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::MeasureType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 66 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::DerivativeType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::DerivativeType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 67 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::FixedImageType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::FixedImageType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 68 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::FixedImageType::PixelType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::FixedImagePixelType

Definition at line 69 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::MovingImageType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::MovingImageType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 70 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::MovingImageType::PixelType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::MovingImagePixelType

Definition at line 71 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef TDifImage itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::DifferenceImageType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 72 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef DifferenceImageType::PixelType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::DifferenceImagePixelType

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 73 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::FixedImageConstPointer itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::FixedImageConstPointer

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 75 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::MovingImageConstPointer itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::MovingImageConstPointer

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 77 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Statistics::Histogram<double, 1> itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::HistogramType

Typedefs for histogram. This should have been defined as Histogram<RealType,2> but a bug in VC++7 produced an internal compiler error with such declaration.

Reimplemented in itk::DifferenceEnergyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >, and itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 82 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef HistogramType::MeasurementVectorType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::MeasurementVectorType

Definition at line 83 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef HistogramType::SizeType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::HistogramSizeType

Definition at line 84 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef HistogramType::Pointer itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::HistogramPointer

Definition at line 85 of file freDifferenceHistogramImageToImageMetric.h.


Constructor & Destructor Documentation

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::DifferenceHistogramImageToImageMetric (  )  [inline, protected]

Constructor is protected to ensure that New() function is used to create instances.

Definition at line 35 of file freDifferenceHistogramImageToImageMetric.txx.

template<class TFixedImage, class TMovingImage, class TDifImage>
virtual itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::~DifferenceHistogramImageToImageMetric (  )  [inline, protected, virtual]

Definition at line 140 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::DifferenceHistogramImageToImageMetric ( const Self  )  [private]


Member Function Documentation

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkTypeMacro ( DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >  ,
ImageToImageMetric   
)

Run-time type information (and related methods).

template<class TFixedImage, class TMovingImage, class TDifImage>
void itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::Initialize ( void   )  throw (ExceptionObject) [inline]

Initializes the metric.

Definition at line 51 of file freDifferenceHistogramImageToImageMetric.txx.

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkSetMacro ( HistogramSize  ,
HistogramSizeType   
)

Sets the histogram size. Note this function must be called before Initialize().

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkGetConstReferenceMacro ( HistogramSize  ,
HistogramSizeType   
)

Gets the histogram size.

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkSetMacro ( UpperBoundIncreaseFactor  ,
double   
)

Factor to increase the upper bound for the samples in the histogram. Default value is 0.001

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkGetMacro ( UpperBoundIncreaseFactor  ,
double   
)

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkGetConstReferenceMacro ( Histogram  ,
HistogramPointer   
)

Return the joint histogram. This is updated during every call to the GetValue() method. The histogram can for instance be used by itk::HistogramToImageFilter to plot the joint histogram.

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkSetMacro ( UseMask  ,
bool   
)

Set whether the mask values should be used to determine which pixels should be ignored when calculating the similarity measure. Those pixels in the fixed image which have the padding value will be ignored.

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkGetMacro ( UseMask  ,
bool   
)

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkGetConstMacro ( MaskedMaximum  ,
FixedImagePixelType   
)

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkSetMacro ( MaskedMaximum  ,
FixedImagePixelType   
)

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkGetConstMacro ( MaskedMinimum  ,
FixedImagePixelType   
)

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkSetMacro ( MaskedMinimum  ,
FixedImagePixelType   
)

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkSetMacro ( DerivativeStepLength  ,
double   
)

Sets the step length used to calculate the derivative.

template<class TFixedImage, class TMovingImage, class TDifImage>
itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::itkGetMacro ( DerivativeStepLength  ,
double   
)

Returns the step length used to calculate the derivative.

template<class TFixedImage, class TMovingImage, class TDifImage>
DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::MeasureType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::GetValue ( const TransformParametersType parameters  )  const [inline]

Get the value for single valued optimizers.

Definition at line 113 of file freDifferenceHistogramImageToImageMetric.txx.

template<class TFixedImage, class TMovingImage, class TDifImage>
void itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::GetDerivative ( const TransformParametersType parameters,
DerivativeType derivative 
) const [inline]

Get the derivatives of the match measure.

Definition at line 125 of file freDifferenceHistogramImageToImageMetric.txx.

template<class TFixedImage, class TMovingImage, class TDifImage>
void itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::GetValueAndDerivative ( const TransformParametersType parameters,
MeasureType Value,
DerivativeType Derivative 
) const [inline]

Get value and derivatives for multiple valued optimizers.

Definition at line 166 of file freDifferenceHistogramImageToImageMetric.txx.

template<class TFixedImage, class TMovingImage, class TDifImage>
void itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::ComputeHistogram ( const TransformParametersType parameters,
HistogramType histogram 
) const [inline, protected]

Computes the joint histogram from the transformation parameters passed to the function.

Definition at line 177 of file freDifferenceHistogramImageToImageMetric.txx.

template<class TFixedImage, class TMovingImage, class TDifImage>
void itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::ComputeHistogram ( const TransformParametersType parameters,
unsigned int  parameter,
double  step,
HistogramType histogram 
) const [protected]

Computes the joint histogram from the transformation parameters passed to the function.

template<class TFixedImage, class TMovingImage, class TDifImage>
void itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::CopyHistogram ( HistogramType target,
HistogramType source 
) const [inline, protected]

Copies a histogram.

Parameters:
target The target.
source The source.

Definition at line 247 of file freDifferenceHistogramImageToImageMetric.txx.

template<class TFixedImage, class TMovingImage, class TDifImage>
virtual MeasureType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::EvaluateMeasure ( HistogramType histogram  )  const [protected, pure virtual]

Evaluates the similarity measure using the given histogram. All subclasses must reimplement this method.

template<class TFixedImage, class TMovingImage, class TDifImage>
bool itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::IsMaskedValue ( const RealType value  )  const [inline, protected]

Definition at line 173 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
void itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [inline, protected]

PrintSelf funtion

Definition at line 288 of file freDifferenceHistogramImageToImageMetric.txx.

template<class TFixedImage, class TMovingImage, class TDifImage>
void itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::operator= ( const Self  )  [private]


Member Data Documentation

template<class TFixedImage, class TMovingImage, class TDifImage>
HistogramSizeType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_HistogramSize [protected]

The histogram size.

Definition at line 142 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
double itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_UpperBoundIncreaseFactor [protected]

The increase in the upper bound.

Definition at line 147 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
MeasurementVectorType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_LowerBound [mutable, protected]

The lower bound for samples in the histogram.

Definition at line 150 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
MeasurementVectorType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_UpperBound [mutable, protected]

The upper bound for samples in the histogram.

Definition at line 152 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
FixedImagePixelType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_MaskedMaximum [private]

The padding value.

Definition at line 186 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
FixedImagePixelType itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_MaskedMinimum [private]

Definition at line 187 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
bool itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_UseMask [private]

True if those pixels in the fixed image with the same value as the padding value should be ignored when calculating the similarity measure.

Definition at line 192 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
double itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_DerivativeStepLength [private]

The step length used to calculate the derivative.

Definition at line 195 of file freDifferenceHistogramImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
HistogramPointer itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::m_Histogram [private]

Pointer to the joint histogram. This is updated during every call to GetValue()

Definition at line 199 of file freDifferenceHistogramImageToImageMetric.h.


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:29:52 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000