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>

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 39 of file itkCorrespondingPointsEuclideanDistancePointMetric.h.

+ Inheritance diagram for itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >:

Public Types

typedef SmartPointer< const Self > ConstPointer
 
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< Self > Pointer
 
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< CoordRepType > VnlVectorType
 
- Public Types inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
typedef SmartPointer< const Self > ConstPointer
 
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< Self > Pointer
 
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 void BeforeThreadedGetValueAndDerivative (const TransformParametersType &parameters) const
 
virtual const FixedImageMaskType * GetFixedImageMask ()
 
virtual const FixedPointSetType * GetFixedPointSet ()
 
virtual const MovingImageMaskType * GetMovingImageMask ()
 
virtual const MovingPointSetType * GetMovingPointSet ()
 
unsigned int GetNumberOfParameters (void) const
 
virtual const TransformType * GetTransform ()
 
virtual const bool & GetUseMetricSingleThreaded ()
 
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
 
virtual void SetUseMetricSingleThreaded (bool _arg)
 
virtual void UseMetricSingleThreadedOff ()
 
virtual void UseMetricSingleThreadedOn ()
 

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
 
bool m_UseMetricSingleThreaded
 

Member Typedef Documentation

◆ ConstPointer

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

◆ CoordRepType

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

◆ DerivativeType

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

◆ DerivativeValueType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::DerivativeValueType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::DerivativeValueType

◆ FixedPointSetConstPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::FixedPointSetConstPointer itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetConstPointer

◆ FixedPointSetType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::FixedPointSetType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetType

◆ InputPointType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::InputPointType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::InputPointType

◆ MeasureType

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

◆ MovingPointSetConstPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::MovingPointSetConstPointer itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetConstPointer

◆ MovingPointSetType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::MovingPointSetType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetType

◆ NonZeroJacobianIndicesType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::NonZeroJacobianIndicesType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::NonZeroJacobianIndicesType

◆ OutputPointType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::OutputPointType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::OutputPointType

◆ PointDataIterator

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::PointDataIterator itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::PointDataIterator

◆ Pointer

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

◆ PointIterator

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::PointIterator itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::PointIterator

◆ Self

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

Standard class typedefs.

Definition at line 45 of file itkCorrespondingPointsEuclideanDistancePointMetric.h.

◆ Superclass

template<class TFixedPointSet , class TMovingPointSet >
typedef SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet > itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::Superclass

◆ TransformJacobianType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::TransformJacobianType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformJacobianType

◆ TransformParametersType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::TransformParametersType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformParametersType

◆ TransformPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::TransformPointer itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformPointer

◆ TransformType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::TransformType itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformType

Types transferred from the base class

Definition at line 59 of file itkCorrespondingPointsEuclideanDistancePointMetric.h.

◆ VnlVectorType

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

Constructor & Destructor Documentation

◆ CorrespondingPointsEuclideanDistancePointMetric() [1/2]

template<class TFixedPointSet , class TMovingPointSet >
itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::CorrespondingPointsEuclideanDistancePointMetric ( )
protected

◆ ~CorrespondingPointsEuclideanDistancePointMetric()

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

◆ CorrespondingPointsEuclideanDistancePointMetric() [2/2]

template<class TFixedPointSet , class TMovingPointSet >
itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::CorrespondingPointsEuclideanDistancePointMetric ( const Self &  )
private

Member Function Documentation

◆ GetClassName()

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

Run-time type information (and related methods).

Reimplemented from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >.

◆ GetDerivative()

template<class TFixedPointSet , class TMovingPointSet >
void itk::CorrespondingPointsEuclideanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetDerivative ( const TransformParametersType &  parameters,
DerivativeType &  Derivative 
) const

Get the derivatives of the match measure.

◆ GetValue()

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

Get the value for single valued optimizers.

◆ GetValueAndDerivative()

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.

◆ New()

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

Method for creation through the object factory.

◆ operator=()

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


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo