Orfeo Toolbox  3.16
Public Types | Public Member Functions | Static Public Member Functions
itk::BarycentricCombination< TPointContainer, TWeightContainer > Class Template Reference

#include <itkPoint.h>

List of all members.

Public Types

typedef PointContainerType::Pointer PointContainerPointer
typedef TPointContainer PointContainerType
typedef PointContainerType::Element PointType
typedef TWeightContainer WeightContainerType

Public Member Functions

 BarycentricCombination ()
 ~BarycentricCombination ()

Static Public Member Functions

static PointType Evaluate (const PointContainerPointer &points, const WeightContainerType &weights)

Detailed Description

template<class TPointContainer, class TWeightContainer>
class itk::BarycentricCombination< TPointContainer, TWeightContainer >

Class that computes the barycentric combination of an array of N points

An array of (N-1) values is expected to weight the contribution of the first (N-1) points, the weight of the Nth point is computed to ensure that the N weights sum 1.

This method computes:

\[ \overrightarrow{P}= \sum_{i=1}^{N-1} w_i * \overrightarrow{P}_i + \left(1- \sum_{i=1}^{N-1} w_i\right) * \overrightarrow{P}_N \]

The points are expected to be stored in an itkContainer class like itk::VectorContainer, responding to the Begin(), End(), Value() API.

The weights are expected to be stored in any array-like container having a operator[i].

Definition at line 284 of file itkPoint.h.


Member Typedef Documentation

template<class TPointContainer, class TWeightContainer>
typedef PointContainerType::Pointer itk::BarycentricCombination< TPointContainer, TWeightContainer >::PointContainerPointer

Definition at line 289 of file itkPoint.h.

template<class TPointContainer, class TWeightContainer>
typedef TPointContainer itk::BarycentricCombination< TPointContainer, TWeightContainer >::PointContainerType

Convenient typedefs.

Definition at line 288 of file itkPoint.h.

template<class TPointContainer, class TWeightContainer>
typedef PointContainerType::Element itk::BarycentricCombination< TPointContainer, TWeightContainer >::PointType

Definition at line 290 of file itkPoint.h.

template<class TPointContainer, class TWeightContainer>
typedef TWeightContainer itk::BarycentricCombination< TPointContainer, TWeightContainer >::WeightContainerType

Definition at line 291 of file itkPoint.h.


Constructor & Destructor Documentation

template<class TPointContainer, class TWeightContainer>
itk::BarycentricCombination< TPointContainer, TWeightContainer >::BarycentricCombination ( )
inline

Definition at line 293 of file itkPoint.h.

template<class TPointContainer, class TWeightContainer>
itk::BarycentricCombination< TPointContainer, TWeightContainer >::~BarycentricCombination ( )
inline

Definition at line 294 of file itkPoint.h.


Member Function Documentation

template<class TPointContainer , class TWeightContainer >
BarycentricCombination< TPointContainer, TWeightContainer >::PointType itk::BarycentricCombination< TPointContainer, TWeightContainer >::Evaluate ( const PointContainerPointer points,
const WeightContainerType weights 
)
static

Set the point to the barycentric combination of N points in a Container

Definition at line 285 of file itkPoint.txx.


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

Generated at Sun Feb 3 2013 01:09:22 for Orfeo Toolbox with doxygen 1.8.1.1