Video Processing Framework
MSpline Class Reference

#include <Spl_DataStruct.h>

Inheritance diagram for MSpline:
Array1D TDIplImage TemplateData< IplImage > AbstractData

List of all members.

Public Member Functions

 MSpline (std::string name="MSpline", int numCPs=0, int degree=3, bool open=true, bool uniform=true, bool endCPsKnots=true, int cp1ind=10)
 MSpline (const MSpline &copyFrom)
virtual ~MSpline ()
virtual MSplineduplicate ()
MSplineoperator= (const MSpline &copyFrom)
virtual int loadVars (std::ifstream &stream, const int *options=0)
virtual int saveVars (std::ofstream &stream, const int *options=0)
virtual int loadVarsAsText (std::ifstream &stream, const int *options=0)
virtual int saveVarsAsText (std::ofstream &stream, const int *options=0)
virtual int loadSetData (IplImage *ptr=NULL)
virtual int setCurrentFrame (int frameindex)
virtual int allocateNewFrame (void *sizeData=NULL)
virtual int copyData (int frameIndex=-1, const int *options=0)
virtual int resize (const SplineSize &newSize)
virtual int sampleSpline (float *array, int dim=0, Selection interval=SPL_ALL, int sdensity=0)
virtual int sampleSpline (CvArr *array, int arrayOffset, Selection interval=SPL_ALL, int sdensity=0)
virtual int sampleSpline (Array1D *sampArr, int startLine=0, int sampPerSegm=0, Selection interval=SPL_ALL)
virtual int sampleSplineFast (Array1D *sampArr, int startLine=0, int sampPerSegm=0, Selection interval=SPL_ALL)
virtual int calcNormals (Array1D *normals, int startLine=0, int sampPerSegm=0, Selection interval=SPL_ALL)
virtual int calcArcLength (Array1D *&arcl, int startLine=0, int sampPerSegm=0, Selection interval=SPL_ALL, int precision=0)
virtual int discreteSpline (TDPoint *intSamples)
virtual Selection getSelection (int x, int y=0)
int size ()
float & operator() (int x, int y=0)
float getCP (int index, int dim)
void setCP (int index, int dim, float val)
float & knot (int index)
virtual int addKnot (float newKnot)
virtual int addKnot (float newKnParameter, int newUniform)
virtual CvMat getCvMat (const Selection &lines=SEL_ALL, int dX=0)
CvMat mat (int startline, int endline=0, int dX=0)
virtual int extendData (int extType=MSPLINE_EXTEND_CPS, int y=-1)
virtual int set (std::string varName, double varValue)
virtual double get (std::string varName)
int getNumCPs ()
virtual float deBoor (int degree, float *coeff, float *knot, float u, int i, int multiplsum)
virtual void bsplToPoints (int degree, int startint, int numint, float *coeff, float *knot, int dense, float *points, int *point_num, int *num_segm)
virtual int splineToPoints (CvPoint2D32f **points, int *numPoints, int density, int startInt=-1, int endInt=-1, int *numSegments=NULL, float *abscisae=NULL)
virtual int initSpline ()
virtual int show (const int *options=0)
virtual int showFilled (const int *options=0)
virtual int calcBMatrix (int density=0)

Public Attributes

bool open
bool uniform
bool endCPsKnots
int degree
int numCPs
int nDims
int cp1ind
int samplesPerSegment
int currActInt
int numActInt
int numCPsClosed
int numKnots
float * coeffx
float * coeffy
float * knots
bool coeffChanged
bool coeffInitialized
bool debug
Array1Dsamples
Array1DmatrB
Array1DB1der
Array1DB2der

Constructor & Destructor Documentation

MSpline::MSpline ( std::string  name = "MSpline",
int  numCPs = 0,
int  degree = 3,
bool  open = true,
bool  uniform = true,
bool  endCPsKnots = true,
int  cp1ind = 10 
)
MSpline::MSpline ( const MSpline copyFrom)
MSpline::~MSpline ( ) [virtual]

Member Function Documentation

int MSpline::addKnot ( float  newKnot) [virtual]
int MSpline::addKnot ( float  newKnParameter,
int  newUniform 
) [virtual]
int MSpline::allocateNewFrame ( void *  sizeData = NULL) [virtual]

Reimplemented from Array1D.

void MSpline::bsplToPoints ( int  degree,
int  startint,
int  numint,
float *  coeff,
float *  knot,
int  dense,
float *  points,
int *  point_num,
int *  num_segm 
) [virtual]
int MSpline::calcArcLength ( Array1D *&  arcl,
int  startLine = 0,
int  sampPerSegm = 0,
Selection  interval = SPL_ALL,
int  precision = 0 
) [virtual]
int MSpline::calcBMatrix ( int  density = 0) [virtual]
int MSpline::calcNormals ( Array1D normals,
int  startLine = 0,
int  sampPerSegm = 0,
Selection  interval = SPL_ALL 
) [virtual]
int MSpline::copyData ( int  frameIndex = -1,
const int *  options = 0 
) [virtual]
float MSpline::deBoor ( int  degree,
float *  coeff,
float *  knot,
float  u,
int  i,
int  multiplsum 
) [virtual]
int MSpline::discreteSpline ( TDPoint intSamples) [virtual]
virtual MSpline* MSpline::duplicate ( ) [inline, virtual]

Reimplemented from Array1D.

int MSpline::extendData ( int  extType = MSPLINE_EXTEND_CPS,
int  y = -1 
) [virtual]

Reimplemented from Array1D.

double MSpline::get ( std::string  varName) [virtual]
float MSpline::getCP ( int  index,
int  dim 
) [inline]
CvMat MSpline::getCvMat ( const Selection lines = SEL_ALL,
int  dX = 0 
) [virtual]

Reimplemented from Array1D.

int MSpline::getNumCPs ( ) [inline]
Selection MSpline::getSelection ( int  x,
int  y = 0 
) [virtual]

Reimplemented from Array1D.

int MSpline::initSpline ( ) [virtual]
float& MSpline::knot ( int  index) [inline]
int MSpline::loadSetData ( IplImage *  ptr = NULL) [virtual]

Reimplemented from Array1D.

int MSpline::loadVars ( std::ifstream &  stream,
const int *  options = 0 
) [virtual]

Reimplemented from Array1D.

int MSpline::loadVarsAsText ( std::ifstream &  stream,
const int *  options = 0 
) [virtual]

Reimplemented from Array1D.

CvMat MSpline::mat ( int  startline,
int  endline = 0,
int  dX = 0 
) [inline, virtual]

Reimplemented from Array1D.

float& MSpline::operator() ( int  x,
int  y = 0 
) [inline]

Reimplemented from Array1D.

MSpline & MSpline::operator= ( const MSpline copyFrom)
int MSpline::resize ( const SplineSize newSize) [virtual]
int MSpline::sampleSpline ( float *  array,
int  dim = 0,
Selection  interval = SPL_ALL,
int  sdensity = 0 
) [virtual]
int MSpline::sampleSpline ( Array1D sampArr,
int  startLine = 0,
int  sampPerSegm = 0,
Selection  interval = SPL_ALL 
) [virtual]
int MSpline::sampleSpline ( CvArr *  array,
int  arrayOffset,
Selection  interval = SPL_ALL,
int  sdensity = 0 
) [virtual]
int MSpline::sampleSplineFast ( Array1D sampArr,
int  startLine = 0,
int  sampPerSegm = 0,
Selection  interval = SPL_ALL 
) [virtual]
int MSpline::saveVars ( std::ofstream &  stream,
const int *  options = 0 
) [virtual]

Reimplemented from Array1D.

int MSpline::saveVarsAsText ( std::ofstream &  stream,
const int *  options = 0 
) [virtual]

Reimplemented from Array1D.

int MSpline::set ( std::string  varName,
double  varValue 
) [virtual]
void MSpline::setCP ( int  index,
int  dim,
float  val 
) [inline]
int MSpline::setCurrentFrame ( int  frameindex) [virtual]

Reimplemented from Array1D.

int MSpline::show ( const int *  options = 0) [virtual]

Reimplemented from Array1D.

int MSpline::showFilled ( const int *  options = 0) [virtual]
int MSpline::size ( ) [inline]

Reimplemented from Array1D.

int MSpline::splineToPoints ( CvPoint2D32f **  points,
int *  numPoints,
int  density,
int  startInt = -1,
int  endInt = -1,
int *  numSegments = NULL,
float *  abscisae = NULL 
) [virtual]

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines