ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes
itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet > Class Template Reference

Computes an expectation-based metric between two point sets. More...

#include <itkExpectationBasedPointSetToPointSetMetricv4.h>

Inheritance diagram for itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >:
Collaboration diagram for itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::CoordRepType CoordRepType
typedef Superclass::DerivativeType DerivativeType
typedef
Superclass::LocalDerivativeType 
LocalDerivativeType
typedef Superclass::MeasureType MeasureType
typedef
Superclass::NeighborsIdentifierType 
NeighborsIdentifierType
typedef SmartPointer< SelfPointer
typedef Superclass::PointIdentifier PointIdentifier
typedef Superclass::PointType PointType
typedef
ExpectationBasedPointSetToPointSetMetricv4 
Self
typedef
PointSetToPointSetMetricv4
< TFixedPointSet,
TMovingPointSet > 
Superclass

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual MeasureType GetLocalNeighborhoodValue (const PointType &) const
virtual void GetLocalNeighborhoodValueAndDerivative (const PointType &, MeasureType &, LocalDerivativeType &) const
virtual const char * GetNameOfClass () const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

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

Private Types

typedef
NeighborsIdentifierType::const_iterator 
NeighborsIterator
typedef PointType::VectorType VectorType

Private Member Functions

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

Private Attributes

unsigned int m_EvaluationKNeighborhood
CoordRepType m_Sigma

Detailed Description

template<class TFixedPointSet, class TMovingPointSet = TFixedPointSet>
class itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >

Computes an expectation-based metric between two point sets.

This information-theoretic point set measure models each point set as a sum of Gaussians. To speed up computation, evaluation of the local value/derivative is done in a user-specified neighborhood using the k-d tree constructed in the superclass.

Reference: Pluta J, Avants BB, Glynn S, Awate S, Gee JC, Detre JA, "Appearance and incomplete label matching for diffeomorphic template "based hippocampus segmentation", Hippocampus, 2009 Jun; 19(6):565-71.

Definition at line 44 of file itkExpectationBasedPointSetToPointSetMetricv4.h.


Member Typedef Documentation

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef SmartPointer<const Self> itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ConstPointer
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef Superclass::CoordRepType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::CoordRepType
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef Superclass::DerivativeType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::DerivativeType
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef Superclass::LocalDerivativeType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::LocalDerivativeType
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef Superclass::MeasureType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MeasureType

Types transferred from the base class

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

Definition at line 59 of file itkExpectationBasedPointSetToPointSetMetricv4.h.

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef Superclass::NeighborsIdentifierType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::NeighborsIdentifierType
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef NeighborsIdentifierType::const_iterator itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::NeighborsIterator [private]
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef SmartPointer<Self> itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Pointer
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef Superclass::PointIdentifier itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointIdentifier
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef Superclass::PointType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointType
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef ExpectationBasedPointSetToPointSetMetricv4 itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Self

Standard class typedefs.

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

Definition at line 50 of file itkExpectationBasedPointSetToPointSetMetricv4.h.

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef PointSetToPointSetMetricv4<TFixedPointSet, TMovingPointSet> itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Superclass
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
typedef PointType::VectorType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VectorType [private]

Constructor & Destructor Documentation

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ExpectationBasedPointSetToPointSetMetricv4 ( ) [protected]
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
virtual itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::~ExpectationBasedPointSetToPointSetMetricv4 ( ) [protected, virtual]
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ExpectationBasedPointSetToPointSetMetricv4 ( const Self ) [private]

Member Function Documentation

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
virtual::itk::LightObject::Pointer itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::Object.

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
virtual MeasureType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetLocalNeighborhoodValue ( const PointType ) const [virtual]

Calculates the local metric value for a single point.

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
virtual void itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetLocalNeighborhoodValueAndDerivative ( const PointType ,
MeasureType ,
LocalDerivativeType  
) const [virtual]

Calculates the local value and derivative for a single point.

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

Run-time type information (and related methods).

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

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
static Pointer itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::Object.

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

Mutex lock to protect modification to the reference count

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

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

Member Data Documentation

template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
unsigned int itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_EvaluationKNeighborhood [private]
template<class TFixedPointSet , class TMovingPointSet = TFixedPointSet>
CoordRepType itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_Sigma [private]

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