VAT  3.0
Video Analysis Tool
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ShapeModel Class Reference
Inheritance diagram for ShapeModel:
ReliabilitySingleModelInterface

Public Member Functions

 ShapeModel (int buffer_size)
 
virtual void initInstanceAttributes ()
 
virtual void initDynamicsAttributes ()
 
virtual void copy (SpReliabilitySingleModelInterface)
 
virtual void copy_structure (SpReliabilitySingleModelInterface)
 
virtual void setParameters (QDomNode &i_parameters)
 
virtual void activate (BoundingBox &)
 
virtual void init ()
 
virtual bool updateInstance (BoundingBox &, std::set< SpRMMHypothesis, hypothesesOrderedByBestProbabilityOperator > &)
 
virtual void updateSingleInstance (BoundingBox &)
 
virtual void updateModelDynamics ()
 
virtual bool draw (QPainter &painter, int r, int g, int b)
 
void updateDynamics ()
 
virtual void setProbabilityAndReliability ()
 
virtual void setForwardInterface ()
 
bool shapeAnalysis (float &headX, float &headY, float &dirX, float &dirY, float &bodyX, float &bodyY, BoundingBox &ro)
 
void getNormalIntersections (cv::Mat &f, cv::Rect &roi, std::vector< cv::Point > &hull, cv::Point2f &r1, cv::Point2f &r2, int n1, int n2, float dx, float dy, std::vector< segment2D< float > > &segs, std::vector< segment2D< float > > &hull_segs)
 
void setForegroundSegment (cv::Mat &f, cv::Rect &roi, std::vector< cv::Point > &hull, segment2D< float > &seg, segment2D< float > &hseg, float x, float y, float dx, float dy, int &I1, int &I2)
 
void findHead (SpHullModel hull)
 
void displayShowHull (QPainter &painter, SpHullModel hull)
 
void displayShowAxis (QPainter &painter, SpHullModel hull)
 
void displayShowNormals (QPainter &painter, SpHullModel hull)
 
void displayBackBone (QPainter &painter, SpHullModel hull)
 
void backBoneAnalysis (SpHullModel hull)
 
bool drawBackBoneCurve (QPainter &painter, SpHullModel hull)
 
bool drawHeadDirection (QPainter &painter, SpHullModel hull)
 
bool drawHeadRealDirection (QPainter &painter, SpHullModel hull)
 
bool analysesDirection (float &dirHeadX, float &dirHeadY, float &dirHipsX, float &dirHipsY, SpHullModel hull)
 
bool findTail (SpHullModel hull)
 
void opticalFlow ()
 
void stopOpticalFlow ()
 
void drawEntropy (QPainter &painter)
 
cv::Point2f surf (std::vector< cv::Point2f > vectors)
 
void quickSortAngle (std::vector< cv::Point2f > &vectors, std::vector< float > &angles, int init, int end)
 
void drawResultOpticalVector (QPainter &painter, SpHullModel hull)
 
void drawHead (QPainter &painter, SpHullModel hull)
 
cv::Point2f vectorSums (std::vector< cv::Point2f > vectors, std::vector< cv::Point2f > points, SpHullModel hull)
 
bool drawTail (QPainter &painter, SpHullModel hull)
 ShapeModel::drawTail DEPRECATED. More...
 
cv::Point2f vectorSumsPivote (std::vector< cv::Point2f > vectors, std::vector< cv::Point2f > points, SpHullModel hull, cv::Point2f pivote)
 
cv::Point2f opticalRotation (std::vector< cv::Point2f > vectors, std::vector< cv::Point2f > points, SpHullModel hull)
 ShapeModel::opticalRotation. Metodo que calcula la rotacion del objeto despues de aplicar un optical flow, corrige los vectores con la traslacion y luego busca los angulos de rotacion respecto el pivote centro. More...
 
int findTailAlgorithm (SpHullModel hull)
 ShapeModel::findTailAlgorithm Algoritmo de deteccion de cola. More...
 
- Public Member Functions inherited from ReliabilitySingleModelInterface
 ReliabilitySingleModelInterface (int buffer_size)
 
virtual void printInstances ()
 
virtual void printDynamics ()
 
virtual void printGeneral ()
 
virtual void printGeneral (std::ostream &out)
 
virtual bool draw (QImage *image)
 
void updateDynamics ()
 
virtual void setTrajectory2D (double &, double &, double &)
 
virtual BoundingBox getEstimator (double &R)
 
void initFromXML (Datapool *i_data, int bsize, QString name)
 
void general_copy (SpReliabilitySingleModelInterface)
 
void copy_general_structure (SpReliabilitySingleModelInterface)
 
void addCurrentClassInfo ()
 
void addCurrentClassInfo (ModelInstanceGeneralPack &gpack)
 
void updateCurrentGeneralInfo ()
 
SpRMMMobileObject generateCurrentMobile (BoundingBox &bbox)
 
SpRMMMobileObject generateNewMobile (BoundingBox &bbox)
 
SpRMMHypothesis generateNewHypothesis ()
 
virtual bool projectBoundingBox (BoundingBox &bbox)
 

Static Public Member Functions

static bool movementFound (cv::Mat f, int wsize, int i0, int j0)
 
static bool movementFound (cv::Mat f, int wsize, int i0, int j0, cv::Rect roi)
 
static double histogramDistance (cv::MatND h1, cv::MatND h2)
 
static double distanceToSegment (int i1, int i2, std::vector< cv::Point > &contour)
 
static bool lineSegmentIntersection (cv::Point3f &line, cv::Point2f &p1, cv::Point2f &p2, cv::Point2f &r)
 
static bool getGeneralLineForm (cv::Point2f p1, cv::Point2f p2, cv::Point3f &rline)
 
static bool getGeneralLineForm (float x, float y, float dx, float dy, cv::Point3f &rline)
 
static int getContourToLineIntersection (std::vector< cv::Point > &hull, cv::Point3f &rline, cv::Point2f &r1, cv::Point2f &r2, int *n1=NULL, int *n2=NULL)
 
static int getContourToLineIntersectionIndexed (std::vector< cv::Point > &polygon, cv::Point3f &rline, cv::Point2f &r1, cv::Point2f &r2, int &n1, int &n2)
 
static int movementCount (cv::Mat f, int wsize, int i0, int j0, cv::Rect roi)
 
- Static Public Member Functions inherited from ReliabilitySingleModelInterface
static void addCurrentClassInfo (ModelInstanceGeneralPack &gpack1, ModelInstanceGeneralPack &gpack2)
 
static double normalisedSigmaCoherenceReliability (double sigma, double acuity)
 normalisedSigmaCoherenceReliability More...
 

Public Attributes

SpHullModel deguShape
 
QImage muestra
 
bool todoListo
 
cv::Point2f headLocation
 
bool readyBackBone
 
float ay
 
float by
 
float cy
 
float ax
 
float bx
 
float cx
 
float napeRatio
 
float distance
 
std::vector< segment2D< float > > uncertaintyPoint
 
std::vector< segment2D< float > > uncertaintyDirection
 
bool uncertainMode
 
bool alreadyDirect
 
int axisDirection
 
std::vector< cv::Point2f > headPoint
 
std::vector< cv::Point2f > headDirection
 
int framesToBeUncertain
 
bool drawFlagHull
 
bool drawFlagAxis
 
bool drawFlagNormals
 
bool drawFlagBackBone
 
bool drawFlagBoneCurve
 
bool drawFlagHeadDirection
 
bool drawFlagHeadRealDirection
 
float speedThreshold
 
int frameThreshold
 
float massThreshold
 
cv::Mat lastImage
 
bool opticalFlowRunning
 
BoundingBox actualBlob
 
cv::Rect opticalFlowBox
 
std::vector< cv::Point2f > lastPoint
 
std::vector< cv::Point2f > currentPoint
 
cv::Point2f lastHeadPoint
 
cv::Point2f actualHeadPoint
 
std::vector< cv::Point2f > wannabeSurfResult
 
std::vector< cv::Point2f > sumaResult
 
std::vector< cv::Point2f > sumaPivoteResult
 
std::vector< cv::Point2f > opticalRotationResult
 
cv::Point2f lastMiddlePoint
 
- Public Attributes inherited from ReliabilitySingleModelInterface
QString name
 
QString model_name
 
Datapoolm_data
 
bool active
 
double P
 
double R_forward
 
double R_backward
 
std::set< ObjectType > dclasses
 
std::set< ObjectType > cclasses
 
std::map< ObjectType, double > rclasses
 
RMMMobileObjectm_mobile
 
ModelBuffer instances
 
ModelInstanceGeneralPack integratedInfo
 
ModelInstanceDataPack instanceTemplate
 
ModelDynamicsDataPack prior_dynamics
 
ModelDynamicsDataPack post_dynamics
 
BoundingBox binterface_in
 
BoundingBox binterface_out
 
int dependence
 
std::vector< int > dependants
 
std::set< SpRMMHypothesis, hypothesesOrderedByBestProbabilityOperatorgenerated_hypotheses
 
std::set< SpRMMHypothesis, hypothesesOrderedByBestProbabilityOperatorhypotheses
 

Additional Inherited Members

- Static Public Attributes inherited from ReliabilitySingleModelInterface
static ReliabilityMultiModelTemplatem_template = NULL
 
static RMMTrackerm_tracker = NULL
 

Member Function Documentation

bool ShapeModel::drawTail ( QPainter &  painter,
SpHullModel  hull 
)

ShapeModel::drawTail DEPRECATED.

Parameters
painter
hull
Returns
int ShapeModel::findTailAlgorithm ( SpHullModel  hull)

ShapeModel::findTailAlgorithm Algoritmo de deteccion de cola.

Parameters
hullfigura envolvente a analizar
Returns
-1 falso, 0 y 1 direccion respecto al eje del hull
cv::Point2f ShapeModel::opticalRotation ( std::vector< cv::Point2f >  vectors,
std::vector< cv::Point2f >  points,
SpHullModel  hull 
)

ShapeModel::opticalRotation. Metodo que calcula la rotacion del objeto despues de aplicar un optical flow, corrige los vectores con la traslacion y luego busca los angulos de rotacion respecto el pivote centro.

Parameters
vectorsvectores resultado del optical flow
pointsposicion de los vectores resultado
hullfigura envolvente
Returns
void ShapeModel::setProbabilityAndReliability ( )
virtual

Nota: por lo que se ha hablado no existe probabilidad ni tampoco fiavilidad en el modulo de color, esto se debe a quee acepta todo y son los otros modelos que interpretan los valores del modeelo de color

Implements ReliabilitySingleModelInterface.

bool ShapeModel::shapeAnalysis ( float &  headX,
float &  headY,
float &  dirX,
float &  dirY,
float &  bodyX,
float &  bodyY,
BoundingBox ro 
)

Pedir ayuda aca, esta calse no tendra el punto centro del blob, como conseguirlo

void ShapeModel::updateModelDynamics ( )
virtual

Pedir ayuda aca

Implements ReliabilitySingleModelInterface.


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