8 #ifndef META_OCEAN_DEVICES_ARKIT_AK_DEPTH_TRACKER_6_DOF_H
9 #define META_OCEAN_DEVICES_ARKIT_AK_DEPTH_TRACKER_6_DOF_H
84 static inline std::
string deviceNameAKDepthTracker6DOF();
90 static inline
DeviceType deviceTypeAKDepthTracker6DOF();
110 bool isStarted_ = false;
113 bool worldIsTracked_ = false;
118 return std::string(
"ARKit 6DOF Depth Tracker");
123 return DeviceType(deviceTypeTracker6DOF(), TRACKER_VISUAL | SCENE_TRACKER_6DOF);
This class implements the 6DOF tracker also delivering depth images.
Definition: AKDepthTracker6DOF.h:34
static DeviceType deviceTypeAKDepthTracker6DOF()
Returns the device type of this tracker.
Definition: AKDepthTracker6DOF.h:121
API_AVAILABLE(ios(14.0)) void onNewSample(const HomogenousMatrix4 &world_T_camera
Event function for a new 6DOF pose.
void setInput(Media::FrameMediumRefs &&frameMediums) override
Sets the multi-view visual input of this tracker.
bool stop() override
Stops the device.
bool start() override
Starts the device.
bool pause() override
Pauses the device.
bool isObjectTracked(const ObjectId &objectId) const override
Returns whether a specific object is currently actively tracked by this tracker.
This class implements a device for the ARKit library.
Definition: AKDevice.h:48
This class implements a device factory for the ARKit tracking library.
Definition: AKFactory.h:32
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 implements the base for all 6-DOF scene trackers.
Definition: SceneTracker6DOF.h:42
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 timestamp.
Definition: Timestamp.h:36
std::shared_ptr< AnyCamera > SharedAnyCamera
Definition of a shared pointer holding an AnyCamera object with Scalar precision.
Definition: AnyCamera.h:60
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