Olhos e mãos – MRTK2

How to support look + hand motions (eye gaze & hand gestures)

Esta página explica como utilizar a segmentação ocular como um ponteiro principal em combinação com movimentos de mão. Nas nossas demonstrações de controlo ocular do MRTK, descrevemos vários exemplos de utilização de olhos + mãos, por exemplo:

  • Seleção: olhando para o botão holográfico distante e simplesmente executando um gesto de beliscar para selecioná-lo rapidamente.
  • Posicionamento (este artigo): mova fluentemente um holograma pela sua cena simplesmente olhando para ele, apertando o dedo indicador e o polegar para o agarrar e, em seguida, mova-o com a mão.
  • Navegação: basta olhar para uma localização onde pretende ampliar, aproximar o dedo e o polegar do índice e puxar a mão na sua direção para ampliar.

Tenha em atenção que o MRTK foi concebido de forma a que, à distância, os raios das mãos atuem como os ponteiros de foco prioritários. Isto significa que os ponteiros da cabeça e do olhar serão automaticamente suprimidos assim que uma mão for detetada e ficará novamente visível depois de dizer "Selecionar". No entanto, esta pode não ser a forma como gostaria de interagir à distância e, em vez disso, favorecer uma interação simples de "olhar e consolidar" independentemente da presença de mãos na sua vista.

Como desativar o raio da mão

Para desativar o ponteiro do raio manual, basta remover o "DefaultControllerPointer" na definição de configuração Input -> Pointer MRTK. Para utilizar os olhos e as mãos conforme descrito acima na sua aplicação, certifique-se também de que cumpre todos os requisitos para utilizar o controlo ocular.

Como remover o raio da mão

Também pode ver como o perfil de entrada EyeTrackingDemoPointerProfile do pacote de exemplo de controlo ocular é configurado como referência.

Como manter o ponteiro do olhar sempre ligado

Para evitar que os ponteiros da cabeça ou do olhar sejam automaticamente suprimidos assim que uma mão é detetada, 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


Voltar ao "Controlo ocular no MixedRealityToolkit"