gramods
Loading...
Searching...
No Matches
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
10BEGIN_NAMESPACE_GMTRACK;
11
16 : public SinglePoseTracker {
17
18public:
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
50private:
51
52 std::shared_ptr<MultiPoseTracker> tracker;
53 int sensor_idx;
54
55};
56
57END_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