gramods
Loading...
Searching...
No Matches
SingleToMultiPoseTracker.hh
1
2#ifndef GRAMODS_TRACK_SINGLETOMULTIPOSETRACKER
3#define GRAMODS_TRACK_SINGLETOMULTIPOSETRACKER
4
5#include <gmTrack/SinglePoseTracker.hh>
6#include <gmTrack/MultiPoseTracker.hh>
7
8#include <gmCore/OFactory.hh>
9
10BEGIN_NAMESPACE_GMTRACK;
11
16 : public MultiPoseTracker {
17
18public:
19
23 void addSinglePoseTracker(std::shared_ptr<SinglePoseTracker> tracker) {
24 trackers.push_back(tracker);
25 }
26
32 bool getPose(std::map<int, PoseSample> &p) override;
33
39 void traverse(Visitor *visitor) override;
40
41 GM_OFI_DECLARE;
42
43private:
44
45 std::vector<std::shared_ptr<SinglePoseTracker>> trackers;
46
47};
48
49END_NAMESPACE_GMTRACK;
50
51#endif
The base of MultiPoseTrackers.
Definition MultiPoseTracker.hh:15
The base of SingleToMultiPoseTrackers.
Definition SingleToMultiPoseTracker.hh:16
void addSinglePoseTracker(std::shared_ptr< SinglePoseTracker > tracker)
Adds the SinglePoseTracker to extract a sensor data from.
Definition SingleToMultiPoseTracker.hh:23