VAT  3.0
Video Analysis Tool
sharedTrackingClasses2D.h
1 #ifndef SHAREDTRACKINGCLASSES2D_H
2 #define SHAREDTRACKINGCLASSES2D_H
3 
4 #include "MobileObject2D.h"
5 
6 
8 
9 typedef QSharedPointer<bestAlternativesNode2D> SpBestAlternativesNode2D;
10 
12  public:
13  static int numVariables;
14  static int variablesSum;
15  static int *variablesNumFrames;
16 
17  static std::set<SpMobileObject2D, orderedByBestCoherenceOperator2D>::iterator *newObjectsListEnds;
18 
19  double value;
20  int mobileIndex;
21  int *versionIndex;
22  bool added;
23  std::set<SpMobileObject2D, orderedByBestCoherenceOperator2D>::iterator *mobileIterators;
24  double *variableContribution;
25 
26  bestAlternativesNode2D(double i_value, int i_index);
27  bestAlternativesNode2D(SpBestAlternativesNode2D toCopy, int indexToMove);
29 
30  void setNextAlternativeValue(int index);
31 
32 };
33 
35  bool operator()(SpBestAlternativesNode2D altNode1, SpBestAlternativesNode2D altNode2);
36 };
37 
38 
39 class IdBlobPair2D {
40  public:
41  long id;
42  Blob *blob;
43 
44  IdBlobPair2D(long i_id, Blob *i_blob);
45  ~IdBlobPair2D();
46  bool operator<(IdBlobPair2D &P);
47 };
48 
49 #endif // SHAREDTRACKINGCLASSES2D_H
Definition: sharedTrackingClasses2D.h:39
Definition: sharedTrackingClasses2D.h:11
Definition: sharedTrackingClasses2D.h:34
Definition: blob.h:79