|
Video Processing Framework
|
#include <Spl_DataStruct.h>
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 ©From) | |
| virtual | ~MSpline () |
| virtual MSpline * | duplicate () |
| MSpline & | operator= (const MSpline ©From) |
| 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 |
| Array1D * | samples |
| Array1D * | matrB |
| Array1D * | B1der |
| Array1D * | B2der |
| 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] |
| 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] |
| 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] |
| 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.
| 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] |
| float* MSpline::coeffx |
| float* MSpline::coeffy |
| int MSpline::cp1ind |
| bool MSpline::debug |
| int MSpline::degree |
| bool MSpline::endCPsKnots |
| float* MSpline::knots |
| int MSpline::nDims |
| int MSpline::numCPs |
| bool MSpline::open |
| bool MSpline::uniform |