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.

O diagrama abaixo faz uma细分ção da estrutura do produto:

block
  columns 1
  block:groupTitle
    Title["Diagrama simplificado da estrutura do produto 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 oferecem capacidade de reconhecimento e localização em grande escala
    • Mega Service:Componente central do EasyAR Mega.
    • SpatialMap Service:Serviço que oferece suporte em nuvem para o mapa espacial esparso do EasyAR Sense.
    • Cloud Recognition Service:Componente central do EasyAR CRS.
  • SDK oferece recursos locais abrangentes e utiliza os Serviços em nuvem para oferecer capacidades ainda mais poderosas
    • Sense:SDK central do EasyAR Sense.
    • Sense Unity Plugin:Plugin do Unity para o EasyAR Sense.
    • Mega WeChat MiniProgram Plugin:Plugin do MiniProgram do WeChat para o EasyAR Mega.
  • Ferramentas de fluxo de trabalho oferecem ferramentas de gerenciamento e teste visualizadas
    • Mega Toolbox:Ferramenta de coleta e teste visualizada do EasyAR Mega.
    • Mega Studio:Ferramenta de edição e gerenciamento visualizada do EasyAR Mega.

Ao desenvolver aplicativos AR, pode ser necessário usar um ou mais módulos do produto simultaneamente para atender às necessidades de recursos em diferentes cenários.

Por exemplo:

  • Ao desenvolver um aplicativo de colorir interativo, pode-se usar o Sense Unity Plugin para desenvolver um aplicativo multiplataforma no Unity, rastrear imagens e renderizar modelos 3D.
  • Ao desenvolver um aplicativo de fotos Live, pode-se usar o Sense para desenvolver aplicativos nativos para Android e iOS que reconheçam e rastreiem fotos e reproduzam vídeos; ou usar o Cloud Recognition Service para oferecer serviço de reconhecimento em nuvem de fotos em grande quantidade e chamar diretamente a interface do serviço no MiniProgram do 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 implementar a localização em grandes cenários; usar o Sense Unity Plugin para chamar a interface do EasyAR Mega e a função de rastreamento de movimento do EasyAR Sense no Unity para implementar a capacidade de navegação AR; usar o Mega Toolbox para validar rapidamente o efeito de localização e rastreamento.

O EasyAR Mega oferece essas capacidades AR, que podem ser usadas para construir aplicativos AR em várias plataformas, como aplicativos para celular, MiniPrograms do WeChat, etc.:

  • Mega Espaço Fixo:Apropriado para cenários de grandes espaços, como navegação AR, roteiros turísticos, shows de marcos, jogos em grandes espaços, etc.
  • Mega Objeto Complexo:Apropriado para objetos complexos, como explicação de artefatos arqueológicos AR, treinamento em fábricas, efeitos de figurinhas AR, marketing em feiras de automóveis, etc.

O EasyAR CRS oferece essas capacidades AR, que podem ser usadas para construir aplicativos AR em várias plataformas, como aplicativos para celular, MiniPrograms do WeChat, aplicativos Web, etc.:

  • Reconhecimento em nuvem de imagens:Apropriado para cenários de reconhecimento de imagens em grande escala, como livros de histórias AR, produtos culturais e criativos, cartas TCG, fotos Live, etc.

O EasyAR Sense oferece essas capacidades AR, que podem ser usadas para construir aplicativos AR em várias plataformas, como celulares, óculos XR, PCs, etc.:

  • Rastreamento de movimento:Apropriado para cenários como pincel espacial AR, colaboração remota, etc.
  • Detecção de planos:Apropriado para cenários como exibição de produtos AR, decoração virtual, etc.
  • Mapa espacial esparso (âncoras em nível de quarto):Apropriado para cenários de interação e jogos em pequenos espaços.
  • Mapa espacial denso (em malha):Apropriado para cenários de jogos de interação com o ambiente.
  • Rastreamento de superfície (âncora sem escala):Apropriado para cenários como efeitos espaciais AR.
  • Rastreamento de imagens:Apropriado para cenários como cartões AR, colorir interativo, marketing de marcas, etc.
  • Rastreamento de objetos:Apropriado para cenários como globos terrestres AR.

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

  • Mega Espaço Fixo
  • Mega Objeto Complexo
  • Reconhecimento em nuvem de imagens

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.