NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet > Class Template Reference

Computes similarity between two point sets, but sums it up to a single value. More...

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

Public Types

typedef
PointSetToPointSetSingleValuedMetric 
Self
 
typedef SingleValuedCostFunction Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::ParametersValueType 
CoordinateRepresentationType
 
typedef TMovingPointSet MovingPointSetType
 
typedef
MovingPointSetType::PixelType 
MovingPointSetPixelType
 
typedef
MovingPointSetType::ConstPointer 
MovingPointSetConstPointer
 
typedef TFixedPointSet FixedPointSetType
 
typedef
FixedPointSetType::PixelType 
FixedPointSetPixelType
 
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 * GetClassName () const
 
 itkStaticConstMacro (MovingPointSetDimension, unsigned int, TMovingPointSet::PointDimension)
 
 itkStaticConstMacro (FixedPointSetDimension, unsigned int, TFixedPointSet::PointDimension)
 
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 override
 
virtual void Initialize (void) throw ( ExceptionObject )
 

Protected Member Functions

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

Protected Attributes

FixedPointSetConstPointer m_FixedPointSet
 
MovingPointSetConstPointer m_MovingPointSet
 
TransformPointer m_Transform
 

Detailed Description

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

Computes similarity between two point sets, but sums it up to a single value.

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.

Member Typedef Documentation

template<class TFixedPointSet , class TMovingPointSet >
typedef SmartPointer<const Self> itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::ConstPointer
template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::ParametersValueType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::CoordinateRepresentationType

Type used for representing point components

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

Type of the derivative.

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedPointSetType::ConstPointer itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetConstPointer
template<class TFixedPointSet , class TMovingPointSet >
typedef FixedPointSetType::PixelType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetPixelType
template<class TFixedPointSet , class TMovingPointSet >
typedef TFixedPointSet itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetType

Type of the fixed Pointset.

template<class TFixedPointSet , class TMovingPointSet >
typedef TransformType::InputPointType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::InputPointType
template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::MeasureType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::MeasureType

Type of the measure.

template<class TFixedPointSet , class TMovingPointSet >
typedef MovingPointSetType::ConstPointer itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetConstPointer
template<class TFixedPointSet , class TMovingPointSet >
typedef MovingPointSetType::PixelType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetPixelType
template<class TFixedPointSet , class TMovingPointSet >
typedef TMovingPointSet itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetType

Type of the moving Pointset.

template<class TFixedPointSet , class TMovingPointSet >
typedef TransformType::OutputPointType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::OutputPointType
template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::ParametersType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::ParametersType

Type of the parameters.

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedPointSetType::PointDataContainer::ConstIterator itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::PointDataIterator
template<class TFixedPointSet , class TMovingPointSet >
typedef SmartPointer<Self> itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::Pointer
template<class TFixedPointSet , class TMovingPointSet >
typedef FixedPointSetType::PointsContainer::ConstIterator itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::PointIterator
template<class TFixedPointSet , class TMovingPointSet >
typedef PointSetToPointSetSingleValuedMetric itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::Self

Standard class typedefs.

template<class TFixedPointSet , class TMovingPointSet >
typedef SingleValuedCostFunction itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::Superclass
template<class TFixedPointSet , class TMovingPointSet >
typedef TransformType::JacobianType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::TransformJacobianType
template<class TFixedPointSet , class TMovingPointSet >
typedef TransformType::ParametersType itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::TransformParametersType
template<class TFixedPointSet , class TMovingPointSet >
typedef TransformType::Pointer itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::TransformPointer
template<class TFixedPointSet , class TMovingPointSet >
typedef Transform<CoordinateRepresentationType, itkGetStaticConstMacro(MovingPointSetDimension), itkGetStaticConstMacro(FixedPointSetDimension)> itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::TransformType

Type of the Transform Base class

Constructor & Destructor Documentation

template<class TFixedPointSet , class TMovingPointSet >
itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::PointSetToPointSetSingleValuedMetric ( )
protected
template<class TFixedPointSet , class TMovingPointSet >
virtual itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::~PointSetToPointSetSingleValuedMetric ( )
inlineprotectedvirtual

Member Function Documentation

template<class TFixedPointSet , class TMovingPointSet >
virtual const char* itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::GetClassName ( ) const
virtual
template<class TFixedPointSet , class TMovingPointSet >
virtual const FixedPointSetType* itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::GetFixedPointSet ( )
virtual

Get the Fixed Pointset.

template<class TFixedPointSet , class TMovingPointSet >
virtual const MovingPointSetType* itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::GetMovingPointSet ( )
virtual

Get the Moving Pointset.

template<class TFixedPointSet , class TMovingPointSet >
unsigned int itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::GetNumberOfParameters ( void  ) const
inlineoverride

Return the number of parameters required by the Transform

template<class TFixedPointSet , class TMovingPointSet >
virtual TransformType* itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::GetTransform ( )
virtual

Get a pointer to the Transform.

template<class TFixedPointSet , class TMovingPointSet >
virtual void itk::PointSetToPointSetSingleValuedMetric< 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::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::itkStaticConstMacro ( MovingPointSetDimension  ,
unsigned  int,
TMovingPointSet::PointDimension   
)

Constants for the pointset dimensions

template<class TFixedPointSet , class TMovingPointSet >
itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::itkStaticConstMacro ( FixedPointSetDimension  ,
unsigned  int,
TFixedPointSet::PointDimension   
)
template<class TFixedPointSet , class TMovingPointSet >
void itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected
template<class TFixedPointSet , class TMovingPointSet >
virtual void itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::SetFixedPointSet ( const FixedPointSetType _arg)
virtual

Connect the Fixed Pointset.

template<class TFixedPointSet , class TMovingPointSet >
virtual void itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::SetMovingPointSet ( const MovingPointSetType _arg)
virtual

Connect the Moving Pointset.

template<class TFixedPointSet , class TMovingPointSet >
virtual void itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::SetTransform ( TransformType _arg)
virtual

Connect the Transform.

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

Set the parameters defining the Transform.

Member Data Documentation

template<class TFixedPointSet , class TMovingPointSet >
FixedPointSetConstPointer itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::m_FixedPointSet
protected
template<class TFixedPointSet , class TMovingPointSet >
MovingPointSetConstPointer itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::m_MovingPointSet
protected
template<class TFixedPointSet , class TMovingPointSet >
TransformPointer itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >::m_Transform
mutableprotected

The documentation for this class was generated from the following file: