Table of Contents

Introdução ao EasyAR Mega

EasyAR Mega é uma plataforma de spatial computing projetada para criar espaços digital twin persistentes e de alta precisão para todo o mundo físico, como uma cidade, um campus ou um grande shopping center. Com EasyAR Mega, sua aplicação pode realizar indoor e outdoor localization em larga escala e alta precisão, além de virtual-real occlusion, trazendo aos usuários uma experiência de interação espacial sem precedentes.

Este capítulo apresenta brevemente, da perspectiva do desenvolvedor, os princípios de funcionamento centrais, os efeitos esperados e as orientações de adaptação de plataforma do EasyAR Mega.

Importante

Usuários que não são desenvolvedores, como product managers, operations e testers, devem ir diretamente ao guia do usuário Mega para conhecer os serviços Mega.

Antes de começar: certifique-se de que tudo está pronto

Antes de integrar EasyAR Mega cloud localization à sua aplicação, você deve garantir um pré-requisito central: o serviço Mega cloud localization está pronto.

  • A coleta de dados no local foi concluída
    • Use dispositivos especificados para coletar dados da área alvo
    • Use Mega Toolbox para coletar EIF data para verificação de efeito
  • Mega Block map building foi concluído
  • O serviço localization foi ativado e vinculado à aplicação
    • Adicione o Block à Mega localization library no Developer Center
    • Obtenha App ID e API Key válidos e configure-os corretamente no projeto
Importante

Se as etapas acima não forem concluídas, a aplicação não conseguirá obter localization results, manifestando-se como "o conteúdo AR nunca pode ser acionado". Antes de desenvolver com Mega cloud localization, certifique-se de verificar a disponibilidade do serviço.

Princípios básicos de Mega localization

Ao contrário da GNSS localization tradicional que depende de sinais de satélite, EasyAR Mega é baseado em tecnologia avançada de visual localization. Ao combinar image data capturados em tempo real pelo dispositivo do usuário com 3D data de alta precisão pré-construídos, ele determina a pose 6DoF do usuário no mundo físico. Com base nessa pose, a aplicação pode renderizar e sobrepor conteúdo virtual no local físico correto.

O fluxo de trabalho é o seguinte:

  1. Construção de mapa:

    • Use dispositivos profissionais, como câmeras panorâmicas, para coletar dados na área de destino.
      Data Capture
    • Envie os dados coletados, como arquivos .360, por meio do console de gerenciamento de mapping da EasyAR.
    • A plataforma de processamento cloud calcula as imagens nos dados coletados, usa algoritmos AI avançados para extrair as características visuais da área de destino e funde as imagens com informações dos sensores IMU e outros dados para recuperar a trajetória de movimento durante a coleta, ou seja, a pose da câmera em cada momento. Em seguida, ela gera uma point cloud 3D de toda a scene e constrói uma dense mesh com texture maps.
    • Por fim, o mapping system gera uma "Mega Block map" de alta precisão personalizada pela EasyAR, contendo informações geométricas 3D e características visuais. Essa map é a base da Mega localization.
      Mapping Process
  2. Localização em tempo real (usando Mega cloud localization como exemplo):

    • O usuário abre o aplicativo. A câmera do device captura em tempo real imagens no campo de visão do usuário e as envia ao Mega cloud localization service junto com camera intrinsics, extrinsics se disponíveis e informações auxiliares se disponíveis, como GNSS.
      User case
    • O Mega cloud localization service extrai as características visuais da imagem enviada e as compara e combina rapidamente com as Mega Block maps na localization library.
    • Quando a correspondência é bem-sucedida, o sistema pode calcular a pose exata do usuário, ou seja, posição e orientação, na map com precisão centimétrica.
    • Nesse momento, o Mega cloud localization envia a pose calculada para o lado do aplicativo, onde ela é fundida com o sistema SLAM do próprio device para tracking.
    • Por fim, o lado do aplicativo obtém uma pose localizada em tempo real e continuamente rastreada, permitindo que o conteúdo virtual seja exibido em posições pré-ancoradas no mundo físico e atualizado continuamente conforme a pessoa se move.
      Localize Process
Dica

O princípio de implementação do Mega Go on-device localization é basicamente o mesmo do Mega cloud localization. A única diferença é que a localization no cliente ocorre totalmente de forma local no device e não exige network request nem cloud computing.

Efeitos e resultados esperados

Após integrar EasyAR Mega com sucesso, sua aplicação pode alcançar os seguintes efeitos impressionantes:

  • Precisão em nível centimétrico: Em comparação com os erros de GNSS de vários metros ou até dezenas de metros, Mega localization pode fornecer precisão de localization submétrica ou até centimétrica, permitindo que o conteúdo virtual seja "fixado" de forma estável em posições específicas do mundo real.
  • Espaço persistente: O conteúdo virtual pode ser colocado em qualquer lugar do mundo físico, e todos os usuários veem conteúdo consistente no mesmo local.
  • Occlusion real: Por meio da capacidade de spatial understanding da Mega, objetos virtuais podem ser ocultados por edifícios ou obstáculos reais, aumentando muito a imersão.
  • Funciona em áreas sem GNSS: Em áreas onde os sinais GNSS são fracos ou indisponíveis, como ambientes internos, estacionamentos subterrâneos, ruas urbanas cercadas por edifícios altos ou florestas montanhosas densas, Mega ainda pode fornecer serviços de localization estáveis e confiáveis.

O vídeo mostra um exemplo típico de uso do EasyAR Mega:

  • A spatial localization persistente e de alta precisão permite que o conteúdo virtual se ajuste perfeitamente às superfícies dos edifícios, apresentando belos vídeos dinâmicos e grandes pôsteres 3D cuidadosamente projetados.
  • A occlusion real trazida por spatial understanding permite que fogos de artifício no céu e efeitos digitais se integrem naturalmente ao ambiente ao redor.
  • Com algoritmos visuais avançados, toda a experiência permanece estável mesmo em ambientes complexos e densos de pessoas, podendo funcionar de forma confiável até à noite.

Possíveis situações indesejadas

  • Reconhecimento de localization lento

    Em áreas com grande concentração de pessoas, como locais de grandes eventos, a latência de Mega cloud localization pode ser relativamente alta devido a network latency, concurrent requests e outros fatores. Os usuários podem precisar esperar algum tempo antes de ver o conteúdo virtual.

    Nota

    Ao usar Mega Go on-device localization, a velocidade de localization é determinada em conjunto pelo alcance espacial e pela capacidade de computação do terminal device. Esta última é o maior fator que afeta a velocidade de reconhecimento de localization, e a latência de resposta pode variar entre devices.

  • Erros causados por mudanças no ambiente

    Se o ambiente físico mudar drasticamente, como cercas de construção ou mudanças sazonais de vegetação, a precisão de localization pode diminuir ou ser perdida. Mega maps precisam ser atualizadas regularmente para se adaptar às mudanças do ambiente.

  • Drifting durante experiência contínua

    Mega localization é fundida com o sistema SLAM do próprio device para tracking no lado do aplicativo e mantém a câmera continuamente ligada. A operação prolongada pode fazer a CPU do device reduzir frequência, causando engasgos na imagem ou perda de frames, tracking scale drifting e outros fenômenos.

Dica

Para anormalidades de efeito ou falhas mais detalhadas, consulte a seção troubleshooting:

Sugestões estendidas

Se durante a integração do EasyAR Mega você encontrar service failures, scene changes, business scaling ou outros problemas de non-programming development, visite nosso guia do usuário Mega.

Nesse guia, você pode encontrar:

  • Criação de serviço: veja como criar serviços Mega e fazer troubleshooting simples.
  • Otimização de efeitos: aprenda como visualizar runtime effects, coletar abnormal data, fazer cold start monitoring e muito mais.
  • Operação persistente: entenda como lidar com scene changes, business scaling, migration/upgrade e outras necessidades de operação persistente.
  • Integração de negócios: familiarize-se com o uso de dados práticos de negócios, como navigation road networks.
  • Recursos de referência: manuais de operação de ferramentas práticas, como Mega Toolbox.

Com este artigo, esperamos que você tenha uma compreensão clara dos princípios de funcionamento e efeitos do EasyAR Mega. Em seguida, você pode começar a preparar seu primeiro projeto Mega.

Guias específicos de plataforma

O método de integração do EasyAR Mega está intimamente relacionado à plataforma. Desenvolva conforme os guias a seguir para sua plataforma alvo:

Importante

Mega Go atualmente suporta desenvolvimento apenas pela plataforma Unity.