8 #ifndef META_OCEAN_DEVICES_RMV_TRACKER_6DOF_H
9 #define META_OCEAN_DEVICES_RMV_TRACKER_6DOF_H
83 static inline std::string deviceNameRMVTracker6DOF();
89 static inline DeviceType deviceTypeRMVTracker6DOF();
126 return std::string(
"RMV Feature Based 6DOF Tracker");
Definition of a class holding the major and minor device type.
Definition: devices/Device.h:62
unsigned int ObjectId
Definition of an object id.
Definition: Measurement.h:46
This class is the base class for all tracker allowing to track an object or location.
Definition: ObjectTracker.h:38
This class implements a device for the RMV library.
Definition: RMVDevice.h:29
This class implements a device factory for the RMV feature based tracking system.
Definition: RMVFactory.h:29
This class implements an RMV feature based tracker.
Definition: RMVTracker6DOF.h:43
static std::string deviceNameRMVTracker6DOF()
Returns the name of this tracker.
Definition: RMVTracker6DOF.h:124
Tracking::RMV::RMVFeatureTracker6DOF featureTracker_
Internal 6DOF tracker object.
Definition: RMVTracker6DOF.h:115
RMVTracker6DOF()
Creates a new RMV feature based 6DOF tracker object.
void threadRun() override
Thread function.
RandomGenerator randomGenerator_
Random generator.
Definition: RMVTracker6DOF.h:118
~RMVTracker6DOF() override
Destructs an RMV feature based 6DOF tracker object.
bool start() override
Starts the device.
bool isStarted() const override
Returns whether this device is active.
Timestamp frameTimestamp_
Frame timestamp.
Definition: RMVTracker6DOF.h:112
bool stop() override
Stops the device.
bool isObjectTracked(const ObjectId &objectId) const override
Returns whether a specific object is currently actively tracked by this tracker.
ObjectId registerObject(const std::string &name, const Vector3 &dimension) override
Adds a new tracking pattern.
static DeviceType deviceTypeRMVTracker6DOF()
Returns the device type of this tracker.
Definition: RMVTracker6DOF.h:129
This class implements the base for all 6DOF trackers.
Definition: Tracker6DOF.h:39
static DeviceType deviceTypeTracker6DOF()
Definition of this device type.
Definition: Tracker6DOF.h:100
@ TRACKER_VISUAL
Tracker using a visual input for their measurements.
Definition: devices/Tracker.h:62
@ TRACKER_OBJECT
Tracker allowing to register tracking objects at runtime.
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 generator for random numbers.
Definition: RandomGenerator.h:42
This class implements a thread.
Definition: Thread.h:115
This class implements a timestamp.
Definition: Timestamp.h:36
This class implements a RMV feature tracker.
Definition: RMVFeatureTracker6DOF.h:43
const ObjectId invalidObjectId
Definition of an invalid object id.
Definition: rendering/Rendering.h:65
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15