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
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
The namespace covering the entire Ocean framework.
Definition Accessor.h:15