8 #ifndef META_OCEAN_DEVICES_ARKIT_AK_FACE_TRACKER_6_DOF_H
9 #define META_OCEAN_DEVICES_ARKIT_AK_FACE_TRACKER_6_DOF_H
84 static inline std::
string deviceNameAKFaceTracker6DOF();
90 static inline
DeviceType deviceTypeAKFaceTracker6DOF();
110 bool isStarted_ = false;
113 bool faceIsTracked_ = false;
118 return std::string(
"ARKit 6DOF Face Tracker");
123 return DeviceType(deviceTypeTracker6DOF(), TRACKER_VISUAL);
This class implements a device for the ARKit library.
Definition: AKDevice.h:48
This class implements the 6DOF face tracker providing only the head pose.
Definition: AKFaceTracker6DOF.h:36
API_AVAILABLE(ios(13.0)) void onNewSample(const HomogenousMatrix4 &world_T_camera
Event function for a new 6DOF pose.
static DeviceType deviceTypeAKFaceTracker6DOF()
Returns the device type of this tracker.
Definition: AKFaceTracker6DOF.h:121
void setInput(Media::FrameMediumRefs &&frameMediums) override
Sets the multi-view visual input of this tracker.
bool stop() override
Stops 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.
bool start() override
Starts the device.
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 6DOF trackers.
Definition: Tracker6DOF.h:39
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
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