gramods
MultiToSinglePoseTracker.hh
1 
2 #ifndef GRAMODS_TRACK_MULTITOSINGLEPOSETRACKER
3 #define GRAMODS_TRACK_MULTITOSINGLEPOSETRACKER
4 
5 #include <gmTrack/SinglePoseTracker.hh>
6 #include <gmTrack/MultiPoseTracker.hh>
7 
8 #include <gmCore/OFactory.hh>
9 
10 BEGIN_NAMESPACE_GMTRACK;
11 
16  : public SinglePoseTracker {
17 
18 public:
19 
23  void setMultiPoseTracker(std::shared_ptr<MultiPoseTracker> tracker) {
24  this->tracker = tracker;
25  }
26 
32  void setSensor(int idx) {
33  sensor_idx = idx;
34  }
35 
39  bool getPose(PoseSample &p) override;
40 
46  void traverse(Visitor *visitor) override;
47 
48  GM_OFI_DECLARE;
49 
50 private:
51 
52  std::shared_ptr<MultiPoseTracker> tracker;
53  int sensor_idx;
54 
55 };
56 
57 END_NAMESPACE_GMTRACK;
58 
59 #endif
The base of MultiToSinglePoseTrackers.
Definition: MultiToSinglePoseTracker.hh:16
void setMultiPoseTracker(std::shared_ptr< MultiPoseTracker > tracker)
Sets the MultiPoseTracker to extract a single sensor data from.
Definition: MultiToSinglePoseTracker.hh:23
void setSensor(int idx)
Sets the index from the MultiPoseTracker to extract as SinglePoseTracker.
Definition: MultiToSinglePoseTracker.hh:32
The base of SinglePoseTrackers.
Definition: SinglePoseTracker.hh:13