gramods
Loading...
Searching...
No Matches
ArucoBoardComplex.hh
1
2#ifndef GRAMODS_TRACK_ARUCOBOARDCOMPLEX
3#define GRAMODS_TRACK_ARUCOBOARDCOMPLEX
4
5#include <gmTrack/ArucoBoard.hh>
6
7#ifdef gramods_ENABLE_OpenCV_objdetect
8
9#include <gmCore/io_eigen.hh>
10#include <gmCore/OFactory.hh>
11
12#include <Eigen/Eigen>
13
14BEGIN_NAMESPACE_GMTRACK;
15
26
27public:
28
30
41 void addArucoBoard(std::shared_ptr<ArucoBoard> b);
42
54 void addPosition(Eigen::Vector3f p);
55
68 void addOrientation(Eigen::Quaternionf q);
69
73 cv::Ptr<cv::aruco::Board> getBoard() override;
74
80 void traverse(Visitor *visitor) override;
81
82 GM_OFI_DECLARE;
83
84private:
85
86 struct Impl;
87 std::unique_ptr<Impl> _impl;
88};
89
90END_NAMESPACE_GMTRACK;
91
92#endif
93#endif
The Aruco board complex creates a potentially non-flat Aruco "board", or rig, by combinging a set of ...
Definition ArucoBoardComplex.hh:25
The ArucoBoard is used by the ArucoTracker node to get the board configuration to track.
Definition ArucoBoard.hh:20
The visitor of a design pattern for automatic traversal.
Definition Object.hh:75
Definition ArucoBoardComplex.cpp:17