VAT  3.0
Video Analysis Tool
LearningContextualisedObject.h
1 #ifndef LEARNING_CONTEXTUALISED_OBJECT_H
2 #define LEARNING_CONTEXTUALISED_OBJECT_H
3 
4 #include "LearningAttributesSpecification.h"
5 #include <map>
6 #include <deque>
7 #include <string>
8 
9 namespace miles {
10 
12  public:
13  double value;
14  double reliability;
15  ContextualisedNumericalData(double i_value, double i_reliability);
17  };
18 
20  public:
21  std::string value;
22  double reliability;
23  ContextualisedSymbolicData(std::string i_value, double i_reliability);
25  };
26 
27  class LevelData {
28  public:
29  long int currentState;
30  double timeStayingAtCurrent;
31  int analysedFrames;
32  std::deque<long int> lastEvents;
33  //EVENT
34  LevelData();
35  ~LevelData();
36  };
37 
39  public:
40  std::map<int, std::map<int, SpLevelData> > levelData;
41  std::map<int, std::map<int, SpLevelData> > lastLevelData;
42  int lastUpdatedFrame;
43 
44  std::map<int, std::map<attribute_id, SpContextualisedNumericalData > > numericalData;
45  std::map<int, std::map<attribute_id, SpContextualisedSymbolicData > > symbolicData;
46  std::deque<int> activeContexts;
47  int numLostFrames;
48  int numFrames;
49  unsigned long trackedObjectId;
50 
51  void processLearningContext(SpMObject object, int lc_id, SpLearningContext lcontext, SpLearningAttributes availableAttributes, Datapool &datapool);
52  void updateConcernedLearningContexts(SpMObject object, SpLearningAttributes availableAttributes, Datapool &datapool);
53 
54  LearningContextualisedObject(unsigned long object_id);
56 
57  };
58 
59 } // end namespace
60 
61 #endif
Definition: LearningContextualisedObject.h:27
Definition: LearningContextualisedObject.h:19
Definition: LearningContextualisedObject.h:11
An object of this class is instantiated at main code, and this object is used by every class to push ...
Definition: Datapool.h:39
Definition: LearningContextualisedObject.h:38
Definition: HierarchyTree.cpp:12