Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint > Class Template Reference

TODO explicit specification for VDimension=3!!! More...

#include <itkQuadEdgeMeshDecimationQuadricElementHelper.h>

List of all members.

Public Types

typedef vnl_vector_fixed
< CoordType,
itkGetStaticConstMacro(NumberOfCoefficients) > 
CoefficientVectorType
typedef PointType::CoordRepType CoordType
typedef TPoint PointType
typedef
QuadEdgeMeshDecimationQuadricElementHelper 
Self
typedef TriangleHelper< PointTypeTriangleType
typedef PointType::VectorType VectorType
typedef vnl_matrix< CoordTypeVNLMatrixType
typedef vnl_vector_fixed
< CoordType,
itkGetStaticConstMacro(PointDimension) > 
VNLVectorType

Public Member Functions

void AddPoint (const PointType &iP, const VectorType &iN, const CoordType &iWeight=static_cast< CoordType >(1.))
void AddTriangle (const PointType &iP1, const PointType &iP2, const PointType &iP3, const CoordType &iWeight=static_cast< CoordType >(1.))
CoordType ComputeError (const PointType &iP) const
CoordType ComputeErrorAtOptimalLocation (const PointType &iP)
PointType ComputeOptimalLocation (const unsigned int &iNumberOfEigenValues)
PointType ComputeOptimalLocation (const PointType &iP)
VNLMatrixType GetAMatrix ()
VNLVectorType GetBVector ()
CoefficientVectorType GetCoefficients () const
unsigned int GetRank () const
Self operator* (const CoordType &iV) const
Selfoperator*= (const CoordType &iV)
Self operator+ (const Self &iRight) const
Selfoperator+= (const Self &iRight)
Self operator- (const Self &iRight) const
Selfoperator-= (const Self &iRight)
Selfoperator= (const Self &iRight)
 QuadEdgeMeshDecimationQuadricElementHelper (const CoefficientVectorType &iCoefficients)
 QuadEdgeMeshDecimationQuadricElementHelper ()
 ~QuadEdgeMeshDecimationQuadricElementHelper ()

Static Public Attributes

static const unsigned int NumberOfCoefficients = PointDimension * ( PointDimension + 1 ) / 2 + PointDimension + 1
static const unsigned int PointDimension = PointType::PointDimension

Protected Member Functions

void ComputeAMatrixAndBVector ()

Protected Attributes

VNLMatrixType m_A
VNLVectorType m_B
CoefficientVectorType m_Coefficients
unsigned int m_Rank
CoordType m_SVDAbsoluteThreshold
CoordType m_SVDRelativeThreshold

Detailed Description

template<class TPoint>
class itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >

TODO explicit specification for VDimension=3!!!

Definition at line 33 of file itkQuadEdgeMeshDecimationQuadricElementHelper.h.


Member Typedef Documentation

template<class TPoint >
typedef vnl_vector_fixed< CoordType, itkGetStaticConstMacro(NumberOfCoefficients) > itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::CoefficientVectorType
template<class TPoint >
typedef PointType::CoordRepType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::CoordType
template<class TPoint >
typedef TPoint itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::PointType
template<class TPoint >
typedef PointType::VectorType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::VectorType
template<class TPoint >
typedef vnl_vector_fixed< CoordType, itkGetStaticConstMacro(PointDimension) > itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::VNLVectorType

Constructor & Destructor Documentation

template<class TPoint >
itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::QuadEdgeMeshDecimationQuadricElementHelper ( const CoefficientVectorType iCoefficients  )  [inline]

Member Function Documentation

template<class TPoint >
void itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::AddPoint ( const PointType iP,
const VectorType iN,
const CoordType iWeight = static_cast< CoordType >( 1. ) 
) [inline]
template<class TPoint >
void itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::AddTriangle ( const PointType iP1,
const PointType iP2,
const PointType iP3,
const CoordType iWeight = static_cast< CoordType >( 1. ) 
) [inline]
template<class TPoint >
void itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeAMatrixAndBVector (  )  [inline, protected]
template<class TPoint >
CoordType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeError ( const PointType iP  )  const [inline]
template<class TPoint >
CoordType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeErrorAtOptimalLocation ( const PointType iP  )  [inline]
template<class TPoint >
PointType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeOptimalLocation ( const unsigned int &  iNumberOfEigenValues  )  [inline]

TODO to be implemented!!!

Definition at line 166 of file itkQuadEdgeMeshDecimationQuadricElementHelper.h.

template<class TPoint >
PointType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::ComputeOptimalLocation ( const PointType iP  )  [inline]
template<class TPoint >
VNLMatrixType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::GetAMatrix (  )  [inline]
template<class TPoint >
VNLVectorType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::GetBVector (  )  [inline]
template<class TPoint >
CoefficientVectorType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::GetCoefficients ( void   )  const [inline]
template<class TPoint >
unsigned int itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::GetRank (  )  const [inline]
template<class TPoint >
Self itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator* ( const CoordType iV  )  const [inline]
template<class TPoint >
Self& itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator*= ( const CoordType iV  )  [inline]
template<class TPoint >
Self itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator+ ( const Self iRight  )  const [inline]
template<class TPoint >
Self& itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator+= ( const Self iRight  )  [inline]
template<class TPoint >
Self itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator- ( const Self iRight  )  const [inline]
template<class TPoint >
Self& itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator-= ( const Self iRight  )  [inline]
template<class TPoint >
Self& itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::operator= ( const Self iRight  )  [inline]

Member Data Documentation

template<class TPoint >
VNLMatrixType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::m_A [protected]
template<class TPoint >
VNLVectorType itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::m_B [protected]
template<class TPoint >
unsigned int itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::m_Rank [protected]
template<class TPoint >
const unsigned int itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::NumberOfCoefficients = PointDimension * ( PointDimension + 1 ) / 2 + PointDimension + 1 [static]
template<class TPoint >
const unsigned int itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::PointDimension = PointType::PointDimension [static]

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

Generated at Fri Apr 16 23:56:06 2010 for ITK by doxygen 1.6.1 written by Dimitri van Heesch, © 1997-2000