VAT  3.0
Video Analysis Tool
LearningContext.h
1 #ifndef LEARNING_CONTEXT_H
2 #define LEARNING_CONTEXT_H
3 
4 #include "LearningAttributesSpecification.h"
5 #include "common.h"
6 #include <map>
7 #include <deque>
8 #include <string>
9 #define DEFAULT_ACUITY 1.0
10 
11 namespace miles {
12 
14  public:
15  attribute_id att_id;
16  double acuity;
17  LearningNumeric(attribute_id i_att_id, double i_acuity);
18  ~LearningNumeric();
19  };
20 
21  typedef QSharedPointer<LearningNumeric> SpLearningNumeric;
22 
24  public:
25  attribute_id att_id;
26 
27  LearningSymbolic(attribute_id i_att_id);
29  };
30 
31 
32  typedef QSharedPointer<LearningSymbolic> SpLearningSymbolic;
33 
35  public:
36  int id;
37  SpHierarchyTree eventsHierarchy;
38 
39  QString name;
40  QString initialHierarchyFile;
41  std::map<unsigned long, SpLearningContextualisedObject> contextualisedObjects;
42 
43  std::set<ObjectType> involvedObjects;
44  std::map<attribute_id, SpLearningNumeric> numericalAttributes;
45  std::map<attribute_id, SpLearningSymbolic> symbolicAttributes;
46 
47  void print(SpLearningAttributes availableAttributes);
48  void cleanInvolvedList();
49  void generateGnuPlot(std::string filename, int max_distance_to_leaf);
50 
52  ~LearningContext();
53 
54  };
55 } // end namespace
56 
57 #endif
Definition: LearningContext.h:34
Definition: LearningContext.h:23
Definition: LearningContext.h:13
Definition: HierarchyTree.cpp:12