VAT  3.0
Video Analysis Tool
trajectory.h
1 #ifndef TRAJECTORY_H
2 #define TRAJECTORY_H
3 
4 #include<QSharedPointer>
5 #include<deque>
6 
8  public:
9  double x, y;
10  int frameNumber;
11  double sd;
13  TrajectoryPoint(double i_x, double i_y);
14  TrajectoryPoint(double i_x, double i_y, double i_sd, int i_frame);
15  ~TrajectoryPoint();
16 };
17 
18 typedef QSharedPointer<TrajectoryPoint> SpTrajectoryPoint;
19 
20 class Trajectory {
21  public:
22  std::deque<SpTrajectoryPoint> trajectoryPoints;
23  Trajectory();
24  Trajectory(int);
25  ~Trajectory();
26  std::deque<SpTrajectoryPoint>::iterator begin();
27  std::deque<SpTrajectoryPoint>::iterator end();
28  std::deque<SpTrajectoryPoint>::reverse_iterator rbegin();
29  std::deque<SpTrajectoryPoint>::reverse_iterator rend();
30  SpTrajectoryPoint operator[](int);
31  unsigned int size();
32  SpTrajectoryPoint back();
33  SpTrajectoryPoint front();
34  void clear();
35  void insert(double, double);
36  void insert(double, double, double, int);
37  void copyPoints(Trajectory *);
38  //maxLength = 0 means no end
39  unsigned int maxLength;
40 };
41 
43  public:
44  double x, y, z;
45  int frameNumber;
46  double sd;
48  TrajectoryPoint3D(double i_x, double i_y, double i_z);
50 };
51 
52 typedef QSharedPointer<TrajectoryPoint3D> SpTrajectoryPoint3D;
53 
54 class Trajectory3D {
55  public:
56  std::deque<SpTrajectoryPoint3D> trajectoryPoints;
57  Trajectory3D();
58  Trajectory3D(int);
59  ~Trajectory3D();
60  std::deque<SpTrajectoryPoint3D>::iterator begin();
61  std::deque<SpTrajectoryPoint3D>::iterator end();
62  std::deque<SpTrajectoryPoint3D>::reverse_iterator rbegin();
63  std::deque<SpTrajectoryPoint3D>::reverse_iterator rend();
64  SpTrajectoryPoint3D operator[](int);
65  unsigned int size();
66  SpTrajectoryPoint3D back();
67  SpTrajectoryPoint3D front();
68  void clear();
69  void insert(double x, double y, double z);
70  void copyPoints(Trajectory3D *);
71  //maxLength = 0 means no end
72  unsigned int maxLength;
73 };
74 
75 
76 
77 #endif // TRAJECTORY_H
Definition: trajectory.h:54
Definition: trajectory.h:7
Definition: trajectory.h:42
Definition: trajectory.h:20