gramods
Loading...
Searching...
No Matches
RegisteredMultiPoseTracker.hh
1
2#ifndef GRAMODS_TRACK_REGISTEREDMULTIPOSETRACKER
3#define GRAMODS_TRACK_REGISTEREDMULTIPOSETRACKER
4
5// Required before gmCore/OFactory.hh for some compilers
6#include <gmCore/io_eigen.hh>
7
8#include <gmTrack/MultiPoseTracker.hh>
9
10#include <gmCore/OFactory.hh>
11
12BEGIN_NAMESPACE_GMTRACK;
13
19 : public MultiPoseTracker {
20
21public:
22
25
31 void setMultiPoseTracker(std::shared_ptr<MultiPoseTracker> tracker);
32
41 void setRegistrationMatrix(Eigen::Matrix4f m);
42
51 void setBiasMatrix(Eigen::Matrix4f m);
52
61 void setPositionBias(Eigen::Vector3f p);
62
71 void setOrientationBias(Eigen::Quaternionf q);
72
78 bool getPose(std::map<int, PoseSample> &p) override;
79
85 void traverse(Visitor *visitor) override;
86
87 GM_OFI_DECLARE;
88
89private:
90 struct Impl;
91 std::unique_ptr<Impl> _impl;
92};
93
94END_NAMESPACE_GMTRACK;
95
96#endif
The base of MultiPoseTrackers.
Definition MultiPoseTracker.hh:15
Provides the pose from another multi pose tracker in a registered coordinate system.
Definition RegisteredMultiPoseTracker.hh:19
The visitor of a design pattern for automatic traversal.
Definition Object.hh:75
Definition RegisteredMultiPoseTracker.cpp:19