Video Processing Framework
ContSnake Class Reference

#include <Snake_ContSnake.h>

Inheritance diagram for ContSnake:
ActCont AbstractProcessing AbstractData ContRDOpt SnakeRDChangeDet SnakeRDPerc

List of all members.

Public Member Functions

 ContSnake ()
virtual ~ContSnake ()
virtual ContSnakeduplicate ()
virtual int allocateResults ()
virtual int runProcessing ()
virtual int finalizeProcessing ()
virtual int optimizeSnake (IplImage *src, float *alpha, float *beta, float *gamma, CvCoeffType coeffUsage, CvSize win, CvTermCriteria criteria, int calcGradient)
virtual int optimizeLineSearch ()
virtual int optimizeSplineAppr ()
virtual int calcMotion (Array1D *sampleDist=NULL, int line=0)
virtual int refineSpline (int method=0, Array1D *sampleDist=NULL, int line=0)
virtual int tryParallelMotion (int cpIndex)
virtual int calcLinePts (float searchDist, int numLineSamples=10)
virtual int findFeatures2 (float &avgAbsDist, float &avgSqrDist)
int find_features_on_line (float &avgAbsDist, float &avgSqrDist, int numLineSamples=10)
virtual float calcExtEnergy ()
virtual float calcDistortion (TDDistData *distortionData=NULL, int iterIndex=0)
virtual int calcExtForces ()
virtual int calcIntForces ()
virtual int calcDeformForces ()
virtual int calcBSplineWeights (int cpIndex)
virtual int saveSpline (MSpline *spline)

Public Attributes

bool doChangeDet
int startTracking
int maxLineSamples
float minChange
int maxRefinements
int maxSegments
float maxDistance
TDPointinCont
Array1DsnkEnergy
Array1DiterDist
Array1DiterRate
TDDistDatadistortion
Array1Dext_energ
ContSnakeExt2sd2
IPLImageapproxImg
IPLImageorigImg
IPLImagediffImg
std::vector< MSpline * > outSplines
SplCalcDistdist
CalcDistCont * distArea

Constructor & Destructor Documentation

ContSnake::ContSnake ( )
ContSnake::~ContSnake ( ) [virtual]

Member Function Documentation

int ContSnake::allocateResults ( ) [virtual]

Reimplemented from ActCont.

Reimplemented in ContRDOpt, SnakeRDChangeDet, and SnakeRDPerc.

int ContSnake::calcBSplineWeights ( int  cpIndex) [virtual]

Reimplemented from ActCont.

int ContSnake::calcDeformForces ( ) [virtual]

Reimplemented in ContRDOpt.

float ContSnake::calcDistortion ( TDDistData distortionData = NULL,
int  iterIndex = 0 
) [virtual]
float ContSnake::calcExtEnergy ( ) [virtual]
int ContSnake::calcExtForces ( ) [virtual]

Reimplemented in ContRDOpt.

int ContSnake::calcIntForces ( ) [virtual]

Reimplemented in ContRDOpt.

int ContSnake::calcLinePts ( float  searchDist,
int  numLineSamples = 10 
) [virtual]

Reimplemented in SnakeRDChangeDet.

int ContSnake::calcMotion ( Array1D sampleDist = NULL,
int  line = 0 
) [virtual]

Reimplemented in ContRDOpt.

virtual ContSnake* ContSnake::duplicate ( ) [inline, virtual]

Reimplemented from ActCont.

Reimplemented in ContRDOpt, SnakeRDChangeDet, and SnakeRDPerc.

int ContSnake::finalizeProcessing ( ) [virtual]

Reimplemented from ActCont.

Reimplemented in ContRDOpt.

int ContSnake::find_features_on_line ( float &  avgAbsDist,
float &  avgSqrDist,
int  numLineSamples = 10 
)

Reimplemented in SnakeRDChangeDet.

int ContSnake::findFeatures2 ( float &  avgAbsDist,
float &  avgSqrDist 
) [virtual]

Reimplemented from ActCont.

Reimplemented in SnakeRDChangeDet.

int ContSnake::optimizeLineSearch ( ) [virtual]

vpout << "Samples y " << std::endl;

Reimplemented from ActCont.

int ContSnake::optimizeSnake ( IplImage *  src,
float *  alpha,
float *  beta,
float *  gamma,
CvCoeffType  coeffUsage,
CvSize  win,
CvTermCriteria  criteria,
int  calcGradient 
) [virtual]

Reimplemented from ActCont.

int ContSnake::optimizeSplineAppr ( ) [virtual]

Reimplemented in ContRDOpt.

int ContSnake::refineSpline ( int  method = 0,
Array1D sampleDist = NULL,
int  line = 0 
) [virtual]

Reimplemented in ContRDOpt.

int ContSnake::runProcessing ( ) [virtual]

Reimplemented from ActCont.

Reimplemented in ContRDOpt, and SnakeRDChangeDet.

int ContSnake::saveSpline ( MSpline spline) [virtual]
int ContSnake::tryParallelMotion ( int  cpIndex) [virtual]

Member Data Documentation

CalcDistCont* ContSnake::distArea

Reimplemented from ActCont.


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