8 #ifndef META_OCEAN_DEVICES_MAPBUILDING_ON_DEVICE_RELOCALIZER_TRACKER_6DOF_H
9 #define META_OCEAN_DEVICES_MAPBUILDING_ON_DEVICE_RELOCALIZER_TRACKER_6DOF_H
81 static inline std::string deviceNameOnDeviceRelocalizerTracker6DOF();
87 static inline DeviceType deviceTypeOnDeviceRelocalizerTracker6DOF();
113 bool isMapTracked_ =
false;
130 return std::string(
"On-Device Relocalizer 6DOF Tracker");
Definition of a class holding the major and minor device type.
Definition: devices/Device.h:62
This class implements a base class for all devices of the MapBuilding library.
Definition: MapBuildingDevice.h:29
This class implements a device factory for the MapBuilding feature-based tracking system.
Definition: MapBuildingFactory.h:29
This class implements an On-Device Relocalizer based on offline created feature maps.
Definition: OnDeviceRelocalizerTracker6DOF.h:41
OnDeviceRelocalizerTracker6DOF()
Creates a new 6DOF tracker object.
bool isObjectTracked(const ObjectId &objectId) const override
Returns whether a specific object is currently actively tracked by this tracker.
static std::string deviceNameOnDeviceRelocalizerTracker6DOF()
Returns the name of this tracker.
Definition: OnDeviceRelocalizerTracker6DOF.h:128
Vectors3 objectPoints_
The 3D object points of the relocalizer.
Definition: OnDeviceRelocalizerTracker6DOF.h:122
void threadRun() override
Thread function.
~OnDeviceRelocalizerTracker6DOF() override
Destructs a 6DOF tracker object.
Tracking::MapBuilding::RelocalizerMono relocalizer_
The relocalizer to be used to determine the 6-DOF pose.
Definition: OnDeviceRelocalizerTracker6DOF.h:119
Indices64 objectPointIds_
The ids of the object points of the relocalizer.
Definition: OnDeviceRelocalizerTracker6DOF.h:125
static DeviceType deviceTypeOnDeviceRelocalizerTracker6DOF()
Returns the type of this tracker.
Definition: OnDeviceRelocalizerTracker6DOF.h:133
ObjectId registerObject(const std::string &description, const Vector3 &dimension) override
Adds a new tracking object.
bool isStarted() const override
Returns whether this device is active.
bool stop() override
Stops the device.
bool start() override
Starts the device.
Frame yFrame_
The reusable frame.
Definition: OnDeviceRelocalizerTracker6DOF.h:116
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 the base for all 6-DOF scene trackers.
Definition: SceneTracker6DOF.h:42
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 Ocean's image class.
Definition: Frame.h:1792
This class implements a thread.
Definition: Thread.h:115
This class implements a relocalizer for mono cameras.
Definition: RelocalizerMono.h:33
std::vector< Index64 > Indices64
Definition of a vector holding 64 bit index values.
Definition: Base.h:108
std::vector< Vector3 > Vectors3
Definition of a vector holding Vector3 objects.
Definition: Vector3.h:65
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