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

Public Member Functions

void initDynamicsAttributes ()
 
void setParameters (QDomNode &i_parameters)
 
void updateDynamics ()
 
void setBlobInterface ()
 
void initAttribute (ReliabilityDynamicsAttribute &d, AttributeDupletValue &i)
 
void copy (SpReliabilitySingleModelInterface)
 
void makeHistoryGraph ()
 
void makeHistoryGraph_Dynamics ()
 
void checkHistory ()
 
void checkHistory_Dynamics ()
 
bool shapeAnalysis ()
 
bool shapeAnalysis_Dynamics ()
 
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)
 
- Public Member Functions inherited from Blob2DFromBGSubstractionModel
virtual void initInstanceAttributes ()
 
virtual void copy_structure (SpReliabilitySingleModelInterface)
 
virtual void activate (Blob *)
 
virtual void init ()
 
virtual void updateInstance (BoundingBox &)
 
virtual void feedback ()
 
virtual void setProbabilityAndReliability ()
 
virtual void setForwardBlobInterface ()
 
virtual void setBackwardBlobInterface ()
 
virtual bool draw (QPainter &painter)
 
virtual bool draw (QPainter &painter, int r, int g, int b)
 
void initAttribute (ReliabilityDynamicsAttribute &d, AttributeDupletValue &i)
 
void updateMinConstrainedAttribute (const QString &name, ReliabilityDynamicsAttribute &d, double min)
 
void updateAttribute (const QString &name, ReliabilityDynamicsAttribute &d)
 
void updateAttributeDynamics (double data, double RData, double acuity, double estimate, double currentCooling, AttributeTripletValue &att)
 
void updateAttributeDynamicsNoData (double estimate, double acuity, double currentCooling, AttributeTripletValue &att)
 
double projectAttributeValue (ReliabilityDynamicsAttribute &, double &R)
 
virtual Rectangle< int > getEstimator (double &R)
 
- Public Member Functions inherited from ReliabilitySingleModelInterface
 ReliabilitySingleModelInterface (int buffer_size)
 
virtual void activate (BoundingBox &)=0
 
virtual bool updateInstance (BoundingBox &, std::set< SpRMMHypothesis, hypothesesOrderedByBestProbabilityOperator > &)=0
 
virtual void updateSingleInstance (BoundingBox &)=0
 
virtual void updateModelDynamics ()=0
 
virtual void printInstances ()
 
virtual void printDynamics ()
 
virtual void printGeneral ()
 
virtual void printGeneral (std::ostream &out)
 
virtual bool draw (QImage *image)
 
void updateDynamics ()
 
virtual void setForwardInterface ()=0
 
virtual void setTrajectory2D (double &, double &, double &)
 
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

float Hues [360]
 
std::vector< uchar > pixels
 
SpHullModel deguShape
 
int pSize
 
int pDiscard
 
int nFrames
 
float colorAccuracy
 
int m_first_color_range
 
int m_second_color_range
 
cv::Point2f headLocation
 
- Public Attributes inherited from Blob2DFromBGSubstractionModel
double m_minimalAttributeVelocityReliability
 
double m_minimalAttributeAccelerationReliability
 
double m_minimalWidth
 
double m_minimalHeight
 
int m_pixelAcuity
 
- 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
 

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