8#ifndef META_OCEAN_DEVICES_SLAM_TRACKER_6DOF_H
9#define META_OCEAN_DEVICES_SLAM_TRACKER_6DOF_H
78 static inline std::string deviceNameSLAMTracker6DOF();
84 static inline DeviceType deviceTypeSLAMTracker6DOF();
120 std::atomic_bool isObjectTracked_ =
false;
123 unsigned int preferredCameraWidth_ = 0u;
126 unsigned int preferredCameraHeight_ = 0u;
131 return std::string(
"SLAM Feature Based 6DOF Tracker");
Definition of a class holding the major and minor device type.
Definition devices/Device.h:62
uint32_t ObjectId
Definition of an object id.
Definition Measurement.h:47
This class implements a device for the SLAM library.
Definition SLAMDevice.h:29
This class implements a device factory for the SLAM feature based tracking system.
Definition SLAMFactory.h:29
This class implements an SLAM feature based tracker.
Definition SLAMTracker6DOF.h:39
bool stop() override
Stops the device.
bool isStarted() const override
Returns whether this device is active.
static std::string deviceNameSLAMTracker6DOF()
Returns the name of this tracker.
Definition SLAMTracker6DOF.h:129
bool setParameter(const std::string ¶meter, const Value &value) override
Sets an abstract parameter of this device.
~SLAMTracker6DOF() override
Destructs an SLAM feature based 6DOF tracker object.
SLAMTracker6DOF()
Creates a new SLAM feature based 6DOF tracker object.
void threadRun() override
Thread function.
void postPose(const HomogenousMatrix4 &world_T_camera, const Timestamp ×tamp)
Posts a new camera pose.
static DeviceType deviceTypeSLAMTracker6DOF()
Returns the type of this tracker.
Definition SLAMTracker6DOF.h:134
bool start() override
Starts the device.
bool isObjectTracked(const ObjectId &objectId) const override
Returns whether a specific object is currently actively tracked by this tracker.
Tracking::SLAM::TrackerMono trackerMono_
The actual implementation of the tracker.
Definition SLAMTracker6DOF.h:114
This class implements the base for all 6DOF trackers.
Definition Tracker6DOF.h:39
static DeviceType deviceTypeTracker6DOF()
Definition of this device type.
Definition Tracker6DOF.h:106
@ TRACKER_VISUAL
Tracker using a visual input for their measurements.
Definition devices/Tracker.h:64
This class is the base class for all tracker using visual input to create the tracking results.
Definition devices/VisualTracker.h:41
This class implements a thread.
Definition Thread.h:115
This class implements a timestamp.
Definition Timestamp.h:64
This class implements a monocular SLAM tracker.
Definition slam/TrackerMono.h:52
This class implements a type independent value.
Definition Value.h:23
The namespace covering the entire Ocean framework.
Definition Accessor.h:15