Table of Contents

Introdução ao desenvolvimento do EasyAR

O EasyAR torna o desenvolvimento de AR simples e eficiente. Com o EasyAR, você pode integrar facilmente funcionalidades de realidade aumentada em aplicativos de várias plataformas.

Visão geral do produto EasyAR

O EasyAR oferece três produtos principais para desenvolvimento de AR: EasyAR Mega, EasyAR CRS (Cloud Recognition Service) e EasyAR Sense.

  • EasyAR Mega é um serviço de localização e reconhecimento espacial de grande escala, fornecendo capacidades de AR para cenários extensos e objetos complexos.
  • EasyAR CRS é um serviço de reconhecimento de imagem em nuvem de alto desempenho, fornecendo capacidades tradicionais de AR por reconhecimento de imagem.
  • EasyAR Sense é um SDK de realidade aumentada, fornecendo capacidade de integração de AR multiplataforma.

Abaixo está uma subdivisão da estrutura do produto:

block
  columns 1
  block:groupTitle
    Title["Diagrama simplificado da estrutura de produtos EasyAR"]
  end
  block:groupTool
    Tool["Ferramentas de fluxo de trabalho"]
    MegaToolbox["Mega Toolbox"]
    MegaStudio["Mega Studio"]
    space
  end
  block:groupSDK
    SDK["SDK"]
    Sense["Sense"]
    SenseUnity["Sense<br>Unity Plugin"]
    MegaWeChat["Mega<br>WeChat MiniProgram Plugin"]
  end
  block:groupService
    Service["Serviços em nuvem"]
    Mega["Mega<br>Service"]
    SpatialMap["SpatialMap<br>Service"]
    CRS["Cloud Recognition<br>Service"]
  end
  
  style groupTitle fill:none,stroke:none,stroke-width:0px
  style Title fill:none,stroke:none,stroke-width:0px
  style Tool fill:none,stroke:none,stroke-width:0px
  style SDK fill:none,stroke:none,stroke-width:0px
  style Service fill:none,stroke:none,stroke-width:0px
  • Serviços em nuvem fornecem capacidades de reconhecimento e localização em larga escala
    • Mega Service: Componente central do EasyAR Mega.
    • SpatialMap Service: Serviço de suporte em nuvem para o mapa espacial esparso do EasyAR Sense.
    • Cloud Recognition Service: Componente central do EasyAR CRS.
  • SDK oferece funcionalidades locais ricas e aproveita serviços em nuvem para capacidades mais poderosas
    • Sense: SDK central do EasyAR Sense.
    • Sense Unity Plugin: Plugin Unity para EasyAR Sense.
    • Mega WeChat MiniProgram Plugin: Plugin de miniprograma WeChat para EasyAR Mega.
  • Ferramentas de fluxo de trabalho fornecem ferramentas visuais de gerenciamento e teste
    • Mega Toolbox: Ferramenta visual de captura e teste para EasyAR Mega.
    • Mega Studio: Ferramenta visual de edição e gerenciamento para EasyAR Mega.

No desenvolvimento de aplicativos AR, um ou mais módulos de produto podem ser usados simultaneamente para atender às necessidades funcionais em diferentes cenários.

Por exemplo:

  • Ao desenvolver um aplicativo de livro para colorir AR, pode-se usar o Sense Unity Plugin no Unity para desenvolver um aplicativo multiplataforma, rastrear imagens e renderizar modelos 3D.
  • Ao desenvolver um aplicativo de fotos ao vivo, pode-se usar o Sense para desenvolver aplicativos nativos Android e iOS para reconhecer e rastrear fotos e reproduzir vídeos; ou usar o Cloud Recognition Service para fornecer serviço de reconhecimento em nuvem de fotos em massa, e chamar diretamente a interface desse serviço em miniprogramas WeChat para implementar a função de reconhecimento de fotos.
  • Ao desenvolver um aplicativo de navegação AR, pode-se usar o Mega Service para alcançar localização em grande escala; usar o Sense Unity Plugin no Unity para chamar as interfaces do EasyAR Mega e a funcionalidade de rastreamento de movimento do EasyAR Sense para implementar capacidades de navegação AR; usar o Mega Studio para carregar modelos do mundo real e auxiliar no posicionamento das rotas de navegação; usar o Mega Toolbox para verificar rapidamente o efeito de rastreamento de localização.

O EasyAR Mega fornece estas capacidades AR, que podem ser usadas para construir vários aplicativos AR em múltiplas plataformas, como aplicativos móveis e miniprogramas WeChat:

  • Espaço fixo Mega: Adequado para cenários de grande escala como navegação AR, guias culturais e turísticas, shows de marcos, jogos em grandes espaços.
  • Objeto complexo Mega: Adequado para objetos complexos como explicações de artefatos culturais AR, treinamento industrial, efeitos de action figures AR, marketing em exposições de automóveis.

O EasyAR CRS fornece estas capacidades AR, que podem ser usadas para construir vários aplicativos AR em múltiplas plataformas, como aplicativos móveis, miniprogramas WeChat e aplicativos Web:

  • Reconhecimento de imagem em nuvem: Adequado para cenários de reconhecimento de imagem em larga escala como livros ilustrados AR, produtos culturais, cartas TCG, fotos ao vivo.

O EasyAR Sense fornece estas capacidades AR, que podem ser usadas para construir aplicativos AR em várias plataformas como celulares, headsets XR, PC:

  • Rastreamento de movimento: Adequado para cenários como pincel espacial AR, colaboração remota.
  • Detecção de plano: Adequado para cenários como exibição de produtos AR, decoração virtual.
  • Mapa espacial esparso (âncora de nível de sala): Adequado para cenários como interações e jogos em pequenos espaços.
  • Mapa espacial denso (malhado): Adequado para cenários como jogos de interação ambiental.
  • Rastreamento de superfície (ancoragem sem escala): Adequado para cenários como efeitos espaciais AR.
  • Rastreamento de imagem: Adequado para cenários como cartões AR, livros para colorir, marketing de marca.
  • Rastreamento de objeto: Adequado para cenários como globos terrestres AR.

Além disso, o EasyAR Sense pode integrar e utilizar as seguintes capacidades avançadas ou em nuvem:

  • Espaço fixo Mega
  • Objeto complexo Mega
  • Reconhecimento de imagem em nuvem

Desenvolvendo aplicativos de AR para diferentes plataformas

Com o EasyAR, você pode desenvolver aplicativos de AR em diferentes plataformas.

Unity (recomendado)

Desenvolver aplicativos de AR usando o Unity é uma abordagem bastante recomendada. O Unity permite o desenvolvimento eficiente de conteúdo 3D e interações multiplataforma.

alt text

Aplicativos de AR desenvolvidos com o Unity podem usar os seguintes recursos:

  • Todas as funcionalidades do EasyAR Mega
  • Todas as funcionalidades do EasyAR CRS
  • Todas as funcionalidades do EasyAR Sense

Aplicativos de AR desenvolvidos com o Unity podem ser publicados nos seguintes dispositivos e plataformas:

  • Dispositivos Android como smartphones e tablets
  • Smartphones e tablets iOS
  • Vários headsets XR
  • Computadores Windows
  • Computadores macOS

Aplicativos de miniprograma wechat

Na plataforma miniprograma wechat, você pode usar o Mega WeChat MiniProgram Plugin ou as interfaces do Cloud Recognition Service para desenvolver aplicativos de AR para o WeChat. Em miniprogramas, você pode usar o XR-Frame para desenvolvimento de renderização 3D e interação. Alternativamente, outros motores 3D da Web (como PlayCanvas ou Three.js) podem ser usados, mas exigem trabalhos de adaptação adicionais complexos.

alt text

Aplicativos de AR na plataforma de miniprograma WeChat podem usar os seguintes recursos:

  • Todas as funcionalidades do EasyAR Mega (suporte apenas ao XR-Frame)
  • Todas as funcionalidades do EasyAR CRS
  • Rastreamento de movimento1
  • Detecção de plano1
  • Rastreamento de imagem1 (não pode ser usado simultaneamente com EasyAR Mega)
  • Rastreamento de objeto1 (não pode ser usado simultaneamente com EasyAR Mega)

Na plataforma WeChat, também oferecemos soluções maduras para navegação AR e cultura e turismo AR. Se necessário, entre em contato com o comercial do EasyAR.

Aplicativo nativo

Desenvolver aplicativos de AR diretamente usando interfaces nativas também é possível, mas não é recomendado. O principal motivo é que o conteúdo 3D e as interações normalmente necessárias para AR são complexas de implementar sem um motor 3D, e a produção de conteúdo tem baixa eficiência. Geralmente, só é aconselhável quando se desenha formas geométricas simples ou reproduz vídeos.

alt text

Aplicativos de AR desenvolvidos com interfaces nativas podem usar os seguintes recursos:

  • Todas as funcionalidades do EasyAR Mega
  • Todas as funcionalidades do EasyAR CRS
  • Todas as funcionalidades do EasyAR Sense

Aplicativos de AR desenvolvidos com interfaces nativas podem ser publicados nos seguintes dispositivos e plataformas:

  • Dispositivos Android como smartphones e tablets
  • Smartphones e tablets iOS
  • Vários headsets XR2
  • Computadores Windows
  • Computadores macOS

Construindo sua própria plataforma de AR

Se você desenvolveu um motor 3D ou deseja usar o EasyAR em um motor 3D que ainda não possui suporte oficial, pode usar o SDK nativo do EasyAR Sense para integrar funcionalidades do EasyAR em seu motor 3D. Esse processo geralmente requer experiência sólida em desenvolvimento C/C++ e compreensão completa e controle da implementação do motor 3D. Geralmente, recomendamos essa abordagem para empresas que preferem não introduzir o Unity em seus aplicativos.

Plataformas ou aplicativos de AR construídos dessa maneira podem usar os seguintes recursos:

  • Todas as funcionalidades do EasyAR Mega
  • Todas as funcionalidades do EasyAR CRS
  • Todas as funcionalidades do EasyAR Sense

Plataformas ou aplicativos de AR construídos dessa maneira podem ser publicados nos seguintes dispositivos e plataformas:

  • Dispositivos Android como smartphones e tablets
  • Smartphones e tablets iOS
  • Vários headsets XR2
  • Computadores Windows
  • Computadores macOS

Unreal

O suporte ao Unreal do EasyAR ainda está em fase experimental. Se necessário, entre em contato com o comercial do EasyAR para discutir o desenvolvimento sob medida.

alt text

Simultaneamente, se você ou sua equipe possuem boa experiência em desenvolvimento C/C++, especialmente com conhecimento do pipeline de renderização e desenvolvimento de plugins do motor Unreal, considere usar o SDK nativo do EasyAR Sense para integrar funcionalidades do EasyAR no motor Unreal.

Comece aqui


  1. Suportado pelo VisionKit do WeChat.

  2. O suporte a headsets em aplicativos nativos geralmente requer SDKs específicos do fabricante do dispositivo. Exceto para o Apple Vision Pro, a maioria dos fabricantes não expõe publicamente as interfaces e dados necessários para integração com o EasyAR em seus SDKs nativos.