Focar e confirmarGaze and commit

Olhar e commit é um modelo de entrada fundamental que está fortemente relacionado à maneira como estamos interagindo com nossos computadores usando o mouse: Point & clique.Gaze and commit is a fundamental input model that is closely related to the way we're interacting with our computers using the mouse: Point & click. Nesta página, apresentamos dois tipos de entrada olhar (cabeça e olho-olhar) e tipos diferentes de ações de confirmação.On this page, we introduce two types of gaze input (head- and eye-gaze) and different types of commit actions. Olhar e commit são considerados um modelo de entrada distante com manipulação indireta.Gaze and commit is considered a far input model with indirect manipulation. É melhor usá-la para interagir com conteúdo Holographic que está fora do alcance.It's best used for interacting with holographic content that is out of reach.

Os headsets de realidade misturada podem usar a posição e a orientação da cabeça do usuário para determinar o vetor de direção da cabeça.Mixed reality headsets can use the position and orientation of the user's head to determine their head direction vector. Imagine a olhar como uma laser apontando diretamente entre os olhos do usuário.Think of gaze as a laser pointing straight ahead from directly between the user's eyes. Essa é uma aproximação bastante grosseira da direção para a qual o usuário está olhando.This is a fairly coarse approximation of where the user is looking. Seu aplicativo pode Interseccionar esse raio com objetos virtuais ou reais e desenhar um cursor nesse local para permitir que o usuário saiba o que eles estão direcionando.Your application can intersect this ray with virtual or real-world objects, and draw a cursor at that location to let the user know what they're targeting.

Além do Head olhar, alguns headsets de realidade misturada, como o HoloLens 2, incluem sistemas de controle ocular que produzem um vetor olhar de olho.In addition to head gaze, some mixed reality headsets, such as HoloLens 2, include eye tracking systems that produce an eye-gaze vector. Isso fornece uma medida refinada da direção para a qual o usuário está olhando.This provides a fine-grained measurement of where the user is looking. Em ambos os casos, o olhar representa um sinal importante para a intenção do usuário.In both cases, the gaze represents an important signal for the user's intent. Quanto melhor o sistema puder interpretar e prever as ações pretendidas do usuário, mais satisfação e desempenho do usuário aumentam.The better the system can interpret and predict the user's intended actions, the more user satisfaction and performance improves.

Abaixo estão alguns exemplos de como um desenvolvedor de realidade misturada pode se beneficiar do olhar de cabeça ou olho:Below are a few examples for how you as a mixed reality developer can benefit from head- or eye-gaze:

  • Seu aplicativo pode Interseccionar olhar com os hologramas em sua cena para determinar onde a atenção do usuário é (mais precisa com o olho-olhar).Your app can intersect gaze with the holograms in your scene to determine where the user's attention is (more precise with eye-gaze).
  • Seu aplicativo pode canalizar gestos de canal e pressionamentos de controlador com base no olhar do usuário, o que permite ao usuário selecionar, ativar, pegar, rolar ou interagir de outra forma de maneira direta com seus hologramas.Your app can channel gestures and controller presses based on the user's gaze, which lets the user seamlessly select, activate, grab, scroll, or otherwise interact with their holograms.
  • Seu aplicativo pode permitir que o usuário Coloque os hologramas em superfícies do mundo real interseccionando seu olhar Ray com a malha de mapeamento espacial.Your app can let the user place holograms on real-world surfaces by intersecting their gaze ray with the spatial mapping mesh.
  • Seu aplicativo pode saber quando o usuário não está olhando para a direção de um objeto importante, o que pode fazer com que seu aplicativo dê indicações visuais e de áudio para virar esse objeto.Your app can know when the user isn't looking in the direction of an important object, which can lead your app to give visual and audio cues to turn towards that object.

Suporte a dispositivosDevice support

Modelo de entradaInput model HoloLens (1ª geração)HoloLens (1st gen) HoloLens 2HoloLens 2 Headsets imersivosImmersive headsets
Foco com a cabeça e confirmaçãoHead-gaze and commit ✔️ Recomendado✔️ Recommended ✔️ Recomendado (terceira opção – confira as outras opções)✔️ Recommended (third choice - See the other options) ➕ Opção alternativa➕ Alternate option
Focar com o olhar e confirmarEye-gaze and commit ❌ Não disponível❌ Not available ✔️ Recomendado (terceira opção – confira as outras opções)✔️ Recommended (third choice - See the other options) ❌ Não disponível❌ Not available

FocarGaze

Olho ou cabeça-olhar?Eye- or head-gaze?

Há várias considerações ao enfrentar a pergunta se você deve usar o modelo de entrada "olho-olhar e confirmar" ou "Head-olhar e Commit".There are several considerations when faced with the question whether you should use the "eye-gaze and commit" or "head-gaze and commit" input model. Se você estiver desenvolvendo para um headset de imersão ou para o HoloLens (1º gen), a escolha será simples: Head-olhar e Commit.If you're developing for an immersive headset or for HoloLens (1st gen), then the choice is simple: Head-gaze and commit. Se você estiver desenvolvendo para o HoloLens 2, a escolha se tornará um pouco mais difícil.If you're developing for HoloLens 2, the choice becomes a little harder. É importante entender as vantagens e os desafios que acompanham cada um deles.It's important to understand the advantages and challenges that come with each of them. Compilamos alguns dos nossos profissionais e contratados na tabela abaixo para contrastars em contraste com a olhar de direcionamento.We compiled some broad pro's and con's in the table below to contrast head- vs. eye-gaze targeting. Isso está longe de ser concluído e sugerimos saber mais sobre o direcionamento olhar para a realidade misturada aqui:This is far from complete and we suggest learning more about eye-gaze targeting in mixed reality here:

  • Acompanhamento de olho no hololens 2: introdução geral do nosso novo recurso de acompanhamento de olho no hololens 2, incluindo algumas diretrizes para desenvolvedores.Eye tracking on HoloLens 2: General introduction of our new eye tracking capability on HoloLens 2 including some developer guidance.
  • Olhar interaçãoentre os olhos: considerações de design e recomendações ao planejar o uso de acompanhamento de olho como uma entrada.Eye-gaze interaction: Design considerations and recommendations when planning to use eye tracking as an input.
Direcionamento de olhar de olhoEye-gaze targeting Direcionamento de foco com a cabeçaHead-gaze targeting
Rápida!Fast! Mais lentoSlower
Baixo esforço (mal que qualquer movimento do corpo seja necessário)Low effort (barely any body movements necessary) Pode ser fatiguing-possível discomfort (por exemplo, tensão de pescoço)Can be fatiguing - Possible discomfort (for example, neck strain)
Não requer um cursor, mas é recomendado um comentário sutilDoesn't require a cursor, but subtle feedback is recommended Requer para mostrar um cursorRequires to show a cursor
Não há movimentos de olho suaves – por exemplo, não é bom para desenharNo smooth eye movements – for example, not good for drawing Mais controlado e explícitoMore controlled and explicit
Difícil para destinos pequenos (por exemplo, pequenos botões ou weblinks)Difficult for small targets (for example, tiny buttons or weblinks) Liable!Reliable! Ótimo fallback!Great fallback!
...... ......

Quer você use Head-olhar ou olho-olhar para seu modelo de entrada olhar e Commit, cada um é fornecido com diferentes conjuntos de restrições de design.Whether you use head-gaze or eye-gaze for your gaze-and-commit input model, each comes with different sets of design constraints. Eles são abordados separadamente nos artigos olhar e commit e olhar e commit .These are covered separately in the eye-gaze and commit and head-gaze and commit articles.



CursorCursor

Para o Head olhar, a maioria dos aplicativos deve usar um cursor ou outra indicação de auditoria/Visual para dar ao usuário a confiança no que eles estão prestes a interagir.For head gaze, most apps should use a cursor or other auditory/visual indication to give the user confidence in what they're about to interact with. Normalmente, você posiciona esse cursor no mundo em que o Head olhar Ray primeiro cruza um objeto, que pode ser um holograma ou uma superfície do mundo real.You typically position this cursor in the world where their head gaze ray first intersects an object, which may be a hologram or a real-world surface.

Para olhar de olho, geralmente recomendamos não mostrar um cursor, pois isso pode rapidamente se tornar confuso e irritante para o usuário.For eye gaze, we generally recommend not to show a cursor, as this can quickly become distracting and annoying for the user. Em vez disso, destaque sutilmente os destinos visuais ou use um cursor de olho fraco para fornecer confiança sobre o que o usuário está prestes a interagir.Instead subtly highlight visual targets or use a faint eye cursor to provide confidence about what the user is about to interact with. Para obter mais informações, confira nossas diretrizes de design para entrada baseada em olhos no HoloLens 2.For more information, please check out our design guidance for eye-based input on HoloLens 2.

Um cursor visual de exemplo para mostrar olharAn example visual cursor to show gaze
Imagem: um cursor visual de exemplo para mostrar olharImage: An example visual cursor to show gaze



CommitCommit

Depois de falar sobre diferentes maneiras de olhar em um alvo, vamos falar um pouco mais sobre a parte de confirmação em olhar e commit.After talking about different ways to gaze at a target, let's talk a bit more about the commit part in gaze and commit. Depois de direcionar um objeto ou elemento de interface do usuário, o usuário pode interagir ou clicar nele usando uma entrada secundária.After targeting an object or UI element, the user can interact or click on it using a secondary input. Isso é conhecido como a etapa de confirmação do modelo de entrada.This is known as the commit step of the input model.

Os seguintes métodos de confirmação são compatíveis:The following commit methods are supported:

  • Gesto de toque do ar à mão (ou seja, eleve sua mão na frente e reúna o dedo e o polegar)Air tap hand gesture (that is, raise your hand in front of you and bring together your index finger and thumb)
  • Diga "Select" ou um dos comandos de voz de destinoSay "select" or one of the targeted voice commands
  • Pressione um único botão em um clicador de HoloLensPress a single button on a HoloLens Clicker
  • Pressione o botão ' A ' em um gamepad do XboxPress the 'A' button on an Xbox gamepad
  • Pressione o botão ' A ' em um controlador adaptável do XboxPress the 'A' button on an Xbox adaptive controller

Gesto de toque olhar e AirGaze and air tap gesture

Fechar e abrir dedos indicador e polegar é um gesto de tocar feito com a mão levantada.Air tap is a tapping gesture with the hand held upright. Para usar um toque de ar, aumente o seu indicador para a posição pronta, aperte o polegar e aumente o seu dedo de índice de volta para o lançamento.To use an air tap, raise your index finger to the ready position, then pinch with your thumb, and raise your index finger back up to release. No HoloLens (1ª gen), o Air Tap é a entrada secundária mais comum.On HoloLens (1st gen), air tap is the most common secondary input.

Dedo na posição prontaFinger in the ready position
Dedo na posição prontaFinger in the ready position

Pressione dedo para baixo para tocar ou cliquePress finger down to tap or click
Pressione dedo para baixo para tocar ou cliquePress finger down to tap or click

O toque de ar também está disponível no HoloLens 2.Air tap is also available on HoloLens 2. Ele foi relaxado da versão original.It has been relaxed from the original version. Quase todos os tipos de pinçações agora têm suporte, contanto que a mão esteja na vertical e mantendo ainda.Nearly all types of pinches are now supported as long as the hand is upright and holding still. Isso torna muito mais fácil para os usuários aprender e usar o gesto.This makes it much easier for users to learn and use the gesture. Esse novo toque de ar substitui o antigo por meio da mesma API, de modo que os aplicativos existentes terão o novo comportamento automaticamente após a recompilação para o HoloLens 2.This new air tap replaces the old one through the same API, so existing applications will have the new behavior automatically after recompiling for HoloLens 2.



Olhar e comando de voz "Select"Gaze and "Select" voice command

A linha de comando de voz é um dos principais métodos de interação na realidade misturada.Voice commanding is one of the primary interaction methods in mixed reality. Ele fornece um poderoso mecanismo prático para controlar o sistema.It provides a powerful hands-free mechanism to control the system. Há diferentes tipos de modelos de interação de voz:There are different types of voice interaction models:

  • O comando genérico "Select" que usa um clique actuation ou Commit como uma entrada secundária.The generic "Select" command that uses a click actuation or commit as a secondary input.
  • Os comandos de objeto (por exemplo, "fechar" ou "torná-lo maior") executam e se confirmam em uma ação como uma entrada secundária.Object commands (for example, "Close" or "Make it bigger") perform and commit to an action as a secondary input.
  • Os comandos globais (por exemplo, "ir para iniciar") não exigem um destino.Global commands (for example, "Go to start") don't require a target.
  • As interfaces de usuário de conversa ou entidades como Cortana têm um recurso de linguagem natural de ia.Conversation user interfaces or entities like Cortana have an AI natural language capability.
  • Comandos de voz personalizadosCustom voice commands

Para saber mais sobre detalhes e uma lista abrangente de comandos de voz disponíveis e como usá-los, confira nossas diretrizes de comando de voz .To find out more about details and a comprehensive list of available voice commands and how to use them, check out our voice commanding guidance.



Olhar e clicador de HoloLensGaze and HoloLens Clicker

O clicador de HoloLens é o primeiro dispositivo periférico criado especificamente para o HoloLens.The HoloLens Clicker is the first peripheral device built specifically for HoloLens. Ele está incluído com o HoloLens (1ª gen) Development Edition.It's included with HoloLens (1st gen) Development Edition. O clicador do HoloLens permite que um usuário clique com o movimento mínimo e confirme como uma entrada secundária.The HoloLens Clicker lets a user click with minimal hand motion, and commit as a secondary input. O clico do HoloLens se conecta ao HoloLens (1º gen) ou ao HoloLens 2 usando o Bluetooth de baixa energia (BTLE).The HoloLens Clicker connects to HoloLens (1st gen) or HoloLens 2 using Bluetooth Low Energy (BTLE).

Mais informações e instruções para emparelhar o dispositivoMore information and instructions to pair the device

Imagem: clicador de HoloLensImage: HoloLens Clicker

HoloLens Clicker



Controlador sem fio olhar e XboxGaze and Xbox Wireless Controller

O controlador sem fio do Xbox executa um clique actuation como uma entrada secundária usando o botão ' A '.The Xbox Wireless Controller performs a click actuation as a secondary input by using the 'A' button. O dispositivo é mapeado para um conjunto padrão de ações que ajudam a navegar e controlar o sistema.The device is mapped to a default set of actions that help navigate and control the system. Se você quiser personalizar o controlador, use o aplicativo de acessórios do Xbox para configurar o controlador sem fio do Xbox.If you want to customize the controller, use the Xbox Accessories application to configure your Xbox Wireless Controller.

Como emparelhar um controlador Xbox com seu PCHow to pair an Xbox controller with your PC

Imagem: controlador sem fio do XboxImage: Xbox Wireless Controller

Controle sem Fio Xbox



Controlador adaptável olhar e XboxGaze and Xbox Adaptive Controller

Projetado principalmente para atender às necessidades de jogos com mobilidade limitada, o controlador adaptável do Xbox é um hub unificado para dispositivos que ajuda a tornar a realidade misturada mais acessível.Designed primarily to meet the needs of gamers with limited mobility, the Xbox Adaptive Controller is a unified hub for devices that helps make mixed reality more accessible.

O controlador adaptável do Xbox executa um clique actuation como uma entrada secundária usando o botão ' A '.The Xbox Adaptive Controller performs a click actuation as a secondary input by using the 'A' button. O dispositivo é mapeado para um conjunto padrão de ações que ajudam a navegar e controlar o sistema.The device is mapped to a default set of actions that help navigate and control the system. Se você quiser personalizar o controlador, use o aplicativo de acessórios do Xbox para configurar o controlador adaptável do Xbox.If you want to customize the controller, use the Xbox Accessories application to configure your Xbox Adaptive Controller.

Controle Adaptável XboxXbox Adaptive Controller
Controle Adaptável XboxXbox Adaptive Controller

Conecte dispositivos externos, como comutadores, botões, montagens e joysticks, para criar uma experiência de controlador personalizada que seja exclusivamente sua.Connect external devices such as switches, buttons, mounts, and joysticks to create a custom controller experience that is uniquely yours. As entradas de botão, Thumbstick e gatilho são controladas com dispositivos assistenciais conectados por meio de portas USB e conectores de 3,5-mm.Button, thumbstick, and trigger inputs are controlled with assistive devices connected through 3.5-mm jacks and USB ports.

Portas do Controle Adaptável XboxXbox Adaptive Controller ports
Portas do Controle Adaptável XboxXbox Adaptive Controller ports

Instruções para emparelhar o dispositivoInstructions to pair the device

Mais informações disponíveis no site do XboxMore info available on the Xbox site



Gestos compostosComposite gestures

Fechar e abrir dedos indicador e polegarAir tap

O gesto de toque do ar (e os outros gestos abaixo) reage apenas a um toque específico.The air tap gesture (and the other gestures below) reacts only to a specific tap. Para detectar outros toques, como menu ou compreender, seu aplicativo deve usar diretamente as interações de nível inferior descritas na seção dois principais gestos de componente acima.To detect other taps, such as Menu or Grasp, your application must directly use the lower-level interactions described in the two key component gestures section above.

Fechar e abrir dedos indicador e polegar e manterTap and hold

Manter é simplesmente manter a posição do dedo para baixo no gesto de fechar e abrir dedos indicador e polegar.Hold is simply maintaining the downward finger position of the air tap. A combinação de toque e suspensão do ar permite várias interações mais complexas de "clicar e arrastar" quando combinadas com a movimentação do ARM, como a seleção de um objeto, em vez de ativá-lo ou interações secundárias de MouseDown, como mostrar um menu de contexto.The combination of air tap and hold allows for various more complex "click and drag" interactions when combined with arm movement such as picking up an object instead of activating it or mousedown secondary interactions such as showing a context menu. Deve-se ter cuidado ao criar esse gesto, pois os usuários podem estar propensos a relaxar suas posturas de mão durante qualquer gesto estendido.Caution should be used when designing for this gesture however, as users can be prone to relaxing their hand postures during any extended gesture.

manipulaçãoManipulation

Os gestos de manipulação podem ser usados para mover, redimensionar ou girar um holograma quando você quiser que o holograma reaja 1:1 aos movimentos da mão do usuário.Manipulation gestures can be used to move, resize, or rotate a hologram when you want the hologram to react 1:1 to the user's hand movements. Um uso para essas movimentações de 1:1 é permitir que o usuário desenhe ou pinte no mundo.One use for such 1:1 movements is to let the user draw or paint in the world. O direcionamento inicial de um gesto de manipulação deve ser feito pelo foco ou apontando.The initial targeting for a manipulation gesture should be done by gaze or pointing. Quando o toque e a suspensão são iniciados, qualquer manipulação de objeto é tratada por movimentos de mão, o que libera o usuário para examinar enquanto manipula.Once the tap and hold starts, any object manipulation is handled by hand movements, which frees the user to look around while they manipulate.

Os gestos de navegação funcionam como um joystick virtual e podem ser usados para navegar por widgets de interface do usuário, como menus radiais.Navigation gestures operate like a virtual joystick, and can be used to navigate UI widgets, such as radial menus. Feche e abra os dedos indicador e polegar e mantenha para iniciar o gesto e, em seguida, mova a mão dentro de um cubo 3D normalizado, centralizado em torno do pressionamento inicial.You tap and hold to start the gesture and then move your hand within a normalized 3D cube, centered around the initial press. Você pode mover sua mão ao longo do eixo X, Y ou Z de um valor de-1 para 1, sendo que 0 é o ponto de partida.You can move your hand along the X, Y, or Z axis from a value of -1 to 1, with 0 being the starting point. A navegação pode ser usada para criar gestos de rolagem ou zoom contínuo baseados em velocidade, semelhante à rolagem de uma interface do usuário 2D com um clique no botão do meio do mouse e, em seguida, a movimentação do mouse para cima e para baixo.Navigation can be used to build velocity-based continuous scrolling or zooming gestures, similar to scrolling a 2D UI by clicking the middle mouse button and then moving the mouse up and down.

A navegação com Rails refere-se à capacidade de reconhecer movimentos em determinado eixo até que um determinado limite seja atingido nesse eixo.Navigation with rails refers to the ability of recognizing movements in certain axis until a certain threshold is reached on that axis. Isso só é útil quando a movimentação em mais de um eixo está habilitada em um aplicativo pelo desenvolvedor, como se um aplicativo estiver configurado para reconhecer gestos de navegação no eixo X, Y, mas também especificado eixo X com Rails.This is only useful when movement in more than one axis is enabled in an application by the developer, such as if an application is configured to recognize navigation gestures across X, Y axis but also specified X axis with rails. Nesse caso, o sistema reconhecerá movimentos de mão no eixo X, desde que eles permaneçam dentro de um trilho imaginário (guia) no eixo X, se a movimentação à mão também ocorrer no eixo Y.In this case, the system will recognize hand movements across X axis as long as they remain within an imaginary rails (guide) on the X axis, if hand movement also occurs on the Y axis.

Em aplicativos 2D, os usuários podem usar gestos de navegação vertical para rolagem, zoom ou operações de arrastar dentro do aplicativo.Within 2D apps, users can use vertical navigation gestures to scroll, zoom, or drag inside the app. Isso injeta toques de dedo virtuais no aplicativo para simular gestos de toque do mesmo tipo.This injects virtual finger touches to the app to simulate touch gestures of the same type. Os usuários podem selecionar quais dessas ações ocorrem alternando entre as ferramentas na barra acima do aplicativo, seja selecionando o botão ou dizendo ' <rolar/arrastar/aplicar zoom na ferramenta de> '.Users can select which of these actions take place by toggling between the tools on the bar above the application, either by selecting the button or saying '<Scroll/Drag/Zoom> Tool'.

Mais informações sobre gestos compostosMore info on composite gestures

Reconhecedores de gestosGesture recognizers

Um dos benefícios de usar o reconhecimento de gesto é que você pode configurar um reconhecedor de gesto somente para os gestos que o holograma atualmente direcionado pode aceitar.One benefit of using gesture recognition is that you can configure a gesture recognizer only for the gestures the currently targeted hologram can accept. A plataforma apenas faz a desambiguidade, conforme necessário, para distinguir os gestos com suporte específicos.The platform only does disambiguation as necessary to distinguish those particular supported gestures. Dessa forma, um holograma que apenas dá suporte ao toque de ar pode aceitar qualquer período de tempo entre Press e Release, enquanto um holograma que dá suporte a TAP e Hold pode promover o toque para uma espera após o limite de tempo de espera.In this way, a hologram that just supports air tap can accept any length of time between press and release, while a hologram that supports both tap and hold can promote the tap to a hold after the hold time threshold.

Reconhecimento de mãoHand recognition

O HoloLens reconhece gestos de mão acompanhando a posição de uma ou das duas mãos visíveis para o dispositivo.HoloLens recognizes hand gestures by tracking the position of either or both hands that are visible to the device. O HoloLens vê as mãos quando elas estão no estado pronto (parte posterior da mão voltada para você com o dedo indicador para cima) ou no estado pressionado (parte posterior da mão voltada para você com o dedo indicador para baixo).HoloLens sees hands when they are in either the ready state (back of the hand facing you with index finger up) or the pressed state (back of the hand facing you with the index finger down). Quando as mãos estão em outras poses, o HoloLens as ignora.When hands are in other poses, HoloLens ignores them. Para cada mão que o HoloLens detecta, você pode acessar sua posição sem orientação e seu estado pressionado.For each hand that HoloLens detects, you can access its position without orientation and its pressed state. Conforme a mão se aproxima da borda do quadro de gesto, você também recebe um vetor de direção, que você pode mostrar ao usuário para que ele saiba como mover a mão para retorná-la ao local em que o HoloLens possa vê-la.As the hand nears the edge of the gesture frame, you're also provided with a direction vector, which you can show to the user so they know how to move their hand to get it back where HoloLens can see it.

Quadro de gestoGesture frame

Para gestos no HoloLens, a mão deve estar dentro de um quadro de gesto, em um intervalo que as câmeras de detecção de gestos podem ver de forma apropriada, de nariz para Estou e entre ombros.For gestures on HoloLens, the hand must be within a gesture frame, in a range that the gesture-sensing cameras can see appropriately, from nose to waist and between the shoulders. Os usuários precisam ser treinados nessa área de reconhecimento para o sucesso da ação e para seus próprios confortos.Users need to be trained on this area of recognition both for success of action and for their own comfort. Inicialmente, muitos usuários assumirão que o quadro de gesto deve estar dentro de sua exibição por meio do HoloLens e manter seus braços de forma inconfortável para interagir.Many users will initially assume that the gesture frame must be within their view through HoloLens, and hold up their arms uncomfortably to interact. Ao usar o clicador de HoloLens, não é necessário que as mãos estejam dentro do quadro de gesto.When using the HoloLens Clicker, it's not necessary for hands to be within the gesture frame.

Para gestos contínuos em particular, há algum risco de que os usuários movam suas mãos fora do quadro de gestos enquanto estiverem em um gesto médio ao mover um objeto Holographic, por exemplo, e perder o resultado pretendido.For continuous gestures in particular, there's some risk of users moving their hands outside of the gesture frame while in mid-gesture when moving a holographic object, for example, and losing their intended outcome.

Há três coisas que você deve considerar:There are three things that you should consider:

  • Educação do usuário na existência do quadro gesto e limites aproximados.User education on the gesture frame's existence and approximate boundaries. Isso é ensinado durante a configuração do HoloLens.This is taught during HoloLens setup.

  • Notificar os usuários quando seus gestos estiverem se aproximando ou dividindo os limites de quadro de gesto dentro de um aplicativo no grau de um gesto perdido levar a resultados indesejados.Notifying users when their gestures are nearing or breaking the gesture frame boundaries within an application to the degree that a lost gesture leads to undesired outcomes. A pesquisa mostrou as principais qualidades desse sistema de notificação.Research has shown the key qualities of such a notification system. O Shell do HoloLens fornece um bom exemplo desse tipo de notificação – Visual, no cursor central, indicando a direção na qual o cruzamento de limites está ocorrendo.The HoloLens shell provides a good example of this type of notification--visual, on the central cursor, indicating the direction in which boundary crossing is taking place.

  • As consequências de sair dos limites do quadro do gesto deverão ser minimizadas.Consequences of breaking the gesture frame boundaries should be minimized. Em geral, isso significa que o resultado de um gesto deve ser interrompido no limite e não revertido.In general, this means that the outcome of a gesture should be stopped at the boundary, and not reversed. Por exemplo, se um usuário estiver movendo algum objeto Holographic em uma sala, a movimentação deverá parar quando o quadro do gesto for violado e não retornar ao ponto de partida.For example, if a user is moving some holographic object across a room, the movement should stop when the gesture frame is breached, and not returned to the starting point. O usuário pode enfrentar alguma frustração, mas pode entender mais rapidamente os limites e não precisa reiniciar suas ações pretendidas todas as vezes.The user might experience some frustration, but might more quickly understand the boundaries, and not have to restart their full intended actions each time.

Consulte tambémSee also