LeiaSR SDK 720218b2 v1.32.7.6322 2025-02-13T14:55:38Z
Stable
predictingeyetracker.h
Go to the documentation of this file.
1
5#pragma once
6
9
10#ifdef WIN32
11# ifdef COMPILING_DLL_SimulatedRealityFaceTrackers
12# define DIMENCOSR_API __declspec(dllexport)
13# else
14# define DIMENCOSR_API __declspec(dllimport)
15# endif
16#else
17# define DIMENCOSR_API
18#endif
19
20namespace SR {
21
29 class Impl;
35#pragma warning(suppress: 4251)
36 std::unique_ptr<Impl> pimpl;
37
38public:
48
53
62 void predict(uint64_t latency, SR_eyePair& output);
63
71 void predict(uint64_t latency);
72
79 void setFaceLostDelay(uint64_t delay);
80
81 // Inherited via EyeTracker
82 virtual std::string getName() override;
83 virtual std::string getDescription() override;
84 virtual void start() override;
85 virtual void stop() override;
86 virtual std::shared_ptr<EyePairStream> openEyePairStream(EyePairListener* listener) override;
87 virtual void streamClosed(EyePairStream* stream) override;
88
89 // Inherited via EyePairListener
90
96 virtual void accept(const SR_eyePair& frame) override;
97};
98
99}
100
101#undef DIMENCOSR_API
Interface for listening to SR_eyePair updates.
Definition: eyepairlistener.h:15
Stream of SR_eyePair objects.
Definition: eyepairstream.h:31
Sense class which provides face tracking functionality to the SR system.
Definition: eyetracker.h:35
Sense class which provides predictive eye tracking functionality.
Definition: predictingeyetracker.h:28
virtual std::string getName() override
Return the name of the sense.
virtual std::string getDescription() override
Return a description of the sense.
virtual std::shared_ptr< EyePairStream > openEyePairStream(EyePairListener *listener) override
Creates a EyePairStream for listener to be connected to.
virtual void start() override
Start continuous updates, default behaviour is defined in the updater() function.
PredictingEyeTracker(EyeTracker *rawEyeTracker)
Constructs a PredictingEyeTracker.
virtual void streamClosed(EyePairStream *stream) override
Closes a specific EyePairStream.
void predict(uint64_t latency, SR_eyePair &output)
Predict for a certain latency, output an SR_eyePair and trigger stream output.
void predict(uint64_t latency)
Predict for a certain latency and trigger stream output.
virtual void stop() override
Stop continuous updates.
virtual void accept(const SR_eyePair &frame) override
Receives SR_eyePair to filter and use in predictions.
static PredictingEyeTracker * create(SRContext &context)
Returns a class of PredictingEyeTracker.
void setFaceLostDelay(uint64_t delay)
Set the delay from the moment the eyetracker loses the user to the moment the eye position for both e...
Maintains WorldObject and Sense objects during the application lifetime.
Definition: srcontext.h:75
Namespace containing all C++ Simulated Reality classes.
Definition: srconfiguration.h:20
#define DIMENCOSR_API
Definition: predictingeyetracker.h:17
C-compatible struct containing the position of two eyes.
Definition: eyepair.h:23