25 #ifndef __BIAS_CONTOURBSPLINESHAPEMATRIX_HH_
26 #define __BIAS_CONTOURBSPLINESHAPEMATRIX_HH_
30 #include <Base/Math/Matrix.hh>
31 #include <Base/Math/Vector.hh>
33 #include "ContourBSplineData.hh"
115 const unsigned int numBasePolynoms);
131 const unsigned int numBasePolynoms,
148 const unsigned int numBasePolynoms,
182 static std::list<ContourBSplineShapeMatrix*>
pntr_;
void Unregister()
a BSplineContour object uses this method to unregister itself from using this object ...
data object which holds a shape matrix or regularisation matrix for a b-spline curve; could be shared...
unsigned int reference_
reference counter - for handling unregister
data object which holds all infomations of a B-Spline curve (ContourBSpline); its shared by B-Spline ...
static ContourBSplineShapeMatrix * ComputeRegularisationMatrix(ContourBSplineData *data, ContourBSplineShapeMatrix *shapeSpace, ContourBSplineShapeMatrix *subShapeSpace)
generates a new regularisation matrix as ContourBSplineShapeMatrix object and returns pointer to it ...
static ContourBSplineShapeMatrix * SetShapeSpacePlanarAffin(const unsigned int numBasePolynoms, const BIAS::Vector< double > &Q)
generates a new shape-matrix (invariant as well) as ContourBSplineShapeMatrix object and returns a po...
ContourBSplineShapeMatrix()
standard constructor
static ContourBSplineShapeMatrix * SetShapeSpaceMatrix(const BIAS::Matrix< double > &matrix)
generates a new shape-matrix (invariant as well) as ContourBSplineShapeMatrix object and returns a po...
matrix class with arbitrary size, indexing is row major.
static ContourBSplineShapeMatrix * SetShapeSpaceIdentity(const unsigned int numBasePolynoms)
generates a new shape-matrix (invariant as well) as ContourBSplineShapeMatrix object and returns a po...
static ContourBSplineShapeMatrix * SetSubShapeSpaceZero(ContourBSplineShapeMatrix *shapeSpace)
generates a new invariant shape-matrix as ContourBSplineShapeMatrix object and returns a pointer to i...
~ContourBSplineShapeMatrix()
destructor
static std::list< ContourBSplineShapeMatrix * > pntr_
list of all pointers to ContourBSplineShapeMatrix objects
static ContourBSplineShapeMatrix * SetShapeSpaceEuclidian(const unsigned int numBasePolynoms, const BIAS::Vector< double > &Q)
generates a new shape-matrix (invariant as well) as ContourBSplineShapeMatrix object and returns a po...
friend class ContourBSpline