Criar uma experiência de âncora eficaz usando âncoras espacial do AzureCreate an effective anchor experience by using Azure Spatial Anchors

Este artigo fornece diretrizes e considerações para ajudá-lo efetivamente criar e localizam âncoras usando âncoras espacial.This article provides guidelines and considerations to help you effectively create and locate anchors by using Spatial Anchors.

Boa âncorasGood anchors

Âncoras espaciais ajuda a criar âncoras BOM.Spatial Anchors helps you create good anchors. É importante investir tempo para treinar ou orientando os usuários em sua experiência de usuário (UX) criar âncoras BOM.It's important to invest time in either educating or guiding users in your user experience (UX) to create good anchors. Ao investir na criação de BOM âncoras com antecedência, você pode ajudar a usuários finais encontre as âncoras de forma confiável:By investing in creating good anchors up front, you help end users to reliably find anchors:

  • Em diferentes dispositivos.Across different devices.
  • Em vários momentos.At various times.
  • Em condições de iluminação diferentes.In different lighting conditions.
  • Das perspectivas desejadas dentro do espaço.From the desired perspectives within the space.

Locais estáticos e dinâmicosStatic and dynamic locations

Parte da criação a experiência de âncora é escolha dos locais.Part of designing the anchor experience is choosing the locations. Os locais será estática e ser definida por um administrador do espaço?Will the locations be static and defined by an administrator of the space? Ou, eles serão definidos pelo usuário e dinâmico?Or will they be dynamic and defined by the user?

Um gerente de loja de varejo pode ser uma experiência na loja estática para convencer usuários a visitar.A retail store manager might want a static in-store experience to entice users to visit. Mas o desenvolvedor de um jogo de tabuleiro de realidade misturada provavelmente iria querer permitir que os usuários a escolher onde executar.But the developer of a mixed-reality board game would likely want to let users choose where to play.

Para locais estáticos, você pode ensinar os administradores de gastar tempo coletando o espaço com boa âncoras.For static locations, you can teach administrators to spend time curating the space with good anchors.

Para locais dinâmicos, você deve pensar sobre como você ensina ou orientar os usuários em sua experiência do usuário para criar âncoras BOM.For dynamic locations, you should think about how you teach or guide users in your UX to create good anchors.

Recursos do visual estáveisStable visual features

Sistemas de controle Visual é usado em realidade misturada e dispositivos de realidade aumentada dependem de recursos do visual do ambiente.Visual tracking systems used on mixed-reality and augmented-reality devices rely on visual features of the environment. Para obter a experiência mais confiável:To get the most reliable experience:

  • Fazer criar âncoras em locais que têm recursos visuais estáveis (ou seja, recursos que não são alterados com frequência).Do create anchors in locations that have stable visual features (that is, features that don't change often).

  • Não criar âncoras em grandes superfícies em branco que não têm características de nenhuma distinção.Don't create anchors on large blank surfaces that have no distinguishing characteristics.

  • Não criar âncoras em materiais altamente refletivas.Don't create anchors on highly reflective materials.

  • Não criar âncoras em superfícies em que o padrão se repete, como carpete ou o papel de parede.Don't create anchors on surfaces where the pattern repeats, such as carpet or wallpaper.

Exemplos de um ambiente de BOM para âncoras e um ambiente incorreto para âncoras

Várias perspectivas de exibiçãoVarious viewing perspectives

Ao criar uma âncora, pense sobre as pessoas que posteriormente tentar localizar a âncora.When creating an anchor, think about the people who will later try to locate the anchor.

Considere, por exemplo, uma âncora no meio de uma sala que tem duas portas.Consider, for example, an anchor in the middle of a room that has two doors. É provável que você deseja permitir que os usuários entrar na sala de qualquer porta.You likely want to allow users to enter the room from either door. Ao criar a âncora, será preciso verificar sua posição de ambas as entradas de acesso.When creating the anchor, you'll need to scan its position from both doorways. Alterar o perspectivas para capturar dados de ambiente em torno da âncora para que os usuários possam localizar a âncora de qualquer porta.You change perspectives to capture environment data around the anchor so that users can locate the anchor from either door.

Em geral, ao criar uma âncora, examiná-lo a partir das perspectivas das pessoas que tentarem localizá-lo.In general, when creating an anchor, scan it from the perspectives of the people who will try to locate it. Portanto, se você estiver colocando conteúdo virtual sobre uma escultura ao ar livre, faz sentido andando com escultura, durante a verificação, conforme você cria a âncora.So if you're placing virtual content on an outdoor sculpture, it makes sense to walk around the sculpture, while scanning it, as you create the anchor. Se for sua âncora no canto de uma sala, há apenas uma direção de abordá-lo partir.If your anchor is in the corner of a room, there's only one direction to approach it from. Ao criar essa âncora, você pode examiná-lo apenas a partir dessa perspectiva.When creating this anchor, you can scan it just from this perspective.

Várias âncorasMultiple anchors

Iluminação pode fazer uma diferença nos recursos do visual detecta um aplicativo.Lighting can make a difference in the visual features that an app detects. Âncoras criadas na luz natural forte podem ser difícil localizar no luz artificial e vice-versa.Anchors created in strong natural light might be hard to locate in artificial light, and vice versa.

Se você tiver esse problema, ele pode ajudar a criar as duas âncoras.If you have this issue, it can help to create two anchors. No mesmo lugar, crie uma âncora no horário de verão e outro no luz artificial.At the same spot, create one anchor in the daylight and another in artificial light. Seu aplicativo, em seguida, pode consultar as duas âncoras.Your app can then query for both anchors. Quando a âncora for localizada, o aplicativo terá uma pose para a âncora.When either anchor is located, the app will have a pose for the anchor.

Da mesma forma, em ambientes onde os recursos visuais alterar como a maioria dos objetos movidos, várias âncoras podem ajudar.Similarly, in environments where the visual features change because most objects move, multiple anchors can help. Quando uma âncora se torna muito difícil encontrar devido a alterações significativas no ambiente, você pode substituir a âncora com um novo.When an anchor becomes too difficult to find because of significant changes in the environment, you can replace the anchor with a new one. Você pode fazer isso, por exemplo, em uma loja de varejo em que o layout é atualizado a cada poucos meses.You might do this, for example, in a retail store where the layout is refreshed every few months.

Destinos e salasTargets and rooms

Em muitos casos, uma âncora é um ponto de entrada para a experiência do seu aplicativo.In many cases, an anchor is an entry point to your app's experience. Você vai querer dar por essa etapa rapidamente e com confiança para que os usuários podem inserir sua experiência.You'll want to get through this step quickly and reliably so users can enter your experience. Como os usuários encontrarão seu âncoras gastar tempo é uma etapa de design importantes.Spending time on how users will find your anchors is an important design step. É útil pensar sobre como localizar as âncoras em termos de dois cenários amplos: destinos e salas.It's helpful to think about finding anchors in terms of two broad scenarios: targets and rooms.

DestinosTargets

No cenário de destino, o local de uma âncora é bem conhecido.In the target scenario, the location of an anchor is well known. Por exemplo, em um aplicativo de pintura de realidade misturada fictícia, um usuário coloca uma tela virtual na parede.For example, in a fictional mixed-reality painting app, one user places a virtual canvas on the wall. Ela instrui os outros usuários na sala para apontar os seus dispositivos no mesmo local na parede para localizar a âncora e começar a experiência.She instructs the other users in the room to point their devices at the same place on the wall to locate the anchor and begin the experience.

Outro exemplo de um cenário de destino pode ser um sinal em uma cafeteria que se lê "Verificação de negócios".Another example of a target scenario might be a sign in a coffee shop that reads, “Scan for deals.” O café e colocou uma âncora aqui.The coffee shop has placed an anchor here. Conforme os usuários verificar o sinal, eles localize a âncora e insira a experiência de realidade aumentada para localizar as negociações no café.As users scan the sign, they locate the anchor and enter the augmented-reality experience to find deals on coffee.

O cenário de destino, fotos podem ajudar.In the target scenario, photos can help. Se você mostrar aos usuários uma foto do destino pretendido em seu dispositivo, eles podem rapidamente identificar que deve ser examinado no mundo real.If you show users a photo of the intended target on their device, they can quickly identify what to scan in the real world. Por exemplo, você pode ajudar os usuários chegam dentro da área geral de um destino pretendido usando GPS.For example, you might help your users arrive within the general area of an intended target by using GPS. Quando o usuário chega, seu aplicativo mostra uma foto do destino.When the user arrives, your app shows a photo of the target. O usuário procura ao redor de espaço, localiza o destino e examina a âncora.The user looks around the space, finds the target, and scans for the anchor.

Ilustração de uma âncora, mostrando uma foto do destino em um dispositivo de usuário móvel

salasRooms

No cenário de espaço, os usuários inserem um espaço simplesmente saber que há uma âncora aqui em algum lugar.In the room scenario, users enter a space simply knowing there's an anchor here somewhere. Os usuários verificar o espaço com o seu dispositivo e localizar rapidamente a âncora.Users scan the space with their device and quickly locate the anchor.

Essa experiência normalmente requer que você criar âncoras bem estruturadas, conforme discutido em várias perspectivas de exibição.This experience typically requires you to create well-curated anchors, as discussed in Various viewing perspectives. Se você tiver examinado na sala de muitas perspectivas quando criou a âncora, os usuários podem analisar quase em qualquer lugar ao tentarem localizá-lo.If you scanned the room from many perspectives when you created the anchor, users can scan almost anywhere when they try to locate it.

Ilustração de como um usuário pode digitalizar uma sala para localizar uma âncora

Essencialmente, você gasta mais tempo que o espaço de verificação quando você cria a âncora de modo que posteriormente os usuários podem examinar e localize a âncora rapidamente.Essentially, you spend more time scanning the space when you create the anchor so that later users can scan and locate the anchor quickly. Conforme você cria sua experiência, você precisará considerar essa compensação importante.As you create your experience, you'll need to consider this important trade-off.

O exemplo de aplicativo de realidade misturada pintura que discutimos anteriormente não funciona bem como um cenário de sala.The example of the mixed-reality painting app that we discussed earlier doesn't work well as a room scenario. Aqui, o usuário que coloca a âncora queira que outras pessoas a experiência de ingresso rapidamente.Here, the user who places the anchor wants others to join the experience quickly. Os usuários não querem esperar para iniciar a experiência até que o espaço também é verificado.The users don't want to wait to start the experience until the room is well scanned. Como todos os usuários sabem exatamente onde apontar o seu dispositivo para localizar as âncoras, este exemplo funciona melhor como um cenário de destino.Because all users know exactly where to point their device to locate the anchors, this example works better as a target scenario.

Local de ancoragemAnchor location

Sistemas de controle Visual contam com os recursos visuais em um ambiente.Visual tracking systems rely on the visual features in an environment. Os recursos mais visuais que inclui uma verificação, maior a probabilidade de encontrar uma âncora.The more visual features that a scan includes, the higher the likelihood of finding an anchor.

Siga as diretrizes gerais nesta seção para criar uma experiência do usuário que incentiva uma verificação útil do ambiente.Follow the general guidelines in this section to build a UX that encourages a useful scan of the environment.

Primeiro, se o usuário não localizar uma âncora em poucos segundos, o aplicativo deve incentivar os usuários para mover o dispositivo para capturar mais perspectivas.First, if the user doesn't locate an anchor within a few seconds, the app should encourage users to move the device to capture more perspectives. O aplicativo também pode incentivar os usuários movam a mesmos em todo o ambiente para verificar a âncora de perspectivas mais.The app can also encourage users to move themselves around the environment to scan for the anchor from more perspectives. As perspectivas de recurso mais que o dispositivo detecta, melhor.The more feature perspectives that the device sees, the better.

Para cenários de destino, peça ao usuário para mover em torno do destino para exibi-lo de diferentes perspectivas.For target scenarios, ask the user to move around the target to view it from different perspectives. Em outras palavras, peça ao usuário capturar o destino de novas perspectivas, até que a âncora está localizada.In other words, ask the user to capture the target from new perspectives until the anchor is located.

Para cenários de sala, peça ao usuário para digitalizar lentamente na sala.For room scenarios, ask the user to slowly scan the room. Por exemplo, peça ao usuário ativar para capturar 180 graus ou até mesmo de 360 graus da sala.For example, ask the user to turn to capture 180 degrees or even 360 degrees of the room. Ou peça ao usuário para exibir o espaço de uma perspectiva de novo.Or ask the user to view the room from a new perspective.

O método mais significativo é verificar na sala.The most meaningful method is to scan across the room. Uma verificação na sala captura mais recursos do visual do ambiente de que uma verificação de uma parede próxima, por exemplo.A scan across the room captures more visual features of the environment than a scan of a nearby wall, for example. Uma verificação de uma parede próxima não captura quantos recursos visuais úteis do ambiente.A scan of a nearby wall won't capture as many useful visual features of the environment.

Não é útil para repetidamente mover o dispositivo de lado a lado ao procurar uma âncora.It's not helpful to repeatedly move the device from side to side when looking for an anchor. Isso simplesmente captura os mesmos pontos da perspectiva do mesmo.This simply captures the same points from the same perspective.

Testes de experiênciaExperience tests

Neste artigo, discutimos diretrizes gerais.In this article, we've discussed general guidelines. Com âncoras espacial, você está escrevendo aplicativos que interagem com o mundo real.With Spatial Anchors, you're writing apps that interact with the real world. Por causa disso, você deve dedicar tempo para cenários de âncora do seu aplicativo de teste em ambientes reais.Because of that, you should devote time to testing your app's anchor scenarios in real environments. Isso é especialmente verdadeiro para ambientes que representam de onde você espera que os usuários a usar o aplicativo.This is especially true for environments that represent where you expect your users to use the app.