Tracciamento oculare in HoloLens 2Eye tracking on HoloLens 2

Demo di tracciamento oculare in MRTK

HoloLens 2 consente un nuovo livello di contesto e comprensione umana all'interno dell'esperienza olografica, offrendo agli sviluppatori la possibilità di usare informazioni su ciò che l'utente sta esaminando.HoloLens 2 allows for a new level of context and human understanding within the holographic experience by providing developers with the ability to use information about what the user is looking at. Questa pagina illustra come gli sviluppatori possono trarre vantaggio dal tracciamento oculare per vari casi d'uso e cosa cercare quando progettano interazioni utente basate su sguardo oculare.This page explains how developers can benefit from eye tracking for various use cases, and what to look for when designing eye-gaze-based user interactions.

L'API di tracciamento oculare è stata progettata in base alla privacy dell'utente, evitando di passare informazioni identificabili, in particolare la biometria.Eye tracking API has been designed with a user’s privacy in mind, avoiding passing any identifiable information, particularly any biometrics. Per le applicazioni con funzionalità di tracciamento oculare, l'utente deve concedere all'app l'autorizzazione per usare le informazioni di tracciamento oculare.For eye-tracking capable applications, the user needs to grant app permission to use eye tracking information.

Supporto di dispositiviDevice support

FunzionalitàFeature HoloLens (prima generazione)HoloLens (1st gen) HoloLens 2HoloLens 2 Visori VR immersiveImmersive headsets
Sguardo fissoEye-gaze ✔️✔️

Demo dei concetti di progettazione del rilevamento oculare e della testaHead and eye tracking design concepts demo

Se si desidera vedere i concetti di progettazione di Head e Eye Tracking in azione, vedere la demo video Designing Holograms - Head Tracking and Eye Tracking (Progettazione di ologrammi - Tracciamento testina e tracciamento oculare) riportata di seguito.If you'd like to see Head and Eye Tracking design concepts in action, check out our Designing Holograms - Head Tracking and Eye Tracking video demo below. Al termine, continuare per un'analisi più dettagliata di argomenti specifici.When you've finished, continue on for a more detailed dive into specific topics.

Questo video è stato tratto dall'app "Designing Holograms" (Progettazione di ologrammi) HoloLens 2 app. Scaricare e usufruire dell'esperienza completa qui.This video was taken from the "Designing Holograms" HoloLens 2 app. Download and enjoy the full experience here.

CalibrazioneCalibration

Per il corretto funzionamento del tracciamento oculare, ogni utente deve eseguire una calibrazione dell'utente di tracciamento oculare per cui l'utente deve esaminare un set di destinazioni olografiche.For eye tracking to work accurately, each user is required to go through an eye tracking user calibration for which the user has to look at a set of holographic targets. Ciò consente al dispositivo di regolare il sistema per un'esperienza di visualizzazione più comoda e di qualità superiore per l'utente e di garantire un monitoraggio oculare accurato allo stesso tempo.This allows the device to adjust the system for a more comfortable and higher quality viewing experience for the user and to ensure accurate eye tracking at the same time.

Il tracciamento oculare dovrebbe funzionare per la maggior parte degli utenti, ma in rari casi un utente non può eseguire correttamente la calibrazione.Eye tracking should work for most users, but there are rare cases in which a user can't calibrate successfully. La calibrazione potrebbe non riuscire per vari motivi, tra cui:Calibration might fail for various reasons, including but not limited to:

  • L'utente ha precedentemente scelto esplicitamente di rifiutare esplicitamente il processo di calibrazioneThe user previously opted out of the calibration process
  • L'utente si è distratto e non ha seguito gli obiettivi di calibrazioneThe user got distracted and didn't follow the calibration targets
  • L'utente ha alcuni tipi di lenti a contatto e occhiali, che il sistema non supporta ancoraThe user has certain types of contact lenses and glasses, which the system doesn't yet support
  • L'utente ha determinate fisiologia oculare, condizioni oculare o ha avuto un intervento oculare, che il sistema non supporta ancoraThe user has certain eye physiology, eye conditions or had eye surgery, which the system doesn't yet support
  • Fattori esterni che inibiscono il tracciamento oculare affidabile, ad esempio sbavature sulla visiera HoloLens o occhiali da vista, intensa luce solare diretta e occlusioni a causa dei peli davanti agli occhiExternal factors inhibiting reliable eye tracking such as smudges on the HoloLens visor or eyeglasses, intense direct sunlight, and occlusions due to hair in front of the eyes

Gli sviluppatori devono assicurarsi di fornire un supporto adeguato per gli utenti per i quali i dati di tracciamento oculare potrebbero non essere disponibili (che non sono in grado di calibrare correttamente).Developers should make sure to provide adequate support for users for whom eye tracking data may not be available (who aren't able to calibrate successfully). Sono stati forniti consigli per le soluzioni di fallback nella sezione nella parte inferiore di questa pagina.We have provided recommendations for fallback solutions in the section at the bottom of this page.

Per altre informazioni sulla calibrazione e su come garantire un'esperienza uniforme, vedere la pagina di calibrazione dell'utente di tracciamento oculare.To learn more about the calibration and about how to ensure a smooth experience, check our eye tracking user calibration page.


Dati di tracciamento oculare disponibiliAvailable eye tracking data

Prima di illustrare in dettaglio casi d'uso specifici per l'input dello sguardo fisso, è necessario illustrare brevemente le funzionalità fornite dall'API di HoloLens 2 Eye Tracking.Before going into detail about specific use cases for eye-gaze input, we want to briefly point out the capabilities that the HoloLens 2 Eye Tracking API provides. Gli sviluppatori hanno accesso a un singolo raggio visivo (origine e direzione dello sguardo) a circa 30 FPS (30 Hz).Developers get access to a single eye-gaze ray (gaze origin and direction) at approximately 30 FPS (30 Hz). Per informazioni più dettagliate su come accedere ai dati di tracciamento oculare, vedere le guide per gli sviluppatori per l'uso dello sguardo fisso in DirectX e dello sguardo fisso in Unity.For more detailed information about how to access eye tracking data, refer to our developer guides for using eye-gaze in DirectX and eye-gaze in Unity.

Lo sguardo fisso previsto è approssimativamente entro 1,5 gradi nell'angolo visivo intorno alla destinazione effettiva (vedere la figura seguente).The predicted eye-gaze is approximately within 1.5 degrees in visual angle around the actual target (see the illustration below). Come si prevede, gli sviluppatori devono pianificare un margine intorno a questo valore con limite inferiore (ad esempio, 2,0-3,0 gradi può comportare un'esperienza molto più comoda).As slight imprecisions are expected, developers should plan for some margin around this lower-bound value (for example, 2.0-3.0 degrees may result in a much more comfortable experience). Di seguito verrà descritto come risolvere la selezione di destinazioni di piccole dimensioni.We'll discuss how to address the selection of small targets in more detail below. Per un accurato funzionamento del tracciamento oculare, ogni utente deve essere sottoposto a un'apposita calibrazione.For eye tracking to work accurately, each user is required to go through an eye tracking user calibration.

Dimensioni ottimali della destinazione a una distanza di 2 metriOptimal target size at 2 meter distance
Dimensioni ottimali della destinazione a una distanza di 2 metriOptimal target size at a 2-meter distance


Casi d'usoUse cases

Il tracciamento oculare consente alle applicazioni di tenere traccia di dove guarda l'utente in tempo reale.Eye tracking enables applications to track where the user is looking in real time. I casi d'uso seguenti descrivono alcune interazioni possibili con il tracciamento oculare HoloLens 2 in realtà mista.The following use cases describe some interactions that are possible with eye tracking on HoloLens 2 in mixed reality. Questi casi d'uso non fanno ancora parte dell'esperienza holographic Shell, ovvero l'interfaccia visualizzata all'avvio del HoloLens 2.These use cases aren't yet part of the Holographic Shell experience (that is, the interface that you see when you start up your HoloLens 2). È possibile provare alcuni di essi in Mixed Reality Toolkit,che offre diversi esempi interessanti e potenti per l'uso del tracciamento oculare, ad esempio selezioni rapide e senza sforzo di destinazione supportate dagli occhi, e lo scorrimento automatico del testo in base all'aspetto dell'utente.You can try some of them in the Mixed Reality Toolkit, which provides several interesting and powerful examples for using eye tracking, such as quick and effortless eye-supported target selections, and automatically scrolling through text based on what the user looks at.

Operazione che l'utente intende eseguireUser intent

Le informazioni su dove e cosa un utente esamina forniscono un contesto potente per altri input, ad esempio voce, mani e controller.Information about where and what a user looks at provides a powerful context for other inputs, such as voice, hands, and controllers. Tali informazioni possono essere usate per diverse attività.This can be used for various tasks. Ad esempio, questo può variare da una destinazione rapida e senza sforzo all'interno della scena osservando un ologramma e pronunciando "select" (vedere anche gaze and commit)o "put this...", quindi esaminando dove l'utente vuole posizionare l'ologramma e pronunciare "... there".For example, this can range from quickly and effortlessly targeting across the scene by looking at a hologram and saying "select" (also see gaze and commit) or "put this...", then looking over to where the user wants to place the hologram and say "...there". Per alcuni esempi, vedi Mixed Reality Toolkit - Selezione della destinazione con lo sguardo e Mixed Reality Toolkit - Posizionamento della destinazione con lo sguardo.Examples for this can be found in Mixed Reality Toolkit - Eye-supported Target Selection and Mixed Reality Toolkit - Eye-supported Target Positioning.

Inoltre, un esempio per la finalità dell'utente può includere l'uso di informazioni su ciò che gli utenti guardano per migliorare l'engagement con agenti virtuali e ologrammi interattivi.Additionally, an example for user intent might include using information about what users look at to enhance engagement with embodied virtual agents and interactive holograms. Ad esempio, gli agenti virtuali potrebbero adattare le opzioni disponibili e il relativo comportamento, in base al contenuto attualmente visualizzato.For instance, virtual agents might adapt available options and their behavior, based on currently viewed content.

Azioni impliciteImplicit actions

La categoria delle azioni implicite è strettamente correlata all'intenzione dell'utente.The category of implicit actions closely relates to user intent. L'idea è che gli ologrammi o gli elementi dell'interfaccia utente reagiscono in modo istintivo che potrebbe anche non sembrare che l'utente interagisca con il sistema, ma piuttosto che il sistema e l'utente siano sincronizzati. Un esempio è lo scorrimento automatico basato sullo sguardo oculare in cui l'utente può leggere un testo lungo, che inizia automaticamente a scorrere quando l'utente arriva alla fine della casella di testo per mantenere l'utente nel flusso di lettura, senza alzare un dito.The idea is that holograms or user interface elements react in an instinctual way that may not even feel like the user is interacting with the system at all, but rather that the system and the user are in sync. One example is eye-gaze-based auto scroll where the user can read a long text, which automatically starts scrolling once the user gets to the bottom of the textbox to keep the user in the flow of reading, without lifting a finger.
Un aspetto chiave di questo è che la velocità di scorrimento si adatta alla velocità di lettura dell'utente.A key aspect of this is that the scrolling speed adapts to the reading speed of the user. Un altro esempio è lo zoom e la panoramica supportati dagli occhi in cui l'utente può avere l'voglia di concentrarsi esattamente su ciò su cui è concentrata.Another example is eye-supported zoom and pan where the user can feel like diving exactly toward what he or she's focused on. L'attivazione e il controllo della velocità di zoom possono essere controllati dall'input vocale o manuale, che è importante per fornire all'utente la possibilità di controllare senza sovraccaricare.Triggering and controlling zoom speed can be controlled by voice or hand input, which is important for providing the user with the feeling of control while avoiding being overwhelmed. Queste considerazioni di progettazione verranno trattate più dettagliatamente di seguito.We'll talk about these design considerations in more detail below. Una volta ingrandito, l'utente può seguire senza problemi, ad esempio, il corso di una strada per esplorare il proprio vicinato usando lo sguardo fisso.Once zoomed in, the user can smoothly follow, for example, the course of a street to explore his or her neighborhood by using their eye-gaze. Alcune demo di esempio per questi tipi di interazioni sono disponibili in Mixed Reality Toolkit - Navigazione con gli occhi.Demo examples for these types of interactions can be found in the Mixed Reality Toolkit - Eye-supported Navigation sample.

Altri casi d'uso per le azioni implicite possono includere:Other use cases for implicit actions may include:

  • Notifiche intelligenti: Mai infastidire le notifiche che spuntano proprio nel punto in cui si sta cercando?Smart notifications: Ever get annoyed by notifications popping up right where you're looking? Tenendo conto di ciò che un utente presta attenzione, è possibile migliorare questa esperienza compensando le notifiche dal punto in cui l'utente sta attualmente guardando.Taking into account what a user is paying attention to, you can make this experience better by offsetting notifications from where the user is currently gazing. Ciò limita le distrazioni e le ignora automaticamente al termine della lettura da parte dell'utente.This limits distractions and automatically dismisses them once the user is finished reading.
  • Ologrammi con attenzione: Ologrammi che reagiscono in modo subdolamente quando vengono guardati.Attentive holograms: Holograms that subtly react when being gazed upon. Questo può variare da elementi dell'interfaccia utente leggermente incandescenti, un fiore che fiorisce lentamente a un cane virtuale che inizia a guardare indietro l'utente e a insaccare la coda.This can range from slightly glowing UI elements, a slowly blooming flower to a virtual dog starting to look back at the user and wagging its tail. Questa interazione può offrire un interessante senso di connettività e soddisfazione nell'applicazione.This interaction might provide an interesting sense of connectivity and satisfaction in your application.

Tracciamento dell'attenzioneAttention tracking

Le informazioni su dove o cosa gli utenti guardano possono essere uno strumento estremamente potente.Information on where or what users look at can be an immensely powerful tool. Può aiutare a valutare l'usabilità delle progettazioni e a identificare i problemi nei flussi di lavoro per renderli più efficienti.It can help assess usability of designs and identify problems in workflows to make them more efficient. La visualizzazione e l'analisi del tracciamento oculare sono una pratica comune in varie aree dell'applicazione.Eye tracking visualization and analytics are a common practice in various application areas. Con HoloLens 2, viene data una nuova dimensione a questa comprensione, perché gli ologrammi 3D possono essere posizionati in contesti reali e valutati di conseguenza.With HoloLens 2, we provide a new dimension to this understanding as 3D holograms can be placed in real-world contexts and assessed accordingly. Mixed Reality Toolkit fornisce esempi di base per la registrazione e il caricamento dei dati di tracciamento oculare e come visualizzarli.The Mixed Reality Toolkit provides basic examples for logging and loading eye tracking data and how to visualize them. Microsoft è dedicata a facilitare l'innovazione garantendo al tempo stesso agli utenti un'esperienza informata e trasparente sull'uso delle informazioni di tracciamento oculare.Microsoft is dedicated to facilitating innovation while ensuring that users have an informed and transparent experience with how their eye tracking information is used. Collaboraremo con gli sviluppatori e i team dell'esperienza utente per fornire indicazioni a terze parti per garantire che le esperienze siano centrate sull'utente.We'll work with our developers and UX teams to provide guidance for third parties to ensure that experiences are centered around the user.

Di seguito sono riportate altre applicazioni in questo settore:Other applications in this area may include:

  • Visualizzazione dello sguardo remoto: Visualizzazioni dello sguardo remoto: consente di visualizzare ciò che i collaboratori remoti stanno osservando, per poter fornire commenti e suggerimenti immediati e facilitare un'elaborazione delle informazioni più accurata.Remote eye-gaze visualization: Remote eye-gaze visualizations: Visualize what remote collaborators are looking at, to be able to provide immediate feedback and facilitate more accurate information processing.
  • Studi di ricerca degli utenti: Il rilevamento dell'attenzione può aiutare i ricercatori a ottenere informazioni più dettagliate sul modo in cui gli utenti percepiscono e interagiscono con l'ambiente naturale, senza interferire, per progettare interazioni umane-computer più istintiva.User research studies: Attention tracking can help researchers get more insights into how users perceive and engage with the natural environment, without interfering, to design more instinctual human-computer-interactions. Il tracciamento oculare può fornire informazioni non direttamente articolate dai partecipanti allo studio, che altrimenti potrebbero essere facilmente perse dal ricercatore.Eye tracking can provide information that is not directly articulated by participants in the study, which otherwise might be easily missed by the researcher.
  • Training e monitoraggio delle prestazioni: Praticare e ottimizzare l'esecuzione delle attività identificando i colli di bottiglia in modo più efficace nel flusso di esecuzione.Training and performance monitoring: Practice and optimize the execution of tasks by identifying bottlenecks more effectively in the execution flow. Il tracciamento oculare può fornire informazioni naturali, in tempo reale e oggettivi per migliorare la formazione, la produttività e la sicurezza sul posto di lavoro.Eye tracking can provide natural, real-time, and objective information to help improve training, productivity, and safety in the workplace.
  • Valutazioni di progettazione, marketing e ricerca per i consumatori: Il tracciamento oculare consente alle aziende commerciali di eseguire studi di marketing e consumer in ambienti reali o analizzare ciò che cattura l'attenzione di un utente per migliorare la progettazione di prodotti o spazi.Design evaluations, marketing, and consumer research: Eye tracking enables commercial companies to perform marketing and consumer studies in real-world environments or analyze what captures a user’s attention to improve product or space design.

Altri casi d'usoOther use cases

  • Giochi: Mai desiderato avere superpoteri?Gaming: Ever wanted to have superpowers? Ora hai questa opportunità.Here's your chance! È possibile levitare gli ologrammi fissandoli.You can levitate holograms by staring at them. Getta raggi laser dagli occhi: provalo in RoboRaidper HoloLens 2 .Shoot laser beams from your eyes - try it out in RoboRaid for HoloLens 2. Trasformare i tuoi avversari in una roccia o congelarli.Turn enemies into stone or freeze them. oppure usare la tua vista a raggi x per esplorare l'interno degli edifici.Use your x-ray vision to explore buildings. Insomma, con la tua immaginazione potrai superare ogni ostacolo.Your imagination is the limit! Fare attenzione a non travolgere l'utente. Per altre informazioni, vedere le linee guida per la progettazione dell'input basate su sguardo fisso.Beware of not overwhelming the user though - to find out more, check out our eye-gaze-based input design guidelines.

  • Avatar espressivi: Il tracciamento oculare aiuta gli avatar 3D più espressivi usando i dati di tracciamento oculare live per animare gli occhi dell'avatar che indicano ciò che l'utente sta osservando.Expressive avatars: Eye tracking aids in more expressive 3D avatars by using live eye tracking data to animate the avatar's eyes that indicate what the user is looking at.

  • Immissione di testo: Il tracciamento oculare può essere usato come alternativa per l'immissione di testo a basso sforzo, soprattutto quando il parlato o le mani non sono utili.Text entry: Eye tracking can be used as an alternative for low-effort text entry, especially when speech or hands are inconvenient to use.


Uso dello sguardo fisso per l'interazioneUsing eye-gaze for interaction

La creazione di un'interazione che sfrutta il targeting oculare in rapido movimento può essere complessa.Building an interaction that takes advantage of fast-moving eye targeting can be challenging. Da un lato, gli occhi si spostano così velocemente che è necessario prestare attenzione a come usare l'input dello sguardo fisso, perché in caso contrario gli utenti potrebbero trovare l'esperienza travolgente o distrazione.On the one hand, the eyes move so fast that you need to be careful on how to use eye-gaze input, because otherwise users may find the experience overwhelming or distracting. D'altra parte, è anche possibile creare esperienze davvero straordinarie che emotino gli utenti.On the other hand, you can also create truly magical experiences that will excite your users! Per assistenza, consultare la panoramica dei vantaggi chiave, delle sfide e delle raccomandazioni di progettazione per l'interazione con lo sguardo fisso.To help you, check out our overview of key advantages, challenges, and design recommendations for eye-gaze for interaction.

Soluzioni di fallback quando il tracciamento oculare non è disponibileFallback solutions when eye tracking isn't available

In rari casi, i dati di tracciamento oculare potrebbero non essere disponibili.In rare cases, eye tracking data might not be available. Ciò può essere dovuto ai diversi motivi per cui i più comuni sono elencati di seguito:This can be because of different reasons from which the most common are listed below:

  • Il sistema non è riuscito a calibrare l'utente.The system failed to calibrate the user.
  • L'utente ha ignorato la calibrazione.The user skipped the calibration.
  • L'utente è calibrato, ma ha deciso di non concedere all'app l'autorizzazione per usare i dati di tracciamento oculare.The user is calibrated, but decided to not give permission to your app to use their eye tracking data.
  • L'utente ha occhiali univoci o alcune condizioni oculare che il sistema non supporta ancora.The user has unique eyeglasses or some eye condition that the system doesn't yet support.
  • Fattori esterni che impediscono il tracciamento oculare affidabile, ad esempio sbavature sul visore HoloLens o sugli occhiali, intensità diretta e occlusioni a causa dei capello davanti agli occhi.External factors inhibiting reliable eye tracking such as smudges on the HoloLens visor or eyeglasses, intense direct sunlight, and occlusions because of hair in front of the eyes.

Gli sviluppatori devono assicurarsi che sia presente il supporto di fallback appropriato per questi utenti.Developers should ensure that there's appropriate fallback support for these users. Nella pagina Tracciamento oculare in DirectX vengono illustrate le API necessarie per rilevare se i dati di tracciamento oculare sono disponibili.On the Eye Tracking in DirectX page, we explain the APIs required to detect whether eye tracking data is available.

Anche se alcuni utenti potrebbero aver deciso di revocare, l'accesso ai dati di tracciamento oculare e sono ok con il compromesso tra un'esperienza utente disinvolta e la privacy di non fornire l'accesso ai dati di tracciamento oculare, in alcuni casi potrebbe trattarsi di un'operazione non intenzionale.While some users may have consciously decided to revoke, access to their eye tracking data and are ok with the trade-off of an inferior user experience to the privacy of not providing access to their eye tracking data, in some cases this may be unintentional. Se l'app usa il tracciamento oculare e questa è una parte importante dell'esperienza, è consigliabile comunicare chiaramente questo aspetto all'utente.If your app uses eye tracking, and this is an important part of the experience, we recommend clearly communicating this to the user.

Informare gentilmente l'utente perché il tracciamento oculare è fondamentale per l'applicazione (ad esempio elencando alcune funzionalità avanzate) per sperimentare il potenziale completo dell'applicazione, può aiutare l'utente a comprendere meglio ciò che sta cedendo.Kindly informing the user why eye tracking is critical for your application (maybe even listing some enhanced features) to experience the full potential of your application, can help the user to better understand what they're giving up. Aiutare l'utente a identificare il motivo per cui il tracciamento oculare potrebbe non funzionare (in base ai controlli precedenti) e offrire alcuni suggerimenti per risolvere rapidamente i potenziali problemi.Help the user identify why eye tracking may not be working (based on the above checks) and offer some suggestions to quickly troubleshoot potential issues.

Ad esempio, se è possibile rilevare che il sistema supporta il tracciamento oculare, l'utente viene calibrato e ha persino dato l'autorizzazione, ma non vengono ricevuti dati di tracciamento oculare, questo potrebbe puntare ad altri problemi, ad esempio sbavature o occhi che vengono occlusi.For example, if you can detect that the system supports eye tracking, the user is calibrated and has even given their permission, yet no eye tracking data is received, then this may point to some other issues such as smudges or the eyes being occluded.

Esistono rari casi di utenti per i quali il tracciamento oculare potrebbe non funzionare.There are rare cases of users for whom eye tracking may not work. Di conseguenza, è necessario rispettare questo aspetto consentendo di ignorare o persino disabilitare i promemoria per abilitare il tracciamento oculare nell'app.Hence, please be respectful of that by allowing to dismiss or even disable reminders for enabling eye tracking in your app.

Eseguire il fall back per le app che usano lo sguardo fisso come puntatore di input principaleFall back for apps using eye-gaze as a primary input pointer

Se l'app usa lo sguardo fisso come input del puntatore per selezionare rapidamente gli ologrammi nella scena, ma i dati di tracciamento oculare non sono disponibili, è consigliabile tornare al sguardo con la testa e iniziare a visualizzare il cursore con lo sguardo con la testa.If your app uses eye-gaze as a pointer input to quickly select holograms across the scene, yet eye tracking data is unavailable, we recommend falling back to head-gaze and start showing the head-gaze cursor. È consigliabile usare un timeout (ad esempio, 500-1500 ms) per determinare se cambiare o meno.We recommend using a timeout (for example, 500–1500 ms) to determine whether to switch or not. Questa azione impedisce la visualizzazione dei cursori ogni volta che il sistema può perdere brevemente il rilevamento a causa di movimenti oculare veloci o di winks e lampeggiamenti.This action prevents cursors from appearing every time the system may briefly lose tracking because of fast eye motions or winks and blinks. Se sei uno sviluppatore Unity, il fallback automatico allo sguardo fisso è già gestito in Mixed Reality Toolkit.If you're a Unity developer, the automatic fallback to head-gaze is already handled in the Mixed Reality Toolkit. Gli sviluppatori DirectX devono gestire questa opzione manualmente.If you're a DirectX developer, you need to handle this switch yourself.

Eseguire il fall back per altre applicazioni specifiche del tracciamento oculareFall back for other eye-tracking-specific applications

L'app può usare lo sguardo fisso in modo univoco, specifico per gli occhi.Your app may use eye-gaze in a unique way that is tailored specifically to the eyes. Ad esempio, l'animazione degli occhi di un avatar o per le mappe termica di attenzione basate sugli occhi basandosi su informazioni precise sull'attenzione visiva.For example, animating an avatar’s eyes or for eye-based attention heatmaps relying on precise information about visual attention. In questo caso, non esiste un fallback chiaro.In this case, there's no clear fallback. Se il tracciamento oculare non è disponibile, potrebbe essere necessario disabilitare queste funzionalità.If eye tracking isn't available, these capabilities may need to be disabled. Anche in questo caso, è consigliabile comunicarlo chiaramente all'utente che potrebbe non essere a conoscenza del fatto che la funzionalità non funziona.Again, we recommend to clearly communicate this to the user who may be unaware that the capability isn't working.


Questa pagina ha offerto una buona panoramica per iniziare a comprendere il ruolo del tracciamento oculare e dell'input dello sguardo fisso per HoloLens 2.This page has hopefully provided you with a good overview to get you started understanding the role of eye tracking and eye-gaze input for HoloLens 2. Per iniziare a sviluppare, vedere le informazioni sul ruolo dello sguardo fisso per interagire con gli ologrammi,lo sguardo fisso in Unity e lo sguardo fisso in DirectX.To get started developing, check out our information on the role of eye-gaze for interacting with holograms, eye-gaze in Unity and eye-gaze in DirectX.

Vedere ancheSee also