Table of Contents

Usar exemplos EasyAR em headsets ou óculos XR

A EasyAR fornece exemplos unificados para todos os headsets. Os exemplos não contêm código; todo o comportamento é implementado pela configuração da cena. Para saber como usar cada função em si, consulte as implementações de exemplo das funções correspondentes em telefones Android/iOS.

O nome do exemplo para headset é Combination_BasedOn_*; por exemplo, o exemplo da Pico é Combination_BasedOn_Pico. Este exemplo demonstra a maioria das funções EasyAR em uma cena. Elas podem ser ligadas e desligadas dinamicamente, usadas individualmente ou ativadas ao mesmo tempo.

Preparação

  • Confirme que seu headset ou óculos está atualmente na lista de suporte da EasyAR.
  • Baixe e importe o pacote EasyAR Unity.
  • Baixe e importe o pacote de extensão de dispositivos EasyAR Unity XR.
  • Obtenha uma licença EasyAR adequada para headsets ou óculos XR. Os tipos de License disponíveis para headsets ou óculos incluem:
    • EasyAR Sense 4.x XR License versão de avaliação (avaliação, ativada por você no site da EasyAR)
    • EasyAR Sense 4.x XR License versão oficial (disponível após pagamento; entre em contato com vendas para comprar e ativar)
    • EasyAR Sense 4.x XR License versão enterprise (para uso do SDK enterprise)
Cuidado

Em headsets e óculos, somente XR License é permitida. Uma License comum não pode usar as funções EasyAR.

Importar exemplos oficiais

  1. Os exemplos para dispositivos com suporte integrado ficam no pacote EasyAR Unity. Importe separadamente os exemplos necessários de acordo com o dispositivo. xr-samples-location

  2. Os exemplos para dispositivos suportados por extensões são distribuídos junto com as extensões de headset correspondentes. Você pode usar o Unity para importar os exemplos para o projeto. Pico é usada como exemplo. xr-pico-extension

Empacotar e executar o exemplo

Conclua respectivamente a configuração do projeto do headset e as instruções de uso do exemplo.

Uso

O exemplo possui vários botões integrados. Suas funções específicas são as seguintes. xr-sample-usage-7

  • Botão 1 HUD: alterna o modo de exibição da UI. No estado inicial, a UI fica fixa no mundo real. Depois que HUD é ativado, a UI é sempre exibida diante dos olhos.
  • Botão 2 Record: liga ou desliga a gravação EIF. Depois de ligado, ele deve ser desligado para gravar um arquivo EIF válido; caso contrário, o arquivo gravado não poderá ser usado.
  • Botão 3 Image: liga ou desliga image tracking.
  • Botão 4 Image Fusion: liga ou desliga o modo image tracking + motion fusion.
  • Botão 5 Dense: liga ou desliga dense spatial mapping.
  • Botão 6 Sparse: liga ou desliga sparse spatial mapping.
  • Botão 7 Mega: liga ou desliga Mega.

Detalhes das funções

  • Interruptores padrão das funções

    Todas as funções ficam desligadas por padrão na inicialização. Isso é implementado desativando os scripts correspondentes no editor. As operações dos botões ativam ou desativam os scripts correspondentes. Você pode definir quais funções ficam ativadas por padrão de acordo com o exemplo que realmente deseja executar.

    hmd-default-disable

  • Referência da origem do sistema de coordenadas

    No exemplo, um modelo de panda parado é colocado na origem do sistema de coordenadas de motion tracking para verificar o estado do motion tracking. Esse modelo ajuda a separar problemas. Por exemplo, ao executar Mega, alguns desvios rápidos são causados pelo motion tracking do dispositivo (ou seja, defeitos do próprio dispositivo). Nesse caso, esse modelo também desviará junto. Você pode ajustar ou excluir o modelo de panda conforme necessário.

  • Usar a imagem de reconhecimento para image tracking incorporado

    • O exemplo predefine o tamanho da imagem usada para planar image tracking. Você precisa imprimir namecard.jpg em papel A4. Mantenha a proporção da imagem sem alteração, não estique nem corte, e faça com que preencha o papel tanto quanto possível (imagem abaixo). namecard

    • Meça o comprimento do padrão do cartão de visita no papel impresso. De acordo com o resultado da medição, defina o Scale de Image Target na cena Unity para ser consistente com o tamanho físico real (unidade: metros). set-the-actual-size

    • Quando EasyAR motion fusion está ativado, somente imagens em posições fixas (não móveis) podem ser rastreadas. Se motion fusion estiver desativado, a imagem não poderá ser rastreada quando sair do campo de visão.

    • Às vezes, a visão dos óculos não reflete bem o tamanho da imagem da câmera. Se a identificação falhar, tente aproximar a câmera dos óculos da imagem. No uso real, recomenda-se rastrear imagens maiores, como 5 m * 5 m.

Nota

Em headsets, independentemente de EasyAR motion fusion estar ativado ou desativado, o parâmetro Scale de image target deve ser definido para o tamanho físico real; caso contrário, a posição de exibição estará incorreta.