Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet > Class Template Reference
[Similarity Metrics of Registration Methods]

Computes similarity between two point sets. More...

#include <itkPointSetToPointSetMetric.h>

Inheritance diagram for itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >:

Inheritance graph
[legend]
Collaboration diagram for itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef PointSetToPointSetMetric Self
typedef MultipleValuedCostFunction Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ParametersValueType CoordinateRepresentationType
typedef TMovingPointSet MovingPointSetType
typedef TMovingPointSet::PixelType MovingPointSetPixelType
typedef MovingPointSetType::ConstPointer MovingPointSetConstPointer
typedef TFixedPointSet FixedPointSetType
typedef FixedPointSetType::ConstPointer FixedPointSetConstPointer
typedef FixedPointSetType::PointsContainer::ConstIterator PointIterator
typedef FixedPointSetType::PointDataContainer::ConstIterator PointDataIterator
typedef Transform< CoordinateRepresentationType,
itkGetStaticConstMacro(MovingPointSetDimension),
itkGetStaticConstMacro(FixedPointSetDimension) 
TransformType )
typedef TransformType::Pointer TransformPointer
typedef TransformType::InputPointType InputPointType
typedef TransformType::OutputPointType OutputPointType
typedef TransformType::ParametersType TransformParametersType
typedef TransformType::JacobianType TransformJacobianType
typedef Superclass::MeasureType MeasureType
typedef Superclass::DerivativeType DerivativeType
typedef Superclass::ParametersType ParametersType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual void SetFixedPointSet (const FixedPointSetType *_arg)
virtual const FixedPointSetTypeGetFixedPointSet ()
virtual void SetMovingPointSet (const MovingPointSetType *_arg)
virtual const MovingPointSetTypeGetMovingPointSet ()
virtual void SetTransform (TransformType *_arg)
virtual TransformTypeGetTransform ()
void SetTransformParameters (const ParametersType &parameters) const
unsigned int GetNumberOfParameters (void) const
virtual void Initialize (void) throw ( ExceptionObject )
 itkStaticConstMacro (MovingPointSetDimension, unsigned int, TMovingPointSet::PointDimension)
 itkStaticConstMacro (FixedPointSetDimension, unsigned int, TFixedPointSet::PointDimension)

Protected Member Functions

 PointSetToPointSetMetric ()
virtual ~PointSetToPointSetMetric ()
void PrintSelf (std::ostream &os, Indent indent) const

Protected Attributes

FixedPointSetConstPointer m_FixedPointSet
MovingPointSetConstPointer m_MovingPointSet
TransformPointer m_Transform

Detailed Description

template<class TFixedPointSet, class TMovingPointSet>
class itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >

Computes similarity between two point sets.

This Class is templated over the type of the two point-sets. It expects a Transform to be plugged in. This particular class is the base class for a hierarchy of point-set to point-set metrics.

This class computes a value that measures the similarity between the fixed point-set and the transformed moving point-set.

Definition at line 44 of file itkPointSetToPointSetMetric.h.


Member Typedef Documentation

template<class TFixedPointSet, class TMovingPointSet>
typedef SmartPointer<const Self> itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::ConstPointer
 

Reimplemented from itk::MultipleValuedCostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 52 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::ParametersValueType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::CoordinateRepresentationType
 

Type used for representing point components

Definition at line 55 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::DerivativeType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::DerivativeType
 

Type of the derivative.

Reimplemented from itk::MultipleValuedCostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 94 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef FixedPointSetType::ConstPointer itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetConstPointer
 

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 67 of file itkPointSetToPointSetMetric.h.

Referenced by itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::~PointSetToPointSetMetric().

template<class TFixedPointSet, class TMovingPointSet>
typedef TFixedPointSet itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetType
 

Type of the fixed Pointset.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 66 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TransformType::InputPointType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::InputPointType
 

Definition at line 85 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MeasureType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::MeasureType
 

Type of the measure.

Reimplemented from itk::MultipleValuedCostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 91 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef MovingPointSetType::ConstPointer itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetConstPointer
 

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 63 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TMovingPointSet::PixelType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetPixelType
 

Definition at line 62 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TMovingPointSet itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetType
 

Type of the moving Pointset.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 61 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TransformType::OutputPointType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::OutputPointType
 

Definition at line 86 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::ParametersType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::ParametersType
 

Type of the parameters.

Reimplemented from itk::MultipleValuedCostFunction.

Definition at line 97 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef FixedPointSetType::PointDataContainer::ConstIterator itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::PointDataIterator
 

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 77 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef SmartPointer<Self> itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::Pointer
 

Reimplemented from itk::MultipleValuedCostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 51 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef FixedPointSetType::PointsContainer::ConstIterator itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::PointIterator
 

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 76 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointSetToPointSetMetric itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::Self
 

Standard class typedefs.

Reimplemented from itk::MultipleValuedCostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 49 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef MultipleValuedCostFunction itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::Superclass
 

Reimplemented from itk::MultipleValuedCostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 50 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TransformType::JacobianType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::TransformJacobianType
 

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 88 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TransformType::ParametersType itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::TransformParametersType
 

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 87 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TransformType::Pointer itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::TransformPointer
 

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 84 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Transform<CoordinateRepresentationType, itkGetStaticConstMacro(MovingPointSetDimension), itkGetStaticConstMacro(FixedPointSetDimension) itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::TransformType)
 

Type of the Transform Base class

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

Definition at line 82 of file itkPointSetToPointSetMetric.h.


Constructor & Destructor Documentation

template<class TFixedPointSet, class TMovingPointSet>
itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::PointSetToPointSetMetric  )  [protected]
 

template<class TFixedPointSet, class TMovingPointSet>
virtual itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::~PointSetToPointSetMetric  )  [inline, protected, virtual]
 

Definition at line 130 of file itkPointSetToPointSetMetric.h.

References itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetConstPointer.


Member Function Documentation

template<class TFixedPointSet, class TMovingPointSet>
virtual const FixedPointSetType* itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::GetFixedPointSet  )  [virtual]
 

Get the Fixed Pointset.

template<class TFixedPointSet, class TMovingPointSet>
virtual const MovingPointSetType* itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::GetMovingPointSet  )  [virtual]
 

Get the Moving Pointset.

template<class TFixedPointSet, class TMovingPointSet>
virtual const char* itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::MultipleValuedCostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

template<class TFixedPointSet, class TMovingPointSet>
unsigned int itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::GetNumberOfParameters void   )  const [inline, virtual]
 

Return the number of parameters required by the Transform

Implements itk::CostFunction.

Definition at line 121 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
virtual TransformType* itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::GetTransform  )  [virtual]
 

Get a pointer to the Transform.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::Initialize void   )  throw ( ExceptionObject ) [virtual]
 

Initialize the Metric by making sure that all the components are present and plugged together correctly

template<class TFixedPointSet, class TMovingPointSet>
itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::itkStaticConstMacro FixedPointSetDimension  ,
unsigned  int,
TFixedPointSet::PointDimension 
 

Constants for the pointset dimensions

template<class TFixedPointSet, class TMovingPointSet>
itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::itkStaticConstMacro MovingPointSetDimension  ,
unsigned  int,
TMovingPointSet::PointDimension 
 

Constants for the pointset dimensions

template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::CostFunction.

Reimplemented in itk::EuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet, TDistanceMap >.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::SetFixedPointSet const FixedPointSetType _arg  )  [virtual]
 

Connect the Fixed Pointset.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::SetMovingPointSet const MovingPointSetType _arg  )  [virtual]
 

Connect the Moving Pointset.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::SetTransform TransformType _arg  )  [virtual]
 

Connect the Transform.

template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::SetTransformParameters const ParametersType parameters  )  const
 

Set the parameters defining the Transform.


Member Data Documentation

template<class TFixedPointSet, class TMovingPointSet>
FixedPointSetConstPointer itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::m_FixedPointSet [protected]
 

Definition at line 133 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
MovingPointSetConstPointer itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::m_MovingPointSet [protected]
 

Definition at line 134 of file itkPointSetToPointSetMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
TransformPointer itk::PointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::m_Transform [mutable, protected]
 

Definition at line 136 of file itkPointSetToPointSetMetric.h.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:06:45 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000