2#ifndef GRAMODS_TRACK_ARUCOPOSETRACKER
3#define GRAMODS_TRACK_ARUCOPOSETRACKER
5#include <gmTrack/config.hh>
7#ifdef gramods_ENABLE_OpenCV_objdetect
9#include <gmCore/OFactory.hh>
10#include <gmCore/Updateable.hh>
12#include <gmTrack/MultiPoseTracker.hh>
14#include <gmTrack/ArucoBoard.hh>
15#include <gmTrack/OpenCvVideoCapture.hh>
17BEGIN_NAMESPACE_GMTRACK;
37 void update(gmCore::Updateable::clock::time_point time,
size_t frame);
51 void addArucoBoard(std::shared_ptr<ArucoBoard> board);
58 void setVideoSource(std::shared_ptr<OpenCvVideoCapture> vs);
67 void setInverted(
bool on);
77 void setShowDebug(
bool on);
85 void setRefindMarkers(
bool on);
92 void setCameraConfigurationFile(std::filesystem::path file);
97 bool getPose(std::map<int, PoseSample> &p)
override;
104 void traverse(
Visitor *visitor)
override;
111 std::unique_ptr<Impl> _impl;
114END_NAMESPACE_GMTRACK;
The Updateable class defines an interface for objects that may be updated, for example each execution...
Definition Updateable.hh:18
Pose tracker that tracks pose using feducial markers.
Definition ArucoPoseTracker.hh:28
The base of MultiPoseTrackers.
Definition MultiPoseTracker.hh:15
The visitor of a design pattern for automatic traversal.
Definition Object.hh:75
Definition ArucoPoseTracker.cpp:23