Olhos e mãos


De volta a "Eye tracking in the MixedRealityToolkit"

Como apoiar o look + movimentos da mão (gestos de mão olhar para os olhos)

Esta página explica como usar o alvo ocular como um ponteiro primário em combinação com movimentos de mão. Nas nossas demonstrações de rastreio de olhos MRTK,descrevemos vários exemplos para a utilização de olhos + mãos, por exemplo:

  • Seleção: Olhar para um botão holográfico distante e simplesmente realizar um gesto de beliscar para selecioná-lo rapidamente.
  • Posicionamento (este artigo): Mova fluentemente um holograma através da sua cena bastando olhar para ele, apertando o dedo indicador e o polegar para o agarrar e, em seguida, movê-lo usando a mão.
  • Navegação: Basta olhar para um local onde pretende ampliar, aperte o dedo indicador e o polegar e puxe a mão na sua direção para fazer zoom.

Por favor, note que o MRTK é atualmente projetado de uma forma que a uma distância os raios de mão funcionam como os ponteiros de foco prioritários. Isto significa que os ponteiros do olhar da cabeça e dos olhos serão automaticamente suprimidos assim que uma mão for detetada e tornar-se-ão visíveis novamente depois de dizer "Selecione". No entanto, esta pode não ser a forma como gostaria de interagir à distância e prefere uma simples interação de "olhar e comprometer" independente da presença de mãos na sua opinião.

Como desativar o raio de mão

Para desativar o ponteiro do raio manual, basta remover o 'DefaultControllerPointer' na definição de configuração MRTK do ponteiro . Para utilizar os olhos e as mãos como descrito acima na sua aplicação, certifique-se também de que cumpre todos os requisitos para a utilizaçãodo rastreio ocular .

Como remover o raio de mão

Também pode verificar como o perfil de entrada EyeTrackingDemoPointerProfile do pacote de amostra de rastreio ocular é configurado como referência.

Como manter o ponteiro de olhar sempre em

Para evitar que os ponteiros da cabeça ou dos olhos sejam automaticamente suprimidos uma vez detetada uma mão, o olhar PointerBehavior pode ser especificado para controlar se deve estar ligado ou desligado.

// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);

Veja Controllers Pointers and Focus