1 #ifndef RMMHYPOTHESIS_H 2 #define RMMHYPOTHESIS_H 7 typedef QSharedPointer<RMMHypothesis> SpRMMHypothesis;
14 #include "RMMMobileObject.h" 21 typedef QSharedPointer<RMMMobileObject> SpRMMMobileObject;
26 std::deque<SpRMMMobileObject> mobiles;
27 double hypothesisProbability;
28 static int m_currentTrackingBlobsNumber;
30 static int m_minHeight;
31 static int m_minWidth;
41 bool incompleteHypothesis;
42 std::deque< BoundingBox > freeEvidence;
44 bool comparedHypothesis;
49 bool survivedToComparison;
56 std::deque<SpRMMMobileObject>::iterator begin();
57 std::deque<SpRMMMobileObject>::iterator end();
61 std::deque<SpRMMMobileObject>::iterator erase(std::deque<SpRMMMobileObject>::iterator element);
62 std::deque<SpRMMMobileObject>::iterator erase(std::deque<SpRMMMobileObject>::iterator first, std::deque<SpRMMMobileObject>::iterator last);
64 SpRMMMobileObject operator[](
int index);
67 void initUsedBlobsList();
68 void initInvolvedBlobs();
71 void insertNewMobileObject(SpRMMMobileObject newMobileObject);
72 void insert(std::deque<SpRMMMobileObject>::iterator pos, std::deque<SpRMMMobileObject>::iterator f, std::deque<SpRMMMobileObject>::iterator l);
75 double getProbability();
76 std::deque<SpRMMMobileObject> *getMobiles();
78 void setProbability(
double p);
79 void setHypothesisProbability();
81 bool lowSegmentationSupport(
BoundingBox &b,
double minSupportRate, QImage *im);
82 void cleanEvidence(
double minSupportRate, QImage *im);
84 friend std::ostream& operator<<(std::ostream&, SpRMMHypothesis);
Definition: RMMHypothesis.h:24
Definition: RMMMobileObject.h:36