VAT  3.0
Video Analysis Tool
rlesegment.h
1 #include <map>
2 #include <deque>
3 #include "geometric.h"
4 
5 #ifndef RLESEGMENT_H
6 #define RLESEGMENT_H
7 
8 class RLESegment {
9 public:
10  RLESegment();
11  RLESegment(int _x, int _length);
12  int x; //position in line
13  int length; //length of run
14  int label; //Object label (-1 if not associated)
15 };
16 
17 class RLERegion {
18 public:
19  RLERegion();
20  RLERegion(int l);
21  void insert(int y, RLESegment& seg);
22  void quick_insert(int y, RLESegment& seg);
23  void quick_insert(int y, RLESegment* seg);
24 
25  void merge(RLERegion& reg);
27  std::map<int, std::deque<RLESegment *> > s;
28  int label; //Object label (-1 if not associated)
29  bool first;
30 };
31 
32 
33 #endif // RLESEGMENT_H
Definition: rlesegment.h:17
Definition: rlesegment.h:8