go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet > Class Template Reference

#include <itkCorrespondingPointsEuclideanDistancePointMetric.h>

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

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
OutputPointType::CoordRepType 
CoordRepType
typedef Superclass::DerivativeType DerivativeType
typedef
Superclass::DerivativeValueType 
DerivativeValueType
typedef
Superclass::FixedPointSetConstPointer 
FixedPointSetConstPointer
typedef
Superclass::FixedPointSetType 
FixedPointSetType
typedef Superclass::InputPointType InputPointType
typedef Superclass::MeasureType MeasureType
typedef
Superclass::MovingPointSetConstPointer 
MovingPointSetConstPointer
typedef
Superclass::MovingPointSetType 
MovingPointSetType
typedef
Superclass::NonZeroJacobianIndicesType 
NonZeroJacobianIndicesType
typedef Superclass::OutputPointType OutputPointType
typedef
Superclass::PointDataIterator 
PointDataIterator
typedef SmartPointer< SelfPointer
typedef Superclass::PointIterator PointIterator
typedef
CorrespondingPointsEuclideanDistancePointMetric 
Self
typedef
SingleValuedPointSetToPointSetMetric
< TFixedPointSet,
TMovingPointSet > 
Superclass
typedef
Superclass::TransformJacobianType 
TransformJacobianType
typedef
Superclass::TransformParametersType 
TransformParametersType
typedef
Superclass::TransformPointer 
TransformPointer
typedef Superclass::TransformType TransformType
typedef vnl_vector< CoordRepTypeVnlVectorType
- Public Types inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
typedef SmartPointer< const SelfConstPointer
typedef
Superclass::ParametersValueType 
CoordinateRepresentationType
typedef Superclass::DerivativeType DerivativeType
typedef DerivativeType::ValueType DerivativeValueType
typedef
FixedImageMaskType::ConstPointer 
FixedImageMaskConstPointer
typedef FixedImageMaskType::Pointer FixedImageMaskPointer
typedef SpatialObject
< itkGetStaticConstMacro(FixedPointSetDimension)> 
FixedImageMaskType
typedef
FixedPointSetType::ConstPointer 
FixedPointSetConstPointer
typedef
FixedPointSetType::PixelType 
FixedPointSetPixelType
typedef TFixedPointSet FixedPointSetType
typedef
TransformType::InputPointType 
InputPointType
typedef Superclass::MeasureType MeasureType
typedef
MovingImageMaskType::ConstPointer 
MovingImageMaskConstPointer
typedef
MovingImageMaskType::Pointer 
MovingImageMaskPointer
typedef SpatialObject
< itkGetStaticConstMacro(MovingPointSetDimension)> 
MovingImageMaskType
typedef
MovingPointSetType::ConstPointer 
MovingPointSetConstPointer
typedef
MovingPointSetType::PixelType 
MovingPointSetPixelType
typedef TMovingPointSet MovingPointSetType
typedef
TransformType::NonZeroJacobianIndicesType 
NonZeroJacobianIndicesType
typedef
TransformType::OutputPointType 
OutputPointType
typedef Superclass::ParametersType ParametersType
typedef
FixedPointSetType::PointDataContainer::ConstIterator 
PointDataIterator
typedef SmartPointer< SelfPointer
typedef
FixedPointSetType::PointsContainer::ConstIterator 
PointIterator
typedef
SingleValuedPointSetToPointSetMetric 
Self
typedef SingleValuedCostFunction Superclass
typedef TransformType::JacobianType TransformJacobianType
typedef
TransformType::ParametersType 
TransformParametersType
typedef TransformType::Pointer TransformPointer
typedef AdvancedTransform
< CoordinateRepresentationType,
itkGetStaticConstMacro(FixedPointSetDimension),
itkGetStaticConstMacro(MovingPointSetDimension) > 
TransformType

Public Member Functions

virtual const char * GetClassName () const
void GetDerivative (const TransformParametersType &parameters, DerivativeType &Derivative) const
MeasureType GetValue (const TransformParametersType &parameters) const
void GetValueAndDerivative (const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const
- Public Member Functions inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
virtual const FixedImageMaskTypeGetFixedImageMask ()
virtual const FixedPointSetTypeGetFixedPointSet ()
virtual const MovingImageMaskTypeGetMovingImageMask ()
virtual const MovingPointSetTypeGetMovingPointSet ()
unsigned int GetNumberOfParameters (void) const
virtual const TransformTypeGetTransform ()
virtual void Initialize (void) throw ( ExceptionObject )
 itkStaticConstMacro (FixedPointSetDimension, unsigned int, TFixedPointSet::PointDimension)
 itkStaticConstMacro (MovingPointSetDimension, unsigned int, TMovingPointSet::PointDimension)
virtual void SetFixedImageMask (const FixedImageMaskType *_arg)
virtual void SetFixedPointSet (const FixedPointSetType *_arg)
virtual void SetMovingImageMask (const MovingImageMaskType *_arg)
virtual void SetMovingPointSet (const MovingPointSetType *_arg)
virtual void SetTransform (TransformType *_arg)
void SetTransformParameters (const ParametersType &parameters) const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 CorrespondingPointsEuclideanDistancePointMetric ()
virtual ~CorrespondingPointsEuclideanDistancePointMetric ()
- Protected Member Functions inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
void PrintSelf (std::ostream &os, Indent indent) const
 SingleValuedPointSetToPointSetMetric ()
virtual ~SingleValuedPointSetToPointSetMetric ()

Private Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
FixedImageMaskConstPointer m_FixedImageMask
FixedPointSetConstPointer m_FixedPointSet
MovingImageMaskConstPointer m_MovingImageMask
MovingPointSetConstPointer m_MovingPointSet
unsigned int m_NumberOfPointsCounted
TransformPointer m_Transform

Detailed Description

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

Computes the Euclidean distance between a moving point-set and a fixed point-set. Correspondence is needed.

Definition at line 35 of file itkCorrespondingPointsEuclideanDistancePointMetric.h.

Member Typedef Documentation

template<class TFixedPointSet, class TMovingPointSet>
typedef SmartPointer<const Self> itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::ConstPointer
template<class TFixedPointSet, class TMovingPointSet>
typedef OutputPointType::CoordRepType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::CoordRepType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::DerivativeType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::DerivativeType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::DerivativeValueType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::DerivativeValueType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::FixedPointSetConstPointer itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetConstPointer
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::FixedPointSetType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::InputPointType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::InputPointType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MeasureType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::MeasureType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingPointSetConstPointer itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetConstPointer
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingPointSetType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::NonZeroJacobianIndicesType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::NonZeroJacobianIndicesType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::OutputPointType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::OutputPointType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::PointDataIterator itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::PointDataIterator
template<class TFixedPointSet, class TMovingPointSet>
typedef SmartPointer<Self> itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::Pointer
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::PointIterator itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::PointIterator
template<class TFixedPointSet, class TMovingPointSet>
typedef CorrespondingPointsEuclideanDistancePointMetric itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::Self

Standard class typedefs.

Definition at line 41 of file itkCorrespondingPointsEuclideanDistancePointMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet > itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::Superclass
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::TransformJacobianType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformJacobianType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::TransformParametersType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformParametersType
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::TransformPointer itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformPointer
template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::TransformType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformType

Types transferred from the base class

Definition at line 52 of file itkCorrespondingPointsEuclideanDistancePointMetric.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef vnl_vector<CoordRepType> itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::VnlVectorType

Constructor & Destructor Documentation

template<class TFixedPointSet, class TMovingPointSet>
itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::CorrespondingPointsEuclideanDistancePointMetric ( )
protected
template<class TFixedPointSet, class TMovingPointSet>
virtual itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::~CorrespondingPointsEuclideanDistancePointMetric ( )
inlineprotectedvirtual
template<class TFixedPointSet, class TMovingPointSet>
itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::CorrespondingPointsEuclideanDistancePointMetric ( const Self )
private

Member Function Documentation

template<class TFixedPointSet, class TMovingPointSet>
virtual const char* itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetClassName ( ) const
virtual
template<class TFixedPointSet, class TMovingPointSet>
void itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetDerivative ( const TransformParametersType parameters,
DerivativeType Derivative 
) const

Get the derivatives of the match measure.

template<class TFixedPointSet, class TMovingPointSet>
MeasureType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetValue ( const TransformParametersType parameters) const

Get the value for single valued optimizers.

template<class TFixedPointSet, class TMovingPointSet>
void itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetValueAndDerivative ( const TransformParametersType parameters,
MeasureType Value,
DerivativeType Derivative 
) const

Get value and derivatives for multiple valued optimizers.

template<class TFixedPointSet, class TMovingPointSet>
static Pointer itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::New ( )
static

Method for creation through the object factory.

Reimplemented in elastix::CorrespondingPointsEuclideanDistanceMetric< TElastix >.

template<class TFixedPointSet, class TMovingPointSet>
void itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::operator= ( const Self )
private


Generated on 21-03-2014 for elastix by doxygen 1.8.1.2 elastix logo