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

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

#include <freDifferenceEntropyImageToImageMetric.h>

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

Inheritance graph
itk::DifferenceHistogramImageToImageMetric\< TFixedImage, TMovingImage, TDifImage \>
[legend]
Collaboration diagram for itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >:

Collaboration graph
itk::DifferenceHistogramImageToImageMetric\< TFixedImage, TMovingImage, TDifImage \>
[legend]

List of all members.

Public Types

typedef
DifferenceEntropyImageToImageMetric 
Self
typedef
DifferenceHistogramImageToImageMetric
< TFixedImage,
TMovingImage,
TDifImage > 
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::MeasureType 
MeasureType
typedef
Superclass::DerivativeType 
DerivativeType
typedef
Superclass::FixedImageType 
FixedImageType
typedef
Superclass::MovingImageType 
MovingImageType
typedef
Superclass::FixedImageConstPointer 
FixedImageConstPointer
typedef
Superclass::MovingImageConstPointer 
MovingImageConstPointer
typedef TDifImage DifferenceImageType
typedef
DifferenceImageType::PixelType 
DifferenceImagePixelType
typedef
Superclass::HistogramType 
HistogramType
typedef
HistogramType::FrequencyType 
HistogramFrequencyType
typedef
HistogramType::Iterator 
HistogramIteratorType
typedef
HistogramType::MeasurementVectorType 
HistogramMeasurementVectorType

Public Member Functions

virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual const char * GetNameOfClass () const

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

 DifferenceEntropyImageToImageMetric ()
virtual ~DifferenceEntropyImageToImageMetric ()
virtual MeasureType EvaluateMeasure (HistogramType &histogram) const

Private Member Functions

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


Detailed Description

template<class TFixedImage, class TMovingImage, class TDifImage>
class itk::DifferenceEntropyImageToImageMetric< 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 evaluation the entropy in the intensity difference image.

Definition at line 42 of file freDifferenceEntropyImageToImageMetric.h.


Member Typedef Documentation

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

Standard class typedefs.

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 47 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 48 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 49 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 50 of file freDifferenceEntropyImageToImageMetric.h.

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

Types transferred from the base class

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 57 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 61 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 62 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 63 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 64 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 65 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 67 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 68 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 69 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 70 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 71 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 72 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 73 of file freDifferenceEntropyImageToImageMetric.h.

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

Reimplemented from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 74 of file freDifferenceEntropyImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef Superclass::HistogramType itk::DifferenceEntropyImageToImageMetric< 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 from itk::DifferenceHistogramImageToImageMetric< TFixedImage, TMovingImage, TDifImage >.

Definition at line 76 of file freDifferenceEntropyImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef HistogramType::FrequencyType itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::HistogramFrequencyType

Definition at line 77 of file freDifferenceEntropyImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
typedef HistogramType::Iterator itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::HistogramIteratorType

Definition at line 78 of file freDifferenceEntropyImageToImageMetric.h.

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

Definition at line 79 of file freDifferenceEntropyImageToImageMetric.h.


Constructor & Destructor Documentation

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

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

Definition at line 84 of file freDifferenceEntropyImageToImageMetric.h.

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

Definition at line 85 of file freDifferenceEntropyImageToImageMetric.h.

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


Member Function Documentation

template<class TFixedImage, class TMovingImage, class TDifImage>
static Pointer itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::New ( void   )  [inline, static]

Method for creation through the object factory.

Definition at line 53 of file freDifferenceEntropyImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
virtual ::itk::LightObject::Pointer itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::CreateAnother ( void   )  const [inline, virtual]

Definition at line 53 of file freDifferenceEntropyImageToImageMetric.h.

template<class TFixedImage, class TMovingImage, class TDifImage>
virtual const char* itk::DifferenceEntropyImageToImageMetric< TFixedImage, TMovingImage, TDifImage >::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Definition at line 57 of file freDifferenceEntropyImageToImageMetric.h.

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

Evaluates the sum of squared differences from the histogram.

Definition at line 33 of file freDifferenceEntropyImageToImageMetric.txx.

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


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