Toegang tot de traceringsgegevens van uw Unity-script

In dit artikel wordt ervan uit gegaan dat iemand inzicht heeft in het instellen van oogtracking in een MRTK-scène (zie Basic MRTK setup to use eye tracking ( Basis MRTK-instellingen voor het gebruik van oogtracking). Het is eenvoudig om oogtrackinggegevens te openen in een MonoBehaviour-script. Gebruik gewoon CoreServices.InputSystem.EyeGazeProvider.

IMixedRealityEyeGazeProvider

De configuratie van oogvolgsystemen in MRTK wordt geconfigureerd via de IMixedRealityEyeGazeProvider interface. Het gebruik van CoreServices.InputSystem.EyeGazeProvider biedt de standaard implementatie van de staringprovider die tijdens runtime is geregistreerd in de toolkit. Nuttige eigenschappen van de EyeGazeProvider worden hieronder beschreven.

  • IsEyeTrackingEnabled: True als de gebruiker heeft geselecteerd om oogcontacten te gebruiken.

  • IsEyeCalibrationValid: geeft aan of de kalibratie van de gebruiker voor het bijhouden van de ogen geldig is of niet. Er wordt 'null' geretourneerd als de waarde nog geen gegevens heeft ontvangen van het systeem voor het bijhouden van de ogen. Dit kan ongeldig zijn, omdat de gebruiker de kalibratie van de oogtracking heeft overgeslagen.

  • IsEyeTrackingEnabledAndValid: geeft aan of de huidige gegevens voor het bijhouden van ogen momenteel worden gebruikt voor staren.

  • IsEyeTrackingDataValid: True als er traceringsgegevens beschikbaar zijn. Deze is mogelijk niet beschikbaar vanwege een overschreden time-out (moet robuust zijn voor de gebruiker die wel gaat knipperen) of een gebrek aan traceringshardware of -machtigingen. Bekijk ons voorbeeld van een melding over ontbrekende kalibratie van het oog, waarin wordt uitgelegd hoe u kunt detecteren of een gebruiker een kalibratie van het oog heeft uitgevoerd en hoe u een juiste melding kunt bekijken.

  • StaringOrigin: Oorsprong van de starende straal. Houd er rekening mee dat hiermee de oorsprong van de hoofd staring wordt retourneert als 'IsEyeGazeValid' onwaar is.

  • Starendirection: richting van de starende straal. Hiermee wordt de richting van de hoofd staren als 'IsEyeGazeValid' onwaar is.

  • HitInfo, HitPosition, HitNormal, enzovoort: Informatie over de die momenteel naar het doel is ge staren. Nogmaals, als IsEyeGazeValid onwaar is, wordt dit gebaseerd op de hoofd staren van de gebruiker.

Voorbeelden voor het gebruik van CoreServices.InputSystem.EyeGazeProvider

Hier volgt een voorbeeld van followEyeGaze.cs:

  • Haal het punt op van een hologram dat de gebruiker zoekt:
// Show the object at the hit position of the user's eye gaze ray with the target.
gameObject.transform.position = CoreServices.InputSystem.EyeGazeProvider.HitPosition;
  • Een visuele asset weergeven op een vaste afstand van waar de gebruiker momenteel zoekt:
// If no target is hit, show the object at a default distance along the gaze ray.
gameObject.transform.position =
CoreServices.InputSystem.EyeGazeProvider.GazeOrigin +
CoreServices.InputSystem.EyeGazeProvider.GazeDirection.normalized * defaultDistanceInMeters;

Zie ook